Merge pull request #268 from asuhov/master
[platform/upstream/dldt.git] / cmake / version.cmake
1 # Copyright (C) 2018-2019 Intel Corporation
2 # SPDX-License-Identifier: Apache-2.0
3 #
4
5 function (branchName VAR)
6     execute_process(
7             COMMAND git rev-parse --abbrev-ref HEAD
8             WORKING_DIRECTORY ${OpenVINO_MAIN_SOURCE_DIR}
9             OUTPUT_VARIABLE GIT_BRANCH
10             OUTPUT_STRIP_TRAILING_WHITESPACE)
11     set (${VAR} ${GIT_BRANCH} PARENT_SCOPE)
12 endfunction()
13
14 function (commitHash VAR)
15     execute_process(
16             COMMAND git rev-parse HEAD
17             WORKING_DIRECTORY ${OpenVINO_MAIN_SOURCE_DIR}
18             OUTPUT_VARIABLE GIT_COMMIT_HASH
19             OUTPUT_STRIP_TRAILING_WHITESPACE)
20     set (${VAR} ${GIT_COMMIT_HASH} PARENT_SCOPE)
21 endfunction()
22
23 if (DEFINED ENV{CI_BUILD_NUMBER})
24     set(CI_BUILD_NUMBER $ENV{CI_BUILD_NUMBER})
25 else()
26     branchName(GIT_BRANCH)
27     commitHash(GIT_COMMIT_HASH)
28
29     set(custom_build "custom_${GIT_BRANCH}_${GIT_COMMIT_HASH}")
30     set(CI_BUILD_NUMBER "${custom_build}")
31 endif()
32
33 function (addVersionDefines FILE)
34     foreach (VAR ${ARGN})
35         if (DEFINED ${VAR} AND NOT "${${VAR}}" STREQUAL "")
36             set_property(
37                 SOURCE ${FILE}
38                 APPEND
39                 PROPERTY COMPILE_DEFINITIONS
40                 ${VAR}="${${VAR}}")
41         endif()
42     endforeach()
43 endfunction()