option to disable LTO
This commit is contained in:
		
							parent
							
								
									256d39b572
								
							
						
					
					
						commit
						05dc415aba
					
				| @ -53,6 +53,7 @@ option(BUILD_COMPONENTS "Build osrm-components" OFF) | |||||||
| option(ENABLE_ASSERTIONS OFF) | option(ENABLE_ASSERTIONS OFF) | ||||||
| option(COVERAGE OFF) | option(COVERAGE OFF) | ||||||
| option(SANITIZER OFF) | option(SANITIZER OFF) | ||||||
|  | option(ENABLE_LTO "Use LTO if available" ON) | ||||||
| 
 | 
 | ||||||
| include_directories(BEFORE ${CMAKE_CURRENT_BINARY_DIR}/include/) | include_directories(BEFORE ${CMAKE_CURRENT_BINARY_DIR}/include/) | ||||||
| include_directories(BEFORE ${CMAKE_CURRENT_SOURCE_DIR}/include/) | include_directories(BEFORE ${CMAKE_CURRENT_SOURCE_DIR}/include/) | ||||||
| @ -118,7 +119,7 @@ if(CMAKE_BUILD_TYPE MATCHES Release) | |||||||
|   message(STATUS "Configuring OSRM in release mode") |   message(STATUS "Configuring OSRM in release mode") | ||||||
|   # Check if LTO is available |   # Check if LTO is available | ||||||
|   check_cxx_compiler_flag("-flto" LTO_AVAILABLE) |   check_cxx_compiler_flag("-flto" LTO_AVAILABLE) | ||||||
|   if(LTO_AVAILABLE) |   if(ENABLE_LTO AND LTO_AVAILABLE) | ||||||
|     set(OLD_CXX_FLAGS ${CMAKE_CXX_FLAGS}) |     set(OLD_CXX_FLAGS ${CMAKE_CXX_FLAGS}) | ||||||
|     # GCC in addition allows parallelizing LTO |     # GCC in addition allows parallelizing LTO | ||||||
|     if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") |     if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user