@@ -30,6 +30,7 @@ SRC += unit_tests.cpp \
30
30
java_bytecode/java_types/java_type_from_string.cpp \
31
31
java_bytecode/java_utils_test.cpp \
32
32
java_bytecode/inherited_static_fields/inherited_static_fields.cpp \
33
+ path_strategies.cpp \
33
34
pointer-analysis/custom_value_set_analysis.cpp \
34
35
sharing_node.cpp \
35
36
solvers/refinement/string_constraint_generator_valueof/calculate_max_string_length.cpp \
@@ -71,6 +72,34 @@ cprover.dir:
71
72
testing-utils.dir :
72
73
$(MAKE ) $(MAKEARGS ) -C testing-utils
73
74
75
+ # We need to link bmc.o to the unit test, so here's everything it depends on...
76
+ BMC_DEPS =../src/cbmc/all_properties$(OBJEXT ) \
77
+ ../src/cbmc/bmc$(OBJEXT ) \
78
+ ../src/cbmc/bmc_cover$(OBJEXT ) \
79
+ ../src/cbmc/bv_cbmc$(OBJEXT ) \
80
+ ../src/cbmc/cbmc_dimacs$(OBJEXT ) \
81
+ ../src/cbmc/cbmc_languages$(OBJEXT ) \
82
+ ../src/cbmc/cbmc_parse_options$(OBJEXT ) \
83
+ ../src/cbmc/cbmc_solvers$(OBJEXT ) \
84
+ ../src/cbmc/counterexample_beautification$(OBJEXT ) \
85
+ ../src/cbmc/fault_localization$(OBJEXT ) \
86
+ ../src/cbmc/show_vcc$(OBJEXT ) \
87
+ ../src/cbmc/symex_bmc$(OBJEXT ) \
88
+ ../src/cbmc/symex_coverage$(OBJEXT ) \
89
+ ../src/cbmc/xml_interface$(OBJEXT ) \
90
+ ../src/jsil/expr2jsil$(OBJEXT ) \
91
+ ../src/jsil/jsil_convert$(OBJEXT ) \
92
+ ../src/jsil/jsil_entry_point$(OBJEXT ) \
93
+ ../src/jsil/jsil_internal_additions$(OBJEXT ) \
94
+ ../src/jsil/jsil_language$(OBJEXT ) \
95
+ ../src/jsil/jsil_lex.yy$(OBJEXT ) \
96
+ ../src/jsil/jsil_parser$(OBJEXT ) \
97
+ ../src/jsil/jsil_parse_tree$(OBJEXT ) \
98
+ ../src/jsil/jsil_typecheck$(OBJEXT ) \
99
+ ../src/jsil/jsil_types$(OBJEXT ) \
100
+ ../src/jsil/jsil_y.tab$(OBJEXT ) \
101
+ # Empty last line
102
+ #
74
103
CPROVER_LIBS =../src/java_bytecode/java_bytecode$(LIBEXT ) \
75
104
../src/miniz/miniz$(OBJEXT ) \
76
105
../src/ansi-c/ansi-c$(LIBEXT ) \
@@ -86,6 +115,7 @@ CPROVER_LIBS =../src/java_bytecode/java_bytecode$(LIBEXT) \
86
115
../src/assembler/assembler$(LIBEXT ) \
87
116
../src/analyses/analyses$(LIBEXT ) \
88
117
../src/solvers/solvers$(LIBEXT ) \
118
+ $(BMC_DEPS )
89
119
# Empty last line
90
120
91
121
OBJ += $(CPROVER_LIBS ) testing-utils/testing-utils$(LIBEXT )
0 commit comments