SWDEV-273235 - Cleanup OpenCL installation logic

Don't use hardcoded install destinations. CMake will decide where things
should be installed based on platform.

Change-Id: Ifcf956181d3efb32d4ce6191a89c1ea225d0e8cc
Este commit está contenido en:
Vladislav Sytchenko
2021-05-28 15:01:41 -04:00
padre ae36b6c0aa
commit d53c19cfa5
Se han modificado 5 ficheros con 19 adiciones y 21 borrados
+2 -13
Ver fichero
@@ -7,6 +7,8 @@ endif()
project(opencl)
include(GNUInstallDirs)
option(BUILD_TESTS "Enable building OpenCL tests" ON)
if(NOT WIN32)
@@ -58,19 +60,6 @@ endif()
###--- Packaging ------------------------------------------------------------###
# MAIN package
if(TARGET clinfo)
install(PROGRAMS $<TARGET_FILE:clinfo>
DESTINATION bin
COMPONENT MAIN)
endif()
if(TARGET cltrace)
install(PROGRAMS $<TARGET_FILE:cltrace>
DESTINATION lib
COMPONENT MAIN)
endif()
install(PROGRAMS $<TARGET_FILE:amdocl>
DESTINATION lib
COMPONENT MAIN)
if(TARGET OpenCL)
install(PROGRAMS $<TARGET_FILE:OpenCL>
DESTINATION lib
+6
Ver fichero
@@ -102,3 +102,9 @@ if(BUILD_SHARED_LIBS)
endif()
target_link_libraries(amdocl PUBLIC rocclr)
INSTALL(TARGETS amdocl
COMPONENT MAIN
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
+1 -1
Ver fichero
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.5.1)
project(rocm-opencl)
install(DIRECTORY @PROJECT_BINARY_DIR@/bin DESTINATION . USE_SOURCE_PERMISSIONS)
install(FILES @PROJECT_BINARY_DIR@/tools/clinfo/clinfo DESTINATION bin)
install(FILES @PROJECT_BINARY_DIR@/amdocl/libamdocl64.so DESTINATION lib)
install(FILES @PROJECT_BINARY_DIR@/khronos/icd/libOpenCL.so DESTINATION lib)
install(FILES @PROJECT_BINARY_DIR@/khronos/icd/libOpenCL.so.@OPENCL_LIB_VERSION_MAJOR@ DESTINATION lib)
+3 -3
Ver fichero
@@ -1,6 +1,6 @@
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
add_executable(clinfo clinfo.cpp)
target_link_libraries(clinfo OpenCL amdocl)
INSTALL(TARGETS clinfo
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
+7 -4
Ver fichero
@@ -1,11 +1,14 @@
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
add_library(cltrace SHARED cltrace.cpp)
if(WIN32)
target_sources(amdocl PRIVATE cltrace.def)
target_sources(cltrace PRIVATE cltrace.def)
else()
set_target_properties(amdocl PROPERTIES LINK_DEPENDS "${CMAKE_CURRENT_LIST_DIR}/cltrace.map")
set_target_properties(cltrace PROPERTIES LINK_DEPENDS "${CMAKE_CURRENT_LIST_DIR}/cltrace.map")
endif()
target_link_libraries(cltrace OpenCL amdocl)
INSTALL(TARGETS cltrace
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})