File tree 10 files changed +50
-0
lines changed 10 files changed +50
-0
lines changed Original file line number Diff line number Diff line change @@ -95,3 +95,18 @@ set_target_properties(
95
95
CXX_STANDARD_REQUIRED true
96
96
XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "Developer ID Application: Daniel Kroening"
97
97
)
98
+
99
+ find_package (Git)
100
+ if (GIT_FOUND)
101
+ message (STATUS "Found Git executable: ${GIT_EXECUTABLE} " )
102
+ execute_process (
103
+ COMMAND "${GIT_EXECUTABLE} " "describe" "--tags" "--always" "--long"
104
+ OUTPUT_VARIABLE git_repo_version
105
+ WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR} "
106
+ OUTPUT_STRIP_TRAILING_WHITESPACE
107
+ )
108
+ message (STATUS "Executable is version ${git_repo_version} " )
109
+ else ()
110
+ message (WARNING "Git is not installed, cannot generate version string" )
111
+ set (git_repo_version "n/a" )
112
+ endif ()
Original file line number Diff line number Diff line change @@ -24,3 +24,7 @@ target_link_libraries(janalyzer-lib
24
24
# Executable
25
25
add_executable (janalyzer janalyzer_main.cpp)
26
26
target_link_libraries (janalyzer janalyzer-lib)
27
+
28
+ target_compile_definitions (janalyzer
29
+ PRIVATE "-DCBMC_VERSION=\" ${git_repo_version} \" "
30
+ )
Original file line number Diff line number Diff line change @@ -29,3 +29,7 @@ target_link_libraries(jbmc-lib
29
29
# Executable
30
30
add_executable (jbmc jbmc_main.cpp)
31
31
target_link_libraries (jbmc jbmc-lib)
32
+
33
+ target_compile_definitions (jbmc
34
+ PRIVATE "-DCBMC_VERSION=\" ${git_repo_version} \" "
35
+ )
Original file line number Diff line number Diff line change @@ -26,3 +26,7 @@ target_link_libraries(jdiff-lib
26
26
# Executable
27
27
add_executable (jdiff jdiff_main.cpp)
28
28
target_link_libraries (jdiff jdiff-lib)
29
+
30
+ target_compile_definitions (jdiff
31
+ PRIVATE "-DCBMC_VERSION=\" ${git_repo_version} \" "
32
+ )
Original file line number Diff line number Diff line change @@ -31,3 +31,7 @@ add_if_library(cbmc-lib jsil)
31
31
# Executable
32
32
add_executable (cbmc cbmc_main.cpp)
33
33
target_link_libraries (cbmc cbmc-lib)
34
+
35
+ target_compile_definitions (cbmc
36
+ PRIVATE "-DCBMC_VERSION=\" ${git_repo_version} \" "
37
+ )
Original file line number Diff line number Diff line change @@ -30,3 +30,6 @@ add_if_library(clobber-lib bv_refinement)
30
30
add_executable (clobber clobber_main.cpp)
31
31
target_link_libraries (clobber clobber-lib)
32
32
33
+ target_compile_definitions (clobber
34
+ PRIVATE "-DCBMC_VERSION=\" ${git_repo_version} \" "
35
+ )
Original file line number Diff line number Diff line change @@ -26,3 +26,7 @@ add_if_library(goto-analyzer-lib jsil)
26
26
# Executable
27
27
add_executable (goto-analyzer goto_analyzer_main.cpp)
28
28
target_link_libraries (goto-analyzer goto-analyzer-lib)
29
+
30
+ target_compile_definitions (goto-analyzer
31
+ PRIVATE "-DCBMC_VERSION=\" ${git_repo_version} \" "
32
+ )
Original file line number Diff line number Diff line change 34
34
COMMAND "${CMAKE_COMMAND} " -E create_symlink
35
35
goto-cc $<TARGET_FILE_DIR:goto-cc>/goto-gcc)
36
36
endif ()
37
+
38
+ target_compile_definitions (goto-cc
39
+ PRIVATE "-DCBMC_VERSION=\" ${git_repo_version} \" "
40
+ )
Original file line number Diff line number Diff line change @@ -28,3 +28,7 @@ add_if_library(goto-diff-lib jsil)
28
28
# Executable
29
29
add_executable (goto-diff goto_diff_main.cpp)
30
30
target_link_libraries (goto-diff goto-diff-lib)
31
+
32
+ target_compile_definitions (goto-diff
33
+ PRIVATE "-DCBMC_VERSION=\" ${git_repo_version} \" "
34
+ )
Original file line number Diff line number Diff line change @@ -11,3 +11,7 @@ add_library(mmcc
11
11
generic_includes(mmcc)
12
12
13
13
target_link_libraries (mmcc util)
14
+
15
+ target_compile_definitions (mmcc
16
+ PRIVATE "-DCBMC_VERSION=\" ${git_repo_version} \" "
17
+ )
You can’t perform that action at this time.
0 commit comments