2 ACE_ROOT: $(Build.SourcesDirectory)/ACE
3 TAO_ROOT: $(Build.SourcesDirectory)/TAO
4 MPC_ROOT: $(Build.SourcesDirectory)/ACE/MPC
9 displayName: Weekly Sunday
20 - job: VisualStudio2019
28 BuildConfiguration: Debug
29 vcpkgarch: x64-windows
30 vcpkglibdir: debug\lib
31 vcpkgpackages: 'openssl xerces-c[xmlch_wchar]'
32 OptionalFeatures: uses_wchar=1
35 BuildConfiguration: Debug
36 vcpkgarch: x64-windows
37 vcpkglibdir: debug\lib
38 vcpkgpackages: openssl xerces-c
41 BuildConfiguration: Release
42 vcpkgarch: x64-windows
44 vcpkgpackages: openssl xerces-c
47 BuildConfiguration: Debug
48 vcpkgarch: x86-windows
49 vcpkglibdir: debug\lib
50 vcpkgpackages: openssl xerces-c
53 BuildConfiguration: Release
54 vcpkgarch: x86-windows
56 vcpkgpackages: openssl xerces-c
58 VCPKG_ROOT: $(Build.SourcesDirectory)\vcpkg
59 XERCESC_INCDIR: $(VCPKG_ROOT)\installed\$(vcpkgarch)\include
60 XERCESC_LIBDIR: $(VCPKG_ROOT)\installed\$(vcpkgarch)\$(vcpkglibdir)
61 SSL_INCDIR: $(VCPKG_ROOT)\installed\$(vcpkgarch)\include
62 SSL_LIBDIR: $(VCPKG_ROOT)\installed\$(vcpkgarch)\$(vcpkglibdir)
65 git clone -q --depth 1 git://github.com/Microsoft/vcpkg.git $(VCPKG_ROOT)
66 $(VCPKG_ROOT)\bootstrap-vcpkg.bat
67 $(VCPKG_ROOT)\vcpkg install --recurse --triplet $(vcpkgarch) $(vcpkgpackages)
68 displayName: Install additional packages using vcpkg
70 '#include "ace/config-win32.h"' > $(ACE_ROOT)/ace/config.h
71 displayName: Create config.h file
73 echo "xerces3=1" | out-file -encoding ASCII $(ACE_ROOT)\bin\MakeProjectCreator\config\default.features
74 echo "ssl=1" | out-file -append -encoding ASCII $(ACE_ROOT)\bin\MakeProjectCreator\config\default.features
75 echo "openssl11=1" | out-file -append -encoding ASCII $(ACE_ROOT)\bin\MakeProjectCreator\config\default.features
76 echo "versioned_namespace=1" | out-file -append -encoding ASCII $(ACE_ROOT)\bin\MakeProjectCreator\config\default.features
77 displayName: Create default.features file
79 echo $(OptionalFeatures) | out-file -append -encoding ASCII $(ACE_ROOT)\bin\MakeProjectCreator\config\default.features
80 displayName: Add optional features ($(OptionalFeatures))
81 condition: and(succeeded(), ne(variables['OptionalFeatures'], ''))
82 - powershell: git clone -q --depth 1 git://github.com/DOCGroup/MPC.git $(MPC_ROOT)
83 displayName: git clone MPC
84 - powershell: perl $(ACE_ROOT)/bin/mwc.pl -type vs2019 $(TAO_ROOT)/TAO_ACE.mwc -workers 4
85 displayName: Run script mwc.pl on $(TAO_ROOT)/TAO_ACE.mwc
86 - powershell: perl $(ACE_ROOT)/bin/mwc.pl -type vs2019 $(ACE_ROOT)/tests/tests.mwc -workers 4
87 displayName: Run script mwc.pl on $(ACE_ROOT)/tests/tests.mwc
89 displayName: Build solution TAO/TAO_ACE.sln
91 solution: TAO/TAO_ACE.sln
92 platform: $(BuildPlatform)
93 configuration: $(BuildConfiguration)
96 displayName: Build solution ACE/tests/tests.sln
98 solution: ACE/tests/tests.sln
99 platform: $(BuildPlatform)
100 configuration: $(BuildConfiguration)
101 maximumCpuCount: true
103 - job: VisualStudio2017
104 timeoutInMinutes: 120
106 vmImage: vs2017-win2016
111 BuildConfiguration: Debug
112 vcpkgarch: x64-windows
113 vcpkglibdir: debug\lib
114 vcpkgpackages: 'openssl xerces-c[xmlch_wchar]'
115 OptionalFeatures: uses_wchar=1
118 BuildConfiguration: Debug
119 vcpkgarch: x64-windows
120 vcpkglibdir: debug\lib
121 vcpkgpackages: openssl xerces-c
124 BuildConfiguration: Release
125 vcpkgarch: x64-windows
127 vcpkgpackages: openssl xerces-c
129 VCPKG_ROOT: $(Build.SourcesDirectory)\vcpkg
130 XERCESC_INCDIR: $(VCPKG_ROOT)\installed\$(vcpkgarch)\include
131 XERCESC_LIBDIR: $(VCPKG_ROOT)\installed\$(vcpkgarch)\$(vcpkglibdir)
132 SSL_INCDIR: $(VCPKG_ROOT)\installed\$(vcpkgarch)\include
133 SSL_LIBDIR: $(VCPKG_ROOT)\installed\$(vcpkgarch)\$(vcpkglibdir)
136 git clone --depth 1 git://github.com/Microsoft/vcpkg.git $(VCPKG_ROOT)
137 $(VCPKG_ROOT)\bootstrap-vcpkg.bat
138 $(VCPKG_ROOT)\vcpkg install --recurse --triplet $(vcpkgarch) $(vcpkgpackages)
139 displayName: Install additional packages using vcpkg
141 '#include "ace/config-win32.h"' > $(ACE_ROOT)/ace/config.h
142 displayName: Create config.h file
144 echo "xerces3=1" | out-file -encoding ASCII $(ACE_ROOT)\bin\MakeProjectCreator\config\default.features
145 echo "ssl=1" | out-file -append -encoding ASCII $(ACE_ROOT)\bin\MakeProjectCreator\config\default.features
146 echo "openssl11=1" | out-file -append -encoding ASCII $(ACE_ROOT)\bin\MakeProjectCreator\config\default.features
147 echo "versioned_namespace=1" | out-file -append -encoding ASCII $(ACE_ROOT)\bin\MakeProjectCreator\config\default.features
148 echo "ipv6=1" | out-file -append -encoding ASCII $(ACE_ROOT)\bin\MakeProjectCreator\config\default.features
149 displayName: Create default.features file
151 echo $(OptionalFeatures) | out-file -append -encoding ASCII $(ACE_ROOT)\bin\MakeProjectCreator\config\default.features
152 displayName: Add optional features ($(OptionalFeatures))
153 condition: and(succeeded(), ne(variables['OptionalFeatures'], ''))
154 - powershell: git clone --depth 1 git://github.com/DOCGroup/MPC.git $(MPC_ROOT)
155 displayName: git clone MPC
156 - powershell: perl $(ACE_ROOT)/bin/mwc.pl -type vs2017 $(TAO_ROOT)/TAO_ACE.mwc -workers 4
157 displayName: Run script mwc.pl on $(TAO_ROOT)/TAO_ACE.mwc
158 - powershell: perl $(ACE_ROOT)/bin/mwc.pl -type vs2017 $(ACE_ROOT)/tests/tests.mwc -workers 4
159 displayName: Run script mwc.pl on $(ACE_ROOT)/tests/tests.mwc
161 displayName: Build solution TAO/TAO_ACE.sln
163 solution: TAO/TAO_ACE.sln
164 platform: $(BuildPlatform)
165 configuration: $(BuildConfiguration)
166 maximumCpuCount: true
168 displayName: Build solution ACE/tests/tests.sln
170 solution: ACE/tests/tests.sln
171 platform: $(BuildPlatform)
172 configuration: $(BuildConfiguration)
173 maximumCpuCount: true
178 vmImage: ubuntu-18.04
185 platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
190 platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
195 platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
200 platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
205 platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
209 PackageDeps: clang-5.0
210 platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux_clang.GNU
214 PackageDeps: clang-6.0
215 platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux_clang.GNU
220 platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux_clang.GNU
225 platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux_clang.GNU
230 Repo: llvm-toolchain-$(lsb_release -cs)-9
231 platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux_clang.GNU
235 PackageDeps: clang-10
236 Repo: llvm-toolchain-$(lsb_release -cs)-10
237 platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux_clang.GNU
240 wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -
241 sudo apt-add-repository "deb http://apt.llvm.org/$(lsb_release -cs)/ $(Repo) main"
242 displayName: Add repository ($(Repo))
243 condition: and(succeeded(), ne(variables['Repo'], ''))
245 sudo apt-get --yes update
246 sudo apt-get --yes install libxerces-c-dev libssl-dev $(PackageDeps)
247 displayName: install system package dependencies
249 '#include "ace/config-linux.h"' > $(ACE_ROOT)/ace/config.h
250 displayName: Create config.h file
252 'xerces3=1' > $(ACE_ROOT)/bin/MakeProjectCreator/config/default.features
253 'ssl=1' >> $(ACE_ROOT)/bin/MakeProjectCreator/config/default.features
254 'versioned_namespace=1' >> $(ACE_ROOT)/bin/MakeProjectCreator/config/default.features
255 displayName: Create default.features file
257 'c++11=1' > $(ACE_ROOT)/include/makeinclude/platform_macros.GNU
258 'xerces3=1' >> $(ACE_ROOT)/include/makeinclude/platform_macros.GNU
259 'ssl=1' >> $(ACE_ROOT)/include/makeinclude/platform_macros.GNU
260 'ipv6=1' >> $(ACE_ROOT)/include/makeinclude/platform_macros.GNU
261 "$(platform_file)" >> $(ACE_ROOT)/include/makeinclude/platform_macros.GNU
262 displayName: Create platform_macros file
263 - powershell: git clone --depth 1 git://github.com/DOCGroup/MPC.git $(MPC_ROOT)
264 displayName: git clone MPC
265 - powershell: perl $(ACE_ROOT)/bin/mwc.pl -type gnuace $(TAO_ROOT)/TAO_ACE.mwc -workers 4
266 displayName: Run mwc.pl on $(TAO_ROOT)/TAO_ACE.mwc
267 - powershell: perl $(ACE_ROOT)/bin/mwc.pl -type gnuace $(ACE_ROOT)/tests/tests.mwc -workers 4
268 displayName: Run mwc.pl on $(ACE_ROOT)/tests/tests.mwc
269 - bash: make -j 6 -C TAO
270 displayName: Build TAO project
271 - bash: make -j 6 -C ACE/tests
272 displayName: Build tests project
277 vmImage: macOS-latest
280 '#include "ace/config-macosx.h"' > $(ACE_ROOT)/ace/config.h
281 displayName: Create config.h file
283 'include $(ACE_ROOT)/include/makeinclude/platform_macosx.GNU' > $(ACE_ROOT)/include/makeinclude/platform_macros.GNU;
284 displayName: Create platform_macros file
285 - powershell: git clone --depth 1 git://github.com/DOCGroup/MPC.git $(MPC_ROOT)
286 displayName: git clone MPC
287 - powershell: perl $(ACE_ROOT)/bin/mwc.pl -type gnuace $(TAO_ROOT)/TAO_ACE.mwc -workers 4
288 displayName: Run mwc.pl on $(TAO_ROOT)/TAO_ACE.mwc
289 - powershell: perl $(ACE_ROOT)/bin/mwc.pl -type gnuace $(ACE_ROOT)/tests/tests.mwc -workers 4
290 displayName: Run mwc.pl on $(ACE_ROOT)/tests/tests.mwc
291 - bash: make -j 6 -C TAO
292 displayName: Build TAO project
293 - bash: make -j 6 -C ACE/tests
294 displayName: Build tests project