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
This commit is contained in:
+2
-13
@@ -7,6 +7,8 @@ endif()
|
|||||||
|
|
||||||
project(opencl)
|
project(opencl)
|
||||||
|
|
||||||
|
include(GNUInstallDirs)
|
||||||
|
|
||||||
option(BUILD_TESTS "Enable building OpenCL tests" ON)
|
option(BUILD_TESTS "Enable building OpenCL tests" ON)
|
||||||
|
|
||||||
if(NOT WIN32)
|
if(NOT WIN32)
|
||||||
@@ -58,19 +60,6 @@ endif()
|
|||||||
###--- Packaging ------------------------------------------------------------###
|
###--- Packaging ------------------------------------------------------------###
|
||||||
|
|
||||||
# MAIN package
|
# 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)
|
if(TARGET OpenCL)
|
||||||
install(PROGRAMS $<TARGET_FILE:OpenCL>
|
install(PROGRAMS $<TARGET_FILE:OpenCL>
|
||||||
DESTINATION lib
|
DESTINATION lib
|
||||||
|
|||||||
@@ -102,3 +102,9 @@ if(BUILD_SHARED_LIBS)
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
target_link_libraries(amdocl PUBLIC rocclr)
|
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,7 +1,7 @@
|
|||||||
cmake_minimum_required(VERSION 3.5.1)
|
cmake_minimum_required(VERSION 3.5.1)
|
||||||
project(rocm-opencl)
|
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@/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 DESTINATION lib)
|
||||||
install(FILES @PROJECT_BINARY_DIR@/khronos/icd/libOpenCL.so.@OPENCL_LIB_VERSION_MAJOR@ DESTINATION lib)
|
install(FILES @PROJECT_BINARY_DIR@/khronos/icd/libOpenCL.so.@OPENCL_LIB_VERSION_MAJOR@ DESTINATION lib)
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
|
|
||||||
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
|
|
||||||
|
|
||||||
add_executable(clinfo clinfo.cpp)
|
add_executable(clinfo clinfo.cpp)
|
||||||
|
|
||||||
target_link_libraries(clinfo OpenCL amdocl)
|
target_link_libraries(clinfo OpenCL amdocl)
|
||||||
|
|
||||||
|
INSTALL(TARGETS clinfo
|
||||||
|
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
||||||
|
|||||||
@@ -1,11 +1,14 @@
|
|||||||
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
|
|
||||||
|
|
||||||
add_library(cltrace SHARED cltrace.cpp)
|
add_library(cltrace SHARED cltrace.cpp)
|
||||||
|
|
||||||
if(WIN32)
|
if(WIN32)
|
||||||
target_sources(amdocl PRIVATE cltrace.def)
|
target_sources(cltrace PRIVATE cltrace.def)
|
||||||
else()
|
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()
|
endif()
|
||||||
|
|
||||||
target_link_libraries(cltrace OpenCL amdocl)
|
target_link_libraries(cltrace OpenCL amdocl)
|
||||||
|
|
||||||
|
INSTALL(TARGETS cltrace
|
||||||
|
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
||||||
|
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||||
|
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||||
|
|||||||
Reference in New Issue
Block a user