Skip to content
Closed
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 9 additions & 14 deletions clients/tests/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,15 @@ endif()
string( CONCAT TESTS_OUT_DIR "${PROJECT_BINARY_DIR}" ${TESTS_OUT_DIR} )

option( BUILD_CLIENTS_TESTS_OPENMP "Build tests with OpenMP" ON )
if( BUILD_CLIENTS_TESTS_OPENMP )

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggestion: maybe we could add AND BUILD_WITH_LIB NOT STREQUAL "CUDA" above, to avoid a fatal build error if building with cuda (openMP is ignored thereafter in that case, anyways)?

find_package(OpenMP REQUIRED)
if( BUILD_WITH_LIB STREQUAL "CUDA" )
message( STATUS "OpenMP is not supported on CUDA, building tests without it" )
else()
target_link_libraries( hipfft-test PRIVATE OpenMP::OpenMP_CXX
-L${HIP_CLANG_ROOT}/lib -Wl,-rpath=${HIP_CLANG_ROOT}/lib )
Comment thread
regan-amd marked this conversation as resolved.
Outdated
endif()
endif()
Comment thread
regan-amd marked this conversation as resolved.

foreach( target ${TEST_TARGETS} )
set_target_properties( ${target} PROPERTIES
Expand Down Expand Up @@ -140,20 +149,6 @@ foreach( target ${TEST_TARGETS} )
target_compile_definitions( ${target} PUBLIC _CUFFT_BACKEND )
endif()

if( BUILD_CLIENTS_TESTS_OPENMP )
find_package(OpenMP REQUIRED)
if( BUILD_WITH_LIB STREQUAL "CUDA" )
message( STATUS "OpenMP is not supported on CUDA, building tests without it" )
else()
target_compile_options( ${target} PRIVATE -DBUILD_CLIENTS_TESTS_OPENMP )
if(NOT (CMAKE_CXX_COMPILER MATCHES ".*hipcc$" OR CMAKE_CXX_COMPILER MATCHES ".*clang\\+\\+"))
target_link_libraries( ${target} PRIVATE OpenMP::OpenMP_CXX )
target_include_directories( ${target} PRIVATE ${HIP_CLANG_ROOT}/include )
else()
target_link_libraries( ${target} PRIVATE OpenMP::OpenMP_CXX )
endif()
endif()
endif()

target_include_directories( ${target}
PRIVATE
Expand Down