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} )
|
||||||
|
22
README.TXT
22
README.TXT
@ -4,4 +4,24 @@ 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