File tree 3 files changed +25
-9
lines changed
3 files changed +25
-9
lines changed Original file line number Diff line number Diff line change @@ -113,7 +113,6 @@ if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" OR
113
113
COMMAND ${CODE_COVERAGE_LCOV} ${LCOV_FLAGS} --remove ${CODE_COVERAGE_INFO_FILE} '/usr/*' --output -file ${CODE_COVERAGE_INFO_FILE}
114
114
COMMAND ${CODE_COVERAGE_GENHTML} ${CODE_COVERAGE_INFO_FILE} --output -directory ${CODE_COVERAGE_OUTPUT_DIR}
115
115
DEPENDS
116
- java-models-library
117
116
"$<TARGET_FILE:java-unit>"
118
117
"$<TARGET_FILE:unit>"
119
118
"$<TARGET_FILE:goto-harness>"
@@ -211,7 +210,6 @@ cprover_default_properties(
211
210
212
211
option (WITH_JBMC "Build the JBMC Java front-end" ON )
213
212
if (WITH_JBMC)
214
- find_program (MAVEN_PROGRAM mvn)
215
213
add_subdirectory (jbmc)
216
214
endif ()
217
215
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 ${MAVEN_PROGRAM} --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