diff --git a/openmp/libomptarget/cmake/Modules/LibomptargetGetDependencies.cmake b/openmp/libomptarget/cmake/Modules/LibomptargetGetDependencies.cmake index e3c2a580396e..5f76992d193e 100644 --- a/openmp/libomptarget/cmake/Modules/LibomptargetGetDependencies.cmake +++ b/openmp/libomptarget/cmake/Modules/LibomptargetGetDependencies.cmake @@ -249,3 +249,6 @@ if (NOT LIBOMPTARGET_CUDA_TOOLKIT_ROOT_DIR_PRESET AND endif() endif() endif() + +find_package(Threads REQUIRED) +set(OPENMP_PTHREAD_LIB ${CMAKE_THREAD_LIBS_INIT}) diff --git a/openmp/libomptarget/src/CMakeLists.txt b/openmp/libomptarget/src/CMakeLists.txt index 15e6c3bbaf1f..3e5a73504a08 100644 --- a/openmp/libomptarget/src/CMakeLists.txt +++ b/openmp/libomptarget/src/CMakeLists.txt @@ -30,6 +30,7 @@ if(OPENMP_STANDALONE_BUILD OR (NOT OPENMP_ENABLE_LIBOMPTARGET_PROFILING)) add_library(omptarget SHARED ${LIBOMPTARGET_SRC_FILES}) target_link_libraries(omptarget ${CMAKE_DL_LIBS} + ${OPENMP_PTHREAD_LIB} "-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/exports") else() set(LLVM_LINK_COMPONENTS @@ -37,6 +38,7 @@ else() ) add_llvm_library(omptarget SHARED ${LIBOMPTARGET_SRC_FILES} LINK_LIBS ${CMAKE_DL_LIBS} + ${OPENMP_PTHREAD_LIB} "-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/exports" ) target_compile_definitions(omptarget PUBLIC OMPTARGET_PROFILE_ENABLED)