File tree Expand file tree Collapse file tree 9 files changed +31
-125
lines changed Expand file tree Collapse file tree 9 files changed +31
-125
lines changed Original file line number Diff line number Diff line change @@ -136,7 +136,6 @@ if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" OR
136
136
COMMAND ${CODE_COVERAGE_LCOV} ${LCOV_FLAGS} --remove ${CODE_COVERAGE_INFO_FILE} '/usr/*' --output-file ${CODE_COVERAGE_INFO_FILE}
137
137
COMMAND ${CODE_COVERAGE_GENHTML} ${CODE_COVERAGE_INFO_FILE} --output-directory ${CODE_COVERAGE_OUTPUT_DIR}
138
138
DEPENDS
139
- java-models-library
140
139
"$<TARGET_FILE:java-unit>"
141
140
"$<TARGET_FILE:unit>"
142
141
"$<TARGET_FILE:goto-harness>"
Original file line number Diff line number Diff line change @@ -2,15 +2,8 @@ add_subdirectory(regression)
2
2
add_subdirectory (src )
3
3
add_subdirectory (unit )
4
4
5
- add_custom_target (java-models-library ALL
6
- COMMAND mvn --quiet -Dmaven.test.skip=true package
7
- COMMAND ${CMAKE_COMMAND} -E copy target /core-models.jar ${CMAKE_CURRENT_SOURCE_DIR} /src/java_bytecode/library/
8
- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} /lib/java-models-library
9
- )
10
-
11
5
cprover_default_properties (
12
6
java_bytecode
13
- java-models-library
14
7
jbmc
15
8
jbmc-lib
16
9
janalyzer
@@ -21,3 +14,25 @@ cprover_default_properties(
21
14
java-unit
22
15
miniz
23
16
)
17
+
18
+ # java models library
19
+ find_program (MAVEN_PROGRAM mvn REQUIRED )
20
+
21
+ file (GLOB_RECURSE java_models_sources "lib/java-models-library/src/*.java" )
22
+
23
+ add_custom_command (OUTPUT "${CMAKE_CURRENT_SOURCE_DIR} /lib/java-models-library/target/core-models.jar"
24
+ COMMAND ${MAVEN_PROGRAM} --quiet -Dmaven.test.skip=true package
25
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} /lib/java-models-library
26
+ DEPENDS ${java_models_sources}
27
+ )
28
+
29
+ add_custom_target (java-models-library ALL
30
+ DEPENDS "${CMAKE_CURRENT_SOURCE_DIR} /lib/java-models-library/target/core-models.jar"
31
+ )
32
+
33
+ install (
34
+ FILES
35
+ "${CMAKE_CURRENT_SOURCE_DIR} /lib/java-models-library/target/core-models.jar"
36
+ "${CMAKE_CURRENT_SOURCE_DIR} /lib/java-models-library/target/cprover-api.jar"
37
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}
38
+ )
Original file line number Diff line number Diff line change 1
- # include here the targets defined in library/
2
- add_subdirectory (library )
3
-
4
1
# target 'java_bytecode' depends on all .cpp and .h files
5
2
file (GLOB sources "*.cpp" )
6
3
file (GLOB_RECURSE headers "*.h" )
Original file line number Diff line number Diff line change @@ -68,13 +68,17 @@ all: library java_bytecode$(LIBEXT)
68
68
69
69
clean : clean_library
70
70
71
+ LIBRARY_DIR = ../../lib/java-models-library
72
+
71
73
.PHONY : clean_library
72
74
clean_library :
73
- $( MAKE ) clean -C library
75
+ if [ -d $( LIBRARY_DIR ) ] ; then cd $( LIBRARY_DIR ) ; mvn --quiet clean ; fi
74
76
75
77
.PHONY : library
76
78
library :
77
- $(MAKE ) -C library
79
+ if [ -d $( LIBRARY_DIR) ]; then \
80
+ (cd $( LIBRARY_DIR) ; mvn --quiet -Dmaven.test.skip=true package); \
81
+ fi
78
82
79
83
# ##############################################################################
80
84
Load Diff This file was deleted.
Load Diff This file was deleted.
Load Diff This file was deleted.
Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -31,3 +31,6 @@ target_link_libraries(jbmc-lib
31
31
add_executable (jbmc jbmc_main.cpp )
32
32
target_link_libraries (jbmc jbmc-lib )
33
33
install (TARGETS jbmc DESTINATION ${CMAKE_INSTALL_BINDIR} )
34
+
35
+ # make sure java-models-library is built at least once
36
+ add_dependencies (jbmc java-models-library )
You can’t perform that action at this time.
0 commit comments