Modernize cmake usage for finding amd_comgr

Don't use find_path on the header, it's redundant with the interface
include directories on the imported target. Use the target specific
forms for including and linking it.

Change-Id: I3923143c992888ee7d5ee1130084ac2e5eaa0f3a


[ROCm/clr commit: 83455f36c5]
Cette révision appartient à :
Matt Arsenault
2020-04-22 11:18:49 -04:00
révisé par Matthew Arsenault
Parent 36c3008b33
révision e5fb81bb55
2 fichiers modifiés avec 22 ajouts et 19 suppressions
+4 -10
Voir le fichier
@@ -22,12 +22,7 @@ find_package(amd_comgr REQUIRED CONFIG
)
MESSAGE(STATUS "Code Object Manager found at ${amd_comgr_DIR}.")
find_path(COMGR_INCLUDE
NAMES amd_comgr.h
PATH_SUFFIXES include
PATHS /opt/rocm
)
# FIXME: Use find_package(OpenCL)
find_library( OpenCL REQUIRED CONFIG
PATHS
/opt/rocm
@@ -84,7 +79,6 @@ include_directories(${OPENCL_DIR}/khronos)
include_directories(${OPENCL_DIR}/khronos/headers)
include_directories(${OPENCL_DIR}/khronos/headers/opencl2.2)
include_directories(${OPENCL_INCLUDE_DIR})
include_directories(${COMGR_INCLUDE})
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/compiler/lib)
@@ -106,9 +100,6 @@ else ()
add_subdirectory(device/rocm)
endif()
#find_package(amd_comgr REQUIRED CONFIG)
include_directories("$<TARGET_PROPERTY:amd_comgr,INTERFACE_INCLUDE_DIRECTORIES>")
set(COMGR_CPP device/comgrctx.cpp)
add_subdirectory( elf/utils/libelf "${CMAKE_CURRENT_BINARY_DIR}/libelf" )
@@ -147,6 +138,9 @@ add_library(oclruntime OBJECT
${COMGR_CPP}
)
target_include_directories(oclruntime PUBLIC
$<TARGET_PROPERTY:amd_comgr,INTERFACE_INCLUDE_DIRECTORIES>)
set_target_properties(oclruntime PROPERTIES POSITION_INDEPENDENT_CODE ON)
add_library(amdvdi_static STATIC
+18 -9
Voir le fichier
@@ -1,12 +1,3 @@
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/compiler/lib/loaders/elf/utils/common)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/compiler/lib/loaders/elf/utils/libelf)
include_directories(${CMAKE_CURRENT_BINARY_DIR})
include_directories(${ROCM_OCL_INCLUDES})
if(${USE_COMGR_LIBRARY} MATCHES "yes")
add_definitions(-DUSE_COMGR_LIBRARY)
endif()
add_library(oclrocm OBJECT
roccounters.cpp
rocprintf.cpp
@@ -24,5 +15,23 @@ add_library(oclrocm OBJECT
rochcprintf.cpp
rochostcall.cpp
)
target_include_directories(oclrocm
PUBLIC
$<TARGET_PROPERTY:amd_comgr,INTERFACE_INCLUDE_DIRECTORIES>
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/compiler/lib/loaders/elf/utils/common
${CMAKE_CURRENT_SOURCE_DIR}/compiler/lib/loaders/elf/utils/libelf
${CMAKE_CURRENT_BINARY_DIR}
${ROCM_OCL_INCLUDES})
# FIXME: Move this to config header.
if(${USE_COMGR_LIBRARY} MATCHES "yes")
target_compile_definitions(oclrocm
PUBLIC USE_COMGR_LIBRARY)
endif()
set_target_properties(oclrocm PROPERTIES POSITION_INDEPENDENT_CODE ON)