From 907886cc5b3a72250246f96bc6e6c11bd76b4cf6 Mon Sep 17 00:00:00 2001 From: Atmn Date: Sat, 5 Dec 2020 21:41:09 -0500 Subject: [PATCH] [OpenMP][Libomptarget][NFC] Use CMake Variables This patchs adds CMake variables to add subdirectories and include directories for libomptarget and explicitly gives the location of source files. Differential Revision: https://reviews.llvm.org/D93290 --- openmp/libomptarget/CMakeLists.txt | 6 ++++-- openmp/libomptarget/src/CMakeLists.txt | 18 +++++++++--------- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/openmp/libomptarget/CMakeLists.txt b/openmp/libomptarget/CMakeLists.txt index 7ef0bafdf3c6..4d6ebb4381bc 100644 --- a/openmp/libomptarget/CMakeLists.txt +++ b/openmp/libomptarget/CMakeLists.txt @@ -59,10 +59,12 @@ if(LIBOMPTARGET_ENABLE_DEBUG) add_definitions(-DOMPTARGET_DEBUG) endif() -include_directories(include) +set(LIBOMPTARGET_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include) +include_directories(${LIBOMPTARGET_INCLUDE_DIR}) # Build target agnostic offloading library. -add_subdirectory(src) +set(LIBOMPTARGET_SRC_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src) +add_subdirectory(${LIBOMPTARGET_SRC_DIR}) # Retrieve the path to the resulting library so that it can be used for # testing. diff --git a/openmp/libomptarget/src/CMakeLists.txt b/openmp/libomptarget/src/CMakeLists.txt index 586589da401d..894b5ec6f21b 100644 --- a/openmp/libomptarget/src/CMakeLists.txt +++ b/openmp/libomptarget/src/CMakeLists.txt @@ -12,19 +12,19 @@ libomptarget_say("Building offloading runtime library libomptarget.") -set(src_files - api.cpp - device.cpp - interface.cpp - MemoryManager.cpp - rtl.cpp - omptarget.cpp +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}/MemoryManager.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/rtl.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/omptarget.cpp ) # Build libomptarget library with libdl dependency. Add LLVMSupport # dependency if building in-tree with profiling enabled. if(OPENMP_STANDALONE_BUILD OR (NOT OPENMP_ENABLE_LIBOMPTARGET_PROFILING)) - add_library(omptarget SHARED ${src_files}) + add_library(omptarget SHARED ${LIBOMPTARGET_SRC_FILES}) target_link_libraries(omptarget ${CMAKE_DL_LIBS} "-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/exports") @@ -32,7 +32,7 @@ else() set(LLVM_LINK_COMPONENTS Support ) - add_llvm_library(omptarget SHARED ${src_files} + add_llvm_library(omptarget SHARED ${LIBOMPTARGET_SRC_FILES} LINK_LIBS ${CMAKE_DL_LIBS} "-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/exports" )