Skip to content

Commit 2f3a4af

Browse files
author
Daniel Kroening
committed
move build commands for version.h from common to util/
1 parent 6fd77f4 commit 2f3a4af

26 files changed

+97
-130
lines changed

CMakeLists.txt

Lines changed: 0 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -39,48 +39,6 @@ if(${enable_cbmc_tests})
3939
enable_testing()
4040
endif()
4141

42-
# based on https://cmake.org/pipermail/cmake/2010-July/038015.html
43-
find_package(Git)
44-
if(GIT_FOUND)
45-
file(WRITE ${CMAKE_BINARY_DIR}/version.cmake
46-
"
47-
file(STRINGS \${CBMC_SOURCE_DIR}/config.inc
48-
config_inc_v REGEX \"CBMC_VERSION *= *[0-9\.]+\")
49-
string(REGEX REPLACE \"^CBMC_VERSION *= *\" \"\" CBMC_RELEASE \${config_inc_v})
50-
execute_process(
51-
COMMAND \"${GIT_EXECUTABLE}\" \"describe\" \"--tags\" \"--always\" \"--dirty\"
52-
OUTPUT_VARIABLE GIT_INFO
53-
OUTPUT_STRIP_TRAILING_WHITESPACE
54-
)
55-
configure_file(\${CUR}/version.h.in version.h)
56-
"
57-
)
58-
else()
59-
file(WRITE ${CMAKE_BINARY_DIR}/version.cmake
60-
"
61-
file(STRINGS \${CBMC_SOURCE_DIR}/config.inc
62-
config_inc_v REGEX \"CBMC_VERSION *= *[0-9\.]+\")
63-
string(REGEX REPLACE \"^CBMC_VERSION *= *\" \"\" CBMC_RELEASE \${config_inc_v})
64-
set(GIT_INFO \"n/a\")
65-
configure_file(\${CUR}/version.h.in version.h)
66-
"
67-
)
68-
endif()
69-
70-
macro(git_revision target)
71-
file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/version.h.in
72-
"\#define CBMC_VERSION \"@CBMC_RELEASE@ (@GIT_INFO@)\"\n")
73-
add_custom_target(
74-
${target}-version.h
75-
COMMAND ${CMAKE_COMMAND}
76-
-D CBMC_SOURCE_DIR=${CBMC_SOURCE_DIR}
77-
-D CUR=${CMAKE_CURRENT_BINARY_DIR}
78-
-P ${CMAKE_BINARY_DIR}/version.cmake
79-
)
80-
add_dependencies(${target} ${target}-version.h)
81-
endmacro()
82-
include_directories(${CMAKE_CURRENT_BINARY_DIR})
83-
8442
add_subdirectory(src)
8543
add_subdirectory(regression)
8644
add_subdirectory(unit)

jbmc/src/janalyzer/CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,3 @@ target_link_libraries(janalyzer-lib
2424
# Executable
2525
add_executable(janalyzer janalyzer_main.cpp)
2626
target_link_libraries(janalyzer janalyzer-lib)
27-
28-
git_revision(janalyzer-lib)

jbmc/src/janalyzer/janalyzer_parse_options.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,15 +49,14 @@ Author: Daniel Kroening, [email protected]
4949
#include <util/exit_codes.h>
5050
#include <util/options.h>
5151
#include <util/unicode.h>
52+
#include <util/version.h>
5253

5354
#include <goto-analyzer/static_show_domain.h>
5455
#include <goto-analyzer/static_simplifier.h>
5556
#include <goto-analyzer/static_verifier.h>
5657
#include <goto-analyzer/taint_analysis.h>
5758
#include <goto-analyzer/unreachable_instructions.h>
5859

59-
#include "version.h"
60-
6160
janalyzer_parse_optionst::janalyzer_parse_optionst(int argc, const char **argv)
6261
: parse_options_baset(JANALYZER_OPTIONS, argc, argv),
6362
messaget(ui_message_handler),

jbmc/src/jbmc/CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,3 @@ target_link_libraries(jbmc-lib
2929
# Executable
3030
add_executable(jbmc jbmc_main.cpp)
3131
target_link_libraries(jbmc jbmc-lib)
32-
33-
git_revision(jbmc-lib)

jbmc/src/jbmc/jbmc_parse_options.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,11 @@ Author: Daniel Kroening, [email protected]
1616
#include <iostream>
1717
#include <memory>
1818

19-
#include <util/exit_codes.h>
2019
#include <util/config.h>
21-
#include <util/unicode.h>
20+
#include <util/exit_codes.h>
2221
#include <util/invariant.h>
22+
#include <util/unicode.h>
23+
#include <util/version.h>
2324

2425
#include <langapi/language.h>
2526

@@ -60,8 +61,6 @@ Author: Daniel Kroening, [email protected]
6061
#include <java_bytecode/replace_java_nondet.h>
6162
#include <java_bytecode/simple_method_stubbing.h>
6263

63-
#include "version.h"
64-
6564
jbmc_parse_optionst::jbmc_parse_optionst(int argc, const char **argv):
6665
parse_options_baset(JBMC_OPTIONS, argc, argv),
6766
messaget(ui_message_handler),

jbmc/src/jdiff/CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,3 @@ target_link_libraries(jdiff-lib
2626
# Executable
2727
add_executable(jdiff jdiff_main.cpp)
2828
target_link_libraries(jdiff jdiff-lib)
29-
30-
git_revision(jdiff-lib)

jbmc/src/jdiff/jdiff_parse_options.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ Author: Peter Schrammel
2020
#include <util/exit_codes.h>
2121
#include <util/make_unique.h>
2222
#include <util/options.h>
23+
#include <util/version.h>
2324

2425
#include <langapi/language.h>
2526

@@ -60,8 +61,6 @@ Author: Peter Schrammel
6061
#include <goto-diff/goto_diff.h>
6162
#include <goto-diff/unified_diff.h>
6263

63-
#include "version.h"
64-
6564
jdiff_parse_optionst::jdiff_parse_optionst(int argc, const char **argv)
6665
: parse_options_baset(JDIFF_OPTIONS, argc, argv),
6766
jdiff_languagest(cmdline, ui_message_handler),

src/cbmc/CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,3 @@ add_if_library(cbmc-lib jsil)
3131
# Executable
3232
add_executable(cbmc cbmc_main.cpp)
3333
target_link_libraries(cbmc cbmc-lib)
34-
35-
git_revision(cbmc-lib)

src/cbmc/Makefile

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,6 @@ CLEANFILES = cbmc$(EXEEXT)
6363

6464
all: cbmc$(EXEEXT)
6565

66-
cbmc_solvers$(OBJEXT): $(GIT_INFO_FILE)
67-
6866
ifneq ($(wildcard ../bv_refinement/Makefile),)
6967
OBJ += ../bv_refinement/bv_refinement$(LIBEXT)
7068
CP_CXXFLAGS += -DHAVE_BV_REFINEMENT

src/clobber/CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,3 @@ add_if_library(clobber-lib bv_refinement)
2929
# Executable
3030
add_executable(clobber clobber_main.cpp)
3131
target_link_libraries(clobber clobber-lib)
32-
33-
git_revision(clobber-lib)

0 commit comments

Comments
 (0)