2018-05-15 08:37:58 +02:00
|
|
|
#
|
2022-01-19 20:07:37 +00:00
|
|
|
# Copyright (C) 2018-2022 Intel Corporation
|
2018-05-15 08:37:58 +02:00
|
|
|
#
|
2018-09-18 09:11:08 +02:00
|
|
|
# SPDX-License-Identifier: MIT
|
2018-05-15 08:37:58 +02:00
|
|
|
#
|
|
|
|
|
|
|
|
if(UNIX)
|
2021-09-16 10:24:30 +02:00
|
|
|
find_program(GIT NAMES git)
|
|
|
|
find_program(PYTHON_EXECUTABLE NAMES "python3")
|
|
|
|
if((NOT "${GIT}" STREQUAL "GIT-NOTFOUND") AND (NOT "${PYTHON_EXECUTABLE}" STREQUAL "PYTHON_EXECUTABLE-NOTFOUND"))
|
|
|
|
if(IS_DIRECTORY ${NEO_SOURCE_DIR}/.git)
|
|
|
|
set(GIT_arg --git-dir=${NEO_SOURCE_DIR}/.git show -s --format=%ct)
|
|
|
|
execute_process(
|
|
|
|
COMMAND ${GIT} ${GIT_arg}
|
|
|
|
OUTPUT_VARIABLE GIT_output
|
|
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE
|
|
|
|
)
|
|
|
|
set(PYTHON_arg ${CMAKE_CURRENT_SOURCE_DIR}/scripts/neo_ww_calculator.py ${GIT_output})
|
|
|
|
execute_process(
|
|
|
|
COMMAND ${PYTHON_EXECUTABLE} ${PYTHON_arg}
|
|
|
|
OUTPUT_VARIABLE VERSION_output
|
|
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE
|
|
|
|
)
|
|
|
|
string(REPLACE "." ";" VERSION_list ${VERSION_output})
|
2018-05-15 08:37:58 +02:00
|
|
|
endif()
|
2021-09-16 10:24:30 +02:00
|
|
|
else()
|
|
|
|
message(WARNING "Unable to determine OpenCL major.minor version. Defaulting to 1.0")
|
|
|
|
endif()
|
2018-05-15 08:37:58 +02:00
|
|
|
|
2021-09-16 10:24:30 +02:00
|
|
|
if(NOT DEFINED NEO_OCL_VERSION_MAJOR)
|
|
|
|
if(NOT DEFINED VERSION_list)
|
|
|
|
set(NEO_OCL_VERSION_MAJOR 1)
|
|
|
|
else()
|
|
|
|
list(GET VERSION_list 0 NEO_OCL_VERSION_MAJOR)
|
|
|
|
message(STATUS "Computed OpenCL version major is: ${NEO_OCL_VERSION_MAJOR}")
|
2018-05-15 08:37:58 +02:00
|
|
|
endif()
|
2021-09-16 10:24:30 +02:00
|
|
|
endif()
|
2018-05-15 08:37:58 +02:00
|
|
|
|
2021-09-16 10:24:30 +02:00
|
|
|
if(NOT DEFINED NEO_OCL_VERSION_MINOR)
|
|
|
|
if(NOT DEFINED VERSION_list)
|
|
|
|
set(NEO_OCL_VERSION_MINOR 0)
|
|
|
|
else()
|
|
|
|
list(GET VERSION_list 1 NEO_OCL_VERSION_MINOR)
|
|
|
|
message(STATUS "Computed OpenCL version minor is: ${NEO_OCL_VERSION_MINOR}")
|
2018-08-27 17:13:16 +02:00
|
|
|
endif()
|
2018-05-15 08:37:58 +02:00
|
|
|
endif()
|
2018-07-02 23:04:37 +02:00
|
|
|
else()
|
2020-03-18 18:43:17 +01:00
|
|
|
if(NOT DEFINED NEO_OCL_VERSION_MAJOR)
|
|
|
|
set(NEO_OCL_VERSION_MAJOR 1)
|
2018-07-02 23:04:37 +02:00
|
|
|
endif()
|
|
|
|
|
2020-03-18 18:43:17 +01:00
|
|
|
if(NOT DEFINED NEO_OCL_VERSION_MINOR)
|
|
|
|
set(NEO_OCL_VERSION_MINOR 0)
|
2018-07-02 23:04:37 +02:00
|
|
|
endif()
|
2020-08-19 12:18:18 +02:00
|
|
|
endif()
|
2020-03-18 18:43:17 +01:00
|
|
|
|
2021-09-16 10:24:30 +02:00
|
|
|
if(NOT DEFINED NEO_VERSION_BUILD)
|
|
|
|
set(NEO_VERSION_BUILD 0)
|
|
|
|
set(NEO_REVISION 0)
|
|
|
|
else()
|
|
|
|
find_program(GIT NAMES git)
|
|
|
|
if(NOT "${GIT}" STREQUAL "GIT-NOTFOUND")
|
|
|
|
if(IS_DIRECTORY ${NEO_SOURCE_DIR}/.git)
|
|
|
|
set(GIT_arg --git-dir=${NEO_SOURCE_DIR}/.git rev-parse HEAD)
|
|
|
|
execute_process(
|
|
|
|
COMMAND ${GIT} ${GIT_arg}
|
|
|
|
OUTPUT_VARIABLE NEO_REVISION
|
|
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE
|
|
|
|
)
|
|
|
|
endif()
|
2021-03-11 20:22:38 +03:00
|
|
|
endif()
|
|
|
|
endif()
|
2021-09-16 10:24:30 +02:00
|
|
|
if(NOT DEFINED NEO_REVISION)
|
|
|
|
set(NEO_REVISION 0)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
# OpenCL pacakge version
|
|
|
|
set(NEO_OCL_DRIVER_VERSION "${NEO_OCL_VERSION_MAJOR}.${NEO_OCL_VERSION_MINOR}.${NEO_VERSION_BUILD}")
|
2021-03-11 20:22:38 +03:00
|
|
|
|
2020-03-18 18:43:17 +01:00
|
|
|
# Level-Zero package version
|
2020-07-29 02:45:54 -07:00
|
|
|
set(NEO_L0_VERSION_MAJOR 1)
|
2022-01-19 20:07:37 +00:00
|
|
|
set(NEO_L0_VERSION_MINOR 3)
|