244b86896d
Change-Id: I2ed3aa2e2705783388a2832415d5a0131d3b57f6
39 خطوط
1.7 KiB
Plaintext
39 خطوط
1.7 KiB
Plaintext
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@/lib/libamdocl64.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_STRING@ DESTINATION lib)
|
|
|
|
#############################
|
|
# Packaging steps
|
|
#############################
|
|
# Generic CPACK variables
|
|
set(CPACK_GENERATOR "DEB;RPM")
|
|
set(CPACK_PACKAGE_NAME "rocm-opencl")
|
|
set(CPACK_PACKAGE_CONTACT "Advanced Micro Devices Inc.")
|
|
set(CPACK_PACKAGE_VENDOR "AMD")
|
|
set(CPACK_PACKAGING_INSTALL_PREFIX @CPACK_PACKAGING_INSTALL_PREFIX@)
|
|
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "OpenCL: Open Computing Language on ROCclr")
|
|
set(CPACK_PACKAGE_VERSION_MAJOR @OPENCL_VERSION_MAJOR@)
|
|
set(CPACK_PACKAGE_VERSION_MINOR @OPENCL_VERSION_MINOR@)
|
|
set(CPACK_PACKAGE_VERSION_PATCH @OPENCL_VERSION_PATCH@)
|
|
set(CPACK_PACKAGE_VERSION @OPENCL_VERSION_MAJOR@.@OPENCL_VERSION_MINOR@.@OPENCL_VERSION_PATCH@)
|
|
set(CPACK_PACKAGE_FILE_NAME ${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION})
|
|
|
|
# Debian CPACK variables
|
|
set(CPACK_BINARY_DEB "ON")
|
|
set(CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA "${PROJECT_BINARY_DIR}/postinst;${PROJECT_BINARY_DIR}/prerm")
|
|
set(CPACK_DEBIAN_PACKAGE_DEPENDS "libelf-dev, comgr")
|
|
|
|
# RPM CPACK variables
|
|
set(CPACK_BINARY_RPM "ON")
|
|
set(CPACK_RPM_PACKAGE_ARCHITECTURE "${CMAKE_SYSTEM_PROCESSOR}")
|
|
set(CPACK_RPM_POST_INSTALL_SCRIPT_FILE "${PROJECT_BINARY_DIR}/rpm_post")
|
|
set(CPACK_RPM_POST_UNINSTALL_SCRIPT_FILE "${PROJECT_BINARY_DIR}/rpm_postun")
|
|
set(CPACK_RPM_PACKAGE_AUTOREQPROV " no")
|
|
set(CPACK_RPM_PACKAGE_REQUIRES "comgr")
|
|
|
|
include(CPack)
|