Files
openvino/cmake/developer_package/version.cmake

131 lines
4.7 KiB
CMake
Raw Normal View History

# Copyright (C) 2018-2021 Intel Corporation
2018-10-16 13:45:03 +03:00
# SPDX-License-Identifier: Apache-2.0
#
function (branchName VAR)
if(NOT DEFINED repo_root)
message(FATAL_ERROR "repo_root is not defined")
endif()
2018-10-16 13:45:03 +03:00
execute_process(
COMMAND git rev-parse --abbrev-ref HEAD
WORKING_DIRECTORY ${repo_root}
2018-10-16 13:45:03 +03:00
OUTPUT_VARIABLE GIT_BRANCH
OUTPUT_STRIP_TRAILING_WHITESPACE)
set (${VAR} ${GIT_BRANCH} PARENT_SCOPE)
endfunction()
function (commitHash VAR)
if(NOT DEFINED repo_root)
message(FATAL_ERROR "repo_root is not defined")
endif()
2018-10-16 13:45:03 +03:00
execute_process(
COMMAND git rev-parse HEAD
WORKING_DIRECTORY ${repo_root}
2018-10-16 13:45:03 +03:00
OUTPUT_VARIABLE GIT_COMMIT_HASH
OUTPUT_STRIP_TRAILING_WHITESPACE)
set (${VAR} ${GIT_COMMIT_HASH} PARENT_SCOPE)
endfunction()
Inference engine versioning (#5562) * Exclude xbyak from install * Added automatically generated InferenceEngineConfig.cmake * Reverted a version back * Fixed issues with target aliases * Make TBB dependency private * Made ie_parallel.cmake self-sufficient * Don't expose ie_paralle.cmake to end users * Fixed compilation with TBB * Fixes for TBB * Fixed vpu_graph_transformer compilation * Fixed tests compilation * Added install of ie_parallel.cmake * Switched ENABLE_ALTERNATIVE_TEMP to OFF. Fixed COMPONENTS for TBB * Fixed file name in install rules * Added find_dependency for TBB in ie_parallel.cmake * WA for cmake bug with PACKAGE_PREFIX_DIR * Fixed no-deprecation to fix speech-library build * Reverted version from 2.1.0 to 2.1 * Revert "Reverted version from 2.1.0 to 2.1" This reverts commit 7cb5d1563ce06ed94f609077e4b9fcb9da223b04. * Added versions to cmake * Added versions to ie_version.hpp * Returned custom version file back * Added InferenceEngineConfig-version.cmake to share as well * Disabled one more GPU test * Added one more WA for CI * WA for CI issue for C API * Added InferenceEngineConfig-version.cmake to share as well * Added verison parsing from ie_version.hpp * Revert "[CPU] Add Roll support (#5112)" This reverts commit 5d8f209df6a47edc3722ed2e4ea55ce3fac3f5b2. * Revert "[CPU] windows_Interpolate_fused-FQ_nearest-mode_nspc-layout_fix (#5317)" This reverts commit 0808975a379bc2d7aa497af501203f38a5c78e8f. * Revert "[INT8][BF16] INT8 + BF16 feature was enabled (#5059)" This reverts commit 7d2ec02d65c5326dbd54b0a8a322970e32884ae3. * Support for components * No version for IEDevScripts package * Removed IE_VS_VER_HAS_VERSION from vs_version.rc.in * Added compatibility for 2.x old versioning
2021-05-20 10:21:44 +03:00
macro(ie_parse_ci_build_number)
set(IE_VERSION_BUILD 000)
if(CI_BUILD_NUMBER MATCHES "^([0-9]+)\.([0-9]+)\.([0-9]+)\-([0-9]+)\-.*")
Inference engine versioning (#5562) * Exclude xbyak from install * Added automatically generated InferenceEngineConfig.cmake * Reverted a version back * Fixed issues with target aliases * Make TBB dependency private * Made ie_parallel.cmake self-sufficient * Don't expose ie_paralle.cmake to end users * Fixed compilation with TBB * Fixes for TBB * Fixed vpu_graph_transformer compilation * Fixed tests compilation * Added install of ie_parallel.cmake * Switched ENABLE_ALTERNATIVE_TEMP to OFF. Fixed COMPONENTS for TBB * Fixed file name in install rules * Added find_dependency for TBB in ie_parallel.cmake * WA for cmake bug with PACKAGE_PREFIX_DIR * Fixed no-deprecation to fix speech-library build * Reverted version from 2.1.0 to 2.1 * Revert "Reverted version from 2.1.0 to 2.1" This reverts commit 7cb5d1563ce06ed94f609077e4b9fcb9da223b04. * Added versions to cmake * Added versions to ie_version.hpp * Returned custom version file back * Added InferenceEngineConfig-version.cmake to share as well * Disabled one more GPU test * Added one more WA for CI * WA for CI issue for C API * Added InferenceEngineConfig-version.cmake to share as well * Added verison parsing from ie_version.hpp * Revert "[CPU] Add Roll support (#5112)" This reverts commit 5d8f209df6a47edc3722ed2e4ea55ce3fac3f5b2. * Revert "[CPU] windows_Interpolate_fused-FQ_nearest-mode_nspc-layout_fix (#5317)" This reverts commit 0808975a379bc2d7aa497af501203f38a5c78e8f. * Revert "[INT8][BF16] INT8 + BF16 feature was enabled (#5059)" This reverts commit 7d2ec02d65c5326dbd54b0a8a322970e32884ae3. * Support for components * No version for IEDevScripts package * Removed IE_VS_VER_HAS_VERSION from vs_version.rc.in * Added compatibility for 2.x old versioning
2021-05-20 10:21:44 +03:00
set(IE_VERSION_MAJOR ${CMAKE_MATCH_1})
set(IE_VERSION_MINOR ${CMAKE_MATCH_2})
set(IE_VERSION_PATCH ${CMAKE_MATCH_3})
set(IE_VERSION_BUILD ${CMAKE_MATCH_4})
Inference engine versioning (#5562) * Exclude xbyak from install * Added automatically generated InferenceEngineConfig.cmake * Reverted a version back * Fixed issues with target aliases * Make TBB dependency private * Made ie_parallel.cmake self-sufficient * Don't expose ie_paralle.cmake to end users * Fixed compilation with TBB * Fixes for TBB * Fixed vpu_graph_transformer compilation * Fixed tests compilation * Added install of ie_parallel.cmake * Switched ENABLE_ALTERNATIVE_TEMP to OFF. Fixed COMPONENTS for TBB * Fixed file name in install rules * Added find_dependency for TBB in ie_parallel.cmake * WA for cmake bug with PACKAGE_PREFIX_DIR * Fixed no-deprecation to fix speech-library build * Reverted version from 2.1.0 to 2.1 * Revert "Reverted version from 2.1.0 to 2.1" This reverts commit 7cb5d1563ce06ed94f609077e4b9fcb9da223b04. * Added versions to cmake * Added versions to ie_version.hpp * Returned custom version file back * Added InferenceEngineConfig-version.cmake to share as well * Disabled one more GPU test * Added one more WA for CI * WA for CI issue for C API * Added InferenceEngineConfig-version.cmake to share as well * Added verison parsing from ie_version.hpp * Revert "[CPU] Add Roll support (#5112)" This reverts commit 5d8f209df6a47edc3722ed2e4ea55ce3fac3f5b2. * Revert "[CPU] windows_Interpolate_fused-FQ_nearest-mode_nspc-layout_fix (#5317)" This reverts commit 0808975a379bc2d7aa497af501203f38a5c78e8f. * Revert "[INT8][BF16] INT8 + BF16 feature was enabled (#5059)" This reverts commit 7d2ec02d65c5326dbd54b0a8a322970e32884ae3. * Support for components * No version for IEDevScripts package * Removed IE_VS_VER_HAS_VERSION from vs_version.rc.in * Added compatibility for 2.x old versioning
2021-05-20 10:21:44 +03:00
endif()
if(NOT DEFINED repo_root)
message(FATAL_ERROR "repo_root is not defined")
endif()
macro(ie_get_hpp_version)
if(NOT DEFINED OpenVINO_SOURCE_DIR)
return()
endif()
set(ie_version_hpp "${OpenVINO_SOURCE_DIR}/inference-engine/src/inference_engine/include/ie/ie_version.hpp")
Inference engine versioning (#5562) * Exclude xbyak from install * Added automatically generated InferenceEngineConfig.cmake * Reverted a version back * Fixed issues with target aliases * Make TBB dependency private * Made ie_parallel.cmake self-sufficient * Don't expose ie_paralle.cmake to end users * Fixed compilation with TBB * Fixes for TBB * Fixed vpu_graph_transformer compilation * Fixed tests compilation * Added install of ie_parallel.cmake * Switched ENABLE_ALTERNATIVE_TEMP to OFF. Fixed COMPONENTS for TBB * Fixed file name in install rules * Added find_dependency for TBB in ie_parallel.cmake * WA for cmake bug with PACKAGE_PREFIX_DIR * Fixed no-deprecation to fix speech-library build * Reverted version from 2.1.0 to 2.1 * Revert "Reverted version from 2.1.0 to 2.1" This reverts commit 7cb5d1563ce06ed94f609077e4b9fcb9da223b04. * Added versions to cmake * Added versions to ie_version.hpp * Returned custom version file back * Added InferenceEngineConfig-version.cmake to share as well * Disabled one more GPU test * Added one more WA for CI * WA for CI issue for C API * Added InferenceEngineConfig-version.cmake to share as well * Added verison parsing from ie_version.hpp * Revert "[CPU] Add Roll support (#5112)" This reverts commit 5d8f209df6a47edc3722ed2e4ea55ce3fac3f5b2. * Revert "[CPU] windows_Interpolate_fused-FQ_nearest-mode_nspc-layout_fix (#5317)" This reverts commit 0808975a379bc2d7aa497af501203f38a5c78e8f. * Revert "[INT8][BF16] INT8 + BF16 feature was enabled (#5059)" This reverts commit 7d2ec02d65c5326dbd54b0a8a322970e32884ae3. * Support for components * No version for IEDevScripts package * Removed IE_VS_VER_HAS_VERSION from vs_version.rc.in * Added compatibility for 2.x old versioning
2021-05-20 10:21:44 +03:00
if(NOT EXISTS ${ie_version_hpp})
message(FATAL_ERROR "File ie_version.hpp with IE_VERSION definitions is not found")
endif()
set(ov_version_hpp "${OpenVINO_SOURCE_DIR}/ngraph/core/include/openvino/core/version.hpp")
if(NOT EXISTS ${ov_version_hpp})
message(FATAL_ERROR "File openvino/core/version.hpp with OPENVINO_VERSION definitions is not found")
endif()
Inference engine versioning (#5562) * Exclude xbyak from install * Added automatically generated InferenceEngineConfig.cmake * Reverted a version back * Fixed issues with target aliases * Make TBB dependency private * Made ie_parallel.cmake self-sufficient * Don't expose ie_paralle.cmake to end users * Fixed compilation with TBB * Fixes for TBB * Fixed vpu_graph_transformer compilation * Fixed tests compilation * Added install of ie_parallel.cmake * Switched ENABLE_ALTERNATIVE_TEMP to OFF. Fixed COMPONENTS for TBB * Fixed file name in install rules * Added find_dependency for TBB in ie_parallel.cmake * WA for cmake bug with PACKAGE_PREFIX_DIR * Fixed no-deprecation to fix speech-library build * Reverted version from 2.1.0 to 2.1 * Revert "Reverted version from 2.1.0 to 2.1" This reverts commit 7cb5d1563ce06ed94f609077e4b9fcb9da223b04. * Added versions to cmake * Added versions to ie_version.hpp * Returned custom version file back * Added InferenceEngineConfig-version.cmake to share as well * Disabled one more GPU test * Added one more WA for CI * WA for CI issue for C API * Added InferenceEngineConfig-version.cmake to share as well * Added verison parsing from ie_version.hpp * Revert "[CPU] Add Roll support (#5112)" This reverts commit 5d8f209df6a47edc3722ed2e4ea55ce3fac3f5b2. * Revert "[CPU] windows_Interpolate_fused-FQ_nearest-mode_nspc-layout_fix (#5317)" This reverts commit 0808975a379bc2d7aa497af501203f38a5c78e8f. * Revert "[INT8][BF16] INT8 + BF16 feature was enabled (#5059)" This reverts commit 7d2ec02d65c5326dbd54b0a8a322970e32884ae3. * Support for components * No version for IEDevScripts package * Removed IE_VS_VER_HAS_VERSION from vs_version.rc.in * Added compatibility for 2.x old versioning
2021-05-20 10:21:44 +03:00
file(STRINGS "${ie_version_hpp}" IE_VERSION_PARTS REGEX "#define IE_VERSION_[A-Z]+[ ]+" )
file(STRINGS "${ov_version_hpp}" OV_VERSION_PARTS REGEX "#define OPENVINO_VERSION_[A-Z]+[ ]+" )
foreach(suffix MAJOR MINOR PATCH)
set(ie_version_name "IE_VERSION_${suffix}")
set(ov_version_name "OPENVINO_VERSION_${suffix}")
Inference engine versioning (#5562) * Exclude xbyak from install * Added automatically generated InferenceEngineConfig.cmake * Reverted a version back * Fixed issues with target aliases * Make TBB dependency private * Made ie_parallel.cmake self-sufficient * Don't expose ie_paralle.cmake to end users * Fixed compilation with TBB * Fixes for TBB * Fixed vpu_graph_transformer compilation * Fixed tests compilation * Added install of ie_parallel.cmake * Switched ENABLE_ALTERNATIVE_TEMP to OFF. Fixed COMPONENTS for TBB * Fixed file name in install rules * Added find_dependency for TBB in ie_parallel.cmake * WA for cmake bug with PACKAGE_PREFIX_DIR * Fixed no-deprecation to fix speech-library build * Reverted version from 2.1.0 to 2.1 * Revert "Reverted version from 2.1.0 to 2.1" This reverts commit 7cb5d1563ce06ed94f609077e4b9fcb9da223b04. * Added versions to cmake * Added versions to ie_version.hpp * Returned custom version file back * Added InferenceEngineConfig-version.cmake to share as well * Disabled one more GPU test * Added one more WA for CI * WA for CI issue for C API * Added InferenceEngineConfig-version.cmake to share as well * Added verison parsing from ie_version.hpp * Revert "[CPU] Add Roll support (#5112)" This reverts commit 5d8f209df6a47edc3722ed2e4ea55ce3fac3f5b2. * Revert "[CPU] windows_Interpolate_fused-FQ_nearest-mode_nspc-layout_fix (#5317)" This reverts commit 0808975a379bc2d7aa497af501203f38a5c78e8f. * Revert "[INT8][BF16] INT8 + BF16 feature was enabled (#5059)" This reverts commit 7d2ec02d65c5326dbd54b0a8a322970e32884ae3. * Support for components * No version for IEDevScripts package * Removed IE_VS_VER_HAS_VERSION from vs_version.rc.in * Added compatibility for 2.x old versioning
2021-05-20 10:21:44 +03:00
string(REGEX REPLACE ".+${ie_version_name}[ ]+([0-9]+).*" "\\1"
${ie_version_name}_HPP "${IE_VERSION_PARTS}")
string(REGEX REPLACE ".+${ov_version_name}[ ]+([0-9]+).*" "\\1"
${ov_version_name}_HPP "${OV_VERSION_PARTS}")
if(NOT ${ie_version_name}_HPP EQUAL ${ov_version_name}_HPP)
message(FATAL_ERROR "${ov_version_name} (${${ov_version_name}_HPP})"
" and ${ie_version_name} (${${ie_version_name}_HPP}) are not equal")
endif()
endforeach()
Inference engine versioning (#5562) * Exclude xbyak from install * Added automatically generated InferenceEngineConfig.cmake * Reverted a version back * Fixed issues with target aliases * Make TBB dependency private * Made ie_parallel.cmake self-sufficient * Don't expose ie_paralle.cmake to end users * Fixed compilation with TBB * Fixes for TBB * Fixed vpu_graph_transformer compilation * Fixed tests compilation * Added install of ie_parallel.cmake * Switched ENABLE_ALTERNATIVE_TEMP to OFF. Fixed COMPONENTS for TBB * Fixed file name in install rules * Added find_dependency for TBB in ie_parallel.cmake * WA for cmake bug with PACKAGE_PREFIX_DIR * Fixed no-deprecation to fix speech-library build * Reverted version from 2.1.0 to 2.1 * Revert "Reverted version from 2.1.0 to 2.1" This reverts commit 7cb5d1563ce06ed94f609077e4b9fcb9da223b04. * Added versions to cmake * Added versions to ie_version.hpp * Returned custom version file back * Added InferenceEngineConfig-version.cmake to share as well * Disabled one more GPU test * Added one more WA for CI * WA for CI issue for C API * Added InferenceEngineConfig-version.cmake to share as well * Added verison parsing from ie_version.hpp * Revert "[CPU] Add Roll support (#5112)" This reverts commit 5d8f209df6a47edc3722ed2e4ea55ce3fac3f5b2. * Revert "[CPU] windows_Interpolate_fused-FQ_nearest-mode_nspc-layout_fix (#5317)" This reverts commit 0808975a379bc2d7aa497af501203f38a5c78e8f. * Revert "[INT8][BF16] INT8 + BF16 feature was enabled (#5059)" This reverts commit 7d2ec02d65c5326dbd54b0a8a322970e32884ae3. * Support for components * No version for IEDevScripts package * Removed IE_VS_VER_HAS_VERSION from vs_version.rc.in * Added compatibility for 2.x old versioning
2021-05-20 10:21:44 +03:00
set(ie_hpp_version_is_found ON)
endmacro()
# detect OpenVINO version via ie_version.hpp
ie_get_hpp_version()
if(ie_hpp_version_is_found)
Inference engine versioning (#5562) * Exclude xbyak from install * Added automatically generated InferenceEngineConfig.cmake * Reverted a version back * Fixed issues with target aliases * Make TBB dependency private * Made ie_parallel.cmake self-sufficient * Don't expose ie_paralle.cmake to end users * Fixed compilation with TBB * Fixes for TBB * Fixed vpu_graph_transformer compilation * Fixed tests compilation * Added install of ie_parallel.cmake * Switched ENABLE_ALTERNATIVE_TEMP to OFF. Fixed COMPONENTS for TBB * Fixed file name in install rules * Added find_dependency for TBB in ie_parallel.cmake * WA for cmake bug with PACKAGE_PREFIX_DIR * Fixed no-deprecation to fix speech-library build * Reverted version from 2.1.0 to 2.1 * Revert "Reverted version from 2.1.0 to 2.1" This reverts commit 7cb5d1563ce06ed94f609077e4b9fcb9da223b04. * Added versions to cmake * Added versions to ie_version.hpp * Returned custom version file back * Added InferenceEngineConfig-version.cmake to share as well * Disabled one more GPU test * Added one more WA for CI * WA for CI issue for C API * Added InferenceEngineConfig-version.cmake to share as well * Added verison parsing from ie_version.hpp * Revert "[CPU] Add Roll support (#5112)" This reverts commit 5d8f209df6a47edc3722ed2e4ea55ce3fac3f5b2. * Revert "[CPU] windows_Interpolate_fused-FQ_nearest-mode_nspc-layout_fix (#5317)" This reverts commit 0808975a379bc2d7aa497af501203f38a5c78e8f. * Revert "[INT8][BF16] INT8 + BF16 feature was enabled (#5059)" This reverts commit 7d2ec02d65c5326dbd54b0a8a322970e32884ae3. * Support for components * No version for IEDevScripts package * Removed IE_VS_VER_HAS_VERSION from vs_version.rc.in * Added compatibility for 2.x old versioning
2021-05-20 10:21:44 +03:00
foreach(var IE_VERSION_MAJOR IE_VERSION_MINOR IE_VERSION_PATCH)
if(DEFINED ${var} AND NOT ${var} EQUAL ${var}_HPP)
message(FATAL_ERROR "${var} parsed from CI_BUILD_NUMBER (${${var}}) \
and from ie_version.hpp (${${var}_HPP}) are different")
else()
# CI_BUILD_NUMBER is not defined well, take info from ie_verison.hpp as a baseline
set(${var} ${${var}_HPP})
endif()
endforeach()
endif()
set(IE_VERSION "${IE_VERSION_MAJOR}.${IE_VERSION_MINOR}.${IE_VERSION_PATCH}")
message(STATUS "OpenVINO version is ${IE_VERSION}")
Inference engine versioning (#5562) * Exclude xbyak from install * Added automatically generated InferenceEngineConfig.cmake * Reverted a version back * Fixed issues with target aliases * Make TBB dependency private * Made ie_parallel.cmake self-sufficient * Don't expose ie_paralle.cmake to end users * Fixed compilation with TBB * Fixes for TBB * Fixed vpu_graph_transformer compilation * Fixed tests compilation * Added install of ie_parallel.cmake * Switched ENABLE_ALTERNATIVE_TEMP to OFF. Fixed COMPONENTS for TBB * Fixed file name in install rules * Added find_dependency for TBB in ie_parallel.cmake * WA for cmake bug with PACKAGE_PREFIX_DIR * Fixed no-deprecation to fix speech-library build * Reverted version from 2.1.0 to 2.1 * Revert "Reverted version from 2.1.0 to 2.1" This reverts commit 7cb5d1563ce06ed94f609077e4b9fcb9da223b04. * Added versions to cmake * Added versions to ie_version.hpp * Returned custom version file back * Added InferenceEngineConfig-version.cmake to share as well * Disabled one more GPU test * Added one more WA for CI * WA for CI issue for C API * Added InferenceEngineConfig-version.cmake to share as well * Added verison parsing from ie_version.hpp * Revert "[CPU] Add Roll support (#5112)" This reverts commit 5d8f209df6a47edc3722ed2e4ea55ce3fac3f5b2. * Revert "[CPU] windows_Interpolate_fused-FQ_nearest-mode_nspc-layout_fix (#5317)" This reverts commit 0808975a379bc2d7aa497af501203f38a5c78e8f. * Revert "[INT8][BF16] INT8 + BF16 feature was enabled (#5059)" This reverts commit 7d2ec02d65c5326dbd54b0a8a322970e32884ae3. * Support for components * No version for IEDevScripts package * Removed IE_VS_VER_HAS_VERSION from vs_version.rc.in * Added compatibility for 2.x old versioning
2021-05-20 10:21:44 +03:00
endmacro()
2018-10-16 13:45:03 +03:00
if (DEFINED ENV{CI_BUILD_NUMBER})
set(CI_BUILD_NUMBER $ENV{CI_BUILD_NUMBER})
else()
branchName(GIT_BRANCH)
commitHash(GIT_COMMIT_HASH)
set(custom_build "custom_${GIT_BRANCH}_${GIT_COMMIT_HASH}")
set(CI_BUILD_NUMBER "${custom_build}")
endif()
Inference engine versioning (#5562) * Exclude xbyak from install * Added automatically generated InferenceEngineConfig.cmake * Reverted a version back * Fixed issues with target aliases * Make TBB dependency private * Made ie_parallel.cmake self-sufficient * Don't expose ie_paralle.cmake to end users * Fixed compilation with TBB * Fixes for TBB * Fixed vpu_graph_transformer compilation * Fixed tests compilation * Added install of ie_parallel.cmake * Switched ENABLE_ALTERNATIVE_TEMP to OFF. Fixed COMPONENTS for TBB * Fixed file name in install rules * Added find_dependency for TBB in ie_parallel.cmake * WA for cmake bug with PACKAGE_PREFIX_DIR * Fixed no-deprecation to fix speech-library build * Reverted version from 2.1.0 to 2.1 * Revert "Reverted version from 2.1.0 to 2.1" This reverts commit 7cb5d1563ce06ed94f609077e4b9fcb9da223b04. * Added versions to cmake * Added versions to ie_version.hpp * Returned custom version file back * Added InferenceEngineConfig-version.cmake to share as well * Disabled one more GPU test * Added one more WA for CI * WA for CI issue for C API * Added InferenceEngineConfig-version.cmake to share as well * Added verison parsing from ie_version.hpp * Revert "[CPU] Add Roll support (#5112)" This reverts commit 5d8f209df6a47edc3722ed2e4ea55ce3fac3f5b2. * Revert "[CPU] windows_Interpolate_fused-FQ_nearest-mode_nspc-layout_fix (#5317)" This reverts commit 0808975a379bc2d7aa497af501203f38a5c78e8f. * Revert "[INT8][BF16] INT8 + BF16 feature was enabled (#5059)" This reverts commit 7d2ec02d65c5326dbd54b0a8a322970e32884ae3. * Support for components * No version for IEDevScripts package * Removed IE_VS_VER_HAS_VERSION from vs_version.rc.in * Added compatibility for 2.x old versioning
2021-05-20 10:21:44 +03:00
# provides Inference Engine version
# 1. If CI_BUILD_NUMBER is defined, parses this information
# 2. Otherwise, parses ie_version.hpp
ie_parse_ci_build_number()
macro (addVersionDefines FILE)
set(__version_file ${FILE})
if(NOT IS_ABSOLUTE ${__version_file})
set(__version_file "${CMAKE_CURRENT_SOURCE_DIR}/${__version_file}")
endif()
if(NOT EXISTS ${__version_file})
message(FATAL_ERROR "${FILE} does not exists in current source directory")
endif()
2018-10-16 13:45:03 +03:00
foreach (VAR ${ARGN})
if (DEFINED ${VAR} AND NOT "${${VAR}}" STREQUAL "")
set_property(
SOURCE ${__version_file}
2018-10-16 13:45:03 +03:00
APPEND
PROPERTY COMPILE_DEFINITIONS
${VAR}="${${VAR}}")
endif()
endforeach()
unset(__version_file)
endmacro()