cpack: packaging refactor
Change-Id: I47f9b4b83b4deb8bdaab62c7367c48908878c807 Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
This commit is contained in:
parent
95ab4ec538
commit
211375e898
|
@ -44,8 +44,10 @@ endif()
|
|||
include(GNUInstallDirs)
|
||||
|
||||
# define global property where we will collect component list to package
|
||||
define_property(GLOBAL PROPERTY NEO_COMPONENTS_LIST BRIEF_DOCS "List of components" FULL_DOCS "List of components to create packages")
|
||||
set(GLOBAL PROPERTY NEO_COMPONENTS_LIST "")
|
||||
define_property(GLOBAL PROPERTY NEO_OCL_COMPONENTS_LIST BRIEF_DOCS "List of components" FULL_DOCS "List of components to create packages")
|
||||
set(GLOBAL PROPERTY NEO_OCL_COMPONENTS_LIST "")
|
||||
define_property(GLOBAL PROPERTY NEO_L0_COMPONENTS_LIST BRIEF_DOCS "List of components" FULL_DOCS "List of components to create packages")
|
||||
set(GLOBAL PROPERTY NEO_L0_COMPONENTS_LIST "")
|
||||
|
||||
set(BRANCH_TYPE "")
|
||||
set(BRANCH_DIR_SUFFIX "/${BRANCH_TYPE}")
|
||||
|
|
|
@ -29,7 +29,9 @@ if(BUILD_WITH_L0 AND "${NEO_BITS}" STREQUAL "64")
|
|||
endif()
|
||||
endif()
|
||||
|
||||
project(level-zero-gpu VERSION 0.8.0)
|
||||
project(level-zero-gpu VERSION ${NEO_L0_VERSION_MAJOR}.${NEO_L0_VERSION_MINOR}.${NEO_VERSION_BUILD})
|
||||
message(STATUS "Level Zero driver version: ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}")
|
||||
|
||||
include(cmake/source_tree.cmake)
|
||||
if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/cmake/${BRANCH_TYPE}/platforms.cmake AND NOT SKIP_L0_UNIT_TESTS)
|
||||
include(cmake/${BRANCH_TYPE}/platforms.cmake)
|
||||
|
@ -447,10 +449,10 @@ endif()
|
|||
endif()
|
||||
add_subdirectories()
|
||||
|
||||
if(UNIX)
|
||||
if(UNIX AND NEO_BUILD_L0_PACKAGE)
|
||||
message(STATUS "Building LevelZero package")
|
||||
|
||||
set_property(GLOBAL APPEND PROPERTY NEO_COMPONENTS_LIST ${PROJECT_NAME})
|
||||
set_property(GLOBAL APPEND PROPERTY NEO_L0_COMPONENTS_LIST ${PROJECT_NAME})
|
||||
|
||||
set(L0_PACKAGE_VERSION_DEB "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
|
||||
set(L0_PACKAGE_VERSION_RPM "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
|
||||
|
|
|
@ -14,7 +14,7 @@ components:
|
|||
infra:
|
||||
branch: infra
|
||||
dest_dir: infra
|
||||
revision: 90332af62f2b3608bdfea2ffd5afb3c48aaccb4c
|
||||
revision: 987e2f8b7501d68120a74fdc45a9cf9b854287c4
|
||||
type: git
|
||||
internal:
|
||||
branch: master
|
||||
|
|
|
@ -134,7 +134,7 @@ if(${GENERATE_EXECUTABLE})
|
|||
DESTINATION ${CMAKE_INSTALL_LIBDIR}/intel-opencl
|
||||
COMPONENT opencl
|
||||
)
|
||||
set_property(GLOBAL APPEND PROPERTY NEO_COMPONENTS_LIST "opencl")
|
||||
set_property(GLOBAL APPEND PROPERTY NEO_OCL_COMPONENTS_LIST "opencl")
|
||||
endif()
|
||||
|
||||
if(NOT DISABLED_GTPIN_SUPPORT)
|
||||
|
|
|
@ -8,11 +8,15 @@ if(UNIX)
|
|||
set(package_input_dir ${NEO_BINARY_DIR}/packageinput)
|
||||
set(package_output_dir ${NEO_BINARY_DIR}/packages)
|
||||
|
||||
if(NOT DEFINED NEO_VERSION_MAJOR)
|
||||
set(NEO_VERSION_MAJOR 1)
|
||||
if(NEO_BUILD_OCL_PACKAGE AND NEO_BUILD_L0_PACKAGE)
|
||||
message(FATAL_ERROR "OpenCL and LevelZero packages cannot be created simultaneously")
|
||||
endif()
|
||||
if(NOT DEFINED NEO_VERSION_MINOR)
|
||||
set(NEO_VERSION_MINOR 0)
|
||||
|
||||
if(NOT DEFINED NEO_OCL_VERSION_MAJOR)
|
||||
set(NEO_OCL_VERSION_MAJOR 1)
|
||||
endif()
|
||||
if(NOT DEFINED NEO_OCL_VERSION_MINOR)
|
||||
set(NEO_OCL_VERSION_MINOR 0)
|
||||
endif()
|
||||
if(NOT DEFINED NEO_VERSION_BUILD)
|
||||
set(NEO_VERSION_BUILD 0)
|
||||
|
@ -60,8 +64,8 @@ if(UNIX)
|
|||
set(CPACK_PACKAGE_NAME "intel")
|
||||
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Intel(R) Graphics Compute Runtime")
|
||||
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_MAJOR ${NEO_OCL_VERSION_MAJOR})
|
||||
set(CPACK_PACKAGE_VERSION_MINOR ${NEO_OCL_VERSION_MINOR})
|
||||
set(CPACK_PACKAGE_VERSION_PATCH ${NEO_VERSION_BUILD})
|
||||
set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "amd64")
|
||||
set(CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA "postinst;postrm")
|
||||
|
@ -83,7 +87,14 @@ if(UNIX)
|
|||
set(CPACK_DEB_COMPONENT_INSTALL ON)
|
||||
set(CPACK_RPM_COMPONENT_INSTALL ON)
|
||||
set(CPACK_ARCHIVE_COMPONENT_INSTALL ON)
|
||||
get_property(CPACK_COMPONENTS_ALL GLOBAL PROPERTY NEO_COMPONENTS_LIST)
|
||||
if(NEO_BUILD_OCL_PACKAGE)
|
||||
get_property(CPACK_COMPONENTS_ALL GLOBAL PROPERTY NEO_OCL_COMPONENTS_LIST)
|
||||
endif()
|
||||
if(NEO_BUILD_L0_PACKAGE)
|
||||
set(CPACK_PACKAGE_VERSION_MAJOR ${NEO_L0_VERSION_MAJOR})
|
||||
set(CPACK_PACKAGE_VERSION_MINOR ${NEO_L0_VERSION_MINOR})
|
||||
get_property(CPACK_COMPONENTS_ALL GLOBAL PROPERTY NEO_L0_COMPONENTS_LIST)
|
||||
endif()
|
||||
set(CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION
|
||||
/etc/ld.so.conf.d
|
||||
/usr/local
|
||||
|
@ -92,24 +103,24 @@ if(UNIX)
|
|||
)
|
||||
|
||||
if(CMAKE_VERSION VERSION_GREATER 3.6 OR CMAKE_VERSION VERSION_EQUAL 3.6)
|
||||
set(CPACK_DEBIAN_OPENCL_FILE_NAME "intel-opencl_${NEO_VERSION_MAJOR}.${NEO_VERSION_MINOR}.${NEO_VERSION_BUILD}-1~${os_codename}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}.deb")
|
||||
set(CPACK_DEBIAN_OCLOC_FILE_NAME "intel-opencl-ocloc_${NEO_VERSION_MAJOR}.${NEO_VERSION_MINOR}.${NEO_VERSION_BUILD}-1~${os_codename}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}.deb")
|
||||
set(CPACK_DEBIAN_LEVEL-ZERO-GPU_FILE_NAME "intel-level-zero-gpu_${NEO_VERSION_MAJOR}.${NEO_VERSION_MINOR}.${NEO_VERSION_BUILD}-1~${os_codename}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}.deb")
|
||||
set(CPACK_DEBIAN_OPENCL_FILE_NAME "intel-opencl_${NEO_OCL_VERSION_MAJOR}.${NEO_OCL_VERSION_MINOR}.${NEO_VERSION_BUILD}-1~${os_codename}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}.deb")
|
||||
set(CPACK_DEBIAN_OCLOC_FILE_NAME "intel-opencl-ocloc_${NEO_OCL_VERSION_MAJOR}.${NEO_OCL_VERSION_MINOR}.${NEO_VERSION_BUILD}-1~${os_codename}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}.deb")
|
||||
set(CPACK_DEBIAN_LEVEL-ZERO-GPU_FILE_NAME "intel-level-zero-gpu_${NEO_L0_VERSION_MAJOR}.${NEO_L0_VERSION_MINOR}.${NEO_VERSION_BUILD}-1~${os_codename}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}.deb")
|
||||
|
||||
set(CPACK_RPM_OPENCL_FILE_NAME "intel-opencl-${NEO_VERSION_MAJOR}.${NEO_VERSION_MINOR}.${NEO_VERSION_BUILD}-${CPACK_RPM_PACKAGE_RELEASE}%{?dist}.${CPACK_RPM_PACKAGE_ARCHITECTURE}.rpm")
|
||||
set(CPACK_RPM_OCLOC_FILE_NAME "intel-opencl-ocloc-${NEO_VERSION_MAJOR}.${NEO_VERSION_MINOR}.${NEO_VERSION_BUILD}-${CPACK_RPM_PACKAGE_RELEASE}%{?dist}.${CPACK_RPM_PACKAGE_ARCHITECTURE}.rpm")
|
||||
set(CPACK_RPM_LEVEL-ZERO-GPU_FILE_NAME "intel-level-zero-gpu-${NEO_VERSION_MAJOR}.${NEO_VERSION_MINOR}.${NEO_VERSION_BUILD}-${CPACK_RPM_PACKAGE_RELEASE}%{?dist}.${CPACK_RPM_PACKAGE_ARCHITECTURE}.rpm")
|
||||
set(CPACK_RPM_OPENCL_FILE_NAME "intel-opencl-${NEO_OCL_VERSION_MAJOR}.${NEO_OCL_VERSION_MINOR}.${NEO_VERSION_BUILD}-${CPACK_RPM_PACKAGE_RELEASE}%{?dist}.${CPACK_RPM_PACKAGE_ARCHITECTURE}.rpm")
|
||||
set(CPACK_RPM_OCLOC_FILE_NAME "intel-opencl-ocloc-${NEO_OCL_VERSION_MAJOR}.${NEO_OCL_VERSION_MINOR}.${NEO_VERSION_BUILD}-${CPACK_RPM_PACKAGE_RELEASE}%{?dist}.${CPACK_RPM_PACKAGE_ARCHITECTURE}.rpm")
|
||||
set(CPACK_RPM_LEVEL-ZERO-GPU_FILE_NAME "intel-level-zero-gpu-${NEO_L0_VERSION_MAJOR}.${NEO_L0_VERSION_MINOR}.${NEO_VERSION_BUILD}-${CPACK_RPM_PACKAGE_RELEASE}%{?dist}.${CPACK_RPM_PACKAGE_ARCHITECTURE}.rpm")
|
||||
|
||||
set(CPACK_ARCHIVE_OPENCL_FILE_NAME "intel-opencl-${NEO_VERSION_MAJOR}.${NEO_VERSION_MINOR}.${NEO_VERSION_BUILD}-${CPACK_PACKAGE_ARCHITECTURE}")
|
||||
set(CPACK_ARCHIVE_OCLOC_FILE_NAME "intel-opencl-ocloc-${NEO_VERSION_MAJOR}.${NEO_VERSION_MINOR}.${NEO_VERSION_BUILD}-${CPACK_PACKAGE_ARCHITECTURE}")
|
||||
set(CPACK_ARCHIVE_LEVEL-ZERO-GPU_FILE_NAME "intel-level-zero-gpu-${NEO_VERSION_MAJOR}.${NEO_VERSION_MINOR}.${NEO_VERSION_BUILD}-${CPACK_PACKAGE_ARCHITECTURE}")
|
||||
set(CPACK_ARCHIVE_OPENCL_FILE_NAME "intel-opencl-${NEO_OCL_VERSION_MAJOR}.${NEO_OCL_VERSION_MINOR}.${NEO_VERSION_BUILD}-${os_codename}-${CPACK_PACKAGE_ARCHITECTURE}")
|
||||
set(CPACK_ARCHIVE_OCLOC_FILE_NAME "intel-opencl-ocloc-${NEO_OCL_VERSION_MAJOR}.${NEO_OCL_VERSION_MINOR}.${NEO_VERSION_BUILD}-${os_codename}-${CPACK_PACKAGE_ARCHITECTURE}")
|
||||
set(CPACK_ARCHIVE_LEVEL-ZERO-GPU_FILE_NAME "intel-level-zero-gpu-${NEO_L0_VERSION_MAJOR}.${NEO_L0_VERSION_MINOR}.${NEO_VERSION_BUILD}-${os_codename}_${CPACK_PACKAGE_ARCHITECTURE}")
|
||||
else()
|
||||
if(CPACK_GENERATOR STREQUAL "DEB")
|
||||
set(CPACK_PACKAGE_FILE_NAME "intel-compute-runtime_${NEO_VERSION_MAJOR}.${NEO_VERSION_MINOR}.${NEO_VERSION_BUILD}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}")
|
||||
set(CPACK_PACKAGE_FILE_NAME "intel-compute-runtime_${NEO_OCL_VERSION_MAJOR}.${NEO_OCL_VERSION_MINOR}.${NEO_VERSION_BUILD}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}")
|
||||
elseif(CPACK_GENERATOR STREQUAL "RPM")
|
||||
set(CPACK_PACKAGE_FILE_NAME "intel-compute-runtime-${NEO_VERSION_MAJOR}.${NEO_VERSION_MINOR}.${NEO_VERSION_BUILD}-${CPACK_RPM_PACKAGE_RELEASE}%{?dist}.${CPACK_RPM_PACKAGE_ARCHITECTURE}.rpm")
|
||||
set(CPACK_PACKAGE_FILE_NAME "intel-compute-runtime-${NEO_OCL_VERSION_MAJOR}.${NEO_OCL_VERSION_MINOR}.${NEO_VERSION_BUILD}-${CPACK_RPM_PACKAGE_RELEASE}%{?dist}.${CPACK_RPM_PACKAGE_ARCHITECTURE}.rpm")
|
||||
else()
|
||||
set(CPACK_PACKAGE_FILE_NAME "intel-compute-runtime-${NEO_VERSION_MAJOR}.${NEO_VERSION_MINOR}.${NEO_VERSION_BUILD}-${CPACK_PACKAGE_ARCHITECTURE}")
|
||||
set(CPACK_PACKAGE_FILE_NAME "intel-compute-runtime-${NEO_OCL_VERSION_MAJOR}.${NEO_OCL_VERSION_MINOR}.${NEO_VERSION_BUILD}-${CPACK_PACKAGE_ARCHITECTURE}")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
|
|
|
@ -186,7 +186,7 @@ if(UNIX)
|
|||
DESTINATION ${CMAKE_INSTALL_BINDIR}
|
||||
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
|
||||
COMPONENT ocloc)
|
||||
set_property(GLOBAL APPEND PROPERTY NEO_COMPONENTS_LIST "ocloc")
|
||||
set_property(GLOBAL APPEND PROPERTY NEO_OCL_COMPONENTS_LIST "ocloc")
|
||||
set_target_properties(ocloc_lib PROPERTIES OUTPUT_NAME ${OCLOC_LIB_NAME})
|
||||
add_definitions(-DOCLOC_LIB_NAME="lib${OCLOC_LIB_NAME}.so")
|
||||
else()
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
#
|
||||
# Copyright (C) 2018-2019 Intel Corporation
|
||||
# Copyright (C) 2018-2020 Intel Corporation
|
||||
#
|
||||
# SPDX-License-Identifier: MIT
|
||||
#
|
||||
|
||||
if(UNIX)
|
||||
if(NOT DEFINED NEO_DRIVER_VERSION)
|
||||
if(NOT DEFINED NEO_OCL_DRIVER_VERSION)
|
||||
find_program(GIT NAMES git)
|
||||
if(NOT "${GIT}" STREQUAL "GIT-NOTFOUND")
|
||||
if(IS_DIRECTORY ${NEO_SOURCE_DIR}/.git)
|
||||
|
@ -18,50 +18,54 @@ if(UNIX)
|
|||
endif()
|
||||
endif()
|
||||
|
||||
if(NOT DEFINED NEO_VERSION_MAJOR)
|
||||
if(NOT DEFINED NEO_OCL_VERSION_MAJOR)
|
||||
if(NOT DEFINED GIT_output)
|
||||
set(NEO_VERSION_MAJOR 1)
|
||||
set(NEO_OCL_VERSION_MAJOR 1)
|
||||
else()
|
||||
SET(DATE_arg --date=@${GIT_output} +%y)
|
||||
execute_process(
|
||||
COMMAND date ${DATE_arg}
|
||||
OUTPUT_VARIABLE NEO_VERSION_MAJOR
|
||||
OUTPUT_VARIABLE NEO_OCL_VERSION_MAJOR
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||
)
|
||||
message(STATUS "Computed version major is: ${NEO_VERSION_MAJOR}")
|
||||
message(STATUS "Computed OpenCL version major is: ${NEO_OCL_VERSION_MAJOR}")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(NOT DEFINED NEO_VERSION_MINOR)
|
||||
if(NOT DEFINED NEO_OCL_VERSION_MINOR)
|
||||
if(NOT DEFINED GIT_output)
|
||||
set(NEO_VERSION_MINOR 0)
|
||||
set(NEO_OCL_VERSION_MINOR 0)
|
||||
else()
|
||||
SET(DATE_arg --date=@${GIT_output} +%V)
|
||||
execute_process(
|
||||
COMMAND date ${DATE_arg}
|
||||
OUTPUT_VARIABLE NEO_VERSION_MINOR
|
||||
OUTPUT_VARIABLE NEO_OCL_VERSION_MINOR
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||
)
|
||||
message(STATUS "Computed version minor is: ${NEO_VERSION_MINOR}")
|
||||
message(STATUS "Computed OpenCL version minor is: ${NEO_OCL_VERSION_MINOR}")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(NOT DEFINED NEO_VERSION_BUILD)
|
||||
set(NEO_VERSION_BUILD 0)
|
||||
endif()
|
||||
set(NEO_DRIVER_VERSION "${NEO_VERSION_MAJOR}.${NEO_VERSION_MINOR}.${NEO_VERSION_BUILD}")
|
||||
set(NEO_OCL_DRIVER_VERSION "${NEO_OCL_VERSION_MAJOR}.${NEO_OCL_VERSION_MINOR}.${NEO_VERSION_BUILD}")
|
||||
endif()
|
||||
else()
|
||||
if(NOT DEFINED NEO_VERSION_MAJOR)
|
||||
set(NEO_VERSION_MAJOR 1)
|
||||
if(NOT DEFINED NEO_OCL_VERSION_MAJOR)
|
||||
set(NEO_OCL_VERSION_MAJOR 1)
|
||||
endif()
|
||||
|
||||
if(NOT DEFINED NEO_VERSION_MINOR)
|
||||
set(NEO_VERSION_MINOR 0)
|
||||
if(NOT DEFINED NEO_OCL_VERSION_MINOR)
|
||||
set(NEO_OCL_VERSION_MINOR 0)
|
||||
endif()
|
||||
|
||||
if(NOT DEFINED NEO_VERSION_BUILD)
|
||||
set(NEO_VERSION_BUILD 0)
|
||||
endif()
|
||||
set(NEO_DRIVER_VERSION "${NEO_VERSION_MAJOR}.${NEO_VERSION_MINOR}.${NEO_VERSION_BUILD}")
|
||||
set(NEO_OCL_DRIVER_VERSION "${NEO_OCL_VERSION_MAJOR}.${NEO_OCL_VERSION_MINOR}.${NEO_VERSION_BUILD}")
|
||||
endif(UNIX)
|
||||
|
||||
# Level-Zero package version
|
||||
set(NEO_L0_VERSION_MAJOR 0)
|
||||
set(NEO_L0_VERSION_MINOR 8)
|
||||
|
|
Loading…
Reference in New Issue