Added STXXL configuration
This commit is contained in:
		
							parent
							
								
									960f9ba29a
								
							
						
					
					
						commit
						a3257ff651
					
				
							
								
								
									
										25
									
								
								.travis.yml
									
									
									
									
									
								
							
							
						
						
									
										25
									
								
								.travis.yml
									
									
									
									
									
								
							| @ -72,7 +72,7 @@ matrix: | |||||||
|       addons: &gcc6 |       addons: &gcc6 | ||||||
|         apt: |         apt: | ||||||
|           sources: ['ubuntu-toolchain-r-test'] |           sources: ['ubuntu-toolchain-r-test'] | ||||||
|           packages: ['g++-6', 'libbz2-dev', 'libstxxl-dev', 'libstxxl1', 'libxml2-dev', 'libzip-dev', 'lua5.1', 'liblua5.1-0-dev', 'libtbb-dev', 'libgdal-dev', 'libluabind-dev', 'libboost-all-dev'] |           packages: ['g++-6', 'libbz2-dev', 'libxml2-dev', 'libzip-dev', 'lua5.1', 'liblua5.1-0-dev', 'libtbb-dev', 'libgdal-dev', 'libboost-all-dev'] | ||||||
|       env: CCOMPILER='gcc-6' CXXCOMPILER='g++-6' BUILD_TYPE='Debug' ENABLE_COVERAGE=ON CUCUMBER_TIMEOUT=20000 |       env: CCOMPILER='gcc-6' CXXCOMPILER='g++-6' BUILD_TYPE='Debug' ENABLE_COVERAGE=ON CUCUMBER_TIMEOUT=20000 | ||||||
|       after_success: |       after_success: | ||||||
|         - bash <(curl -s https://codecov.io/bash) |         - bash <(curl -s https://codecov.io/bash) | ||||||
| @ -82,7 +82,7 @@ matrix: | |||||||
|       addons: &gcc6 |       addons: &gcc6 | ||||||
|         apt: |         apt: | ||||||
|           sources: ['ubuntu-toolchain-r-test'] |           sources: ['ubuntu-toolchain-r-test'] | ||||||
|           packages: ['g++-6', 'libbz2-dev', 'libstxxl-dev', 'libstxxl1', 'libxml2-dev', 'libzip-dev', 'lua5.1', 'liblua5.1-0-dev', 'libtbb-dev', 'libgdal-dev', 'libluabind-dev', 'libboost-all-dev'] |           packages: ['g++-6', 'libbz2-dev', 'libxml2-dev', 'libzip-dev', 'lua5.1', 'liblua5.1-0-dev', 'libtbb-dev', 'libgdal-dev', 'libboost-all-dev'] | ||||||
|       env: CCOMPILER='gcc-6' CXXCOMPILER='g++-6' BUILD_TYPE='Debug' TARGET_ARCH='x86_64-asan' ENABLE_SANITIZER=ON CUCUMBER_TIMEOUT=20000 |       env: CCOMPILER='gcc-6' CXXCOMPILER='g++-6' BUILD_TYPE='Debug' TARGET_ARCH='x86_64-asan' ENABLE_SANITIZER=ON CUCUMBER_TIMEOUT=20000 | ||||||
| 
 | 
 | ||||||
|     - os: linux |     - os: linux | ||||||
| @ -90,7 +90,7 @@ matrix: | |||||||
|       addons: &clang40 |       addons: &clang40 | ||||||
|         apt: |         apt: | ||||||
|           sources: ['ubuntu-toolchain-r-test'] |           sources: ['ubuntu-toolchain-r-test'] | ||||||
|           packages: ['libstdc++-5-dev', 'libbz2-dev', 'libstxxl-dev', 'libstxxl1', 'libxml2-dev', 'libzip-dev', 'lua5.1', 'liblua5.1-0-dev', 'libtbb-dev', 'libgdal-dev', 'libluabind-dev', 'libboost-all-dev'] |           packages: ['libstdc++-5-dev', 'libbz2-dev', 'libxml2-dev', 'libzip-dev', 'lua5.1', 'liblua5.1-0-dev', 'libtbb-dev', 'libgdal-dev', 'libboost-all-dev'] | ||||||
|       env: CLANG_VERSION='4.0.0' BUILD_TYPE='Debug' CUCUMBER_TIMEOUT=60000 |       env: CLANG_VERSION='4.0.0' BUILD_TYPE='Debug' CUCUMBER_TIMEOUT=60000 | ||||||
| 
 | 
 | ||||||
|     - os: linux |     - os: linux | ||||||
| @ -115,7 +115,7 @@ matrix: | |||||||
|       addons: &gcc6 |       addons: &gcc6 | ||||||
|         apt: |         apt: | ||||||
|           sources: ['ubuntu-toolchain-r-test'] |           sources: ['ubuntu-toolchain-r-test'] | ||||||
|           packages: ['g++-6', 'libbz2-dev', 'libstxxl-dev', 'libstxxl1', 'libxml2-dev', 'libzip-dev', 'lua5.1', 'liblua5.1-0-dev', 'libtbb-dev', 'libgdal-dev', 'libluabind-dev', 'libboost-all-dev'] |           packages: ['g++-6', 'libbz2-dev', 'libxml2-dev', 'libzip-dev', 'lua5.1', 'liblua5.1-0-dev', 'libtbb-dev', 'libgdal-dev', 'libboost-all-dev'] | ||||||
|       env: CCOMPILER='gcc-6' CXXCOMPILER='g++-6' BUILD_TYPE='Release' |       env: CCOMPILER='gcc-6' CXXCOMPILER='g++-6' BUILD_TYPE='Release' | ||||||
| 
 | 
 | ||||||
|     - os: linux |     - os: linux | ||||||
| @ -124,12 +124,20 @@ matrix: | |||||||
|         TARGET_ARCH='i686' CCOMPILER='gcc-6' CXXCOMPILER='g++-6' BUILD_TYPE='Release' |         TARGET_ARCH='i686' CCOMPILER='gcc-6' CXXCOMPILER='g++-6' BUILD_TYPE='Release' | ||||||
|         CFLAGS='-m32 -msse2 -mfpmath=sse' CXXFLAGS='-m32 -msse2 -mfpmath=sse' |         CFLAGS='-m32 -msse2 -mfpmath=sse' CXXFLAGS='-m32 -msse2 -mfpmath=sse' | ||||||
| 
 | 
 | ||||||
|  |     - os: linux | ||||||
|  |       compiler: "gcc-6-stxxl" | ||||||
|  |       addons: &gcc6 | ||||||
|  |         apt: | ||||||
|  |           sources: ['ubuntu-toolchain-r-test'] | ||||||
|  |           packages: ['g++-6', 'libbz2-dev', 'libstxxl-dev', 'libxml2-dev', 'libzip-dev', 'lua5.1', 'liblua5.1-0-dev', 'libtbb-dev', 'libgdal-dev', 'libboost-all-dev'] | ||||||
|  |       env: CCOMPILER='gcc-6' CXXCOMPILER='g++-6' BUILD_TYPE='Release' ENABLE_STXXL=On | ||||||
|  | 
 | ||||||
|     - os: linux |     - os: linux | ||||||
|       compiler: "gcc-4.9-release" |       compiler: "gcc-4.9-release" | ||||||
|       addons: &gcc49 |       addons: &gcc49 | ||||||
|         apt: |         apt: | ||||||
|           sources: ['ubuntu-toolchain-r-test'] |           sources: ['ubuntu-toolchain-r-test'] | ||||||
|           packages: ['g++-4.9', 'libbz2-dev', 'libstxxl-dev', 'libstxxl1', 'libxml2-dev', 'libzip-dev', 'lua5.1', 'liblua5.1-0-dev', 'libtbb-dev', 'libgdal-dev', 'libluabind-dev', 'libboost-all-dev', 'ccache'] |           packages: ['g++-4.9', 'libbz2-dev', 'libxml2-dev', 'libzip-dev', 'lua5.1', 'liblua5.1-0-dev', 'libtbb-dev', 'libgdal-dev', 'libluabind-dev', 'libboost-all-dev', 'ccache'] | ||||||
|       env: CCOMPILER='gcc-4.9' CXXCOMPILER='g++-4.9' BUILD_TYPE='Release' |       env: CCOMPILER='gcc-4.9' CXXCOMPILER='g++-4.9' BUILD_TYPE='Release' | ||||||
| 
 | 
 | ||||||
|     - os: osx |     - os: osx | ||||||
| @ -146,7 +154,7 @@ matrix: | |||||||
|       #- addons: &clang40 |       #- addons: &clang40 | ||||||
|       #-   apt: |       #-   apt: | ||||||
|       #-     sources: ['llvm-toolchain-trusty-4.0', 'ubuntu-toolchain-r-test'] |       #-     sources: ['llvm-toolchain-trusty-4.0', 'ubuntu-toolchain-r-test'] | ||||||
|       #-     packages: ['clang-4.0', 'libbz2-dev', 'libstxxl-dev', 'libstxxl1', 'libxml2-dev', 'libzip-dev', 'lua5.1', 'liblua5.1-0-dev', 'libtbb-dev', 'libgdal-dev', 'libluabind-dev', 'libboost-all-dev'] |       #-     packages: ['clang-4.0', 'libbz2-dev', 'libxml2-dev', 'libzip-dev', 'lua5.1', 'liblua5.1-0-dev', 'libtbb-dev', 'libgdal-dev', 'libboost-all-dev'] | ||||||
|       #- env: CCOMPILER='clang-4.0' CXXCOMPILER='clang++-4.0' BUILD_TYPE='Release' |       #- env: CCOMPILER='clang-4.0' CXXCOMPILER='clang++-4.0' BUILD_TYPE='Release' | ||||||
| 
 | 
 | ||||||
|     # Shared Library |     # Shared Library | ||||||
| @ -155,7 +163,7 @@ matrix: | |||||||
|       addons: &gcc6 |       addons: &gcc6 | ||||||
|         apt: |         apt: | ||||||
|           sources: ['ubuntu-toolchain-r-test'] |           sources: ['ubuntu-toolchain-r-test'] | ||||||
|           packages: ['g++-6', 'libbz2-dev', 'libstxxl-dev', 'libstxxl1', 'libxml2-dev', 'libzip-dev', 'lua5.1', 'liblua5.1-0-dev', 'libtbb-dev', 'libgdal-dev', 'libluabind-dev', 'libboost-all-dev'] |           packages: ['g++-6', 'libbz2-dev', 'libxml2-dev', 'libzip-dev', 'lua5.1', 'liblua5.1-0-dev', 'libtbb-dev', 'libgdal-dev', 'libboost-all-dev'] | ||||||
|       env: CCOMPILER='gcc-6' CXXCOMPILER='g++-6' BUILD_TYPE='Release' BUILD_SHARED_LIBS=ON |       env: CCOMPILER='gcc-6' CXXCOMPILER='g++-6' BUILD_TYPE='Release' BUILD_SHARED_LIBS=ON | ||||||
| 
 | 
 | ||||||
|       # Disabled because CI slowness |       # Disabled because CI slowness | ||||||
| @ -164,7 +172,7 @@ matrix: | |||||||
|       #- addons: &clang40 |       #- addons: &clang40 | ||||||
|       #-   apt: |       #-   apt: | ||||||
|       #-     sources: ['llvm-toolchain-trusty-4.0', 'ubuntu-toolchain-r-test'] |       #-     sources: ['llvm-toolchain-trusty-4.0', 'ubuntu-toolchain-r-test'] | ||||||
|       #-     packages: ['clang-4.0', 'libbz2-dev', 'libstxxl-dev', 'libstxxl1', 'libxml2-dev', 'libzip-dev', 'lua5.1', 'liblua5.1-0-dev', 'libtbb-dev', 'libgdal-dev', 'libluabind-dev', 'libboost-all-dev'] |       #-     packages: ['clang-4.0', 'libbz2-dev', 'libxml2-dev', 'libzip-dev', 'lua5.1', 'liblua5.1-0-dev', 'libtbb-dev', 'libgdal-dev', 'libboost-all-dev'] | ||||||
|       #- env: CCOMPILER='clang-4.0' CXXCOMPILER='clang++-4.0' BUILD_TYPE='Release' BUILD_SHARED_LIBS=ON |       #- env: CCOMPILER='clang-4.0' CXXCOMPILER='clang++-4.0' BUILD_TYPE='Release' BUILD_SHARED_LIBS=ON | ||||||
| 
 | 
 | ||||||
|     # Node build jobs. These skip running the tests. |     # Node build jobs. These skip running the tests. | ||||||
| @ -323,6 +331,7 @@ install: | |||||||
|              -DENABLE_COVERAGE=${ENABLE_COVERAGE:-OFF} \ |              -DENABLE_COVERAGE=${ENABLE_COVERAGE:-OFF} \ | ||||||
|              -DENABLE_NODE_BINDINGS=${ENABLE_NODE_BINDINGS:-OFF} \ |              -DENABLE_NODE_BINDINGS=${ENABLE_NODE_BINDINGS:-OFF} \ | ||||||
|              -DENABLE_SANITIZER=${ENABLE_SANITIZER:-OFF} \ |              -DENABLE_SANITIZER=${ENABLE_SANITIZER:-OFF} \ | ||||||
|  |              -DENABLE_STXXL=${ENABLE_STXXL:-OFF} \ | ||||||
|              -DBUILD_TOOLS=ON \ |              -DBUILD_TOOLS=ON \ | ||||||
|              -DENABLE_CCACHE=ON \ |              -DENABLE_CCACHE=ON \ | ||||||
|              -DCMAKE_INSTALL_PREFIX=${OSRM_INSTALL_DIR} |              -DCMAKE_INSTALL_PREFIX=${OSRM_INSTALL_DIR} | ||||||
|  | |||||||
| @ -21,6 +21,7 @@ option(BUILD_PACKAGE "Build OSRM package" OFF) | |||||||
| option(ENABLE_ASSERTIONS "Use assertions in release mode" OFF) | option(ENABLE_ASSERTIONS "Use assertions in release mode" OFF) | ||||||
| option(ENABLE_COVERAGE "Build with coverage instrumentalisation" OFF) | option(ENABLE_COVERAGE "Build with coverage instrumentalisation" OFF) | ||||||
| option(ENABLE_SANITIZER "Use memory sanitizer for Debug build" OFF) | option(ENABLE_SANITIZER "Use memory sanitizer for Debug build" OFF) | ||||||
|  | option(ENABLE_STXXL "Use STXXL library" OFF) | ||||||
| option(ENABLE_LTO "Use LTO if available" OFF) | option(ENABLE_LTO "Use LTO if available" OFF) | ||||||
| option(ENABLE_FUZZING "Fuzz testing using LLVM's libFuzzer" OFF) | option(ENABLE_FUZZING "Fuzz testing using LLVM's libFuzzer" OFF) | ||||||
| option(ENABLE_GOLD_LINKER "Use GNU gold linker if available" ON) | option(ENABLE_GOLD_LINKER "Use GNU gold linker if available" ON) | ||||||
| @ -428,9 +429,12 @@ if(ENABLE_MASON) | |||||||
|   mason_use(boost_libsystem VERSION ${MASON_BOOST_VERSION}) |   mason_use(boost_libsystem VERSION ${MASON_BOOST_VERSION}) | ||||||
|   set(Boost_SYSTEM_LIBRARY ${MASON_PACKAGE_boost_libsystem_STATIC_LIBS}) |   set(Boost_SYSTEM_LIBRARY ${MASON_PACKAGE_boost_libsystem_STATIC_LIBS}) | ||||||
| 
 | 
 | ||||||
|   mason_use(stxxl VERSION ${MASON_STXXL_VERSION}) |   if (ENABLE_STXXL) | ||||||
|   add_dependency_includes(${MASON_PACKAGE_stxxl_INCLUDE_DIRS}) |     mason_use(stxxl VERSION ${MASON_STXXL_VERSION}) | ||||||
|   set(STXXL_LIBRARY ${MASON_PACKAGE_stxxl_STATIC_LIBS}) |     add_dependency_includes(${MASON_PACKAGE_stxxl_INCLUDE_DIRS}) | ||||||
|  |     set(MAYBE_STXXL_LIBRARY ${MASON_PACKAGE_stxxl_STATIC_LIBS}) | ||||||
|  |     add_definitions(-DUSE_STXXL_LIBRARY) | ||||||
|  |   endif() | ||||||
| 
 | 
 | ||||||
|   mason_use(expat VERSION ${MASON_EXPAT_VERSION}) |   mason_use(expat VERSION ${MASON_EXPAT_VERSION}) | ||||||
|   add_dependency_includes(${MASON_PACKAGE_expat_INCLUDE_DIRS}) |   add_dependency_includes(${MASON_PACKAGE_expat_INCLUDE_DIRS}) | ||||||
| @ -493,8 +497,16 @@ else() | |||||||
|   find_package(EXPAT REQUIRED) |   find_package(EXPAT REQUIRED) | ||||||
|   add_dependency_includes(${EXPAT_INCLUDE_DIRS}) |   add_dependency_includes(${EXPAT_INCLUDE_DIRS}) | ||||||
| 
 | 
 | ||||||
|   find_package(STXXL REQUIRED) |   if (ENABLE_STXXL) | ||||||
|   add_dependency_includes(${STXXL_INCLUDE_DIR}) |     find_package(STXXL) | ||||||
|  |     if (STXXL_FOUND) | ||||||
|  |       add_dependency_includes(${STXXL_INCLUDE_DIR}) | ||||||
|  |       set(MAYBE_STXXL_LIBRARY ${STXXL_LIBRARY}) | ||||||
|  |       add_definitions(-DUSE_STXXL_LIBRARY) | ||||||
|  |     else() | ||||||
|  |       MESSAGE(STATUS "STXXL was requested but not found, default STL will be used") | ||||||
|  |     endif() | ||||||
|  |   endif() | ||||||
| 
 | 
 | ||||||
|   find_package(BZip2 REQUIRED) |   find_package(BZip2 REQUIRED) | ||||||
|   add_dependency_includes(${BZIP2_INCLUDE_DIR}) |   add_dependency_includes(${BZIP2_INCLUDE_DIR}) | ||||||
| @ -617,7 +629,7 @@ set(EXTRACTOR_LIBRARIES | |||||||
|     ${EXPAT_LIBRARIES} |     ${EXPAT_LIBRARIES} | ||||||
|     ${USED_LUA_LIBRARIES} |     ${USED_LUA_LIBRARIES} | ||||||
|     ${OSMIUM_LIBRARIES} |     ${OSMIUM_LIBRARIES} | ||||||
|     ${STXXL_LIBRARY} |     ${MAYBE_STXXL_LIBRARY} | ||||||
|     ${TBB_LIBRARIES} |     ${TBB_LIBRARIES} | ||||||
|     ${ZLIB_LIBRARY} |     ${ZLIB_LIBRARY} | ||||||
|     ${MAYBE_COVERAGE_LIBRARIES}) |     ${MAYBE_COVERAGE_LIBRARIES}) | ||||||
| @ -645,7 +657,7 @@ set(CONTRACTOR_LIBRARIES | |||||||
|     ${BOOST_BASE_LIBRARIES} |     ${BOOST_BASE_LIBRARIES} | ||||||
|     ${CMAKE_THREAD_LIBS_INIT} |     ${CMAKE_THREAD_LIBS_INIT} | ||||||
|     ${USED_LUA_LIBRARIES} |     ${USED_LUA_LIBRARIES} | ||||||
|     ${STXXL_LIBRARY} |     ${MAYBE_STXXL_LIBRARY} | ||||||
|     ${TBB_LIBRARIES} |     ${TBB_LIBRARIES} | ||||||
|     ${MAYBE_RT_LIBRARY} |     ${MAYBE_RT_LIBRARY} | ||||||
|     ${MAYBE_COVERAGE_LIBRARIES}) |     ${MAYBE_COVERAGE_LIBRARIES}) | ||||||
| @ -665,7 +677,7 @@ set(STORAGE_LIBRARIES | |||||||
| set(UTIL_LIBRARIES | set(UTIL_LIBRARIES | ||||||
|     ${BOOST_BASE_LIBRARIES} |     ${BOOST_BASE_LIBRARIES} | ||||||
|     ${CMAKE_THREAD_LIBS_INIT} |     ${CMAKE_THREAD_LIBS_INIT} | ||||||
|     ${STXXL_LIBRARY} |     ${MAYBE_STXXL_LIBRARY} | ||||||
|     ${TBB_LIBRARIES} |     ${TBB_LIBRARIES} | ||||||
|     ${MAYBE_COVERAGE_LIBRARIES}) |     ${MAYBE_COVERAGE_LIBRARIES}) | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user