Skip to content

Commit

Permalink
Merge pull request #201 from BioDataAnalysis/bda_generalize_openmp
Browse files Browse the repository at this point in the history
Generalize OpenMP requirement on all platforms
  • Loading branch information
zeyiwen committed Feb 8, 2020
2 parents d92c232 + 9ef5357 commit 7d83817
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 11 deletions.
8 changes: 2 additions & 6 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,9 @@ endif()
if (NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Release)
endif ()
find_package(Threads REQUIRED QUIET)
find_package(OpenMP REQUIRED QUIET)
find_package(Threads)
find_package(OpenMP REQUIRED)
add_definitions("-DELPP_NO_LOG_TO_FILE")
if (OPENMP_FOUND)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
endif ()

if (USE_CUDA AND USE_EIGEN)
message (FATAL_ERROR "CUDA and Eigen are mutually exclusive. Please specify either USE_CUDA or USE_EIGEN, not both.")
Expand Down
2 changes: 2 additions & 0 deletions cmake/thundersvmConfig.cmake.in
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
@PACKAGE_INIT@

find_dependency(OpenMP)

if (@USE_EIGEN@)
if (@Eigen3_FOUND@)
find_dependency(Eigen3)
Expand Down
2 changes: 1 addition & 1 deletion src/test/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,4 @@ if (USE_CUDA)
else ()
add_executable(${PROJECT_TEST_NAME} ${TEST_SRC})
endif ()
target_link_libraries(${PROJECT_TEST_NAME} ${PROJECT_LIB_NAME} ${LINK_LIBRARY} ${GTEST_LIBRARIES})
target_link_libraries(${PROJECT_TEST_NAME} ${PROJECT_LIB_NAME} ${LINK_LIBRARY} ${GTEST_LIBRARIES} OpenMP::OpenMP_CXX)
6 changes: 2 additions & 4 deletions src/thundersvm/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -11,16 +11,14 @@ if (USE_CUDA)
file(GLOB SRC_KERNEL kernel/*.cu)
list(APPEND SRC ${SRC_KERNEL})
cuda_add_library(${PROJECT_LIB_NAME} ${SRC})
target_link_libraries(${PROJECT_LIB_NAME} ${CUDA_cusparse_LIBRARY})
target_link_libraries(${PROJECT_LIB_NAME} ${CUDA_cusparse_LIBRARY} OpenMP::OpenMP_CXX)
cuda_add_executable(${PROJECT_NAME}-train thundersvm-train.cpp ${COMMON_INCLUDES})
cuda_add_executable(${PROJECT_NAME}-predict thundersvm-predict.cpp ${COMMON_INCLUDES})
else ()
file(GLOB SRC_KERNEL kernel/*.cpp)
list(APPEND SRC ${SRC_KERNEL})
add_library(${PROJECT_LIB_NAME} ${SRC})
if(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
target_link_libraries(${PROJECT_LIB_NAME} OpenMP::OpenMP_CXX)
endif()
target_link_libraries(${PROJECT_LIB_NAME} OpenMP::OpenMP_CXX)
add_executable(${PROJECT_NAME}-train thundersvm-train.cpp ${COMMON_INCLUDES})
add_executable(${PROJECT_NAME}-predict thundersvm-predict.cpp ${COMMON_INCLUDES})
endif ()
Expand Down

0 comments on commit 7d83817

Please sign in to comment.