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