always link against libgomp

This commit is contained in:
Dennis Luxen
2015-01-29 16:23:04 +01:00
parent 4195b0d0e6
commit da469911d3
2 changed files with 16 additions and 39 deletions
-24
View File
@@ -1,24 +0,0 @@
INCLUDE (CheckCXXSourceCompiles)
unset(STXXL_WORKS CACHE)
set (STXXL_CHECK_SRC "#include <stxxl/vector>\n int main() { stxxl::vector<int> vec; return 0;}")
set (CMAKE_TRY_COMPILE_CONFIGURATION ${CMAKE_BUILD_TYPE})
set (CMAKE_REQUIRED_INCLUDES "${STXXL_INCLUDE_DIR}")
set (CMAKE_REQUIRED_LIBRARIES "${STXXL_LIBRARY}")
CHECK_CXX_SOURCE_COMPILES("${STXXL_CHECK_SRC}" STXXL_WORKS)
if(STXXL_WORKS)
message(STATUS "STXXL can be used without linking against libgomp")
else()
message(STATUS "Linking STXXL failed without libgomp, retrying ..")
find_package(OpenMP)
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}${OpenMP_CXX_FLAGS}")
CHECK_CXX_SOURCE_COMPILES("${STXXL_CHECK_SRC}" STXXL_LINKS)
if (STXXL_LINKS)
message(STATUS "STXXL needs to link against OpenMP")
target_link_libraries(osrm-extract gomp)
else()
message(FATAL_ERROR "STXXL failed failed, libgomp missing?")
endif()
endif()