Lines Matching +full:max +full:- +full:parallel
1 # number of parallel jobs for CTest
12 execute_process(COMMAND ${ASTYLE_TOOL} --version OUTPUT_VARIABLE ASTYLE_TOOL_VERSION ERROR_VARIABLE…
13 string(REGEX MATCH "[0-9]+(\\.[0-9]+)+" ASTYLE_TOOL_VERSION "${ASTYLE_TOOL_VERSION}")
16 find_program(CLANG_TOOL NAMES clang++-HEAD clang++-12 clang++-11 clang++)
17 execute_process(COMMAND ${CLANG_TOOL} --version OUTPUT_VARIABLE CLANG_TOOL_VERSION ERROR_VARIABLE C…
18 string(REGEX MATCH "[0-9]+(\\.[0-9]+)+" CLANG_TOOL_VERSION "${CLANG_TOOL_VERSION}")
21 find_program(CLANG_TIDY_TOOL NAMES clang-tidy-12 clang-tidy-11 clang-tidy)
22 execute_process(COMMAND ${CLANG_TIDY_TOOL} --version OUTPUT_VARIABLE CLANG_TIDY_TOOL_VERSION ERROR_…
23 string(REGEX MATCH "[0-9]+(\\.[0-9]+)+" CLANG_TIDY_TOOL_VERSION "${CLANG_TIDY_TOOL_VERSION}")
24 message(STATUS " Clang-Tidy ${CLANG_TIDY_TOOL_VERSION} (${CLANG_TIDY_TOOL})")
29 execute_process(COMMAND ${CPPCHECK_TOOL} --version OUTPUT_VARIABLE CPPCHECK_TOOL_VERSION ERROR_VARI…
30 string(REGEX MATCH "[0-9]+(\\.[0-9]+)+" CPPCHECK_TOOL_VERSION "${CPPCHECK_TOOL_VERSION}")
33 find_program(GCC_TOOL NAMES g++-HEAD g++-11 g++-latest)
34 execute_process(COMMAND ${GCC_TOOL} --version OUTPUT_VARIABLE GCC_TOOL_VERSION ERROR_VARIABLE GCC_T…
35 string(REGEX MATCH "[0-9]+(\\.[0-9]+)+" GCC_TOOL_VERSION "${GCC_TOOL_VERSION}")
38 find_program(GCOV_TOOL NAMES gcov-HEAD gcov-11 gcov-10 gcov)
39 execute_process(COMMAND ${GCOV_TOOL} --version OUTPUT_VARIABLE GCOV_TOOL_VERSION ERROR_VARIABLE GCO…
40 string(REGEX MATCH "[0-9]+(\\.[0-9]+)+" GCOV_TOOL_VERSION "${GCOV_TOOL_VERSION}")
44 execute_process(COMMAND ${GIT_TOOL} --version OUTPUT_VARIABLE GIT_TOOL_VERSION ERROR_VARIABLE GIT_T…
45 string(REGEX MATCH "[0-9]+(\\.[0-9]+)+" GIT_TOOL_VERSION "${GIT_TOOL_VERSION}")
48 find_program(IWYU_TOOL NAMES include-what-you-use iwyu)
49 execute_process(COMMAND ${IWYU_TOOL} --version OUTPUT_VARIABLE IWYU_TOOL_VERSION ERROR_VARIABLE IWY…
50 string(REGEX MATCH "[0-9]+(\\.[0-9]+)+" IWYU_TOOL_VERSION "${IWYU_TOOL_VERSION}")
51 message(STATUS " include-what-you-use ${IWYU_TOOL_VERSION} (${IWYU_TOOL})")
54 execute_process(COMMAND ${INFER_TOOL} --version OUTPUT_VARIABLE INFER_TOOL_VERSION ERROR_VARIABLE I…
55 string(REGEX MATCH "[0-9]+(\\.[0-9]+)+" INFER_TOOL_VERSION "${INFER_TOOL_VERSION}")
59 execute_process(COMMAND ${LCOV_TOOL} --version OUTPUT_VARIABLE LCOV_TOOL_VERSION ERROR_VARIABLE LCO…
60 string(REGEX MATCH "[0-9]+(\\.[0-9]+)+" LCOV_TOOL_VERSION "${LCOV_TOOL_VERSION}")
64 execute_process(COMMAND ${NINJA_TOOL} --version OUTPUT_VARIABLE NINJA_TOOL_VERSION ERROR_VARIABLE N…
65 string(REGEX MATCH "[0-9]+(\\.[0-9]+)+" NINJA_TOOL_VERSION "${NINJA_TOOL_VERSION}")
68 find_program(OCLINT_TOOL NAMES oclint-json-compilation-database)
70 execute_process(COMMAND ${OCLINT_VERSION_TOOL} --version OUTPUT_VARIABLE OCLINT_TOOL_VERSION ERROR_…
71 string(REGEX MATCH "[0-9]+(\\.[0-9]+)+" OCLINT_TOOL_VERSION "${OCLINT_TOOL_VERSION}")
75 execute_process(COMMAND ${VALGRIND_TOOL} --version OUTPUT_VARIABLE VALGRIND_TOOL_VERSION ERROR_VARI…
76 string(REGEX MATCH "[0-9]+(\\.[0-9]+)+" VALGRIND_TOOL_VERSION "${VALGRIND_TOOL_VERSION}")
80 find_program(PLOG_CONVERTER_TOOL NAMES plog-converter)
81 find_program(PVS_STUDIO_ANALYZER_TOOL NAMES pvs-studio-analyzer)
82 find_program(SCAN_BUILD_TOOL NAMES scan-build-11 scan-build)
92 # -Wno-c++98-compat The library targets C++11.
93 # -Wno-c++98-compat-pedantic The library targets C++11.
94 # -Wno-deprecated-declarations The library contains annotations for deprecated functions.
95 # -Wno-extra-semi-stmt The library uses std::assert which triggers this warning.
96 # -Wno-padded We do not care about padding warnings.
97 # -Wno-covered-switch-default All switches list all cases and a default case.
98 # -Wno-weak-vtables The library is header-only.
100 set(CLANG_CXXFLAGS "-std=c++11 \
101 -Werror \
102 -Weverything \
103 -Wno-c++98-compat \
104 -Wno-c++98-compat-pedantic \
105 -Wno-deprecated-declarations \
106 -Wno-extra-semi-stmt \
107 -Wno-padded \
108 -Wno-covered-switch-default \
109 -Wno-weak-vtables \
113 # -Wno-abi-tag We do not care about ABI tags.
114 # -Wno-aggregate-return The library uses aggregate returns.
115 # -Wno-long-long The library uses the long long type to interface with system func…
116 # -Wno-namespaces The library uses namespaces.
117 # -Wno-padded We do not care about padding warnings.
118 # -Wno-system-headers We do not care about warnings in system headers.
119 # -Wno-templates The library uses templates.
121 set(GCC_CXXFLAGS "-std=c++11 \
122 -pedantic \
123 -Werror \
124 --all-warnings \
125 --extra-warnings \
126 -W \
127 -WNSObject-attribute \
128 -Wno-abi-tag \
129 -Waddress \
130 -Waddress-of-packed-member \
131 -Wno-aggregate-return \
132 -Waggressive-loop-optimizations \
133 -Waligned-new=all \
134 -Wall \
135 -Walloc-zero \
136 -Walloca \
137 -Wanalyzer-double-fclose \
138 -Wanalyzer-double-free \
139 -Wanalyzer-exposure-through-output-file \
140 -Wanalyzer-file-leak \
141 -Wanalyzer-free-of-non-heap \
142 -Wanalyzer-malloc-leak \
143 -Wanalyzer-mismatching-deallocation \
144 -Wanalyzer-null-argument \
145 -Wanalyzer-null-dereference \
146 -Wanalyzer-possible-null-argument \
147 -Wanalyzer-possible-null-dereference \
148 -Wanalyzer-shift-count-negative \
149 -Wanalyzer-shift-count-overflow \
150 -Wanalyzer-stale-setjmp-buffer \
151 -Wanalyzer-tainted-array-index \
152 -Wanalyzer-too-complex \
153 -Wanalyzer-unsafe-call-within-signal-handler \
154 -Wanalyzer-use-after-free \
155 -Wanalyzer-use-of-pointer-in-stale-stack-frame \
156 -Wanalyzer-write-to-const \
157 -Wanalyzer-write-to-string-literal \
158 -Warith-conversion \
159 -Warray-bounds \
160 -Warray-bounds=2 \
161 -Warray-parameter=2 \
162 -Wattribute-alias=2 \
163 -Wattribute-warning \
164 -Wattributes \
165 -Wbool-compare \
166 -Wbool-operation \
167 -Wbuiltin-declaration-mismatch \
168 -Wbuiltin-macro-redefined \
169 -Wc++0x-compat \
170 -Wc++11-compat \
171 -Wc++14-compat \
172 -Wc++17-compat \
173 -Wc++1z-compat \
174 -Wc++20-compat \
175 -Wc++2a-compat \
176 -Wcannot-profile \
177 -Wcast-align \
178 -Wcast-align=strict \
179 -Wcast-function-type \
180 -Wcast-qual \
181 -Wcatch-value=3 \
182 -Wchar-subscripts \
183 -Wclass-conversion \
184 -Wclass-memaccess \
185 -Wclobbered \
186 -Wcomma-subscript \
187 -Wcomment \
188 -Wcomments \
189 -Wconditionally-supported \
190 -Wconversion \
191 -Wconversion-null \
192 -Wcoverage-mismatch \
193 -Wcpp \
194 -Wctad-maybe-unsupported \
195 -Wctor-dtor-privacy \
196 -Wdangling-else \
197 -Wdate-time \
198 -Wdelete-incomplete \
199 -Wdelete-non-virtual-dtor \
200 -Wdeprecated \
201 -Wdeprecated-copy \
202 -Wdeprecated-copy-dtor \
203 -Wdeprecated-declarations \
204 -Wdeprecated-enum-enum-conversion \
205 -Wdeprecated-enum-float-conversion \
206 -Wdisabled-optimization \
207 -Wdiv-by-zero \
208 -Wdouble-promotion \
209 -Wduplicated-branches \
210 -Wduplicated-cond \
211 -Weffc++ \
212 -Wempty-body \
213 -Wendif-labels \
214 -Wenum-compare \
215 -Wenum-conversion \
216 -Wexpansion-to-defined \
217 -Wextra \
218 -Wextra-semi \
219 -Wfloat-conversion \
220 -Wfloat-equal \
221 -Wformat-contains-nul \
222 -Wformat-diag \
223 -Wformat-extra-args \
224 -Wformat-nonliteral \
225 -Wformat-overflow=2 \
226 -Wformat-security \
227 -Wformat-signedness \
228 -Wformat-truncation=2 \
229 -Wformat-y2k \
230 -Wformat-zero-length \
231 -Wformat=2 \
232 -Wframe-address \
233 -Wfree-nonheap-object \
234 -Whsa \
235 -Wif-not-aligned \
236 -Wignored-attributes \
237 -Wignored-qualifiers \
238 -Wimplicit-fallthrough=5 \
239 -Winaccessible-base \
240 -Winherited-variadic-ctor \
241 -Winit-list-lifetime \
242 -Winit-self \
243 -Winline \
244 -Wint-in-bool-context \
245 -Wint-to-pointer-cast \
246 -Winvalid-memory-model \
247 -Winvalid-offsetof \
248 -Winvalid-pch \
249 -Wliteral-suffix \
250 -Wlogical-not-parentheses \
251 -Wlogical-op \
252 -Wno-long-long \
253 -Wlto-type-mismatch \
254 -Wmain \
255 -Wmaybe-uninitialized \
256 -Wmemset-elt-size \
257 -Wmemset-transposed-args \
258 -Wmisleading-indentation \
259 -Wmismatched-dealloc \
260 -Wmismatched-new-delete \
261 -Wmismatched-tags \
262 -Wmissing-attributes \
263 -Wmissing-braces \
264 -Wmissing-declarations \
265 -Wmissing-field-initializers \
266 -Wmissing-include-dirs \
267 -Wmissing-profile \
268 -Wmultichar \
269 -Wmultiple-inheritance \
270 -Wmultistatement-macros \
271 -Wno-namespaces \
272 -Wnarrowing \
273 -Wnoexcept \
274 -Wnoexcept-type \
275 -Wnon-template-friend \
276 -Wnon-virtual-dtor \
277 -Wnonnull \
278 -Wnonnull-compare \
279 -Wnormalized=nfkc \
280 -Wnull-dereference \
281 -Wodr \
282 -Wold-style-cast \
283 -Wopenmp-simd \
284 -Woverflow \
285 -Woverlength-strings \
286 -Woverloaded-virtual \
287 -Wpacked \
288 -Wpacked-bitfield-compat \
289 -Wpacked-not-aligned \
290 -Wno-padded \
291 -Wparentheses \
292 -Wpedantic \
293 -Wpessimizing-move \
294 -Wplacement-new=2 \
295 -Wpmf-conversions \
296 -Wpointer-arith \
297 -Wpointer-compare \
298 -Wpragmas \
299 -Wprio-ctor-dtor \
300 -Wpsabi \
301 -Wrange-loop-construct \
302 -Wredundant-decls \
303 -Wredundant-move \
304 -Wredundant-tags \
305 -Wregister \
306 -Wreorder \
307 -Wrestrict \
308 -Wreturn-local-addr \
309 -Wreturn-type \
310 -Wscalar-storage-order \
311 -Wsequence-point \
312 -Wshadow=compatible-local \
313 -Wshadow=global \
314 -Wshadow=local \
315 -Wshift-count-negative \
316 -Wshift-count-overflow \
317 -Wshift-negative-value \
318 -Wshift-overflow=2 \
319 -Wsign-compare \
320 -Wsign-conversion \
321 -Wsign-promo \
322 -Wsized-deallocation \
323 -Wsizeof-array-argument \
324 -Wsizeof-array-div \
325 -Wsizeof-pointer-div \
326 -Wsizeof-pointer-memaccess \
327 -Wstack-protector \
328 -Wstrict-aliasing \
329 -Wstrict-aliasing=3 \
330 -Wstrict-null-sentinel \
331 -Wstrict-overflow \
332 -Wstrict-overflow=5 \
333 -Wstring-compare \
334 -Wstringop-overflow=4 \
335 -Wstringop-overread \
336 -Wstringop-truncation \
337 -Wsubobject-linkage \
338 -Wsuggest-attribute=cold \
339 -Wsuggest-attribute=const \
340 -Wsuggest-attribute=format \
341 -Wsuggest-attribute=malloc \
342 -Wsuggest-attribute=noreturn \
343 -Wsuggest-attribute=pure \
344 -Wsuggest-final-methods \
345 -Wsuggest-final-types \
346 -Wsuggest-override \
347 -Wswitch \
348 -Wswitch-bool \
349 -Wswitch-default \
350 -Wswitch-enum \
351 -Wswitch-outside-range \
352 -Wswitch-unreachable \
353 -Wsync-nand \
354 -Wsynth \
355 -Wno-system-headers \
356 -Wtautological-compare \
357 -Wno-templates \
358 -Wterminate \
359 -Wtrampolines \
360 -Wtrigraphs \
361 -Wtsan \
362 -Wtype-limits \
363 -Wundef \
364 -Wuninitialized \
365 -Wunknown-pragmas \
366 -Wunreachable-code \
367 -Wunsafe-loop-optimizations \
368 -Wunused \
369 -Wunused-but-set-parameter \
370 -Wunused-but-set-variable \
371 -Wunused-const-variable=2 \
372 -Wunused-function \
373 -Wunused-label \
374 -Wunused-local-typedefs \
375 -Wunused-macros \
376 -Wunused-parameter \
377 -Wunused-result \
378 -Wunused-value \
379 -Wunused-variable \
380 -Wuseless-cast \
381 -Wvarargs \
382 -Wvariadic-macros \
383 -Wvector-operation-performance \
384 -Wvexing-parse \
385 -Wvirtual-inheritance \
386 -Wvirtual-move-assign \
387 -Wvla \
388 -Wvla-parameter \
389 -Wvolatile \
390 -Wvolatile-register-var \
391 -Wwrite-strings \
392 -Wzero-as-null-pointer-constant \
393 -Wzero-length-bounds \
398 -DCMAKE_BUILD_TYPE=Debug -GNinja
399 -DJSON_BuildTests=ON -DJSON_MultipleHeaders=ON
400 -S${PROJECT_SOURCE_DIR} -B${PROJECT_BINARY_DIR}/build_gcc
401 COMMAND ${CMAKE_COMMAND} --build ${PROJECT_BINARY_DIR}/build_gcc
402 …ND cd ${PROJECT_BINARY_DIR}/build_gcc && ${CMAKE_CTEST_COMMAND} --parallel ${N} --output-on-failure
408 -DCMAKE_BUILD_TYPE=Debug -GNinja
409 -DJSON_BuildTests=ON -DJSON_MultipleHeaders=ON
410 -S${PROJECT_SOURCE_DIR} -B${PROJECT_BINARY_DIR}/build_clang
411 COMMAND ${CMAKE_COMMAND} --build ${PROJECT_BINARY_DIR}/build_clang
412 … cd ${PROJECT_BINARY_DIR}/build_clang && ${CMAKE_CTEST_COMMAND} --parallel ${N} --output-on-failure
423 -DCMAKE_BUILD_TYPE=Debug -GNinja
424 -DCMAKE_CXX_STANDARD=${CXX_STANDARD} -DCMAKE_CXX_STANDARD_REQUIRED=ON
425 -DJSON_BuildTests=ON -DJSON_FastTests=ON
426 -S${PROJECT_SOURCE_DIR} -B${PROJECT_BINARY_DIR}/build_gcc_cxx${CXX_STANDARD}
427 COMMAND ${CMAKE_COMMAND} --build ${PROJECT_BINARY_DIR}/build_gcc_cxx${CXX_STANDARD}
428 …ARY_DIR}/build_gcc_cxx${CXX_STANDARD} && ${CMAKE_CTEST_COMMAND} --parallel ${N} --output-on-failure
434 -DCMAKE_BUILD_TYPE=Debug -GNinja
435 -DCMAKE_CXX_STANDARD=${CXX_STANDARD} -DCMAKE_CXX_STANDARD_REQUIRED=ON
436 -DJSON_BuildTests=ON
437 -S${PROJECT_SOURCE_DIR} -B${PROJECT_BINARY_DIR}/build_clang_cxx${CXX_STANDARD}
438 COMMAND ${CMAKE_COMMAND} --build ${PROJECT_BINARY_DIR}/build_clang_cxx${CXX_STANDARD}
439 …Y_DIR}/build_clang_cxx${CXX_STANDARD} && ${CMAKE_CTEST_COMMAND} --parallel ${N} --output-on-failure
450 -DCMAKE_BUILD_TYPE=Debug -GNinja
451 …-DJSON_BuildTests=ON -DJSON_MultipleHeaders=ON -DCMAKE_CXX_FLAGS=-DJSON_NOEXCEPTION -DDOCTEST_TEST…
452 -S${PROJECT_SOURCE_DIR} -B${PROJECT_BINARY_DIR}/build_noexceptions
453 COMMAND ${CMAKE_COMMAND} --build ${PROJECT_BINARY_DIR}/build_noexceptions
454 …ROJECT_BINARY_DIR}/build_noexceptions && ${CMAKE_CTEST_COMMAND} --parallel ${N} --output-on-failure
464 -DCMAKE_BUILD_TYPE=Debug -GNinja
465 -DJSON_BuildTests=ON -DJSON_MultipleHeaders=ON -DJSON_ImplicitConversions=OFF
466 -S${PROJECT_SOURCE_DIR} -B${PROJECT_BINARY_DIR}/build_noimplicitconversions
467 COMMAND ${CMAKE_COMMAND} --build ${PROJECT_BINARY_DIR}/build_noimplicitconversions
468 …NARY_DIR}/build_noimplicitconversions && ${CMAKE_CTEST_COMMAND} --parallel ${N} --output-on-failure
478 -DCMAKE_BUILD_TYPE=Debug -GNinja
479 -DJSON_BuildTests=ON -DJSON_MultipleHeaders=ON -DJSON_Diagnostics=ON
480 -S${PROJECT_SOURCE_DIR} -B${PROJECT_BINARY_DIR}/build_diagnostics
481 COMMAND ${CMAKE_COMMAND} --build ${PROJECT_BINARY_DIR}/build_diagnostics
482 …PROJECT_BINARY_DIR}/build_diagnostics && ${CMAKE_CTEST_COMMAND} --parallel ${N} --output-on-failure
492 … -DCMAKE_BUILD_TYPE=Debug -GNinja -DCMAKE_CXX_FLAGS="--coverage;-fprofile-arcs;-ftest-coverage"
493 -DJSON_BuildTests=ON -DJSON_MultipleHeaders=ON
494 -S${PROJECT_SOURCE_DIR} -B${PROJECT_BINARY_DIR}/build_coverage
495 COMMAND ${CMAKE_COMMAND} --build ${PROJECT_BINARY_DIR}/build_coverage
496 … ${PROJECT_BINARY_DIR}/build_coverage && ${CMAKE_CTEST_COMMAND} --parallel ${N} --output-on-failure
498 COMMAND ${LCOV_TOOL} --directory . --capture --output-file json.info --rc lcov_branch_coverage=1
499 …COMMAND ${LCOV_TOOL} -e json.info ${SRC_FILES} --output-file json.info.filtered --rc lcov_branch_c…
501 …COMMAND genhtml --title "JSON for Modern C++" --legend --demangle-cpp --output-directory html --sh…
510 …-g -O1 -fsanitize=address -fsanitize=undefined -fsanitize=integer -fsanitize=nullability -fno-omit…
514 -DCMAKE_BUILD_TYPE=Debug -GNinja
515 -DJSON_BuildTests=ON
516 -S${PROJECT_SOURCE_DIR} -B${PROJECT_BINARY_DIR}/build_clang_sanitizer
517 COMMAND ${CMAKE_COMMAND} --build ${PROJECT_BINARY_DIR}/build_clang_sanitizer
518 …ECT_BINARY_DIR}/build_clang_sanitizer && ${CMAKE_CTEST_COMMAND} --parallel ${N} --output-on-failure
526 …--style=allman --indent=spaces=4 --indent-modifiers --indent-switches --indent-preproc-block --ind…
537 COMMAND rm -fr ${PROJECT_SOURCE_DIR}/single_include/nlohmann/json.hpp~
539 …RCE_DIR}/third_party/amalgamate/amalgamate.py -c ${PROJECT_SOURCE_DIR}/third_party/amalgamate/conf…
540 …COMMAND ${ASTYLE_TOOL} ${ASTYLE_FLAGS} --suffix=none --quiet ${PROJECT_SOURCE_DIR}/single_include/…
544 COMMAND cd ${PROJECT_SOURCE_DIR} && for FILE in `find . -name '*.orig'`\; do false \; done
556 -DCMAKE_BUILD_TYPE=Debug -GNinja
557 -DJSON_BuildTests=ON -DJSON_Valgrind=ON
558 -S${PROJECT_SOURCE_DIR} -B${PROJECT_BINARY_DIR}/build_valgrind
559 COMMAND ${CMAKE_COMMAND} --build ${PROJECT_BINARY_DIR}/build_valgrind
560 …CT_BINARY_DIR}/build_valgrind && ${CMAKE_CTEST_COMMAND} -L valgrind --parallel ${N} --output-on-fa…
568 …ptin.cplusplus.UninitializedObject,optin.cplusplus.VirtualCall,optin.mpi.MPI-Checker,optin.osx.OSO…
572 -DCMAKE_BUILD_TYPE=Debug -GNinja
573 -DJSON_BuildTests=ON
574 -S${PROJECT_SOURCE_DIR} -B${PROJECT_BINARY_DIR}/build_clang_analyze
575 …lang_analyze && ${SCAN_BUILD_TOOL} -enable-checker ${CLANG_ANALYZER_CHECKS} --use-c++=${CLANG_TOOL…
584 …--enable=warning --suppress=missingReturn --inline-suppr --inconclusive --force --std=c++11 ${PROJ…
593 …y --filter=-whitespace,-legal,-runtime/references,-runtime/explicit,-runtime/indentation_namespace…
610 -DCMAKE_BUILD_TYPE=Debug
611 -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
612 -DJSON_BuildTests=OFF -DJSON_CI=ON
613 -S${PROJECT_SOURCE_DIR} -B${PROJECT_BINARY_DIR}/build_oclint
614 …COMMAND ${OCLINT_TOOL} -i ${PROJECT_BINARY_DIR}/build_oclint/src_single/all.cpp -p ${PROJECT_BINAR…
615 …-report-type html -enable-global-analysis --max-priority-1=0 --max-priority-2=1000 --max-priority-…
616 --disable-rule=MultipleUnaryOperator
617 --disable-rule=DoubleNegative
618 --disable-rule=ShortVariableName
619 --disable-rule=GotoStatement
620 --disable-rule=LongLine
621 -o ${PROJECT_BINARY_DIR}/build_oclint/oclint_report.html
626 # Check code with Clang-Tidy.
631 -DCMAKE_BUILD_TYPE=Debug -GNinja
632 -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_CXX_CLANG_TIDY=${CLANG_TIDY_TOOL}
633 -DJSON_BuildTests=ON -DJSON_MultipleHeaders=ON
634 -S${PROJECT_SOURCE_DIR} -B${PROJECT_BINARY_DIR}/build_clang_tidy
635 COMMAND ${CMAKE_COMMAND} --build ${PROJECT_BINARY_DIR}/build_clang_tidy
636 COMMENT "Check code with Clang-Tidy"
640 # Check code with PVS-Studio Analyzer <https://www.viva64.com/en/pvs-studio/>.
645 -DCMAKE_BUILD_TYPE=Debug
646 -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
647 -DJSON_BuildTests=ON
648 -S${PROJECT_SOURCE_DIR} -B${PROJECT_BINARY_DIR}/build_pvs_studio
649 COMMAND cd ${PROJECT_BINARY_DIR}/build_pvs_studio && ${PVS_STUDIO_ANALYZER_TOOL} analyze -j 10
650 …NARY_DIR}/build_pvs_studio && ${PLOG_CONVERTER_TOOL} -a'GA:1,2;64:1;CS' -t fullhtml PVS-Studio.log…
659 COMMAND mkdir -p ${PROJECT_BINARY_DIR}/build_infer
660 …_infer && ${INFER_TOOL} compile -- ${CMAKE_COMMAND} -DCMAKE_BUILD_TYPE=Debug ${PROJECT_SOURCE_DIR}…
661 COMMAND cd ${PROJECT_BINARY_DIR}/build_infer && ${INFER_TOOL} run -- make
670 COMMAND mkdir -p ${PROJECT_BINARY_DIR}/build_offline_testdata/test_data
671 …ata && ${GIT_TOOL} clone -c advice.detachedHead=false --branch v3.0.0 https://github.com/nlohmann/…
673 -DCMAKE_BUILD_TYPE=Debug -GNinja
674 …-DJSON_BuildTests=ON -DJSON_FastTests=ON -DJSON_TestDataDirectory=${PROJECT_BINARY_DIR}/build_offl…
675 -S${PROJECT_SOURCE_DIR} -B${PROJECT_BINARY_DIR}/build_offline_testdata
676 COMMAND ${CMAKE_COMMAND} --build ${PROJECT_BINARY_DIR}/build_offline_testdata
677 …CT_BINARY_DIR}/build_offline_testdata && ${CMAKE_CTEST_COMMAND} --parallel ${N} --output-on-failure
686 COMMAND mkdir -p ${PROJECT_BINARY_DIR}/build_non_git_tests/sources
687 …MAND cd ${PROJECT_SOURCE_DIR} && for FILE in `${GIT_TOOL} ls-tree --name-only HEAD`\; do cp -r $$F…
689 -DCMAKE_BUILD_TYPE=Debug -GNinja
690 -DJSON_BuildTests=ON -DJSON_FastTests=ON
691 … -S${PROJECT_BINARY_DIR}/build_non_git_tests/sources -B${PROJECT_BINARY_DIR}/build_non_git_tests
692 COMMAND ${CMAKE_COMMAND} --build ${PROJECT_BINARY_DIR}/build_non_git_tests
693 …RY_DIR}/build_non_git_tests && ${CMAKE_CTEST_COMMAND} --parallel ${N} -LE git_required --output-on…
703 -DCMAKE_BUILD_TYPE=Debug -GNinja
704 -DJSON_BuildTests=ON -DJSON_FastTests=ON
705 -S${PROJECT_SOURCE_DIR} -B${PROJECT_BINARY_DIR}/build_reproducible_tests
706 COMMAND ${CMAKE_COMMAND} --build ${PROJECT_BINARY_DIR}/build_reproducible_tests
707 …/build_reproducible_tests && ${CMAKE_CTEST_COMMAND} --parallel ${N} -LE not_reproducible --output-…
716 set(iwyu_path_and_options ${IWYU_TOOL} -Xiwyu --max_line_length=300)
737 COMMENT "Check if headers are self-contained"
746 -DCMAKE_BUILD_TYPE=Release -GNinja
747 -S${PROJECT_SOURCE_DIR}/benchmarks -B${PROJECT_BINARY_DIR}/build_benchmarks
748 COMMAND ${CMAKE_COMMAND} --build ${PROJECT_BINARY_DIR}/build_benchmarks --target json_benchmarks
758 set(CMAKE_310_BINARY ${PROJECT_BINARY_DIR}/cmake-3.1.0-Darwin64/CMake.app/Contents/bin/cmake)
761 … COMMAND wget https://github.com/Kitware/CMake/releases/download/v3.1.0/cmake-3.1.0-Darwin64.tar.gz
762 COMMAND tar xfz cmake-3.1.0-Darwin64.tar.gz
763 COMMAND rm cmake-3.1.0-Darwin64.tar.gz
768 set(CMAKE_310_BINARY ${PROJECT_BINARY_DIR}/cmake-3.1.0-Linux-x86_64/bin/cmake)
771 …COMMAND wget https://github.com/Kitware/CMake/releases/download/v3.1.0/cmake-3.1.0-Linux-x86_64.ta…
772 COMMAND tar xfz cmake-3.1.0-Linux-x86_64.tar.gz
773 COMMAND rm cmake-3.1.0-Linux-x86_64.tar.gz
786 -Werror=dev
787 -D${JSON_CMAKE_FLAG}=ON
788 -S${PROJECT_SOURCE_DIR} -B${PROJECT_BINARY_DIR}/build_${JSON_CMAKE_FLAG_TARGET}
794 -Werror=dev ${PROJECT_SOURCE_DIR}
795 -D${JSON_CMAKE_FLAG}=ON
796 -DCMAKE_CXX_COMPILE_FEATURES="cxx_range_for" -DCMAKE_CXX_FLAGS="-std=gnu++11"
812 …-4.8 g++-4.9 g++-5 g++-7 g++-8 g++-9 g++-10 clang++-3.5 clang++-3.6 clang++-3.7 clang++-3.8 clang+…
817 -DCMAKE_BUILD_TYPE=Debug -GNinja
818 -DJSON_BuildTests=ON -DJSON_FastTests=ON
819 -S${PROJECT_SOURCE_DIR} -B${PROJECT_BINARY_DIR}/build_compiler_${COMPILER}
820 COMMAND ${CMAKE_COMMAND} --build ${PROJECT_BINARY_DIR}/build_compiler_${COMPILER}
821 …compiler_${COMPILER} && ${CMAKE_CTEST_COMMAND} --parallel ${N} --exclude-regex "test-unicode" --ou…
833 …COMMAND rm -fr ${PROJECT_BINARY_DIR}/build_* cmake-3.1.0-Darwin64 ${JSON_CMAKE_FLAG_BUILD_DIRS} ${…