forked from OSchip/llvm-project
Revert "[Libomptarget] Make libomptarget an LLVM library"
This reverts commit 70039be627
.
This commit is contained in:
parent
3a20597776
commit
e46f727b38
|
@ -12,27 +12,35 @@
|
|||
|
||||
libomptarget_say("Building offloading runtime library libomptarget.")
|
||||
|
||||
add_llvm_library(omptarget
|
||||
SHARED
|
||||
|
||||
api.cpp
|
||||
device.cpp
|
||||
interface.cpp
|
||||
interop.cpp
|
||||
omptarget.cpp
|
||||
rtl.cpp
|
||||
LegacyAPI.cpp
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
${LIBOMPTARGET_INCLUDE_DIR}
|
||||
|
||||
LINK_COMPONENTS
|
||||
Support
|
||||
Object
|
||||
|
||||
LINK_LIBS
|
||||
${CMAKE_DL_LIBS}
|
||||
"-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/exports"
|
||||
set(LIBOMPTARGET_SRC_FILES
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/api.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/device.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/interface.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/interop.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/omptarget.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/rtl.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/LegacyAPI.cpp
|
||||
)
|
||||
|
||||
target_include_directories(omptarget PRIVATE ${LIBOMPTARGET_INCLUDE_DIR})
|
||||
set(LIBOMPTARGET_SRC_FILES ${LIBOMPTARGET_SRC_FILES} PARENT_SCOPE)
|
||||
|
||||
# Build libomptarget library with libdl dependency.
|
||||
add_library(omptarget SHARED ${LIBOMPTARGET_SRC_FILES})
|
||||
set_target_properties(omptarget PROPERTIES INSTALL_RPATH "$ORIGIN" BUILD_RPATH "$ORIGIN")
|
||||
if (OPENMP_ENABLE_LIBOMPTARGET_PROFILING)
|
||||
# Add LLVMSupport dependency if profiling is enabled.
|
||||
# Linking with LLVM component libraries also requires
|
||||
# aligning the compile flags.
|
||||
llvm_update_compile_flags(omptarget)
|
||||
target_compile_definitions(omptarget PUBLIC OMPTARGET_PROFILE_ENABLED)
|
||||
target_link_libraries(omptarget PRIVATE LLVMSupport)
|
||||
endif()
|
||||
target_include_directories(omptarget PRIVATE
|
||||
${LIBOMPTARGET_INCLUDE_DIR})
|
||||
target_link_libraries(omptarget PRIVATE
|
||||
${CMAKE_DL_LIBS}
|
||||
"-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/exports")
|
||||
|
||||
# Install libomptarget under the lib destination folder.
|
||||
install(TARGETS omptarget LIBRARY COMPONENT omptarget
|
||||
DESTINATION "${OPENMP_INSTALL_LIBDIR}")
|
||||
|
|
Loading…
Reference in New Issue