@@ -103,8 +103,7 @@ def _setup_boost(
103
103
copytree (
104
104
str (source_dir ),
105
105
str (lib_dir ),
106
- ignore = ignore_patterns ('__build*__' , '.git' ),
107
- dirs_exist_ok = True
106
+ ignore = ignore_patterns ('__build*__' , '.git' )
108
107
)
109
108
110
109
# Install Boost dependencies
@@ -205,6 +204,7 @@ def _run_cmake_standalone_tests(
205
204
def _run_cmake_add_subdirectory_tests (
206
205
generator : str ,
207
206
build_type : str ,
207
+ cxxstd : str ,
208
208
toolset : str ,
209
209
build_shared_libs : bool = False
210
210
):
@@ -219,6 +219,7 @@ def _run_cmake_add_subdirectory_tests(
219
219
'-DBOOST_CI_INSTALL_TEST=OFF' ,
220
220
'-DCMAKE_BUILD_TYPE={}' .format (build_type ),
221
221
'-DBUILD_SHARED_LIBS={}' .format (_cmake_bool (build_shared_libs )),
222
+ '-DCMAKE_CXX_STANDARD={}' .format (cxxstd ),
222
223
'..'
223
224
])
224
225
_run (['cmake' , '--build' , '.' , '--config' , build_type ])
@@ -229,6 +230,7 @@ def _run_cmake_add_subdirectory_tests(
229
230
def _run_cmake_find_package_tests (
230
231
generator : str ,
231
232
build_type : str ,
233
+ cxxstd : str ,
232
234
toolset : str ,
233
235
build_shared_libs : bool = False
234
236
):
@@ -242,6 +244,7 @@ def _run_cmake_find_package_tests(
242
244
'-DBOOST_CI_INSTALL_TEST=ON' ,
243
245
'-DCMAKE_BUILD_TYPE={}' .format (build_type ),
244
246
'-DBUILD_SHARED_LIBS={}' .format (_cmake_bool (build_shared_libs )),
247
+ '-DCMAKE_CXX_STANDARD={}' .format (cxxstd ),
245
248
'-DCMAKE_PREFIX_PATH={}' .format (_build_prefix_path (_cmake_distro )),
246
249
'..'
247
250
])
@@ -253,6 +256,7 @@ def _run_cmake_find_package_tests(
253
256
def _run_cmake_b2_find_package_tests (
254
257
generator : str ,
255
258
build_type : str ,
259
+ cxxstd : str ,
256
260
toolset : str ,
257
261
build_shared_libs : bool = False
258
262
):
@@ -266,6 +270,7 @@ def _run_cmake_b2_find_package_tests(
266
270
'-DCMAKE_PREFIX_PATH={}' .format (_build_prefix_path (_b2_distro )),
267
271
'-DCMAKE_BUILD_TYPE={}' .format (build_type ),
268
272
'-DBUILD_SHARED_LIBS={}' .format (_cmake_bool (build_shared_libs )),
273
+ '-DCMAKE_CXX_STANDARD={}' .format (cxxstd ),
269
274
'-DBUILD_TESTING=ON' ,
270
275
'..'
271
276
])
@@ -310,20 +315,23 @@ def main():
310
315
subp = subparsers .add_parser ('run-cmake-add-subdirectory-tests' )
311
316
subp .add_argument ('--generator' , default = 'Unix Makefiles' )
312
317
subp .add_argument ('--build-type' , default = 'Debug' )
318
+ subp .add_argument ('--cxxstd' , default = '20' )
313
319
subp .add_argument ('--toolset' , default = 'gcc' )
314
320
subp .add_argument ('--build-shared-libs' , type = _str2bool , default = False )
315
321
subp .set_defaults (func = _run_cmake_add_subdirectory_tests )
316
322
317
323
subp = subparsers .add_parser ('run-cmake-find-package-tests' )
318
324
subp .add_argument ('--generator' , default = 'Unix Makefiles' )
319
325
subp .add_argument ('--build-type' , default = 'Debug' )
326
+ subp .add_argument ('--cxxstd' , default = '20' )
320
327
subp .add_argument ('--toolset' , default = 'gcc' )
321
328
subp .add_argument ('--build-shared-libs' , type = _str2bool , default = False )
322
329
subp .set_defaults (func = _run_cmake_find_package_tests )
323
330
324
331
subp = subparsers .add_parser ('run-cmake-b2-find-package-tests' )
325
332
subp .add_argument ('--generator' , default = 'Unix Makefiles' )
326
333
subp .add_argument ('--build-type' , default = 'Debug' )
334
+ subp .add_argument ('--cxxstd' , default = '20' )
327
335
subp .add_argument ('--toolset' , default = 'gcc' )
328
336
subp .add_argument ('--build-shared-libs' , type = _str2bool , default = False )
329
337
subp .set_defaults (func = _run_cmake_b2_find_package_tests )
0 commit comments