File tree Expand file tree Collapse file tree 3 files changed +25
-8
lines changed Expand file tree Collapse file tree 3 files changed +25
-8
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 @@ -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