check if stxxl compiles with or without libgomp, fixes #1361

This commit is contained in:
Dennis Luxen
2015-01-29 11:38:03 +01:00
parent ade94c87b5
commit 8b2ca6b13d
2 changed files with 28 additions and 1 deletions
+24
View File
@@ -0,0 +1,24 @@
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()
unset(STXXL_WORKS)
message(STATUS "STXXL failed without libgomp, retrying ..")
set(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} -lgomp)
CHECK_CXX_SOURCE_COMPILES("${STXXL_CHECK_SRC}" STXXL_WORKS)
if (STXXL_WORKS)
target_link_libraries(osrm-extract gomp)
else()
message(FATAL "STXXL failed failed, libgomp missing?")
endif()
endif()