mirror of
https://github.com/intel/compute-runtime.git
synced 2025-09-20 13:11:34 +08:00

Change-Id: I39e94700a3113e12e7be72ba10eaef18ff7f6217 Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
108 lines
3.7 KiB
CMake
108 lines
3.7 KiB
CMake
#
|
|
# Copyright (C) 2017-2018 Intel Corporation
|
|
#
|
|
# SPDX-License-Identifier: MIT
|
|
#
|
|
|
|
if(UNIX)
|
|
include(GNUInstallDirs)
|
|
|
|
set(package_input_dir ${IGDRCL_BINARY_DIR}/packageinput)
|
|
set(package_output_dir ${IGDRCL_BINARY_DIR}/packages)
|
|
|
|
if(NOT DEFINED NEO_VERSION_MAJOR)
|
|
set(NEO_VERSION_MAJOR 1)
|
|
endif()
|
|
if(NOT DEFINED NEO_VERSION_MINOR)
|
|
set(NEO_VERSION_MINOR 0)
|
|
endif()
|
|
if(NOT DEFINED NEO_VERSION_BUILD)
|
|
set(NEO_VERSION_BUILD 0)
|
|
endif()
|
|
|
|
include("os_release_info.cmake")
|
|
|
|
get_os_release_info(os_name os_version)
|
|
|
|
if("${os_name}" STREQUAL "clear-linux-os")
|
|
# clear-linux-os distribution avoids /etc for distribution defaults.
|
|
set(_dir_etc "/usr/share/defaults/etc")
|
|
else()
|
|
set(_dir_etc "/etc")
|
|
endif()
|
|
|
|
foreach(TARGET_tmp ${IGDRCL__IGC_TARGETS})
|
|
list(APPEND IGC_TARGET_FILES $<TARGET_FILE:${TARGET_tmp}>)
|
|
endforeach()
|
|
if(TARGET ${GMMUMD_LIB_NAME})
|
|
set(GMMLIB_TARGET_FILE $<TARGET_FILE:${GMMUMD_LIB_NAME}>)
|
|
endif()
|
|
|
|
install(FILES
|
|
${IGDRCL_BINARY_DIR}/bin/libigdrcl.so
|
|
${IGC_TARGET_FILES}
|
|
${GMMLIB_TARGET_FILE}
|
|
DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
COMPONENT igdrcl
|
|
)
|
|
|
|
set(OCL_ICD_RUNTIME_NAME libigdrcl.so)
|
|
install(
|
|
CODE "file( WRITE ${IGDRCL_BINARY_DIR}/libintelopencl.conf \"${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}\n\" )"
|
|
CODE "file( WRITE ${IGDRCL_BINARY_DIR}/intel.icd \"${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/${OCL_ICD_RUNTIME_NAME}\n\" )"
|
|
CODE "file( WRITE ${IGDRCL_BINARY_DIR}/postinst \"/sbin/ldconfig\n\" )"
|
|
CODE "file( WRITE ${IGDRCL_BINARY_DIR}/postrm \"/sbin/ldconfig\n\" )"
|
|
COMPONENT igdrcl
|
|
)
|
|
install(FILES ${IGDRCL_BINARY_DIR}/libintelopencl.conf DESTINATION ${_dir_etc}/ld.so.conf.d COMPONENT igdrcl)
|
|
install(FILES ${IGDRCL_BINARY_DIR}/intel.icd DESTINATION ${_dir_etc}/OpenCL/vendors/ COMPONENT igdrcl)
|
|
|
|
if(NEO_CPACK_GENERATOR)
|
|
set(CPACK_GENERATOR "${NEO_CPACK_GENERATOR}")
|
|
else()
|
|
# If generators list was not define build native package for current distro
|
|
if(EXISTS "/etc/debian_version")
|
|
set(CPACK_GENERATOR "DEB")
|
|
elseif(EXISTS "/etc/redhat-release")
|
|
set(CPACK_GENERATOR "RPM")
|
|
else()
|
|
set(CPACK_GENERATOR "TXZ")
|
|
endif()
|
|
endif()
|
|
|
|
set(CPACK_SET_DESTDIR TRUE)
|
|
set(CPACK_PACKAGE_RELOCATABLE FALSE)
|
|
set(CPACK_PACKAGE_NAME "intel-opencl")
|
|
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Intel OpenCL GPU driver")
|
|
set(CPACK_PACKAGE_VENDOR "Intel")
|
|
set(CPACK_PACKAGE_VERSION_MAJOR ${NEO_VERSION_MAJOR})
|
|
set(CPACK_PACKAGE_VERSION_MINOR ${NEO_VERSION_MINOR})
|
|
set(CPACK_PACKAGE_VERSION_PATCH ${NEO_VERSION_BUILD})
|
|
set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "amd64")
|
|
set(CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA "postinst;postrm")
|
|
set(CPACK_DEBIAN_PACKAGE_HOMEPAGE "http://01.org/compute-runtime")
|
|
set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON)
|
|
set(CPACK_RPM_COMPRESSION_TYPE "xz")
|
|
set(CPACK_RPM_PACKAGE_ARCHITECTURE "x86_64")
|
|
set(CPACK_RPM_PACKAGE_DESCRIPTION "Intel OpenCL GPU driver")
|
|
set(CPACK_RPM_PACKAGE_GROUP "System Environment/Libraries")
|
|
set(CPACK_RPM_PACKAGE_LICENSE "MIT")
|
|
set(CPACK_RPM_PACKAGE_URL "http://01.org/compute-runtime")
|
|
set(CPACK_RPM_POST_INSTALL_SCRIPT_FILE "${IGDRCL_BINARY_DIR}/postinst")
|
|
set(CPACK_RPM_POST_UNINSTALL_SCRIPT_FILE "${IGDRCL_BINARY_DIR}/postrm")
|
|
set(CPACK_PACKAGE_INSTALL_DIRECTORY ${CMAKE_INSTALL_PREFIX})
|
|
set(CPACK_PACKAGE_CONTACT "Intel Corporation")
|
|
set(CPACK_PACKAGE_FILE_NAME "intel-opencl-${NEO_VERSION_MAJOR}.${NEO_VERSION_MINOR}-${NEO_VERSION_BUILD}.${CPACK_RPM_PACKAGE_ARCHITECTURE}")
|
|
set(CPACK_DEB_COMPONENT_INSTALL ON)
|
|
set(CPACK_RPM_COMPONENT_INSTALL ON)
|
|
set(CPACK_ARCHIVE_COMPONENT_INSTALL ON)
|
|
set(CPACK_COMPONENTS_ALL igdrcl)
|
|
set(CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION
|
|
/etc/ld.so.conf.d
|
|
/usr/local
|
|
/usr/local/lib64
|
|
)
|
|
include(CPack)
|
|
|
|
endif(UNIX)
|