1
1
2
2
variables :
3
+ cmakeJulia : ' -DZ3_BUILD_JULIA_BINDINGS=True'
4
+ cmakeJava : ' -DZ3_BUILD_JAVA_BINDINGS=True'
5
+ cmakeNet : ' -DZ3_BUILD_DOTNET_BINDINGS=True'
6
+ cmakePy : ' -DZ3_BUILD_PYTHON_BINDINGS=True'
3
7
cmakeStdArgs : ' -DZ3_BUILD_DOTNET_BINDINGS=True -DZ3_BUILD_JAVA_BINDINGS=True -DZ3_BUILD_PYTHON_BINDINGS=True -G "Ninja" ../'
4
8
asanEnv : ' CXXFLAGS="${CXXFLAGS} -fsanitize=address -fno-omit-frame-pointer" CFLAGS="${CFLAGS} -fsanitize=address -fno-omit-frame-pointer"'
5
9
ubsanEnv : ' CXXFLAGS="${CXXFLAGS} -fsanitize=undefined" CFLAGS="${CFLAGS} -fsanitize=undefined"'
6
10
msanEnv : ' CC=clang LDFLAGS="-L../libcxx/libcxx_msan/lib -lc++abi -Wl,-rpath=../libcxx/libcxx_msan/lib" CXX=clang++ CXXFLAGS="${CXXFLAGS} -stdlib=libc++ -fsanitize-memory-track-origins -fsanitize=memory -fPIE -fno-omit-frame-pointer -g -O2" CFLAGS="${CFLAGS} -stdlib=libc -fsanitize=memory -fsanitize-memory-track-origins -fno-omit-frame-pointer -g -O2"'
7
11
12
+
13
+ # TBD:
14
+ # test python bindings
15
+ # build documentation
16
+ # Asan, ubsan, msan
17
+ # Disabled pending clang dependencies for std::unordered_map
18
+
8
19
jobs :
9
20
10
21
- job : " LinuxPythonDebug"
30
41
- template : scripts/test-regressions.yml
31
42
- template : scripts/generate-doc.yml
32
43
33
- # ./cpp_example
34
- # ./c_example
35
-
36
- - job : " Ubuntu18"
44
+ - job : " Ubuntu18Python"
37
45
displayName : " Ubuntu 18 with ocaml"
38
46
pool :
39
47
vmImage : " Ubuntu-18.04"
54
62
- template : scripts/test-z3.yml
55
63
- template : scripts/test-regressions.yml
56
64
57
- # TBD:
58
- # test python bindings
59
- # build documentation
60
- # Asan, ubsan, msan
61
- # Disabled pending clang dependencies for std::unordered_map
62
65
63
66
- job : " LinuxMSan"
64
67
displayName : " Ubuntu build - cmake"
94
97
# - template: scripts/test-java-cmake.yml
95
98
# - template: scripts/test-regressions.yml
96
99
97
- - job : " LinuxCMake "
100
+ - job : " Ubuntu16CMake "
98
101
displayName : " Ubuntu build - cmake"
99
102
pool :
100
103
vmImage : " Ubuntu-16.04"
@@ -108,7 +111,7 @@ jobs:
108
111
debugClang :
109
112
setupCmd1 : ' julia -e "using Pkg; Pkg.add(PackageSpec(name=\"libcxxwrap_julia_jll\", version=\"0.7.0\"))"'
110
113
setupCmd2 : ' JlCxxDir=$(julia -e "using libcxxwrap_julia_jll; print(dirname(libcxxwrap_julia_jll.libcxxwrap_julia_path))")'
111
- buildCmd : ' CC=clang CXX=clang++ cmake -DJlCxx_DIR=$JlCxxDir/cmake/JlCxx -DZ3_BUILD_JULIA_BINDINGS=True $(cmakeStdArgs)'
114
+ buildCmd : ' CC=clang CXX=clang++ cmake -DJlCxx_DIR=$JlCxxDir/cmake/JlCxx $(cmakeJulia) $(cmakeStdArgs)'
112
115
runTests : ' True'
113
116
debugGcc :
114
117
setupCmd1 : ' '
@@ -155,14 +158,14 @@ jobs:
155
158
setupCmd1 : ' '
156
159
setupCmd2 : ' '
157
160
setupCmd3 : ' '
158
- bindings : ' -DZ3_BUILD_PYTHON_BINDINGS=True '
161
+ bindings : ' $(cmakePy) '
159
162
runTests : ' False'
160
163
x64 :
161
164
arch : ' x64'
162
165
setupCmd1 : ' julia -e "using Pkg; Pkg.add(PackageSpec(name=\"libcxxwrap_julia_jll\", version=\"0.7.0\"))"'
163
166
setupCmd2 : ' julia -e "using libcxxwrap_julia_jll; print(dirname(libcxxwrap_julia_jll.libcxxwrap_julia_path))" > tmp.env'
164
167
setupCmd3 : ' set /P JlCxxDir=<tmp.env'
165
- bindings : ' -DJlCxx_DIR=%JlCxxDir%\..\lib\cmake\JlCxx -DZ3_BUILD_JULIA_BINDINGS=True -DZ3_BUILD_DOTNET_BINDINGS=True -DZ3_BUILD_JAVA_BINDINGS=True -DZ3_BUILD_PYTHON_BINDINGS=True '
168
+ bindings : ' -DJlCxx_DIR=%JlCxxDir%\..\lib\cmake\JlCxx $(cmakeJava) $(cmakeNet) $(cmakePy) -DCMAKE_BUILD_TYPE=RelWithDebInfo '
166
169
runTests : ' True'
167
170
arm64 :
168
171
arch : ' amd64_arm64'
@@ -205,7 +208,7 @@ jobs:
205
208
condition: eq(variables['runTests'], 'True')
206
209
207
210
208
- - job : " MacOS "
211
+ - job : " MacOSPython "
209
212
displayName : " MacOS build"
210
213
pool :
211
214
vmImage : " macOS-10.14"
@@ -238,7 +241,7 @@ jobs:
238
241
set -e
239
242
mkdir build
240
243
cd build
241
- CC=clang CXX=clang++ cmake -DJlCxx_DIR=$JlCxxDir -DZ3_BUILD_JULIA_BINDINGS=True -DZ3_BUILD_JAVA_BINDINGS=True -DZ3_BUILD_PYTHON_BINDINGS=True -DZ3_BUILD_DOTNET_BINDINGS=False -G "Ninja" ../
244
+ CC=clang CXX=clang++ cmake -DJlCxx_DIR=$JlCxxDir $(cmakeJulia) $(cmakeJava) $(cmakePy) -DZ3_BUILD_DOTNET_BINDINGS=False -G "Ninja" ../
242
245
ninja
243
246
ninja test-z3
244
247
cd ..
0 commit comments