Merge branch 'dep-liblua' into develop-lua
This commit is contained in:
		
						commit
						91a2e56215
					
				| @ -2,7 +2,6 @@ language: cpp | |||||||
| compiler: | compiler: | ||||||
|   - gcc |   - gcc | ||||||
| #  - clang | #  - clang | ||||||
| # Make sure CMake is installed |  | ||||||
| install: | install: | ||||||
|  - sudo apt-get update >/dev/null |  - sudo apt-get update >/dev/null | ||||||
|  - sudo apt-get -q install libprotoc-dev libprotobuf7 protobuf-compiler libprotobuf-dev libosmpbf-dev libpng12-dev libbz2-dev libstxxl-dev libstxxl-doc libstxxl1 libxml2-dev libzip-dev libboost1.46-all-dev lua5.1 liblua5.1-0-dev libluabind-dev rubygems osmosis |  - sudo apt-get -q install libprotoc-dev libprotobuf7 protobuf-compiler libprotobuf-dev libosmpbf-dev libpng12-dev libbz2-dev libstxxl-dev libstxxl-doc libstxxl1 libxml2-dev libzip-dev libboost1.46-all-dev lua5.1 liblua5.1-0-dev libluabind-dev rubygems osmosis | ||||||
| @ -31,7 +30,6 @@ notifications: | |||||||
|   on_failure: always |   on_failure: always | ||||||
|   use_notice: true |   use_notice: true | ||||||
|   skip_join: false |   skip_join: false | ||||||
| 
 |  | ||||||
|   recipients: |   recipients: | ||||||
|     - dennis@mapbox.com |     - dennis@mapbox.com | ||||||
|   email: |   email: | ||||||
|  | |||||||
| @ -115,12 +115,15 @@ find_package( Threads REQUIRED ) | |||||||
| target_link_libraries (osrm-extract ${Threads_LIBRARY}) | target_link_libraries (osrm-extract ${Threads_LIBRARY}) | ||||||
| 
 | 
 | ||||||
| find_package( LuaJIT ) | find_package( LuaJIT ) | ||||||
| IF( NOT APPLE AND LUAJIT_INCLUDE_DIR AND LUAJIT_LIBRARIES) | IF( NOT APPLE AND LUAJIT_INCLUDE_DIR AND LUAJIT_LIBRARIES ) | ||||||
| 	include_directories(${LUAJIT_INCLUDE_DIR}) | 	include_directories(${LUAJIT_INCLUDE_DIR}) | ||||||
| 	target_link_libraries( osrm-extract ${LUAJIT_LIBRARIES} ) | 	target_link_libraries( osrm-extract ${LUAJIT_LIBRARIES} ) | ||||||
| 	target_link_libraries( osrm-prepare ${LUAJIT_LIBRARIES} ) | 	target_link_libraries( osrm-prepare ${LUAJIT_LIBRARIES} ) | ||||||
| ELSE( LUAJIT_INCLUDE_DIR ) | ELSE( NOT APPLE AND LUAJIT_INCLUDE_DIR AND LUAJIT_LIBRARIES ) | ||||||
| 	find_package( Lua51 REQUIRED AND LUAJIT_LIBRARIES ) | 	find_package( Lua52 ) | ||||||
|  | 	IF ( NOT LUA52_FOUND ) | ||||||
|  | 		find_package( Lua51 REQUIRED AND LUAJIT_LIBRARIES ) | ||||||
|  | 	ENDIF ( NOT LUA52_FOUND ) | ||||||
| 	include_directories(${LUA_INCLUDE_DIR}) | 	include_directories(${LUA_INCLUDE_DIR}) | ||||||
| 	target_link_libraries( osrm-extract ${LUA_LIBRARY} ) | 	target_link_libraries( osrm-extract ${LUA_LIBRARY} ) | ||||||
| 	target_link_libraries( osrm-prepare ${LUA_LIBRARY} ) | 	target_link_libraries( osrm-prepare ${LUA_LIBRARY} ) | ||||||
|  | |||||||
							
								
								
									
										20
									
								
								README.TXT
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								README.TXT
									
									
									
									
									
								
							| @ -5,3 +5,23 @@ https://github.com/DennisOSRM/Project-OSRM/wiki | |||||||
| or use our free and daily updated online service at | or use our free and daily updated online service at | ||||||
| 
 | 
 | ||||||
| http://map.project-osrm.org | http://map.project-osrm.org | ||||||
|  | 
 | ||||||
|  | When using the code in a scientific publication, please cite | ||||||
|  | 
 | ||||||
|  | @inproceedings{luxen-vetter-2011, | ||||||
|  |  author = {Luxen, Dennis and Vetter, Christian}, | ||||||
|  |  title = {Real-time routing with OpenStreetMap data}, | ||||||
|  |  booktitle = {Proceedings of the 19th ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems}, | ||||||
|  |  series = {GIS '11}, | ||||||
|  |  year = {2011}, | ||||||
|  |  isbn = {978-1-4503-1031-4}, | ||||||
|  |  location = {Chicago, Illinois}, | ||||||
|  |  pages = {513--516}, | ||||||
|  |  numpages = {4}, | ||||||
|  |  url = {http://doi.acm.org/10.1145/2093973.2094062}, | ||||||
|  |  doi = {10.1145/2093973.2094062}, | ||||||
|  |  acmid = {2094062}, | ||||||
|  |  publisher = {ACM}, | ||||||
|  |  address = {New York, NY, USA}, | ||||||
|  | }  | ||||||
|  | 
 | ||||||
|  | |||||||
							
								
								
									
										82
									
								
								cmake/FindLua52.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										82
									
								
								cmake/FindLua52.cmake
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,82 @@ | |||||||
|  | # Locate Lua library | ||||||
|  | # This module defines | ||||||
|  | #  LUA52_FOUND, if false, do not try to link to Lua | ||||||
|  | #  LUA_LIBRARIES | ||||||
|  | #  LUA_INCLUDE_DIR, where to find lua.h | ||||||
|  | #  LUA_VERSION_STRING, the version of Lua found (since CMake 2.8.8) | ||||||
|  | # | ||||||
|  | # Note that the expected include convention is | ||||||
|  | #  #include "lua.h" | ||||||
|  | # and not | ||||||
|  | #  #include <lua/lua.h> | ||||||
|  | # This is because, the lua location is not standardized and may exist | ||||||
|  | # in locations other than lua/ | ||||||
|  | 
 | ||||||
|  | #============================================================================= | ||||||
|  | # Copyright 2007-2009 Kitware, Inc. | ||||||
|  | # Copyright 2013 for Project-OSRM, Lua5.1 => Lua5.2 | ||||||
|  | # | ||||||
|  | # Distributed under the OSI-approved BSD License (the "License"); | ||||||
|  | # see accompanying file Copyright.txt for details. | ||||||
|  | # | ||||||
|  | # This software is distributed WITHOUT ANY WARRANTY; without even the | ||||||
|  | # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||||||
|  | # See the License for more information. | ||||||
|  | #============================================================================= | ||||||
|  | # (To distribute this file outside of CMake, substitute the full | ||||||
|  | #  License text for the above reference.) | ||||||
|  | 
 | ||||||
|  | find_path(LUA_INCLUDE_DIR lua.h | ||||||
|  |   HINTS | ||||||
|  |     ENV LUA_DIR | ||||||
|  |   PATH_SUFFIXES include/lua52 include/lua5.2 include/lua-5.2 include/lua include | ||||||
|  |   PATHS | ||||||
|  |   ~/Library/Frameworks | ||||||
|  |   /Library/Frameworks | ||||||
|  |   /sw # Fink | ||||||
|  |   /opt/local # DarwinPorts | ||||||
|  |   /opt/csw # Blastwave | ||||||
|  |   /opt | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | find_library(LUA_LIBRARY | ||||||
|  |   NAMES lua52 lua5.2 lua-5.2 lua | ||||||
|  |   HINTS | ||||||
|  |     ENV LUA_DIR | ||||||
|  |   PATH_SUFFIXES lib | ||||||
|  |   PATHS | ||||||
|  |   ~/Library/Frameworks | ||||||
|  |   /Library/Frameworks | ||||||
|  |   /sw | ||||||
|  |   /opt/local | ||||||
|  |   /opt/csw | ||||||
|  |   /opt | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | if(LUA_LIBRARY) | ||||||
|  |   # include the math library for Unix | ||||||
|  |   if(UNIX AND NOT APPLE AND NOT BEOS) | ||||||
|  |     find_library(LUA_MATH_LIBRARY m) | ||||||
|  |     set( LUA_LIBRARIES "${LUA_LIBRARY};${LUA_MATH_LIBRARY}" CACHE STRING "Lua Libraries") | ||||||
|  |   # For Windows and Mac, don't need to explicitly include the math library | ||||||
|  |   else() | ||||||
|  |     set( LUA_LIBRARIES "${LUA_LIBRARY}" CACHE STRING "Lua Libraries") | ||||||
|  |   endif() | ||||||
|  | endif() | ||||||
|  | 
 | ||||||
|  | if(LUA_INCLUDE_DIR AND EXISTS "${LUA_INCLUDE_DIR}/lua.h") | ||||||
|  |   file(STRINGS "${LUA_INCLUDE_DIR}/lua.h" lua_version_str REGEX "^#define[ \t]+LUA_RELEASE[ \t]+\"Lua .+\"") | ||||||
|  | 
 | ||||||
|  |   string(REGEX REPLACE "^#define[ \t]+LUA_RELEASE[ \t]+\"Lua ([^\"]+)\".*" "\\1" LUA_VERSION_STRING "${lua_version_str}") | ||||||
|  |   unset(lua_version_str) | ||||||
|  | endif() | ||||||
|  | 
 | ||||||
|  | include(FindPackageHandleStandardArgs) | ||||||
|  | # handle the QUIETLY and REQUIRED arguments and set LUA_FOUND to TRUE if | ||||||
|  | # all listed variables are TRUE | ||||||
|  | FIND_PACKAGE_HANDLE_STANDARD_ARGS(Lua52 | ||||||
|  |                                   REQUIRED_VARS LUA_LIBRARIES LUA_INCLUDE_DIR | ||||||
|  |                                   VERSION_VAR LUA_VERSION_STRING) | ||||||
|  | 
 | ||||||
|  | mark_as_advanced(LUA_INCLUDE_DIR LUA_LIBRARIES LUA_LIBRARY LUA_MATH_LIBRARY) | ||||||
|  | 
 | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user