File tree 11 files changed +57
-0
lines changed
11 files changed +57
-0
lines changed Original file line number Diff line number Diff line change @@ -38,6 +38,24 @@ if(${enable_cbmc_tests})
38
38
enable_testing ()
39
39
endif ()
40
40
41
+ find_package (Git)
42
+ if (GIT_FOUND)
43
+ message (STATUS "Found Git executable: ${GIT_EXECUTABLE} " )
44
+ execute_process (
45
+ COMMAND "${GIT_EXECUTABLE} " "describe" "--tags" "--always" "--long"
46
+ OUTPUT_VARIABLE git_repo_version
47
+ WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR} "
48
+ OUTPUT_STRIP_TRAILING_WHITESPACE
49
+ )
50
+ else ()
51
+ message (WARNING "Git is not installed, cannot generate git version string" )
52
+ endif ()
53
+ if (git_repo_version)
54
+ set (GIT_INFO ${git_repo_version} )
55
+ else ()
56
+ set (GIT_INFO "n/a" )
57
+ endif ()
58
+
41
59
add_subdirectory (src)
42
60
add_subdirectory (regression)
43
61
add_subdirectory (unit)
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-lib
29
+ PRIVATE "-DCBMC_VERSION=\" ${CBMC_RELEASE} (${GIT_INFO} )\" "
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-lib
34
+ PRIVATE "-DCBMC_VERSION=\" ${CBMC_RELEASE} (${GIT_INFO} )\" "
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-lib
31
+ PRIVATE "-DCBMC_VERSION=\" ${CBMC_RELEASE} (${GIT_INFO} )\" "
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-lib
36
+ PRIVATE "-DCBMC_VERSION=\" ${CBMC_RELEASE} (${GIT_INFO} )\" "
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-lib
34
+ PRIVATE "-DCBMC_VERSION=\" ${CBMC_RELEASE} (${GIT_INFO} )\" "
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-lib
31
+ PRIVATE "-DCBMC_VERSION=\" ${CBMC_RELEASE} (${GIT_INFO} )\" "
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-lib
39
+ PRIVATE "-DCBMC_VERSION=\" ${CBMC_RELEASE} (${GIT_INFO} )\" "
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-lib
33
+ PRIVATE "-DCBMC_VERSION=\" ${CBMC_RELEASE} (${GIT_INFO} )\" "
34
+ )
Original file line number Diff line number Diff line change @@ -32,3 +32,7 @@ add_if_library(goto-instrument-lib glpk)
32
32
# Executable
33
33
add_executable (goto-instrument goto_instrument_main.cpp)
34
34
target_link_libraries (goto-instrument goto-instrument-lib)
35
+
36
+ target_compile_definitions (goto-instrument-lib
37
+ PRIVATE "-DCBMC_VERSION=\" ${CBMC_RELEASE} (${GIT_INFO} )\" "
38
+ )
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=\" ${CBMC_RELEASE} (${GIT_INFO} )\" "
17
+ )
You can’t perform that action at this time.
0 commit comments