Skip to content

Commit b34e951

Browse files
Use submodule to download java-models-library
1 parent 3f255b2 commit b34e951

File tree

12 files changed

+47
-81
lines changed

12 files changed

+47
-81
lines changed

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[submodule "jbmc/lib/java-models-library"]
2+
path = jbmc/lib/java-models-library
3+
url = https://github.com/diffblue/java-models-library.git

.travis.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,7 @@ jobs:
229229
- ccache -z
230230
- ccache --max-size=1G
231231
- cmake -H. -Bbuild '-DCMAKE_BUILD_TYPE=Release' '-DCMAKE_CXX_COMPILER=/usr/bin/g++-5'
232+
- git submodule update --init --recursive
232233
- cmake --build build -- -j4
233234
script: (cd build; ctest -V -L CORE -j2)
234235

@@ -254,6 +255,7 @@ jobs:
254255
- ccache -z
255256
- ccache --max-size=1G
256257
- cmake -H. -Bbuild '-DCMAKE_BUILD_TYPE=Release' '-DCMAKE_CXX_COMPILER=/usr/bin/g++-7'
258+
- git submodule update --init --recursive
257259
- cmake --build build -- -j4
258260
script: (cd build; ctest -V -L CORE -j2)
259261

@@ -287,6 +289,7 @@ jobs:
287289
- ccache -z
288290
- ccache --max-size=1G
289291
- cmake -H. -Bbuild '-DCMAKE_BUILD_TYPE=Release' '-DCMAKE_CXX_COMPILER=/usr/bin/clang++-6.0' '-DCMAKE_CXX_FLAGS=-Qunused-arguments'
292+
- git submodule update --init --recursive
290293
- cmake --build build -- -j4
291294
script: (cd build; ctest -V -L CORE -j2)
292295

@@ -305,6 +308,7 @@ jobs:
305308
- ccache -z
306309
- ccache --max-size=1G
307310
- cmake -H. -Bbuild '-DCMAKE_BUILD_TYPE=Release' '-DCMAKE_OSX_ARCHITECTURES=x86_64'
311+
- git submodule update --init --recursive
308312
- cmake --build build -- -j4
309313
script: (cd build; ctest -V -L CORE -j2)
310314

@@ -328,7 +332,7 @@ jobs:
328332
name: "diffblue/cbmc"
329333
description: "Travis build of ${TRAVIS_COMMIT}"
330334
notification_email: "coverity-scan@diffblue.com"
331-
build_command_prepend: "make -C jbmc/src java-models-library-download"
335+
build_command_prepend: "make -C jbmc/src setup-submodules"
332336
build_command_prepend: "make -C src minisat2-download"
333337
build_command: "make -C src -j2; make -C jbmc/src -j2"
334338
branch_pattern: "develop"
@@ -349,7 +353,7 @@ jobs:
349353
install:
350354
- ccache -z
351355
- ccache --max-size=1G
352-
- make -C jbmc/src java-models-library-download
356+
- make -C jbmc/src setup-submodules
353357
- make -C src minisat2-download
354358
- make -C src/ansi-c library_check
355359
- make -C src/cpp library_check

CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ set_target_properties(
8181
xml
8282

8383
java_bytecode
84+
java-models-library
8485
jbmc
8586
jbmc-lib
8687
janalyzer

appveyor.yml

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,17 +42,13 @@ install:
4242
& 7z x minisat2_2.2.1.orig.tar.gz
4343
&7z x minisat2_2.2.1.orig.tar
4444
}
45-
if (!(Test-Path java-models-library-master\.gitignore)) {
46-
& appveyor downloadfile https://github.com/diffblue/java-models-library/archive/master.zip -FileName jml.zip
47-
& 7z x jml.zip
48-
}
4945
cd ..
5046
5147
cache: deps
5248

5349
build_script:
5450
- cmd: |
55-
cp -r deps/java-models-library-master/src jbmc/src/java_bytecode/library
51+
make -C jbmc/src setup-submodules
5652
cp -r deps/minisat2-2.2.1 minisat-2.2.1
5753
patch -d minisat-2.2.1 -p1 < scripts/minisat-2.2.1-patch
5854
call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x64

buildspec-windows.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ phases:
1919
2020
- |
2121
$env:Path = "C:\tools\cygwin\bin;$env:Path"
22-
cmd /c 'call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x64 && bash -c "make -j4 -C jbmc/src BUILD_ENV=MSVC" '
22+
cmd /c 'call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x64 && bash -c "make -j4 -C jbmc/src setup-submodules" && bash -c "make -j4 -C jbmc/src BUILD_ENV=MSVC" '
2323
cmd /c 'call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x64 && bash -c "make -j4 -C jbmc/unit all BUILD_ENV=MSVC ; exit 0" '
2424
2525
post_build:

buildspec.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ phases:
1515
commands:
1616
- echo Build started on `date`
1717
- make -C src minisat2-download
18-
- make -C jbmc/src java-models-library-download
18+
- make -C jbmc/src setup-submodules
1919
- make -C src CXX="ccache g++" -j2
2020
- make -C unit CXX="ccache g++" -j2
2121
- make -C jbmc/src CXX="ccache g++" -j2

jbmc/CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
11
add_subdirectory(regression)
22
add_subdirectory(src)
33
add_subdirectory(unit)
4+
5+
add_custom_target(java-models-library ALL
6+
COMMAND mvn package
7+
COMMAND cp target/core-models.jar ${CMAKE_CURRENT_SOURCE_DIR}/src/java_bytecode/library/
8+
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/lib/java-models-library
9+
)

jbmc/lib/java-models-library

Submodule java-models-library added at 6b422b1
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
TestClass.class
3-
--function TestClass.testFunction --classpath ../../../src/java_bytecode/library/core-models.jar:.
3+
--function TestClass.testFunction --classpath `../../../../scripts/format_classpath.sh . ../../../src/java_bytecode/library/core-models.jar`
44
EXIT=0
55
SIGNAL=0
66
VERIFICATION SUCCESSFUL

jbmc/src/Makefile

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -54,19 +54,13 @@ cprover_clean:
5454
dist_clean:
5555
rm -rf $(ROOT)dist
5656

57-
# extended JBMC models download, for your convenience
58-
java-models-library-download:
59-
@echo "Downloading java models library"
60-
@wget https://github.com/diffblue/java-models-library/archive/master.zip -O java-models-library.zip
61-
@unzip java-models-library.zip
62-
@rm java-models-library.zip
63-
@cp -r java-models-library-master/src java_bytecode/library
64-
@rm -r java-models-library-master
57+
setup-submodules:
58+
git submodule update --init --recursive
6559

6660
.PHONY: dist
67-
dist: java-models-library-download all
61+
dist: setup-submodules all
6862
mkdir -p $(ROOT)dist/lib
69-
cp java_bytecode/library/core-models.jar $(ROOT)dist/lib
63+
cp ../lib/java-models-library/target/core-models.jar $(ROOT)dist/lib
7064
mkdir -p $(ROOT)dist/bin
7165
cp jbmc/jbmc $(ROOT)dist/bin
7266
cp janalyzer/janalyzer $(ROOT)dist/bin

0 commit comments

Comments
 (0)