From 72a5a640782be58d027d9d685f2e19c4f64a0058 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 9 Nov 2025 21:28:52 +0000 Subject: [PATCH 01/11] Initial plan From 37bd4b6f647c418080e7e371de86c0484cefb5a7 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 9 Nov 2025 21:31:09 +0000 Subject: [PATCH 02/11] Initial exploration of repository Co-authored-by: chenpeizhi <8114085+chenpeizhi@users.noreply.github.com> --- build-debug/CMakeCache.txt | 359 + .../CMakeFiles/3.31.6/CMakeCXXCompiler.cmake | 101 + .../3.31.6/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 15992 bytes .../CMakeFiles/3.31.6/CMakeSystem.cmake | 15 + .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 919 ++ build-debug/CMakeFiles/CMakeConfigureLog.yaml | 294 + .../CMakeDirectoryInformation.cmake | 16 + build-debug/CMakeFiles/Makefile.cmake | 116 + build-debug/CMakeFiles/Makefile2 | 141 + build-debug/CMakeFiles/Progress/1 | 1 + build-debug/CMakeFiles/Progress/count.txt | 1 + build-debug/CMakeFiles/TargetDirectories.txt | 7 + build-debug/CMakeFiles/cmake.check_cache | 1 + build-debug/CMakeFiles/progress.marks | 1 + build-debug/CTestTestfile.cmake | 7 + build-debug/Makefile | 165 + build-debug/cmake_install.cmake | 72 + .../CMakeDirectoryInformation.cmake | 16 + build-debug/test/CMakeFiles/progress.marks | 1 + .../CMakeFiles/testmain.dir/DependInfo.cmake | 25 + .../test/CMakeFiles/testmain.dir/build.make | 130 + .../CMakeFiles/testmain.dir/cmake_clean.cmake | 14 + .../testmain.dir/compiler_depend.make | 2 + .../testmain.dir/compiler_depend.ts | 2 + .../test/CMakeFiles/testmain.dir/depend.make | 2 + .../test/CMakeFiles/testmain.dir/flags.make | 10 + .../test/CMakeFiles/testmain.dir/link.txt | 1 + .../CMakeFiles/testmain.dir/progress.make | 4 + build-debug/test/CTestTestfile.cmake | 6 + build-debug/test/Makefile | 220 + build-debug/test/catch.hpp | 12012 ++++++++++++++++ build-debug/test/cmake_install.cmake | 50 + 32 files changed, 14711 insertions(+) create mode 100644 build-debug/CMakeCache.txt create mode 100644 build-debug/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake create mode 100755 build-debug/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_CXX.bin create mode 100644 build-debug/CMakeFiles/3.31.6/CMakeSystem.cmake create mode 100644 build-debug/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100644 build-debug/CMakeFiles/CMakeConfigureLog.yaml create mode 100644 build-debug/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 build-debug/CMakeFiles/Makefile.cmake create mode 100644 build-debug/CMakeFiles/Makefile2 create mode 100644 build-debug/CMakeFiles/Progress/1 create mode 100644 build-debug/CMakeFiles/Progress/count.txt create mode 100644 build-debug/CMakeFiles/TargetDirectories.txt create mode 100644 build-debug/CMakeFiles/cmake.check_cache create mode 100644 build-debug/CMakeFiles/progress.marks create mode 100644 build-debug/CTestTestfile.cmake create mode 100644 build-debug/Makefile create mode 100644 build-debug/cmake_install.cmake create mode 100644 build-debug/test/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 build-debug/test/CMakeFiles/progress.marks create mode 100644 build-debug/test/CMakeFiles/testmain.dir/DependInfo.cmake create mode 100644 build-debug/test/CMakeFiles/testmain.dir/build.make create mode 100644 build-debug/test/CMakeFiles/testmain.dir/cmake_clean.cmake create mode 100644 build-debug/test/CMakeFiles/testmain.dir/compiler_depend.make create mode 100644 build-debug/test/CMakeFiles/testmain.dir/compiler_depend.ts create mode 100644 build-debug/test/CMakeFiles/testmain.dir/depend.make create mode 100644 build-debug/test/CMakeFiles/testmain.dir/flags.make create mode 100644 build-debug/test/CMakeFiles/testmain.dir/link.txt create mode 100644 build-debug/test/CMakeFiles/testmain.dir/progress.make create mode 100644 build-debug/test/CTestTestfile.cmake create mode 100644 build-debug/test/Makefile create mode 100644 build-debug/test/catch.hpp create mode 100644 build-debug/test/cmake_install.cmake diff --git a/build-debug/CMakeCache.txt b/build-debug/CMakeCache.txt new file mode 100644 index 0000000..6d6978f --- /dev/null +++ b/build-debug/CMakeCache.txt @@ -0,0 +1,359 @@ +# This is the CMakeCache file. +# For build in directory: /home/runner/work/libparenth/libparenth/build-debug +# It was generated by CMake: /usr/local/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Build unit tests +BUILD_TESTS:BOOL=ON + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line + +//Path to a program. +CMAKE_AR:FILEPATH=/usr/bin/ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Debug + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//CXX compiler +CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++ + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-13 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-13 + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//Value Computed by CMake. +CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/home/runner/work/libparenth/libparenth/build-debug/CMakeFiles/pkgRedirects + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//Path to a program. +CMAKE_LINKER:FILEPATH=/usr/bin/ld + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=libparenth + +//Value Computed by CMake +CMAKE_PROJECT_VERSION:STATIC=0.1.0 + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_MAJOR:STATIC=0 + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_MINOR:STATIC=1 + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_PATCH:STATIC=0 + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_TWEAK:STATIC= + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/usr/bin/readelf + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/usr/bin/strip + +//Path to a program. +CMAKE_TAPI:FILEPATH=CMAKE_TAPI-NOTFOUND + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Value Computed by CMake +libparenth_BINARY_DIR:STATIC=/home/runner/work/libparenth/libparenth/build-debug + +//Value Computed by CMake +libparenth_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +libparenth_SOURCE_DIR:STATIC=/home/runner/work/libparenth/libparenth + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/runner/work/libparenth/libparenth/build-debug +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=31 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=6 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/usr/local/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/usr/local/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/usr/local/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Path to cache edit program executable. +CMAKE_EDIT_COMMAND:INTERNAL=/usr/local/bin/ccmake +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/runner/work/libparenth/libparenth +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=2 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/local/share/cmake-3.31 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_TAPI +CMAKE_TAPI-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//linker supports push/pop state +_CMAKE_CXX_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=TRUE +//linker supports push/pop state +_CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=TRUE + diff --git a/build-debug/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake b/build-debug/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..14f6ae3 --- /dev/null +++ b/build-debug/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake @@ -0,0 +1,101 @@ +set(CMAKE_CXX_COMPILER "/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "GNU") +set(CMAKE_CXX_COMPILER_VERSION "13.3.0") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_CXX_STANDARD_LATEST "23") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") +set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") +set(CMAKE_CXX26_COMPILE_FEATURES "") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar-13") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib-13") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_LINKER_LINK "") +set(CMAKE_LINKER_LLD "") +set(CMAKE_CXX_COMPILER_LINKER "/usr/bin/ld") +set(CMAKE_CXX_COMPILER_LINKER_ID "GNU") +set(CMAKE_CXX_COMPILER_LINKER_VERSION 2.42) +set(CMAKE_CXX_COMPILER_LINKER_FRONTEND_VARIANT GNU) +set(CMAKE_MT "") +set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND") +set(CMAKE_COMPILER_IS_GNUCXX 1) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm;ccm;cxxm;c++m) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang IN ITEMS C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) +set(CMAKE_CXX_LINKER_DEPFILE_SUPPORTED ) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/13;/usr/include/x86_64-linux-gnu/c++/13;/usr/include/c++/13/backward;/usr/lib/gcc/x86_64-linux-gnu/13/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/13;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") +set(CMAKE_CXX_COMPILER_CLANG_RESOURCE_DIR "") + +set(CMAKE_CXX_COMPILER_IMPORT_STD "") +### Imported target for C++23 standard library +set(CMAKE_CXX23_COMPILER_IMPORT_STD_NOT_FOUND_MESSAGE "Unsupported generator: Unix Makefiles") + + + diff --git a/build-debug/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_CXX.bin b/build-debug/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..e90f3f71d98d8b48fdca37fdc4f6d991fd1db519 GIT binary patch literal 15992 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 lrm#WB={^$3kg!$RQ-Ee*hEc8gl>u literal 0 HcmV?d00001 diff --git a/build-debug/CMakeFiles/3.31.6/CMakeSystem.cmake b/build-debug/CMakeFiles/3.31.6/CMakeSystem.cmake new file mode 100644 index 0000000..b2715a6 --- /dev/null +++ b/build-debug/CMakeFiles/3.31.6/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-6.11.0-1018-azure") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "6.11.0-1018-azure") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Linux-6.11.0-1018-azure") +set(CMAKE_SYSTEM_NAME "Linux") +set(CMAKE_SYSTEM_VERSION "6.11.0-1018-azure") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/build-debug/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp b/build-debug/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..3b6e114 --- /dev/null +++ b/build-debug/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,919 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(__clang__) && defined(__cray__) +# define COMPILER_ID "CrayClang" +# define COMPILER_VERSION_MAJOR DEC(__cray_major__) +# define COMPILER_VERSION_MINOR DEC(__cray_minor__) +# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TASKING__) +# define COMPILER_ID "Tasking" + # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) + # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) +# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) + +#elif defined(__ORANGEC__) +# define COMPILER_ID "OrangeC" +# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && defined(__ti__) +# define COMPILER_ID "TIClang" + # define COMPILER_VERSION_MAJOR DEC(__ti_major__) + # define COMPILER_VERSION_MINOR DEC(__ti_minor__) + # define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__) +# define COMPILER_VERSION_INTERNAL DEC(__ti_version__) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__clang__) && defined(__ti__) +# if defined(__ARM_ARCH) +# define ARCHITECTURE_ID "ARM" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#elif defined(__TASKING__) + +# if defined(__CTC__) || defined(__CPTC__) +# define ARCHITECTURE_ID "TriCore" + +# elif defined(__CMCS__) +# define ARCHITECTURE_ID "MCS" + +# elif defined(__CARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__CARC__) +# define ARCHITECTURE_ID "ARC" + +# elif defined(__C51__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__CPCP__) +# define ARCHITECTURE_ID "PCP" + +# else +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#define CXX_STD_98 199711L +#define CXX_STD_11 201103L +#define CXX_STD_14 201402L +#define CXX_STD_17 201703L +#define CXX_STD_20 202002L +#define CXX_STD_23 202302L + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) +# if _MSVC_LANG > CXX_STD_17 +# define CXX_STD _MSVC_LANG +# elif _MSVC_LANG == CXX_STD_17 && defined(__cpp_aggregate_paren_init) +# define CXX_STD CXX_STD_20 +# elif _MSVC_LANG > CXX_STD_14 && __cplusplus > CXX_STD_17 +# define CXX_STD CXX_STD_20 +# elif _MSVC_LANG > CXX_STD_14 +# define CXX_STD CXX_STD_17 +# elif defined(__INTEL_CXX11_MODE__) && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# elif defined(__INTEL_CXX11_MODE__) +# define CXX_STD CXX_STD_11 +# else +# define CXX_STD CXX_STD_98 +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# if _MSVC_LANG > __cplusplus +# define CXX_STD _MSVC_LANG +# else +# define CXX_STD __cplusplus +# endif +#elif defined(__NVCOMPILER) +# if __cplusplus == CXX_STD_17 && defined(__cpp_aggregate_paren_init) +# define CXX_STD CXX_STD_20 +# else +# define CXX_STD __cplusplus +# endif +#elif defined(__INTEL_COMPILER) || defined(__PGI) +# if __cplusplus == CXX_STD_11 && defined(__cpp_namespace_attributes) +# define CXX_STD CXX_STD_17 +# elif __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# else +# define CXX_STD __cplusplus +# endif +#elif (defined(__IBMCPP__) || defined(__ibmxl__)) && defined(__linux__) +# if __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# else +# define CXX_STD __cplusplus +# endif +#elif __cplusplus == 1 && defined(__GXX_EXPERIMENTAL_CXX0X__) +# define CXX_STD CXX_STD_11 +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > CXX_STD_23 + "26" +#elif CXX_STD > CXX_STD_20 + "23" +#elif CXX_STD > CXX_STD_17 + "20" +#elif CXX_STD > CXX_STD_14 + "17" +#elif CXX_STD > CXX_STD_11 + "14" +#elif CXX_STD >= CXX_STD_11 + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/build-debug/CMakeFiles/CMakeConfigureLog.yaml b/build-debug/CMakeFiles/CMakeConfigureLog.yaml new file mode 100644 index 0000000..b70f494 --- /dev/null +++ b/build-debug/CMakeFiles/CMakeConfigureLog.yaml @@ -0,0 +1,294 @@ + +--- +events: + - + kind: "message-v1" + backtrace: + - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineSystem.cmake:205 (message)" + - "CMakeLists.txt:2 (project)" + message: | + The system is: Linux - 6.11.0-1018-azure - x86_64 + - + kind: "message-v1" + backtrace: + - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:2 (project)" + message: | + Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. + Compiler: /usr/bin/c++ + Build flags: + Id flags: + + The output was: + 0 + + + Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + + The CXX compiler identification is GNU, found in: + /home/runner/work/libparenth/libparenth/build-debug/CMakeFiles/3.31.6/CompilerIdCXX/a.out + + - + kind: "try_compile-v1" + backtrace: + - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:74 (try_compile)" + - "/usr/local/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + checks: + - "Detecting CXX compiler ABI info" + directories: + source: "/home/runner/work/libparenth/libparenth/build-debug/CMakeFiles/CMakeScratch/TryCompile-BiFYRY" + binary: "/home/runner/work/libparenth/libparenth/build-debug/CMakeFiles/CMakeScratch/TryCompile-BiFYRY" + cmakeVariables: + CMAKE_CXX_FLAGS: "" + CMAKE_CXX_FLAGS_DEBUG: "-g" + CMAKE_CXX_SCAN_FOR_MODULES: "OFF" + CMAKE_EXE_LINKER_FLAGS: "" + buildResult: + variable: "CMAKE_CXX_ABI_COMPILED" + cached: true + stdout: | + Change Dir: '/home/runner/work/libparenth/libparenth/build-debug/CMakeFiles/CMakeScratch/TryCompile-BiFYRY' + + Run Build Command(s): /usr/local/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_3b0bc/fast + /usr/bin/gmake -f CMakeFiles/cmTC_3b0bc.dir/build.make CMakeFiles/cmTC_3b0bc.dir/build + gmake[1]: Entering directory '/home/runner/work/libparenth/libparenth/build-debug/CMakeFiles/CMakeScratch/TryCompile-BiFYRY' + Building CXX object CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o + /usr/bin/c++ -v -o CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o -c /usr/local/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp + Using built-in specs. + COLLECT_GCC=/usr/bin/c++ + OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa + OFFLOAD_TARGET_DEFAULT=1 + Target: x86_64-linux-gnu + Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 + Thread model: posix + Supported LTO compression algorithms: zlib zstd + gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_3b0bc.dir/' + /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/local/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_3b0bc.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccgQCVM0.s + GNU C++17 (Ubuntu 13.3.0-6ubuntu2~24.04) version 13.3.0 (x86_64-linux-gnu) + compiled by GNU C version 13.3.0, GMP version 6.3.0, MPFR version 4.2.1, MPC version 1.3.1, isl version isl-0.26-GMP + + GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 + ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/13" + ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" + ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed/x86_64-linux-gnu" + ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed" + ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include" + #include "..." search starts here: + #include <...> search starts here: + /usr/include/c++/13 + /usr/include/x86_64-linux-gnu/c++/13 + /usr/include/c++/13/backward + /usr/lib/gcc/x86_64-linux-gnu/13/include + /usr/local/include + /usr/include/x86_64-linux-gnu + /usr/include + End of search list. + Compiler executable checksum: c81c05345ce537099dafd5580045814a + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_3b0bc.dir/' + as -v --64 -o CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccgQCVM0.s + GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42 + COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/ + LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/ + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.' + Linking CXX executable cmTC_3b0bc + /usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_3b0bc.dir/link.txt --verbose=1 + Using built-in specs. + COLLECT_GCC=/usr/bin/c++ + COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper + OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa + OFFLOAD_TARGET_DEFAULT=1 + Target: x86_64-linux-gnu + Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 + Thread model: posix + Supported LTO compression algorithms: zlib zstd + gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) + COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/ + LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/ + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_3b0bc' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_3b0bc.' + /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccI1kiwo.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_3b0bc /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. -v CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o + collect2 version 13.3.0 + /usr/bin/ld -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccI1kiwo.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_3b0bc /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. -v CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o + GNU ld (GNU Binutils for Ubuntu) 2.42 + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_3b0bc' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_3b0bc.' + /usr/bin/c++ -v -Wl,-v CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_3b0bc + gmake[1]: Leaving directory '/home/runner/work/libparenth/libparenth/build-debug/CMakeFiles/CMakeScratch/TryCompile-BiFYRY' + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:182 (message)" + - "/usr/local/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Parsed CXX implicit include dir info: rv=done + found start of include info + found start of implicit include info + add: [/usr/include/c++/13] + add: [/usr/include/x86_64-linux-gnu/c++/13] + add: [/usr/include/c++/13/backward] + add: [/usr/lib/gcc/x86_64-linux-gnu/13/include] + add: [/usr/local/include] + add: [/usr/include/x86_64-linux-gnu] + add: [/usr/include] + end of search list found + collapse include dir [/usr/include/c++/13] ==> [/usr/include/c++/13] + collapse include dir [/usr/include/x86_64-linux-gnu/c++/13] ==> [/usr/include/x86_64-linux-gnu/c++/13] + collapse include dir [/usr/include/c++/13/backward] ==> [/usr/include/c++/13/backward] + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/13/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/13/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/include/c++/13;/usr/include/x86_64-linux-gnu/c++/13;/usr/include/c++/13/backward;/usr/lib/gcc/x86_64-linux-gnu/13/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] + + + - + kind: "message-v1" + backtrace: + - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:218 (message)" + - "/usr/local/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Parsed CXX implicit link information: + link line regex: [^( *|.*[/\\])(ld[0-9]*(\\.[a-z]+)?|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + linker tool regex: [^[ ]*(->|")?[ ]*(([^"]*[/\\])?(ld[0-9]*(\\.[a-z]+)?))("|,| |$)] + ignore line: [Change Dir: '/home/runner/work/libparenth/libparenth/build-debug/CMakeFiles/CMakeScratch/TryCompile-BiFYRY'] + ignore line: [] + ignore line: [Run Build Command(s): /usr/local/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_3b0bc/fast] + ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_3b0bc.dir/build.make CMakeFiles/cmTC_3b0bc.dir/build] + ignore line: [gmake[1]: Entering directory '/home/runner/work/libparenth/libparenth/build-debug/CMakeFiles/CMakeScratch/TryCompile-BiFYRY'] + ignore line: [Building CXX object CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o -c /usr/local/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_3b0bc.dir/'] + ignore line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/local/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_3b0bc.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccgQCVM0.s] + ignore line: [GNU C++17 (Ubuntu 13.3.0-6ubuntu2~24.04) version 13.3.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 13.3.0 GMP version 6.3.0 MPFR version 4.2.1 MPC version 1.3.1 isl version isl-0.26-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/13"] + ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/include/c++/13] + ignore line: [ /usr/include/x86_64-linux-gnu/c++/13] + ignore line: [ /usr/include/c++/13/backward] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/13/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/include/x86_64-linux-gnu] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [Compiler executable checksum: c81c05345ce537099dafd5580045814a] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_3b0bc.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccgQCVM0.s] + ignore line: [GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42] + ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.'] + ignore line: [Linking CXX executable cmTC_3b0bc] + ignore line: [/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_3b0bc.dir/link.txt --verbose=1] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) ] + ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_3b0bc' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_3b0bc.'] + link line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccI1kiwo.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_3b0bc /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. -v CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/libexec/gcc/x86_64-linux-gnu/13/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccI1kiwo.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--as-needed] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-pie] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTC_3b0bc] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/13] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../..] + arg [-v] ==> ignore + arg [CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] + ignore line: [collect2 version 13.3.0] + ignore line: [/usr/bin/ld -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccI1kiwo.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_3b0bc /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. -v CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] + linker tool for 'CXX': /usr/bin/ld + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13] ==> [/usr/lib/gcc/x86_64-linux-gnu/13] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] + implicit objs: [/usr/lib/x86_64-linux-gnu/Scrt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/13;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + implicit fwks: [] + + + - + kind: "message-v1" + backtrace: + - "/usr/local/share/cmake-3.31/Modules/Internal/CMakeDetermineLinkerId.cmake:40 (message)" + - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:255 (cmake_determine_linker_id)" + - "/usr/local/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Running the CXX compiler's linker: "/usr/bin/ld" "-v" + GNU ld (GNU Binutils for Ubuntu) 2.42 +... diff --git a/build-debug/CMakeFiles/CMakeDirectoryInformation.cmake b/build-debug/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..5fe48ea --- /dev/null +++ b/build-debug/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/runner/work/libparenth/libparenth") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/runner/work/libparenth/libparenth/build-debug") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/build-debug/CMakeFiles/Makefile.cmake b/build-debug/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..563a347 --- /dev/null +++ b/build-debug/CMakeFiles/Makefile.cmake @@ -0,0 +1,116 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# The generator used is: +set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") + +# The top level Makefile was generated from the following files: +set(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "/home/runner/work/libparenth/libparenth/CMakeLists.txt" + "CMakeFiles/3.31.6/CMakeCXXCompiler.cmake" + "CMakeFiles/3.31.6/CMakeSystem.cmake" + "/home/runner/work/libparenth/libparenth/test/CMakeLists.txt" + "/usr/local/share/cmake-3.31/Modules/CMakeCXXCompiler.cmake.in" + "/usr/local/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp" + "/usr/local/share/cmake-3.31/Modules/CMakeCXXInformation.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeCommonLanguageInclude.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeCompilerIdDetection.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCXXCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerSupport.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeDetermineSystem.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeFindBinUtils.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeGenericSystem.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeInitializeConfigs.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeLanguageInformation.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeParseImplicitIncludeInfo.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeParseImplicitLinkInfo.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeParseLibraryArchitecture.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeSystem.cmake.in" + "/usr/local/share/cmake-3.31/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeSystemSpecificInitialize.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeTestCompilerCommon.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeUnixFindMake.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/ADSP-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/Borland-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/Cray-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/CrayClang-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/GHS-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/GNU-CXX.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/GNU-FindBinUtils.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/GNU.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/IAR-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/Intel-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/MSVC-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/OrangeC-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/PGI-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/PathScale-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/SCO-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/TI-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/TIClang-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/Tasking-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/Watcom-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Internal/CMakeCXXLinkerInformation.cmake" + "/usr/local/share/cmake-3.31/Modules/Internal/CMakeCommonLinkerInformation.cmake" + "/usr/local/share/cmake-3.31/Modules/Internal/CMakeDetermineLinkerId.cmake" + "/usr/local/share/cmake-3.31/Modules/Internal/FeatureTesting.cmake" + "/usr/local/share/cmake-3.31/Modules/Linker/GNU-CXX.cmake" + "/usr/local/share/cmake-3.31/Modules/Linker/GNU.cmake" + "/usr/local/share/cmake-3.31/Modules/Platform/Linker/GNU.cmake" + "/usr/local/share/cmake-3.31/Modules/Platform/Linker/Linux-GNU-CXX.cmake" + "/usr/local/share/cmake-3.31/Modules/Platform/Linker/Linux-GNU.cmake" + "/usr/local/share/cmake-3.31/Modules/Platform/Linux-Determine-CXX.cmake" + "/usr/local/share/cmake-3.31/Modules/Platform/Linux-GNU-CXX.cmake" + "/usr/local/share/cmake-3.31/Modules/Platform/Linux-GNU.cmake" + "/usr/local/share/cmake-3.31/Modules/Platform/Linux-Initialize.cmake" + "/usr/local/share/cmake-3.31/Modules/Platform/Linux.cmake" + "/usr/local/share/cmake-3.31/Modules/Platform/UnixPaths.cmake" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/3.31.6/CMakeSystem.cmake" + "CMakeFiles/3.31.6/CMakeCXXCompiler.cmake" + "CMakeFiles/3.31.6/CMakeCXXCompiler.cmake" + "CMakeFiles/CMakeDirectoryInformation.cmake" + "test/CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "test/CMakeFiles/testmain.dir/DependInfo.cmake" + ) diff --git a/build-debug/CMakeFiles/Makefile2 b/build-debug/CMakeFiles/Makefile2 new file mode 100644 index 0000000..3c23fdb --- /dev/null +++ b/build-debug/CMakeFiles/Makefile2 @@ -0,0 +1,141 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/bin/cmake + +# The command to remove a file. +RM = /usr/local/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/runner/work/libparenth/libparenth + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/runner/work/libparenth/libparenth/build-debug + +#============================================================================= +# Directory level rules for the build root directory + +# The main recursive "all" target. +all: test/all +.PHONY : all + +# The main recursive "codegen" target. +codegen: test/codegen +.PHONY : codegen + +# The main recursive "preinstall" target. +preinstall: test/preinstall +.PHONY : preinstall + +# The main recursive "clean" target. +clean: test/clean +.PHONY : clean + +#============================================================================= +# Directory level rules for directory test + +# Recursive "all" directory target. +test/all: test/CMakeFiles/testmain.dir/all +.PHONY : test/all + +# Recursive "codegen" directory target. +test/codegen: test/CMakeFiles/testmain.dir/codegen +.PHONY : test/codegen + +# Recursive "preinstall" directory target. +test/preinstall: +.PHONY : test/preinstall + +# Recursive "clean" directory target. +test/clean: test/CMakeFiles/testmain.dir/clean +.PHONY : test/clean + +#============================================================================= +# Target rules for target test/CMakeFiles/testmain.dir + +# All Build rule for target. +test/CMakeFiles/testmain.dir/all: + $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/depend + $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/libparenth/libparenth/build-debug/CMakeFiles --progress-num=1,2,3 "Built target testmain" +.PHONY : test/CMakeFiles/testmain.dir/all + +# Build rule for subdir invocation for target. +test/CMakeFiles/testmain.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/build-debug/CMakeFiles 3 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 test/CMakeFiles/testmain.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/build-debug/CMakeFiles 0 +.PHONY : test/CMakeFiles/testmain.dir/rule + +# Convenience name for target. +testmain: test/CMakeFiles/testmain.dir/rule +.PHONY : testmain + +# codegen rule for target. +test/CMakeFiles/testmain.dir/codegen: + $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/libparenth/libparenth/build-debug/CMakeFiles --progress-num=1,2,3 "Finished codegen for target testmain" +.PHONY : test/CMakeFiles/testmain.dir/codegen + +# clean rule for target. +test/CMakeFiles/testmain.dir/clean: + $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/clean +.PHONY : test/CMakeFiles/testmain.dir/clean + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/build-debug/CMakeFiles/Progress/1 b/build-debug/CMakeFiles/Progress/1 new file mode 100644 index 0000000..7b4d68d --- /dev/null +++ b/build-debug/CMakeFiles/Progress/1 @@ -0,0 +1 @@ +empty \ No newline at end of file diff --git a/build-debug/CMakeFiles/Progress/count.txt b/build-debug/CMakeFiles/Progress/count.txt new file mode 100644 index 0000000..00750ed --- /dev/null +++ b/build-debug/CMakeFiles/Progress/count.txt @@ -0,0 +1 @@ +3 diff --git a/build-debug/CMakeFiles/TargetDirectories.txt b/build-debug/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..a7d13bc --- /dev/null +++ b/build-debug/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,7 @@ +/home/runner/work/libparenth/libparenth/build-debug/CMakeFiles/test.dir +/home/runner/work/libparenth/libparenth/build-debug/CMakeFiles/edit_cache.dir +/home/runner/work/libparenth/libparenth/build-debug/CMakeFiles/rebuild_cache.dir +/home/runner/work/libparenth/libparenth/build-debug/test/CMakeFiles/testmain.dir +/home/runner/work/libparenth/libparenth/build-debug/test/CMakeFiles/test.dir +/home/runner/work/libparenth/libparenth/build-debug/test/CMakeFiles/edit_cache.dir +/home/runner/work/libparenth/libparenth/build-debug/test/CMakeFiles/rebuild_cache.dir diff --git a/build-debug/CMakeFiles/cmake.check_cache b/build-debug/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/build-debug/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/build-debug/CMakeFiles/progress.marks b/build-debug/CMakeFiles/progress.marks new file mode 100644 index 0000000..00750ed --- /dev/null +++ b/build-debug/CMakeFiles/progress.marks @@ -0,0 +1 @@ +3 diff --git a/build-debug/CTestTestfile.cmake b/build-debug/CTestTestfile.cmake new file mode 100644 index 0000000..1a04caa --- /dev/null +++ b/build-debug/CTestTestfile.cmake @@ -0,0 +1,7 @@ +# CMake generated Testfile for +# Source directory: /home/runner/work/libparenth/libparenth +# Build directory: /home/runner/work/libparenth/libparenth/build-debug +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. +subdirs("test") diff --git a/build-debug/Makefile b/build-debug/Makefile new file mode 100644 index 0000000..fc44b70 --- /dev/null +++ b/build-debug/Makefile @@ -0,0 +1,165 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/bin/cmake + +# The command to remove a file. +RM = /usr/local/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/runner/work/libparenth/libparenth + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/runner/work/libparenth/libparenth/build-debug + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target test +test: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running tests..." + /usr/local/bin/ctest --force-new-ctest-process $(ARGS) +.PHONY : test + +# Special rule for the target test +test/fast: test +.PHONY : test/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..." + /usr/local/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/local/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/build-debug/CMakeFiles /home/runner/work/libparenth/libparenth/build-debug//CMakeFiles/progress.marks + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/build-debug/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named testmain + +# Build rule for target. +testmain: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 testmain +.PHONY : testmain + +# fast build rule for target. +testmain/fast: + $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/build +.PHONY : testmain/fast + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" + @echo "... test" + @echo "... testmain" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/build-debug/cmake_install.cmake b/build-debug/cmake_install.cmake new file mode 100644 index 0000000..53455d9 --- /dev/null +++ b/build-debug/cmake_install.cmake @@ -0,0 +1,72 @@ +# Install script for directory: /home/runner/work/libparenth/libparenth + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/runner/work/libparenth/libparenth/build-debug/test/cmake_install.cmake") + +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/runner/work/libparenth/libparenth/build-debug/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() +if(CMAKE_INSTALL_COMPONENT) + if(CMAKE_INSTALL_COMPONENT MATCHES "^[a-zA-Z0-9_.+-]+$") + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") + else() + string(MD5 CMAKE_INST_COMP_HASH "${CMAKE_INSTALL_COMPONENT}") + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INST_COMP_HASH}.txt") + unset(CMAKE_INST_COMP_HASH) + endif() +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/runner/work/libparenth/libparenth/build-debug/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/build-debug/test/CMakeFiles/CMakeDirectoryInformation.cmake b/build-debug/test/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..5fe48ea --- /dev/null +++ b/build-debug/test/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/runner/work/libparenth/libparenth") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/runner/work/libparenth/libparenth/build-debug") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/build-debug/test/CMakeFiles/progress.marks b/build-debug/test/CMakeFiles/progress.marks new file mode 100644 index 0000000..00750ed --- /dev/null +++ b/build-debug/test/CMakeFiles/progress.marks @@ -0,0 +1 @@ +3 diff --git a/build-debug/test/CMakeFiles/testmain.dir/DependInfo.cmake b/build-debug/test/CMakeFiles/testmain.dir/DependInfo.cmake new file mode 100644 index 0000000..fe85f8e --- /dev/null +++ b/build-debug/test/CMakeFiles/testmain.dir/DependInfo.cmake @@ -0,0 +1,25 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + "/home/runner/work/libparenth/libparenth/test/matrixchain.cpp" "test/CMakeFiles/testmain.dir/matrixchain.cpp.o" "gcc" "test/CMakeFiles/testmain.dir/matrixchain.cpp.o.d" + "/home/runner/work/libparenth/libparenth/test/testmain.cpp" "test/CMakeFiles/testmain.dir/testmain.cpp.o" "gcc" "test/CMakeFiles/testmain.dir/testmain.cpp.o.d" + "" "test/testmain" "gcc" "test/CMakeFiles/testmain.dir/link.d" + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/build-debug/test/CMakeFiles/testmain.dir/build.make b/build-debug/test/CMakeFiles/testmain.dir/build.make new file mode 100644 index 0000000..44a4ab2 --- /dev/null +++ b/build-debug/test/CMakeFiles/testmain.dir/build.make @@ -0,0 +1,130 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/bin/cmake + +# The command to remove a file. +RM = /usr/local/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/runner/work/libparenth/libparenth + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/runner/work/libparenth/libparenth/build-debug + +# Include any dependencies generated for this target. +include test/CMakeFiles/testmain.dir/depend.make +# Include any dependencies generated by the compiler for this target. +include test/CMakeFiles/testmain.dir/compiler_depend.make + +# Include the progress variables for this target. +include test/CMakeFiles/testmain.dir/progress.make + +# Include the compile flags for this target's objects. +include test/CMakeFiles/testmain.dir/flags.make + +test/CMakeFiles/testmain.dir/codegen: +.PHONY : test/CMakeFiles/testmain.dir/codegen + +test/CMakeFiles/testmain.dir/testmain.cpp.o: test/CMakeFiles/testmain.dir/flags.make +test/CMakeFiles/testmain.dir/testmain.cpp.o: /home/runner/work/libparenth/libparenth/test/testmain.cpp +test/CMakeFiles/testmain.dir/testmain.cpp.o: test/CMakeFiles/testmain.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object test/CMakeFiles/testmain.dir/testmain.cpp.o" + cd /home/runner/work/libparenth/libparenth/build-debug/test && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT test/CMakeFiles/testmain.dir/testmain.cpp.o -MF CMakeFiles/testmain.dir/testmain.cpp.o.d -o CMakeFiles/testmain.dir/testmain.cpp.o -c /home/runner/work/libparenth/libparenth/test/testmain.cpp + +test/CMakeFiles/testmain.dir/testmain.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/testmain.dir/testmain.cpp.i" + cd /home/runner/work/libparenth/libparenth/build-debug/test && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/test/testmain.cpp > CMakeFiles/testmain.dir/testmain.cpp.i + +test/CMakeFiles/testmain.dir/testmain.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/testmain.dir/testmain.cpp.s" + cd /home/runner/work/libparenth/libparenth/build-debug/test && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/test/testmain.cpp -o CMakeFiles/testmain.dir/testmain.cpp.s + +test/CMakeFiles/testmain.dir/matrixchain.cpp.o: test/CMakeFiles/testmain.dir/flags.make +test/CMakeFiles/testmain.dir/matrixchain.cpp.o: /home/runner/work/libparenth/libparenth/test/matrixchain.cpp +test/CMakeFiles/testmain.dir/matrixchain.cpp.o: test/CMakeFiles/testmain.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object test/CMakeFiles/testmain.dir/matrixchain.cpp.o" + cd /home/runner/work/libparenth/libparenth/build-debug/test && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT test/CMakeFiles/testmain.dir/matrixchain.cpp.o -MF CMakeFiles/testmain.dir/matrixchain.cpp.o.d -o CMakeFiles/testmain.dir/matrixchain.cpp.o -c /home/runner/work/libparenth/libparenth/test/matrixchain.cpp + +test/CMakeFiles/testmain.dir/matrixchain.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/testmain.dir/matrixchain.cpp.i" + cd /home/runner/work/libparenth/libparenth/build-debug/test && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/test/matrixchain.cpp > CMakeFiles/testmain.dir/matrixchain.cpp.i + +test/CMakeFiles/testmain.dir/matrixchain.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/testmain.dir/matrixchain.cpp.s" + cd /home/runner/work/libparenth/libparenth/build-debug/test && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/test/matrixchain.cpp -o CMakeFiles/testmain.dir/matrixchain.cpp.s + +# Object files for target testmain +testmain_OBJECTS = \ +"CMakeFiles/testmain.dir/testmain.cpp.o" \ +"CMakeFiles/testmain.dir/matrixchain.cpp.o" + +# External object files for target testmain +testmain_EXTERNAL_OBJECTS = + +test/testmain: test/CMakeFiles/testmain.dir/testmain.cpp.o +test/testmain: test/CMakeFiles/testmain.dir/matrixchain.cpp.o +test/testmain: test/CMakeFiles/testmain.dir/build.make +test/testmain: test/CMakeFiles/testmain.dir/compiler_depend.ts +test/testmain: test/CMakeFiles/testmain.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/runner/work/libparenth/libparenth/build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Linking CXX executable testmain" + cd /home/runner/work/libparenth/libparenth/build-debug/test && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/testmain.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +test/CMakeFiles/testmain.dir/build: test/testmain +.PHONY : test/CMakeFiles/testmain.dir/build + +test/CMakeFiles/testmain.dir/clean: + cd /home/runner/work/libparenth/libparenth/build-debug/test && $(CMAKE_COMMAND) -P CMakeFiles/testmain.dir/cmake_clean.cmake +.PHONY : test/CMakeFiles/testmain.dir/clean + +test/CMakeFiles/testmain.dir/depend: + cd /home/runner/work/libparenth/libparenth/build-debug && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/runner/work/libparenth/libparenth /home/runner/work/libparenth/libparenth/test /home/runner/work/libparenth/libparenth/build-debug /home/runner/work/libparenth/libparenth/build-debug/test /home/runner/work/libparenth/libparenth/build-debug/test/CMakeFiles/testmain.dir/DependInfo.cmake "--color=$(COLOR)" +.PHONY : test/CMakeFiles/testmain.dir/depend + diff --git a/build-debug/test/CMakeFiles/testmain.dir/cmake_clean.cmake b/build-debug/test/CMakeFiles/testmain.dir/cmake_clean.cmake new file mode 100644 index 0000000..e970cf6 --- /dev/null +++ b/build-debug/test/CMakeFiles/testmain.dir/cmake_clean.cmake @@ -0,0 +1,14 @@ +file(REMOVE_RECURSE + "CMakeFiles/testmain.dir/link.d" + "CMakeFiles/testmain.dir/matrixchain.cpp.o" + "CMakeFiles/testmain.dir/matrixchain.cpp.o.d" + "CMakeFiles/testmain.dir/testmain.cpp.o" + "CMakeFiles/testmain.dir/testmain.cpp.o.d" + "testmain" + "testmain.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/testmain.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build-debug/test/CMakeFiles/testmain.dir/compiler_depend.make b/build-debug/test/CMakeFiles/testmain.dir/compiler_depend.make new file mode 100644 index 0000000..efdb0d0 --- /dev/null +++ b/build-debug/test/CMakeFiles/testmain.dir/compiler_depend.make @@ -0,0 +1,2 @@ +# Empty compiler generated dependencies file for testmain. +# This may be replaced when dependencies are built. diff --git a/build-debug/test/CMakeFiles/testmain.dir/compiler_depend.ts b/build-debug/test/CMakeFiles/testmain.dir/compiler_depend.ts new file mode 100644 index 0000000..479e138 --- /dev/null +++ b/build-debug/test/CMakeFiles/testmain.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for compiler generated dependencies management for testmain. diff --git a/build-debug/test/CMakeFiles/testmain.dir/depend.make b/build-debug/test/CMakeFiles/testmain.dir/depend.make new file mode 100644 index 0000000..451e72d --- /dev/null +++ b/build-debug/test/CMakeFiles/testmain.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for testmain. +# This may be replaced when dependencies are built. diff --git a/build-debug/test/CMakeFiles/testmain.dir/flags.make b/build-debug/test/CMakeFiles/testmain.dir/flags.make new file mode 100644 index 0000000..970291e --- /dev/null +++ b/build-debug/test/CMakeFiles/testmain.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# compile CXX with /usr/bin/c++ +CXX_DEFINES = + +CXX_INCLUDES = -I/home/runner/work/libparenth/libparenth/include -I/home/runner/work/libparenth/libparenth/deps/fbitset/include -I/home/runner/work/libparenth/libparenth/test/testmain -I/home/runner/work/libparenth/libparenth/test/PRIVATE -I/home/runner/work/libparenth/libparenth/build-debug/test + +CXX_FLAGS = -g -std=gnu++17 + diff --git a/build-debug/test/CMakeFiles/testmain.dir/link.txt b/build-debug/test/CMakeFiles/testmain.dir/link.txt new file mode 100644 index 0000000..4ce9912 --- /dev/null +++ b/build-debug/test/CMakeFiles/testmain.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -g -Wl,--dependency-file=CMakeFiles/testmain.dir/link.d CMakeFiles/testmain.dir/testmain.cpp.o CMakeFiles/testmain.dir/matrixchain.cpp.o -o testmain diff --git a/build-debug/test/CMakeFiles/testmain.dir/progress.make b/build-debug/test/CMakeFiles/testmain.dir/progress.make new file mode 100644 index 0000000..6a9dc74 --- /dev/null +++ b/build-debug/test/CMakeFiles/testmain.dir/progress.make @@ -0,0 +1,4 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 +CMAKE_PROGRESS_3 = 3 + diff --git a/build-debug/test/CTestTestfile.cmake b/build-debug/test/CTestTestfile.cmake new file mode 100644 index 0000000..f959ed8 --- /dev/null +++ b/build-debug/test/CTestTestfile.cmake @@ -0,0 +1,6 @@ +# CMake generated Testfile for +# Source directory: /home/runner/work/libparenth/libparenth/test +# Build directory: /home/runner/work/libparenth/libparenth/build-debug/test +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. diff --git a/build-debug/test/Makefile b/build-debug/test/Makefile new file mode 100644 index 0000000..4fecfb7 --- /dev/null +++ b/build-debug/test/Makefile @@ -0,0 +1,220 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/bin/cmake + +# The command to remove a file. +RM = /usr/local/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/runner/work/libparenth/libparenth + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/runner/work/libparenth/libparenth/build-debug + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target test +test: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running tests..." + /usr/local/bin/ctest --force-new-ctest-process $(ARGS) +.PHONY : test + +# Special rule for the target test +test/fast: test +.PHONY : test/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..." + /usr/local/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/local/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + cd /home/runner/work/libparenth/libparenth/build-debug && $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/build-debug/CMakeFiles /home/runner/work/libparenth/libparenth/build-debug/test//CMakeFiles/progress.marks + cd /home/runner/work/libparenth/libparenth/build-debug && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 test/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/build-debug/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/runner/work/libparenth/libparenth/build-debug && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 test/clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/runner/work/libparenth/libparenth/build-debug && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 test/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/runner/work/libparenth/libparenth/build-debug && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 test/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/runner/work/libparenth/libparenth/build-debug && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +test/CMakeFiles/testmain.dir/rule: + cd /home/runner/work/libparenth/libparenth/build-debug && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 test/CMakeFiles/testmain.dir/rule +.PHONY : test/CMakeFiles/testmain.dir/rule + +# Convenience name for target. +testmain: test/CMakeFiles/testmain.dir/rule +.PHONY : testmain + +# fast build rule for target. +testmain/fast: + cd /home/runner/work/libparenth/libparenth/build-debug && $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/build +.PHONY : testmain/fast + +matrixchain.o: matrixchain.cpp.o +.PHONY : matrixchain.o + +# target to build an object file +matrixchain.cpp.o: + cd /home/runner/work/libparenth/libparenth/build-debug && $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/matrixchain.cpp.o +.PHONY : matrixchain.cpp.o + +matrixchain.i: matrixchain.cpp.i +.PHONY : matrixchain.i + +# target to preprocess a source file +matrixchain.cpp.i: + cd /home/runner/work/libparenth/libparenth/build-debug && $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/matrixchain.cpp.i +.PHONY : matrixchain.cpp.i + +matrixchain.s: matrixchain.cpp.s +.PHONY : matrixchain.s + +# target to generate assembly for a file +matrixchain.cpp.s: + cd /home/runner/work/libparenth/libparenth/build-debug && $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/matrixchain.cpp.s +.PHONY : matrixchain.cpp.s + +testmain.o: testmain.cpp.o +.PHONY : testmain.o + +# target to build an object file +testmain.cpp.o: + cd /home/runner/work/libparenth/libparenth/build-debug && $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/testmain.cpp.o +.PHONY : testmain.cpp.o + +testmain.i: testmain.cpp.i +.PHONY : testmain.i + +# target to preprocess a source file +testmain.cpp.i: + cd /home/runner/work/libparenth/libparenth/build-debug && $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/testmain.cpp.i +.PHONY : testmain.cpp.i + +testmain.s: testmain.cpp.s +.PHONY : testmain.s + +# target to generate assembly for a file +testmain.cpp.s: + cd /home/runner/work/libparenth/libparenth/build-debug && $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/testmain.cpp.s +.PHONY : testmain.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" + @echo "... test" + @echo "... testmain" + @echo "... matrixchain.o" + @echo "... matrixchain.i" + @echo "... matrixchain.s" + @echo "... testmain.o" + @echo "... testmain.i" + @echo "... testmain.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/runner/work/libparenth/libparenth/build-debug && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/build-debug/test/catch.hpp b/build-debug/test/catch.hpp new file mode 100644 index 0000000..362f869 --- /dev/null +++ b/build-debug/test/catch.hpp @@ -0,0 +1,12012 @@ +/* + * Catch v2.0.1 + * Generated: 2017-11-03 11:53:39.642003 + * ---------------------------------------------------------- + * This file has been merged from multiple headers. Please don't edit it directly + * Copyright (c) 2017 Two Blue Cubes Ltd. All rights reserved. + * + * Distributed under the Boost Software License, Version 1.0. (See accompanying + * file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + */ +#ifndef TWOBLUECUBES_SINGLE_INCLUDE_CATCH_HPP_INCLUDED +#define TWOBLUECUBES_SINGLE_INCLUDE_CATCH_HPP_INCLUDED +// start catch.hpp + + +#ifdef __clang__ +# pragma clang system_header +#elif defined __GNUC__ +# pragma GCC system_header +#endif + +// start catch_suppress_warnings.h + +#ifdef __clang__ +# ifdef __ICC // icpc defines the __clang__ macro +# pragma warning(push) +# pragma warning(disable: 161 1682) +# else // __ICC +# pragma clang diagnostic ignored "-Wglobal-constructors" +# pragma clang diagnostic ignored "-Wvariadic-macros" +# pragma clang diagnostic ignored "-Wc99-extensions" +# pragma clang diagnostic ignored "-Wunused-variable" +# pragma clang diagnostic push +# pragma clang diagnostic ignored "-Wpadded" +# pragma clang diagnostic ignored "-Wswitch-enum" +# pragma clang diagnostic ignored "-Wcovered-switch-default" +# endif +#elif defined __GNUC__ +# pragma GCC diagnostic ignored "-Wvariadic-macros" +# pragma GCC diagnostic ignored "-Wunused-variable" +# pragma GCC diagnostic ignored "-Wparentheses" + +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wpadded" +#endif +// end catch_suppress_warnings.h +#if defined(CATCH_CONFIG_MAIN) || defined(CATCH_CONFIG_RUNNER) +# define CATCH_IMPL +# define CATCH_CONFIG_EXTERNAL_INTERFACES +# if defined(CATCH_CONFIG_DISABLE_MATCHERS) +# undef CATCH_CONFIG_DISABLE_MATCHERS +# endif +#endif + +// start catch_platform.h + +#ifdef __APPLE__ +# include +# if TARGET_OS_MAC == 1 +# define CATCH_PLATFORM_MAC +# elif TARGET_OS_IPHONE == 1 +# define CATCH_PLATFORM_IPHONE +# endif + +#elif defined(linux) || defined(__linux) || defined(__linux__) +# define CATCH_PLATFORM_LINUX + +#elif defined(WIN32) || defined(__WIN32__) || defined(_WIN32) || defined(_MSC_VER) +# define CATCH_PLATFORM_WINDOWS +#endif + +// end catch_platform.h +#ifdef CATCH_IMPL +# ifndef CLARA_CONFIG_MAIN +# define CLARA_CONFIG_MAIN_NOT_DEFINED +# define CLARA_CONFIG_MAIN +# endif +#endif + +// start catch_tag_alias_autoregistrar.h + +// start catch_common.h + +// start catch_compiler_capabilities.h + +// Detect a number of compiler features - by compiler +// The following features are defined: +// +// CATCH_CONFIG_COUNTER : is the __COUNTER__ macro supported? +// CATCH_CONFIG_WINDOWS_SEH : is Windows SEH supported? +// CATCH_CONFIG_POSIX_SIGNALS : are POSIX signals supported? +// **************** +// Note to maintainers: if new toggles are added please document them +// in configuration.md, too +// **************** + +// In general each macro has a _NO_ form +// (e.g. CATCH_CONFIG_NO_POSIX_SIGNALS) which disables the feature. +// Many features, at point of detection, define an _INTERNAL_ macro, so they +// can be combined, en-mass, with the _NO_ forms later. + +#ifdef __cplusplus + +# if __cplusplus >= 201402L +# define CATCH_CPP14_OR_GREATER +# endif + +#endif + +#ifdef __clang__ + +# define CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + _Pragma( "clang diagnostic push" ) \ + _Pragma( "clang diagnostic ignored \"-Wexit-time-destructors\"" ) \ + _Pragma( "clang diagnostic ignored \"-Wglobal-constructors\"") +# define CATCH_INTERNAL_UNSUPPRESS_GLOBALS_WARNINGS \ + _Pragma( "clang diagnostic pop" ) + +# define CATCH_INTERNAL_SUPPRESS_PARENTHESES_WARNINGS \ + _Pragma( "clang diagnostic push" ) \ + _Pragma( "clang diagnostic ignored \"-Wparentheses\"" ) +# define CATCH_INTERNAL_UNSUPPRESS_PARENTHESES_WARNINGS \ + _Pragma( "clang diagnostic pop" ) + +#endif // __clang__ + +//////////////////////////////////////////////////////////////////////////////// +// We know some environments not to support full POSIX signals +#if defined(__CYGWIN__) || defined(__QNX__) + +# if !defined(CATCH_CONFIG_POSIX_SIGNALS) +# define CATCH_INTERNAL_CONFIG_NO_POSIX_SIGNALS +# endif + +#endif + +#ifdef __OS400__ +# define CATCH_INTERNAL_CONFIG_NO_POSIX_SIGNALS +# define CATCH_CONFIG_COLOUR_NONE +#endif + +//////////////////////////////////////////////////////////////////////////////// +// Cygwin +#ifdef __CYGWIN__ + +// Required for some versions of Cygwin to declare gettimeofday +// see: http://stackoverflow.com/questions/36901803/gettimeofday-not-declared-in-this-scope-cygwin +# define _BSD_SOURCE + +#endif // __CYGWIN__ + +//////////////////////////////////////////////////////////////////////////////// +// Visual C++ +#ifdef _MSC_VER + +// Universal Windows platform does not support SEH +// Or console colours (or console at all...) +# if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_APP) +# define CATCH_CONFIG_COLOUR_NONE +# else +# define CATCH_INTERNAL_CONFIG_WINDOWS_SEH +# endif + +#endif // _MSC_VER + +//////////////////////////////////////////////////////////////////////////////// + +// Use of __COUNTER__ is suppressed during code analysis in +// CLion/AppCode 2017.2.x and former, because __COUNTER__ is not properly +// handled by it. +// Otherwise all supported compilers support COUNTER macro, +// but user still might want to turn it off +#if ( !defined(__JETBRAINS_IDE__) || __JETBRAINS_IDE__ >= 20170300L ) + #define CATCH_INTERNAL_CONFIG_COUNTER +#endif + +#if defined(CATCH_INTERNAL_CONFIG_COUNTER) && !defined(CATCH_CONFIG_NO_COUNTER) && !defined(CATCH_CONFIG_COUNTER) +# define CATCH_CONFIG_COUNTER +#endif +#if defined(CATCH_INTERNAL_CONFIG_WINDOWS_SEH) && !defined(CATCH_CONFIG_NO_WINDOWS_SEH) && !defined(CATCH_CONFIG_WINDOWS_SEH) +# define CATCH_CONFIG_WINDOWS_SEH +#endif +// This is set by default, because we assume that unix compilers are posix-signal-compatible by default. +#if !defined(CATCH_INTERNAL_CONFIG_NO_POSIX_SIGNALS) && !defined(CATCH_CONFIG_NO_POSIX_SIGNALS) && !defined(CATCH_CONFIG_POSIX_SIGNALS) +# define CATCH_CONFIG_POSIX_SIGNALS +#endif + +#if !defined(CATCH_INTERNAL_SUPPRESS_PARENTHESES_WARNINGS) +# define CATCH_INTERNAL_SUPPRESS_PARENTHESES_WARNINGS +# define CATCH_INTERNAL_UNSUPPRESS_PARENTHESES_WARNINGS +#endif +#if !defined(CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS) +# define CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS +# define CATCH_INTERNAL_UNSUPPRESS_GLOBALS_WARNINGS +#endif + +// end catch_compiler_capabilities.h +#define INTERNAL_CATCH_UNIQUE_NAME_LINE2( name, line ) name##line +#define INTERNAL_CATCH_UNIQUE_NAME_LINE( name, line ) INTERNAL_CATCH_UNIQUE_NAME_LINE2( name, line ) +#ifdef CATCH_CONFIG_COUNTER +# define INTERNAL_CATCH_UNIQUE_NAME( name ) INTERNAL_CATCH_UNIQUE_NAME_LINE( name, __COUNTER__ ) +#else +# define INTERNAL_CATCH_UNIQUE_NAME( name ) INTERNAL_CATCH_UNIQUE_NAME_LINE( name, __LINE__ ) +#endif + +#include +#include +#include + +namespace Catch { + + struct CaseSensitive { enum Choice { + Yes, + No + }; }; + + class NonCopyable { + NonCopyable( NonCopyable const& ) = delete; + NonCopyable( NonCopyable && ) = delete; + NonCopyable& operator = ( NonCopyable const& ) = delete; + NonCopyable& operator = ( NonCopyable && ) = delete; + + protected: + NonCopyable(); + virtual ~NonCopyable(); + }; + + struct SourceLineInfo { + + SourceLineInfo() = delete; + SourceLineInfo( char const* _file, std::size_t _line ) noexcept; + + SourceLineInfo( SourceLineInfo const& other ) = default; + SourceLineInfo( SourceLineInfo && ) = default; + SourceLineInfo& operator = ( SourceLineInfo const& ) = default; + SourceLineInfo& operator = ( SourceLineInfo && ) = default; + + bool empty() const noexcept; + bool operator == ( SourceLineInfo const& other ) const noexcept; + bool operator < ( SourceLineInfo const& other ) const noexcept; + + char const* file; + std::size_t line; + }; + + std::ostream& operator << ( std::ostream& os, SourceLineInfo const& info ); + + // This is just here to avoid compiler warnings with macro constants and boolean literals + bool isTrue( bool value ); + bool alwaysTrue(); + bool alwaysFalse(); + + // Use this in variadic streaming macros to allow + // >> +StreamEndStop + // as well as + // >> stuff +StreamEndStop + struct StreamEndStop { + std::string operator+() const; + }; + template + T const& operator + ( T const& value, StreamEndStop ) { + return value; + } +} + +#define CATCH_INTERNAL_LINEINFO \ + ::Catch::SourceLineInfo( __FILE__, static_cast( __LINE__ ) ) + +// end catch_common.h +namespace Catch { + + struct RegistrarForTagAliases { + RegistrarForTagAliases( char const* alias, char const* tag, SourceLineInfo const& lineInfo ); + }; + +} // end namespace Catch + +#define CATCH_REGISTER_TAG_ALIAS( alias, spec ) namespace{ Catch::RegistrarForTagAliases INTERNAL_CATCH_UNIQUE_NAME( AutoRegisterTagAlias )( alias, spec, CATCH_INTERNAL_LINEINFO ); } + +// end catch_tag_alias_autoregistrar.h +// start catch_test_registry.h + +// start catch_interfaces_testcase.h + +#include +#include + +namespace Catch { + + class TestSpec; + + struct ITestInvoker { + virtual void invoke () const = 0; + virtual ~ITestInvoker(); + }; + + using ITestCasePtr = std::shared_ptr; + + class TestCase; + struct IConfig; + + struct ITestCaseRegistry { + virtual ~ITestCaseRegistry(); + virtual std::vector const& getAllTests() const = 0; + virtual std::vector const& getAllTestsSorted( IConfig const& config ) const = 0; + }; + + bool matchTest( TestCase const& testCase, TestSpec const& testSpec, IConfig const& config ); + std::vector filterTests( std::vector const& testCases, TestSpec const& testSpec, IConfig const& config ); + std::vector const& getAllTestCasesSorted( IConfig const& config ); + +} + +// end catch_interfaces_testcase.h +// start catch_stringref.h + +#include +#include +#include + +namespace Catch { + + class StringData; + + /// A non-owning string class (similar to the forthcoming std::string_view) + /// Note that, because a StringRef may be a substring of another string, + /// it may not be null terminated. c_str() must return a null terminated + /// string, however, and so the StringRef will internally take ownership + /// (taking a copy), if necessary. In theory this ownership is not externally + /// visible - but it does mean (substring) StringRefs should not be shared between + /// threads. + class StringRef { + friend struct StringRefTestAccess; + + using size_type = std::size_t; + + char const* m_start; + size_type m_size; + + char* m_data = nullptr; + + void takeOwnership(); + + public: // construction/ assignment + StringRef() noexcept; + StringRef( StringRef const& other ) noexcept; + StringRef( StringRef&& other ) noexcept; + StringRef( char const* rawChars ) noexcept; + StringRef( char const* rawChars, size_type size ) noexcept; + StringRef( std::string const& stdString ) noexcept; + ~StringRef() noexcept; + + auto operator = ( StringRef other ) noexcept -> StringRef&; + operator std::string() const; + + void swap( StringRef& other ) noexcept; + + public: // operators + auto operator == ( StringRef const& other ) const noexcept -> bool; + auto operator != ( StringRef const& other ) const noexcept -> bool; + + auto operator[] ( size_type index ) const noexcept -> char; + + public: // named queries + auto empty() const noexcept -> bool; + auto size() const noexcept -> size_type; + auto numberOfCharacters() const noexcept -> size_type; + auto c_str() const -> char const*; + + public: // substrings and searches + auto substr( size_type start, size_type size ) const noexcept -> StringRef; + + private: // ownership queries - may not be consistent between calls + auto isOwned() const noexcept -> bool; + auto isSubstring() const noexcept -> bool; + auto data() const noexcept -> char const*; + }; + + auto operator + ( StringRef const& lhs, StringRef const& rhs ) -> std::string; + auto operator + ( StringRef const& lhs, char const* rhs ) -> std::string; + auto operator + ( char const* lhs, StringRef const& rhs ) -> std::string; + + auto operator << ( std::ostream& os, StringRef const& sr ) -> std::ostream&; + +} // namespace Catch + +// end catch_stringref.h +namespace Catch { + +template +class TestInvokerAsMethod : public ITestInvoker { + void (C::*m_testAsMethod)(); +public: + TestInvokerAsMethod( void (C::*testAsMethod)() ) noexcept : m_testAsMethod( testAsMethod ) {} + + void invoke() const override { + C obj; + (obj.*m_testAsMethod)(); + } +}; + +auto makeTestInvoker( void(*testAsFunction)() ) noexcept -> ITestInvoker*; + +template +auto makeTestInvoker( void (C::*testAsMethod)() ) noexcept -> ITestInvoker* { + return new(std::nothrow) TestInvokerAsMethod( testAsMethod ); +} + +struct NameAndTags { + NameAndTags( StringRef name_ = "", StringRef tags_ = "" ) noexcept; + StringRef name; + StringRef tags; +}; + +struct AutoReg : NonCopyable { + AutoReg( ITestInvoker* invoker, SourceLineInfo const& lineInfo, StringRef classOrMethod, NameAndTags const& nameAndTags ) noexcept; + ~AutoReg(); +}; + +} // end namespace Catch + +#if defined(CATCH_CONFIG_DISABLE) + #define INTERNAL_CATCH_TESTCASE_NO_REGISTRATION( TestName, ... ) \ + static void TestName() + #define INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION( TestName, ClassName, ... ) \ + namespace{ \ + struct TestName : ClassName { \ + void test(); \ + }; \ + } \ + void TestName::test() + +#endif + + /////////////////////////////////////////////////////////////////////////////// + #define INTERNAL_CATCH_TESTCASE2( TestName, ... ) \ + static void TestName(); \ + CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + namespace{ Catch::AutoReg INTERNAL_CATCH_UNIQUE_NAME( autoRegistrar )( Catch::makeTestInvoker( &TestName ), CATCH_INTERNAL_LINEINFO, "", Catch::NameAndTags{ __VA_ARGS__ } ); } /* NOLINT */ \ + CATCH_INTERNAL_UNSUPPRESS_GLOBALS_WARNINGS \ + static void TestName() + #define INTERNAL_CATCH_TESTCASE( ... ) \ + INTERNAL_CATCH_TESTCASE2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ ), __VA_ARGS__ ) + + /////////////////////////////////////////////////////////////////////////////// + #define INTERNAL_CATCH_METHOD_AS_TEST_CASE( QualifiedMethod, ... ) \ + CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + namespace{ Catch::AutoReg INTERNAL_CATCH_UNIQUE_NAME( autoRegistrar )( Catch::makeTestInvoker( &QualifiedMethod ), CATCH_INTERNAL_LINEINFO, "&" #QualifiedMethod, Catch::NameAndTags{ __VA_ARGS__ } ); } /* NOLINT */ \ + CATCH_INTERNAL_UNSUPPRESS_GLOBALS_WARNINGS + + /////////////////////////////////////////////////////////////////////////////// + #define INTERNAL_CATCH_TEST_CASE_METHOD2( TestName, ClassName, ... )\ + CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + namespace{ \ + struct TestName : ClassName{ \ + void test(); \ + }; \ + Catch::AutoReg INTERNAL_CATCH_UNIQUE_NAME( autoRegistrar ) ( Catch::makeTestInvoker( &TestName::test ), CATCH_INTERNAL_LINEINFO, #ClassName, Catch::NameAndTags{ __VA_ARGS__ } ); /* NOLINT */ \ + } \ + CATCH_INTERNAL_UNSUPPRESS_GLOBALS_WARNINGS \ + void TestName::test() + #define INTERNAL_CATCH_TEST_CASE_METHOD( ClassName, ... ) \ + INTERNAL_CATCH_TEST_CASE_METHOD2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ ), ClassName, __VA_ARGS__ ) + + /////////////////////////////////////////////////////////////////////////////// + #define INTERNAL_CATCH_REGISTER_TESTCASE( Function, ... ) \ + CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + Catch::AutoReg INTERNAL_CATCH_UNIQUE_NAME( autoRegistrar )( Catch::makeTestInvoker( Function ), CATCH_INTERNAL_LINEINFO, "", Catch::NameAndTags{ __VA_ARGS__ } ); /* NOLINT */ \ + CATCH_INTERNAL_UNSUPPRESS_GLOBALS_WARNINGS + +// end catch_test_registry.h +// start catch_capture.hpp + +// start catch_assertionhandler.h + +// start catch_decomposer.h + +// start catch_tostring.h + +#include +#include +#include +#include +#include + +#ifdef __OBJC__ +// start catch_objc_arc.hpp + +#import + +#ifdef __has_feature +#define CATCH_ARC_ENABLED __has_feature(objc_arc) +#else +#define CATCH_ARC_ENABLED 0 +#endif + +void arcSafeRelease( NSObject* obj ); +id performOptionalSelector( id obj, SEL sel ); + +#if !CATCH_ARC_ENABLED +inline void arcSafeRelease( NSObject* obj ) { + [obj release]; +} +inline id performOptionalSelector( id obj, SEL sel ) { + if( [obj respondsToSelector: sel] ) + return [obj performSelector: sel]; + return nil; +} +#define CATCH_UNSAFE_UNRETAINED +#define CATCH_ARC_STRONG +#else +inline void arcSafeRelease( NSObject* ){} +inline id performOptionalSelector( id obj, SEL sel ) { +#ifdef __clang__ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Warc-performSelector-leaks" +#endif + if( [obj respondsToSelector: sel] ) + return [obj performSelector: sel]; +#ifdef __clang__ +#pragma clang diagnostic pop +#endif + return nil; +} +#define CATCH_UNSAFE_UNRETAINED __unsafe_unretained +#define CATCH_ARC_STRONG __strong +#endif + +// end catch_objc_arc.hpp +#endif + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable:4180) // We attempt to stream a function (address) by const&, which MSVC complains about but is harmless +#endif + +// We need a dummy global operator<< so we can bring it into Catch namespace later +struct Catch_global_namespace_dummy; +std::ostream& operator<<(std::ostream&, Catch_global_namespace_dummy); + +namespace Catch { + // Bring in operator<< from global namespace into Catch namespace + using ::operator<<; + + namespace Detail { + + extern const std::string unprintableString; + + std::string rawMemoryToString( const void *object, std::size_t size ); + + template + std::string rawMemoryToString( const T& object ) { + return rawMemoryToString( &object, sizeof(object) ); + } + + template + class IsStreamInsertable { + template + static auto test(int) + -> decltype(std::declval() << std::declval(), std::true_type()); + + template + static auto test(...)->std::false_type; + + public: + static const bool value = decltype(test(0))::value; + }; + + } // namespace Detail + + // If we decide for C++14, change these to enable_if_ts + template + struct StringMaker { + template + static + typename std::enable_if<::Catch::Detail::IsStreamInsertable::value, std::string>::type + convert(const Fake& t) { + std::ostringstream sstr; + sstr << t; + return sstr.str(); + } + + template + static + typename std::enable_if::value, std::string>::type + convert(const Fake&) { + return Detail::unprintableString; + } + }; + + namespace Detail { + + // This function dispatches all stringification requests inside of Catch. + // Should be preferably called fully qualified, like ::Catch::Detail::stringify + template + std::string stringify(const T& e) { + return ::Catch::StringMaker::type>::type>::convert(e); + } + + } // namespace Detail + + // Some predefined specializations + + template<> + struct StringMaker { + static std::string convert(const std::string& str); + }; + template<> + struct StringMaker { + static std::string convert(const std::wstring& wstr); + }; + + template<> + struct StringMaker { + static std::string convert(char const * str); + }; + template<> + struct StringMaker { + static std::string convert(char * str); + }; + template<> + struct StringMaker { + static std::string convert(wchar_t const * str); + }; + template<> + struct StringMaker { + static std::string convert(wchar_t * str); + }; + + template + struct StringMaker { + static std::string convert(const char* str) { + return ::Catch::Detail::stringify(std::string{ str }); + } + }; + template + struct StringMaker { + static std::string convert(const char* str) { + return ::Catch::Detail::stringify(std::string{ str }); + } + }; + template + struct StringMaker { + static std::string convert(const char* str) { + return ::Catch::Detail::stringify(std::string{ str }); + } + }; + + template<> + struct StringMaker { + static std::string convert(int value); + }; + template<> + struct StringMaker { + static std::string convert(long value); + }; + template<> + struct StringMaker { + static std::string convert(long long value); + }; + template<> + struct StringMaker { + static std::string convert(unsigned int value); + }; + template<> + struct StringMaker { + static std::string convert(unsigned long value); + }; + template<> + struct StringMaker { + static std::string convert(unsigned long long value); + }; + + template<> + struct StringMaker { + static std::string convert(bool b); + }; + + template<> + struct StringMaker { + static std::string convert(char c); + }; + template<> + struct StringMaker { + static std::string convert(signed char c); + }; + template<> + struct StringMaker { + static std::string convert(unsigned char c); + }; + + template<> + struct StringMaker { + static std::string convert(std::nullptr_t); + }; + + template<> + struct StringMaker { + static std::string convert(float value); + }; + template<> + struct StringMaker { + static std::string convert(double value); + }; + + template + struct StringMaker { + template + static std::string convert(U* p) { + if (p) { + return ::Catch::Detail::rawMemoryToString(p); + } else { + return "nullptr"; + } + } + }; + + template + struct StringMaker { + static std::string convert(R C::* p) { + if (p) { + return ::Catch::Detail::rawMemoryToString(p); + } else { + return "nullptr"; + } + } + }; + + namespace Detail { + template + std::string rangeToString(InputIterator first, InputIterator last) { + std::ostringstream oss; + oss << "{ "; + if (first != last) { + oss << ::Catch::Detail::stringify(*first); + for (++first; first != last; ++first) + oss << ", " << ::Catch::Detail::stringify(*first); + } + oss << " }"; + return oss.str(); + } + } + + template + struct StringMaker > { + static std::string convert( std::vector const& v ) { + return ::Catch::Detail::rangeToString( v.begin(), v.end() ); + } + }; + + template + struct EnumStringMaker { + static std::string convert(const T& t) { + return ::Catch::Detail::stringify(static_cast::type>(t)); + } + }; + +#ifdef __OBJC__ + template<> + struct StringMaker { + static std::string convert(NSString * nsstring) { + if (!nsstring) + return "nil"; + return std::string("@") + [nsstring UTF8String]; + } + }; + template<> + struct StringMaker { + static std::string convert(NSObject* nsObject) { + return ::Catch::Detail::stringify([nsObject description]); + } + + }; + namespace Detail { + inline std::string stringify( NSString* nsstring ) { + return StringMaker::convert( nsstring ); + } + + } // namespace Detail +#endif // __OBJC__ + +} // namespace Catch + +////////////////////////////////////////////////////// +// Separate std-lib types stringification, so it can be selectively enabled +// This means that we do not bring in + +#if defined(CATCH_CONFIG_ENABLE_ALL_STRINGMAKERS) +# define CATCH_CONFIG_ENABLE_PAIR_STRINGMAKER +# define CATCH_CONFIG_ENABLE_TUPLE_STRINGMAKER +# define CATCH_CONFIG_ENABLE_CHRONO_STRINGMAKER +#endif + +// Separate std::pair specialization +#if defined(CATCH_CONFIG_ENABLE_PAIR_STRINGMAKER) +#include +namespace Catch { + template + struct StringMaker > { + static std::string convert(const std::pair& pair) { + std::ostringstream oss; + oss << "{ " + << ::Catch::Detail::stringify(pair.first) + << ", " + << ::Catch::Detail::stringify(pair.second) + << " }"; + return oss.str(); + } + }; +} +#endif // CATCH_CONFIG_ENABLE_PAIR_STRINGMAKER + +// Separate std::tuple specialization +#if defined(CATCH_CONFIG_ENABLE_TUPLE_STRINGMAKER) +#include +namespace Catch { + namespace Detail { + template< + typename Tuple, + std::size_t N = 0, + bool = (N < std::tuple_size::value) + > + struct TupleElementPrinter { + static void print(const Tuple& tuple, std::ostream& os) { + os << (N ? ", " : " ") + << ::Catch::Detail::stringify(std::get(tuple)); + TupleElementPrinter::print(tuple, os); + } + }; + + template< + typename Tuple, + std::size_t N + > + struct TupleElementPrinter { + static void print(const Tuple&, std::ostream&) {} + }; + + } + + template + struct StringMaker> { + static std::string convert(const std::tuple& tuple) { + std::ostringstream os; + os << '{'; + Detail::TupleElementPrinter>::print(tuple, os); + os << " }"; + return os.str(); + } + }; +} +#endif // CATCH_CONFIG_ENABLE_TUPLE_STRINGMAKER + +// Separate std::chrono::duration specialization +#if defined(CATCH_CONFIG_ENABLE_CHRONO_STRINGMAKER) +#include +#include +#include + +template +struct ratio_string { + static std::string symbol(); +}; + +template +std::string ratio_string::symbol() { + std::ostringstream oss; + oss << '[' << Ratio::num << '/' + << Ratio::den << ']'; + return oss.str(); +} +template <> +struct ratio_string { + static std::string symbol() { return "a"; } +}; +template <> +struct ratio_string { + static std::string symbol() { return "f"; } +}; +template <> +struct ratio_string { + static std::string symbol() { return "p"; } +}; +template <> +struct ratio_string { + static std::string symbol() { return "n"; } +}; +template <> +struct ratio_string { + static std::string symbol() { return "u"; } +}; +template <> +struct ratio_string { + static std::string symbol() { return "m"; } +}; + +namespace Catch { + //////////// + // std::chrono::duration specializations + template + struct StringMaker> { + static std::string convert(std::chrono::duration const& duration) { + std::ostringstream oss; + oss << duration.count() << ' ' << ratio_string::symbol() << 's'; + return oss.str(); + } + }; + template + struct StringMaker>> { + static std::string convert(std::chrono::duration> const& duration) { + std::ostringstream oss; + oss << duration.count() << " s"; + return oss.str(); + } + }; + template + struct StringMaker>> { + static std::string convert(std::chrono::duration> const& duration) { + std::ostringstream oss; + oss << duration.count() << " m"; + return oss.str(); + } + }; + template + struct StringMaker>> { + static std::string convert(std::chrono::duration> const& duration) { + std::ostringstream oss; + oss << duration.count() << " h"; + return oss.str(); + } + }; + + //////////// + // std::chrono::time_point specialization + // Generic time_point cannot be specialized, only std::chrono::time_point + template + struct StringMaker> { + static std::string convert(std::chrono::time_point const& time_point) { + return ::Catch::Detail::stringify(time_point.time_since_epoch()) + " since epoch"; + } + }; + // std::chrono::time_point specialization + template + struct StringMaker> { + static std::string convert(std::chrono::time_point const& time_point) { + auto converted = std::chrono::system_clock::to_time_t(time_point); + +#ifdef _MSC_VER + std::tm timeInfo = {}; + gmtime_s(&timeInfo, &converted); +#else + std::tm* timeInfo = std::gmtime(&converted); +#endif + + auto const timeStampSize = sizeof("2017-01-16T17:06:45Z"); + char timeStamp[timeStampSize]; + const char * const fmt = "%Y-%m-%dT%H:%M:%SZ"; + +#ifdef _MSC_VER + std::strftime(timeStamp, timeStampSize, fmt, &timeInfo); +#else + std::strftime(timeStamp, timeStampSize, fmt, timeInfo); +#endif + return std::string(timeStamp); + } + }; +} +#endif // CATCH_CONFIG_ENABLE_CHRONO_STRINGMAKER + +#ifdef _MSC_VER +#pragma warning(pop) +#endif + +// end catch_tostring.h +#include + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable:4389) // '==' : signed/unsigned mismatch +#pragma warning(disable:4018) // more "signed/unsigned mismatch" +#pragma warning(disable:4312) // Converting int to T* using reinterpret_cast (issue on x64 platform) +#pragma warning(disable:4180) // qualifier applied to function type has no meaning +#endif + +namespace Catch { + + struct ITransientExpression { + virtual auto isBinaryExpression() const -> bool = 0; + virtual auto getResult() const -> bool = 0; + virtual void streamReconstructedExpression( std::ostream &os ) const = 0; + + // We don't actually need a virtual destructore, but many static analysers + // complain if it's not here :-( + virtual ~ITransientExpression(); + }; + + void formatReconstructedExpression( std::ostream &os, std::string const& lhs, StringRef op, std::string const& rhs ); + + template + class BinaryExpr : public ITransientExpression { + bool m_result; + LhsT m_lhs; + StringRef m_op; + RhsT m_rhs; + + auto isBinaryExpression() const -> bool override { return true; } + auto getResult() const -> bool override { return m_result; } + + void streamReconstructedExpression( std::ostream &os ) const override { + formatReconstructedExpression + ( os, Catch::Detail::stringify( m_lhs ), m_op, Catch::Detail::stringify( m_rhs ) ); + } + + public: + BinaryExpr( bool comparisonResult, LhsT lhs, StringRef op, RhsT rhs ) + : m_result( comparisonResult ), + m_lhs( lhs ), + m_op( op ), + m_rhs( rhs ) + {} + }; + + template + class UnaryExpr : public ITransientExpression { + LhsT m_lhs; + + auto isBinaryExpression() const -> bool override { return false; } + auto getResult() const -> bool override { return m_lhs ? true : false; } + + void streamReconstructedExpression( std::ostream &os ) const override { + os << Catch::Detail::stringify( m_lhs ); + } + + public: + UnaryExpr( LhsT lhs ) : m_lhs( lhs ) {} + }; + + // Specialised comparison functions to handle equality comparisons between ints and pointers (NULL deduces as an int) + template + auto compareEqual( LhsT const& lhs, RhsT const& rhs ) -> bool { return lhs == rhs; }; + template + auto compareEqual( T* const& lhs, int rhs ) -> bool { return lhs == reinterpret_cast( rhs ); } + template + auto compareEqual( T* const& lhs, long rhs ) -> bool { return lhs == reinterpret_cast( rhs ); } + template + auto compareEqual( int lhs, T* const& rhs ) -> bool { return reinterpret_cast( lhs ) == rhs; } + template + auto compareEqual( long lhs, T* const& rhs ) -> bool { return reinterpret_cast( lhs ) == rhs; } + + template + auto compareNotEqual( LhsT const& lhs, RhsT&& rhs ) -> bool { return lhs != rhs; }; + template + auto compareNotEqual( T* const& lhs, int rhs ) -> bool { return lhs != reinterpret_cast( rhs ); } + template + auto compareNotEqual( T* const& lhs, long rhs ) -> bool { return lhs != reinterpret_cast( rhs ); } + template + auto compareNotEqual( int lhs, T* const& rhs ) -> bool { return reinterpret_cast( lhs ) != rhs; } + template + auto compareNotEqual( long lhs, T* const& rhs ) -> bool { return reinterpret_cast( lhs ) != rhs; } + + template + class ExprLhs { + LhsT m_lhs; + public: + ExprLhs( LhsT lhs ) : m_lhs( lhs ) {} + + template + auto operator == ( RhsT const& rhs ) -> BinaryExpr const { + return BinaryExpr( compareEqual( m_lhs, rhs ), m_lhs, "==", rhs ); + } + auto operator == ( bool rhs ) -> BinaryExpr const { + return BinaryExpr( m_lhs == rhs, m_lhs, "==", rhs ); + } + + template + auto operator != ( RhsT const& rhs ) -> BinaryExpr const { + return BinaryExpr( compareNotEqual( m_lhs, rhs ), m_lhs, "!=", rhs ); + } + auto operator != ( bool rhs ) -> BinaryExpr const { + return BinaryExpr( m_lhs != rhs, m_lhs, "!=", rhs ); + } + + template + auto operator > ( RhsT const& rhs ) -> BinaryExpr const { + return BinaryExpr( m_lhs > rhs, m_lhs, ">", rhs ); + } + template + auto operator < ( RhsT const& rhs ) -> BinaryExpr const { + return BinaryExpr( m_lhs < rhs, m_lhs, "<", rhs ); + } + template + auto operator >= ( RhsT const& rhs ) -> BinaryExpr const { + return BinaryExpr( m_lhs >= rhs, m_lhs, ">=", rhs ); + } + template + auto operator <= ( RhsT const& rhs ) -> BinaryExpr const { + return BinaryExpr( m_lhs <= rhs, m_lhs, "<=", rhs ); + } + + auto makeUnaryExpr() const -> UnaryExpr { + return UnaryExpr( m_lhs ); + } + }; + + void handleExpression( ITransientExpression const& expr ); + + template + void handleExpression( ExprLhs const& expr ) { + handleExpression( expr.makeUnaryExpr() ); + } + + struct Decomposer { + template + auto operator <= ( T const& lhs ) -> ExprLhs { + return ExprLhs( lhs ); + } + auto operator <=( bool value ) -> ExprLhs { + return ExprLhs( value ); + } + }; + +} // end namespace Catch + +#ifdef _MSC_VER +#pragma warning(pop) +#endif + +// end catch_decomposer.h +// start catch_assertioninfo.h + +// start catch_result_type.h + +namespace Catch { + + // ResultWas::OfType enum + struct ResultWas { enum OfType { + Unknown = -1, + Ok = 0, + Info = 1, + Warning = 2, + + FailureBit = 0x10, + + ExpressionFailed = FailureBit | 1, + ExplicitFailure = FailureBit | 2, + + Exception = 0x100 | FailureBit, + + ThrewException = Exception | 1, + DidntThrowException = Exception | 2, + + FatalErrorCondition = 0x200 | FailureBit + + }; }; + + bool isOk( ResultWas::OfType resultType ); + bool isJustInfo( int flags ); + + // ResultDisposition::Flags enum + struct ResultDisposition { enum Flags { + Normal = 0x01, + + ContinueOnFailure = 0x02, // Failures fail test, but execution continues + FalseTest = 0x04, // Prefix expression with ! + SuppressFail = 0x08 // Failures are reported but do not fail the test + }; }; + + ResultDisposition::Flags operator | ( ResultDisposition::Flags lhs, ResultDisposition::Flags rhs ); + + bool shouldContinueOnFailure( int flags ); + bool isFalseTest( int flags ); + bool shouldSuppressFailure( int flags ); + +} // end namespace Catch + +// end catch_result_type.h +namespace Catch { + + struct AssertionInfo + { + StringRef macroName; + SourceLineInfo lineInfo; + StringRef capturedExpression; + ResultDisposition::Flags resultDisposition; + + // We want to delete this constructor but a compiler bug in 4.8 means + // the struct is then treated as non-aggregate + //AssertionInfo() = delete; + }; + +} // end namespace Catch + +// end catch_assertioninfo.h +namespace Catch { + + struct TestFailureException{}; + struct AssertionResultData; + + class LazyExpression { + friend class AssertionHandler; + friend struct AssertionStats; + + ITransientExpression const* m_transientExpression = nullptr; + bool m_isNegated; + public: + LazyExpression( bool isNegated ); + LazyExpression( LazyExpression const& other ); + LazyExpression& operator = ( LazyExpression const& ) = delete; + + explicit operator bool() const; + + friend auto operator << ( std::ostream& os, LazyExpression const& lazyExpr ) -> std::ostream&; + }; + + class AssertionHandler { + AssertionInfo m_assertionInfo; + bool m_shouldDebugBreak = false; + bool m_shouldThrow = false; + bool m_inExceptionGuard = false; + + public: + AssertionHandler + ( StringRef macroName, + SourceLineInfo const& lineInfo, + StringRef capturedExpression, + ResultDisposition::Flags resultDisposition ); + ~AssertionHandler(); + + void handle( ITransientExpression const& expr ); + + template + void handle( ExprLhs const& expr ) { + handle( expr.makeUnaryExpr() ); + } + void handle( ResultWas::OfType resultType ); + void handle( ResultWas::OfType resultType, StringRef const& message ); + void handle( ResultWas::OfType resultType, ITransientExpression const* expr, bool negated ); + void handle( AssertionResultData const& resultData, ITransientExpression const* expr ); + + auto shouldDebugBreak() const -> bool; + auto allowThrows() const -> bool; + void reactWithDebugBreak() const; + void reactWithoutDebugBreak() const; + void useActiveException(); + void setExceptionGuard(); + void unsetExceptionGuard(); + }; + + void handleExceptionMatchExpr( AssertionHandler& handler, std::string const& str, StringRef matcherString ); + +} // namespace Catch + +// end catch_assertionhandler.h +// start catch_message.h + +#include +#include + +namespace Catch { + + struct MessageInfo { + MessageInfo( std::string const& _macroName, + SourceLineInfo const& _lineInfo, + ResultWas::OfType _type ); + + std::string macroName; + std::string message; + SourceLineInfo lineInfo; + ResultWas::OfType type; + unsigned int sequence; + + bool operator == ( MessageInfo const& other ) const; + bool operator < ( MessageInfo const& other ) const; + private: + static unsigned int globalCount; + }; + + struct MessageStream { + + template + MessageStream& operator << ( T const& value ) { + m_stream << value; + return *this; + } + + // !TBD reuse a global/ thread-local stream + std::ostringstream m_stream; + }; + + struct MessageBuilder : MessageStream { + MessageBuilder( std::string const& macroName, + SourceLineInfo const& lineInfo, + ResultWas::OfType type ); + + template + MessageBuilder& operator << ( T const& value ) { + m_stream << value; + return *this; + } + + MessageInfo m_info; + }; + + class ScopedMessage { + public: + ScopedMessage( MessageBuilder const& builder ); + ~ScopedMessage(); + + MessageInfo m_info; + }; + +} // end namespace Catch + +// end catch_message.h +// start catch_interfaces_capture.h + +#include + +namespace Catch { + + class AssertionResult; + struct AssertionInfo; + struct SectionInfo; + struct SectionEndInfo; + struct MessageInfo; + struct Counts; + struct BenchmarkInfo; + struct BenchmarkStats; + + struct IResultCapture { + + virtual ~IResultCapture(); + + virtual void assertionStarting( AssertionInfo const& info ) = 0; + virtual void assertionEnded( AssertionResult const& result ) = 0; + virtual bool sectionStarted( SectionInfo const& sectionInfo, + Counts& assertions ) = 0; + virtual void sectionEnded( SectionEndInfo const& endInfo ) = 0; + virtual void sectionEndedEarly( SectionEndInfo const& endInfo ) = 0; + + virtual void benchmarkStarting( BenchmarkInfo const& info ) = 0; + virtual void benchmarkEnded( BenchmarkStats const& stats ) = 0; + + virtual void pushScopedMessage( MessageInfo const& message ) = 0; + virtual void popScopedMessage( MessageInfo const& message ) = 0; + + virtual std::string getCurrentTestName() const = 0; + virtual const AssertionResult* getLastResult() const = 0; + + virtual void exceptionEarlyReported() = 0; + + virtual void handleFatalErrorCondition( StringRef message ) = 0; + + virtual bool lastAssertionPassed() = 0; + virtual void assertionPassed() = 0; + virtual void assertionRun() = 0; + }; + + IResultCapture& getResultCapture(); +} + +// end catch_interfaces_capture.h +// start catch_debugger.h + +namespace Catch { + bool isDebuggerActive(); +} + +#ifdef CATCH_PLATFORM_MAC + + #define CATCH_TRAP() __asm__("int $3\n" : : ) /* NOLINT */ + +#elif defined(CATCH_PLATFORM_LINUX) + // If we can use inline assembler, do it because this allows us to break + // directly at the location of the failing check instead of breaking inside + // raise() called from it, i.e. one stack frame below. + #if defined(__GNUC__) && (defined(__i386) || defined(__x86_64)) + #define CATCH_TRAP() asm volatile ("int $3") /* NOLINT */ + #else // Fall back to the generic way. + #include + + #define CATCH_TRAP() raise(SIGTRAP) + #endif +#elif defined(_MSC_VER) + #define CATCH_TRAP() __debugbreak() +#elif defined(__MINGW32__) + extern "C" __declspec(dllimport) void __stdcall DebugBreak(); + #define CATCH_TRAP() DebugBreak() +#endif + +#ifdef CATCH_TRAP + #define CATCH_BREAK_INTO_DEBUGGER() if( Catch::isDebuggerActive() ) { CATCH_TRAP(); } +#else + #define CATCH_BREAK_INTO_DEBUGGER() Catch::alwaysTrue(); +#endif + +// end catch_debugger.h +#if !defined(CATCH_CONFIG_DISABLE) + +#if !defined(CATCH_CONFIG_DISABLE_STRINGIFICATION) + #define CATCH_INTERNAL_STRINGIFY(...) #__VA_ARGS__ +#else + #define CATCH_INTERNAL_STRINGIFY(...) "Disabled by CATCH_CONFIG_DISABLE_STRINGIFICATION" +#endif + +#if defined(CATCH_CONFIG_FAST_COMPILE) +/////////////////////////////////////////////////////////////////////////////// +// We can speedup compilation significantly by breaking into debugger lower in +// the callstack, because then we don't have to expand CATCH_BREAK_INTO_DEBUGGER +// macro in each assertion +#define INTERNAL_CATCH_REACT( handler ) \ + handler.reactWithDebugBreak(); + +/////////////////////////////////////////////////////////////////////////////// +// Another way to speed-up compilation is to omit local try-catch for REQUIRE* +// macros. +// This can potentially cause false negative, if the test code catches +// the exception before it propagates back up to the runner. +#define INTERNAL_CATCH_TRY( capturer ) capturer.setExceptionGuard(); +#define INTERNAL_CATCH_CATCH( capturer ) capturer.unsetExceptionGuard(); + +#else // CATCH_CONFIG_FAST_COMPILE + +/////////////////////////////////////////////////////////////////////////////// +// In the event of a failure works out if the debugger needs to be invoked +// and/or an exception thrown and takes appropriate action. +// This needs to be done as a macro so the debugger will stop in the user +// source code rather than in Catch library code +#define INTERNAL_CATCH_REACT( handler ) \ + if( handler.shouldDebugBreak() ) CATCH_BREAK_INTO_DEBUGGER(); \ + handler.reactWithoutDebugBreak(); + +#define INTERNAL_CATCH_TRY( capturer ) try +#define INTERNAL_CATCH_CATCH( capturer ) catch(...) { capturer.useActiveException(); } + +#endif + +/////////////////////////////////////////////////////////////////////////////// +#define INTERNAL_CATCH_TEST( macroName, resultDisposition, ... ) \ + do { \ + Catch::AssertionHandler catchAssertionHandler( macroName, CATCH_INTERNAL_LINEINFO, CATCH_INTERNAL_STRINGIFY(__VA_ARGS__), resultDisposition ); \ + INTERNAL_CATCH_TRY( catchAssertionHandler ) { \ + CATCH_INTERNAL_SUPPRESS_PARENTHESES_WARNINGS \ + catchAssertionHandler.handle( Catch::Decomposer() <= __VA_ARGS__ ); \ + CATCH_INTERNAL_UNSUPPRESS_PARENTHESES_WARNINGS \ + } INTERNAL_CATCH_CATCH( catchAssertionHandler ) \ + INTERNAL_CATCH_REACT( catchAssertionHandler ) \ + } while( Catch::isTrue( false && static_cast( !!(__VA_ARGS__) ) ) ) // the expression here is never evaluated at runtime but it forces the compiler to give it a look + // The double negation silences MSVC's C4800 warning, the static_cast forces short-circuit evaluation if the type has overloaded &&. + +/////////////////////////////////////////////////////////////////////////////// +#define INTERNAL_CATCH_IF( macroName, resultDisposition, ... ) \ + INTERNAL_CATCH_TEST( macroName, resultDisposition, __VA_ARGS__ ); \ + if( Catch::getResultCapture().lastAssertionPassed() ) + +/////////////////////////////////////////////////////////////////////////////// +#define INTERNAL_CATCH_ELSE( macroName, resultDisposition, ... ) \ + INTERNAL_CATCH_TEST( macroName, resultDisposition, __VA_ARGS__ ); \ + if( !Catch::getResultCapture().lastAssertionPassed() ) + +/////////////////////////////////////////////////////////////////////////////// +#define INTERNAL_CATCH_NO_THROW( macroName, resultDisposition, ... ) \ + do { \ + Catch::AssertionHandler catchAssertionHandler( macroName, CATCH_INTERNAL_LINEINFO, CATCH_INTERNAL_STRINGIFY(__VA_ARGS__), resultDisposition ); \ + try { \ + static_cast(__VA_ARGS__); \ + catchAssertionHandler.handle( Catch::ResultWas::Ok ); \ + } \ + catch( ... ) { \ + catchAssertionHandler.useActiveException(); \ + } \ + INTERNAL_CATCH_REACT( catchAssertionHandler ) \ + } while( Catch::alwaysFalse() ) + +/////////////////////////////////////////////////////////////////////////////// +#define INTERNAL_CATCH_THROWS( macroName, resultDisposition, ... ) \ + do { \ + Catch::AssertionHandler catchAssertionHandler( macroName, CATCH_INTERNAL_LINEINFO, CATCH_INTERNAL_STRINGIFY(__VA_ARGS__), resultDisposition); \ + if( catchAssertionHandler.allowThrows() ) \ + try { \ + static_cast(__VA_ARGS__); \ + catchAssertionHandler.handle( Catch::ResultWas::DidntThrowException ); \ + } \ + catch( ... ) { \ + catchAssertionHandler.handle( Catch::ResultWas::Ok ); \ + } \ + else \ + catchAssertionHandler.handle( Catch::ResultWas::Ok ); \ + INTERNAL_CATCH_REACT( catchAssertionHandler ) \ + } while( Catch::alwaysFalse() ) + +/////////////////////////////////////////////////////////////////////////////// +#define INTERNAL_CATCH_THROWS_AS( macroName, exceptionType, resultDisposition, expr ) \ + do { \ + Catch::AssertionHandler catchAssertionHandler( macroName, CATCH_INTERNAL_LINEINFO, CATCH_INTERNAL_STRINGIFY(expr) ", " CATCH_INTERNAL_STRINGIFY(exceptionType), resultDisposition ); \ + if( catchAssertionHandler.allowThrows() ) \ + try { \ + static_cast(expr); \ + catchAssertionHandler.handle( Catch::ResultWas::DidntThrowException ); \ + } \ + catch( exceptionType const& ) { \ + catchAssertionHandler.handle( Catch::ResultWas::Ok ); \ + } \ + catch( ... ) { \ + catchAssertionHandler.useActiveException(); \ + } \ + else \ + catchAssertionHandler.handle( Catch::ResultWas::Ok ); \ + INTERNAL_CATCH_REACT( catchAssertionHandler ) \ + } while( Catch::alwaysFalse() ) + +/////////////////////////////////////////////////////////////////////////////// +#define INTERNAL_CATCH_MSG( macroName, messageType, resultDisposition, ... ) \ + do { \ + Catch::AssertionHandler catchAssertionHandler( macroName, CATCH_INTERNAL_LINEINFO, "", resultDisposition ); \ + catchAssertionHandler.handle( messageType, ( Catch::MessageStream() << __VA_ARGS__ + ::Catch::StreamEndStop() ).m_stream.str() ); \ + INTERNAL_CATCH_REACT( catchAssertionHandler ) \ + } while( Catch::alwaysFalse() ) + +/////////////////////////////////////////////////////////////////////////////// +#define INTERNAL_CATCH_INFO( macroName, log ) \ + Catch::ScopedMessage INTERNAL_CATCH_UNIQUE_NAME( scopedMessage ) = Catch::MessageBuilder( macroName, CATCH_INTERNAL_LINEINFO, Catch::ResultWas::Info ) << log; + +/////////////////////////////////////////////////////////////////////////////// +// Although this is matcher-based, it can be used with just a string +#define INTERNAL_CATCH_THROWS_STR_MATCHES( macroName, resultDisposition, matcher, ... ) \ + do { \ + Catch::AssertionHandler catchAssertionHandler( macroName, CATCH_INTERNAL_LINEINFO, CATCH_INTERNAL_STRINGIFY(__VA_ARGS__) ", " CATCH_INTERNAL_STRINGIFY(matcher), resultDisposition ); \ + if( catchAssertionHandler.allowThrows() ) \ + try { \ + static_cast(__VA_ARGS__); \ + catchAssertionHandler.handle( Catch::ResultWas::DidntThrowException ); \ + } \ + catch( ... ) { \ + handleExceptionMatchExpr( catchAssertionHandler, matcher, #matcher ); \ + } \ + else \ + catchAssertionHandler.handle( Catch::ResultWas::Ok ); \ + INTERNAL_CATCH_REACT( catchAssertionHandler ) \ + } while( Catch::alwaysFalse() ) + +#endif // CATCH_CONFIG_DISABLE + +// end catch_capture.hpp +// start catch_section.h + +// start catch_section_info.h + +// start catch_totals.h + +#include + +namespace Catch { + + struct Counts { + Counts operator - ( Counts const& other ) const; + Counts& operator += ( Counts const& other ); + + std::size_t total() const; + bool allPassed() const; + bool allOk() const; + + std::size_t passed = 0; + std::size_t failed = 0; + std::size_t failedButOk = 0; + }; + + struct Totals { + + Totals operator - ( Totals const& other ) const; + Totals& operator += ( Totals const& other ); + + Totals delta( Totals const& prevTotals ) const; + + Counts assertions; + Counts testCases; + }; +} + +// end catch_totals.h +#include + +namespace Catch { + + struct SectionInfo { + SectionInfo + ( SourceLineInfo const& _lineInfo, + std::string const& _name, + std::string const& _description = std::string() ); + + std::string name; + std::string description; + SourceLineInfo lineInfo; + }; + + struct SectionEndInfo { + SectionEndInfo( SectionInfo const& _sectionInfo, Counts const& _prevAssertions, double _durationInSeconds ); + + SectionInfo sectionInfo; + Counts prevAssertions; + double durationInSeconds; + }; + +} // end namespace Catch + +// end catch_section_info.h +// start catch_timer.h + +#include + +namespace Catch { + + auto getCurrentNanosecondsSinceEpoch() -> uint64_t; + auto getEstimatedClockResolution() -> uint64_t; + + class Timer { + uint64_t m_nanoseconds = 0; + public: + void start(); + auto getElapsedNanoseconds() const -> unsigned int; + auto getElapsedMicroseconds() const -> unsigned int; + auto getElapsedMilliseconds() const -> unsigned int; + auto getElapsedSeconds() const -> double; + }; + +} // namespace Catch + +// end catch_timer.h +#include + +namespace Catch { + + class Section : NonCopyable { + public: + Section( SectionInfo const& info ); + ~Section(); + + // This indicates whether the section should be executed or not + explicit operator bool() const; + + private: + SectionInfo m_info; + + std::string m_name; + Counts m_assertions; + bool m_sectionIncluded; + Timer m_timer; + }; + +} // end namespace Catch + + #define INTERNAL_CATCH_SECTION( ... ) \ + if( Catch::Section const& INTERNAL_CATCH_UNIQUE_NAME( catch_internal_Section ) = Catch::SectionInfo( CATCH_INTERNAL_LINEINFO, __VA_ARGS__ ) ) + +// end catch_section.h +// start catch_benchmark.h + +#include +#include + +namespace Catch { + + class BenchmarkLooper { + + std::string m_name; + std::size_t m_count = 0; + std::size_t m_iterationsToRun = 1; + uint64_t m_resolution; + Timer m_timer; + + static auto getResolution() -> uint64_t; + public: + // Keep most of this inline as it's on the code path that is being timed + BenchmarkLooper( StringRef name ) + : m_name( name ), + m_resolution( getResolution() ) + { + reportStart(); + m_timer.start(); + } + + explicit operator bool() { + if( m_count < m_iterationsToRun ) + return true; + return needsMoreIterations(); + } + + void increment() { + ++m_count; + } + + void reportStart(); + auto needsMoreIterations() -> bool; + }; + +} // end namespace Catch + +#define BENCHMARK( name ) \ + for( Catch::BenchmarkLooper looper( name ); looper; looper.increment() ) + +// end catch_benchmark.h +// start catch_interfaces_exception.h + +// start catch_interfaces_registry_hub.h + +#include +#include + +namespace Catch { + + class TestCase; + struct ITestCaseRegistry; + struct IExceptionTranslatorRegistry; + struct IExceptionTranslator; + struct IReporterRegistry; + struct IReporterFactory; + struct ITagAliasRegistry; + class StartupExceptionRegistry; + + using IReporterFactoryPtr = std::shared_ptr; + + struct IRegistryHub { + virtual ~IRegistryHub(); + + virtual IReporterRegistry const& getReporterRegistry() const = 0; + virtual ITestCaseRegistry const& getTestCaseRegistry() const = 0; + virtual ITagAliasRegistry const& getTagAliasRegistry() const = 0; + + virtual IExceptionTranslatorRegistry& getExceptionTranslatorRegistry() = 0; + + virtual StartupExceptionRegistry const& getStartupExceptionRegistry() const = 0; + }; + + struct IMutableRegistryHub { + virtual ~IMutableRegistryHub(); + virtual void registerReporter( std::string const& name, IReporterFactoryPtr const& factory ) = 0; + virtual void registerListener( IReporterFactoryPtr const& factory ) = 0; + virtual void registerTest( TestCase const& testInfo ) = 0; + virtual void registerTranslator( const IExceptionTranslator* translator ) = 0; + virtual void registerTagAlias( std::string const& alias, std::string const& tag, SourceLineInfo const& lineInfo ) = 0; + virtual void registerStartupException() noexcept = 0; + }; + + IRegistryHub& getRegistryHub(); + IMutableRegistryHub& getMutableRegistryHub(); + void cleanUp(); + std::string translateActiveException(); + +} + +// end catch_interfaces_registry_hub.h +#if defined(CATCH_CONFIG_DISABLE) + #define INTERNAL_CATCH_TRANSLATE_EXCEPTION_NO_REG( translatorName, signature) \ + static std::string translatorName( signature ) +#endif + +#include +#include +#include + +namespace Catch { + using exceptionTranslateFunction = std::string(*)(); + + struct IExceptionTranslator; + using ExceptionTranslators = std::vector>; + + struct IExceptionTranslator { + virtual ~IExceptionTranslator(); + virtual std::string translate( ExceptionTranslators::const_iterator it, ExceptionTranslators::const_iterator itEnd ) const = 0; + }; + + struct IExceptionTranslatorRegistry { + virtual ~IExceptionTranslatorRegistry(); + + virtual std::string translateActiveException() const = 0; + }; + + class ExceptionTranslatorRegistrar { + template + class ExceptionTranslator : public IExceptionTranslator { + public: + + ExceptionTranslator( std::string(*translateFunction)( T& ) ) + : m_translateFunction( translateFunction ) + {} + + std::string translate( ExceptionTranslators::const_iterator it, ExceptionTranslators::const_iterator itEnd ) const override { + try { + if( it == itEnd ) + std::rethrow_exception(std::current_exception()); + else + return (*it)->translate( it+1, itEnd ); + } + catch( T& ex ) { + return m_translateFunction( ex ); + } + } + + protected: + std::string(*m_translateFunction)( T& ); + }; + + public: + template + ExceptionTranslatorRegistrar( std::string(*translateFunction)( T& ) ) { + getMutableRegistryHub().registerTranslator + ( new ExceptionTranslator( translateFunction ) ); + } + }; +} + +/////////////////////////////////////////////////////////////////////////////// +#define INTERNAL_CATCH_TRANSLATE_EXCEPTION2( translatorName, signature ) \ + static std::string translatorName( signature ); \ + namespace{ Catch::ExceptionTranslatorRegistrar INTERNAL_CATCH_UNIQUE_NAME( catch_internal_ExceptionRegistrar )( &translatorName ); }\ + static std::string translatorName( signature ) + +#define INTERNAL_CATCH_TRANSLATE_EXCEPTION( signature ) INTERNAL_CATCH_TRANSLATE_EXCEPTION2( INTERNAL_CATCH_UNIQUE_NAME( catch_internal_ExceptionTranslator ), signature ) + +// end catch_interfaces_exception.h +// start catch_approx.h + +// start catch_enforce.h + +#include +#include + +#define CATCH_PREPARE_EXCEPTION( type, msg ) \ + type( static_cast( std::ostringstream() << msg ).str() ) +#define CATCH_INTERNAL_ERROR( msg ) \ + throw CATCH_PREPARE_EXCEPTION( std::logic_error, CATCH_INTERNAL_LINEINFO << ": Internal Catch error: " << msg); +#define CATCH_ERROR( msg ) \ + throw CATCH_PREPARE_EXCEPTION( std::domain_error, msg ) +#define CATCH_ENFORCE( condition, msg ) \ + do{ if( !(condition) ) CATCH_ERROR( msg ); } while(false) + +// end catch_enforce.h +#include + +namespace Catch { +namespace Detail { + + class Approx { + private: + bool equalityComparisonImpl(double other) const; + + public: + explicit Approx ( double value ); + + static Approx custom(); + + template ::value>::type> + Approx operator()( T const& value ) { + Approx approx( static_cast(value) ); + approx.epsilon( m_epsilon ); + approx.margin( m_margin ); + approx.scale( m_scale ); + return approx; + } + + template ::value>::type> + explicit Approx( T const& value ): Approx(static_cast(value)) + {} + + template ::value>::type> + friend bool operator == ( const T& lhs, Approx const& rhs ) { + auto lhs_v = static_cast(lhs); + return rhs.equalityComparisonImpl(lhs_v); + } + + template ::value>::type> + friend bool operator == ( Approx const& lhs, const T& rhs ) { + return operator==( rhs, lhs ); + } + + template ::value>::type> + friend bool operator != ( T const& lhs, Approx const& rhs ) { + return !operator==( lhs, rhs ); + } + + template ::value>::type> + friend bool operator != ( Approx const& lhs, T const& rhs ) { + return !operator==( rhs, lhs ); + } + + template ::value>::type> + friend bool operator <= ( T const& lhs, Approx const& rhs ) { + return static_cast(lhs) < rhs.m_value || lhs == rhs; + } + + template ::value>::type> + friend bool operator <= ( Approx const& lhs, T const& rhs ) { + return lhs.m_value < static_cast(rhs) || lhs == rhs; + } + + template ::value>::type> + friend bool operator >= ( T const& lhs, Approx const& rhs ) { + return static_cast(lhs) > rhs.m_value || lhs == rhs; + } + + template ::value>::type> + friend bool operator >= ( Approx const& lhs, T const& rhs ) { + return lhs.m_value > static_cast(rhs) || lhs == rhs; + } + + template ::value>::type> + Approx& epsilon( T const& newEpsilon ) { + double epsilonAsDouble = static_cast(newEpsilon); + CATCH_ENFORCE(epsilonAsDouble >= 0 && epsilonAsDouble <= 1.0, + "Invalid Approx::epsilon: " << epsilonAsDouble + << ", Approx::epsilon has to be between 0 and 1"); + m_epsilon = epsilonAsDouble; + return *this; + } + + template ::value>::type> + Approx& margin( T const& newMargin ) { + double marginAsDouble = static_cast(newMargin); + CATCH_ENFORCE(marginAsDouble >= 0, + "Invalid Approx::margin: " << marginAsDouble + << ", Approx::Margin has to be non-negative."); + m_margin = marginAsDouble; + return *this; + } + + template ::value>::type> + Approx& scale( T const& newScale ) { + m_scale = static_cast(newScale); + return *this; + } + + std::string toString() const; + + private: + double m_epsilon; + double m_margin; + double m_scale; + double m_value; + }; +} + +template<> +struct StringMaker { + static std::string convert(Catch::Detail::Approx const& value); +}; + +} // end namespace Catch + +// end catch_approx.h +// start catch_string_manip.h + +#include +#include + +namespace Catch { + + bool startsWith( std::string const& s, std::string const& prefix ); + bool startsWith( std::string const& s, char prefix ); + bool endsWith( std::string const& s, std::string const& suffix ); + bool endsWith( std::string const& s, char suffix ); + bool contains( std::string const& s, std::string const& infix ); + void toLowerInPlace( std::string& s ); + std::string toLower( std::string const& s ); + std::string trim( std::string const& str ); + bool replaceInPlace( std::string& str, std::string const& replaceThis, std::string const& withThis ); + + struct pluralise { + pluralise( std::size_t count, std::string const& label ); + + friend std::ostream& operator << ( std::ostream& os, pluralise const& pluraliser ); + + std::size_t m_count; + std::string m_label; + }; +} + +// end catch_string_manip.h +#ifndef CATCH_CONFIG_DISABLE_MATCHERS +// start catch_capture_matchers.h + +// start catch_matchers.h + +#include +#include + +namespace Catch { +namespace Matchers { + namespace Impl { + + template struct MatchAllOf; + template struct MatchAnyOf; + template struct MatchNotOf; + + class MatcherUntypedBase { + public: + MatcherUntypedBase() = default; + MatcherUntypedBase ( MatcherUntypedBase const& ) = default; + MatcherUntypedBase& operator = ( MatcherUntypedBase const& ) = delete; + std::string toString() const; + + protected: + virtual ~MatcherUntypedBase(); + virtual std::string describe() const = 0; + mutable std::string m_cachedToString; + }; + + template + struct MatcherMethod { + virtual bool match( ObjectT const& arg ) const = 0; + }; + template + struct MatcherMethod { + virtual bool match( PtrT* arg ) const = 0; + }; + + template + struct MatcherBase : MatcherUntypedBase, MatcherMethod { + + MatchAllOf operator && ( MatcherBase const& other ) const; + MatchAnyOf operator || ( MatcherBase const& other ) const; + MatchNotOf operator ! () const; + }; + + template + struct MatchAllOf : MatcherBase { + bool match( ArgT const& arg ) const override { + for( auto matcher : m_matchers ) { + if (!matcher->match(arg)) + return false; + } + return true; + } + std::string describe() const override { + std::string description; + description.reserve( 4 + m_matchers.size()*32 ); + description += "( "; + bool first = true; + for( auto matcher : m_matchers ) { + if( first ) + first = false; + else + description += " and "; + description += matcher->toString(); + } + description += " )"; + return description; + } + + MatchAllOf& operator && ( MatcherBase const& other ) { + m_matchers.push_back( &other ); + return *this; + } + + std::vector const*> m_matchers; + }; + template + struct MatchAnyOf : MatcherBase { + + bool match( ArgT const& arg ) const override { + for( auto matcher : m_matchers ) { + if (matcher->match(arg)) + return true; + } + return false; + } + std::string describe() const override { + std::string description; + description.reserve( 4 + m_matchers.size()*32 ); + description += "( "; + bool first = true; + for( auto matcher : m_matchers ) { + if( first ) + first = false; + else + description += " or "; + description += matcher->toString(); + } + description += " )"; + return description; + } + + MatchAnyOf& operator || ( MatcherBase const& other ) { + m_matchers.push_back( &other ); + return *this; + } + + std::vector const*> m_matchers; + }; + + template + struct MatchNotOf : MatcherBase { + + MatchNotOf( MatcherBase const& underlyingMatcher ) : m_underlyingMatcher( underlyingMatcher ) {} + + bool match( ArgT const& arg ) const override { + return !m_underlyingMatcher.match( arg ); + } + + std::string describe() const override { + return "not " + m_underlyingMatcher.toString(); + } + MatcherBase const& m_underlyingMatcher; + }; + + template + MatchAllOf MatcherBase::operator && ( MatcherBase const& other ) const { + return MatchAllOf() && *this && other; + } + template + MatchAnyOf MatcherBase::operator || ( MatcherBase const& other ) const { + return MatchAnyOf() || *this || other; + } + template + MatchNotOf MatcherBase::operator ! () const { + return MatchNotOf( *this ); + } + + } // namespace Impl + +} // namespace Matchers + +using namespace Matchers; +using Matchers::Impl::MatcherBase; + +} // namespace Catch + +// end catch_matchers.h +// start catch_matchers_string.h + +#include + +namespace Catch { +namespace Matchers { + + namespace StdString { + + struct CasedString + { + CasedString( std::string const& str, CaseSensitive::Choice caseSensitivity ); + std::string adjustString( std::string const& str ) const; + std::string caseSensitivitySuffix() const; + + CaseSensitive::Choice m_caseSensitivity; + std::string m_str; + }; + + struct StringMatcherBase : MatcherBase { + StringMatcherBase( std::string const& operation, CasedString const& comparator ); + std::string describe() const override; + + CasedString m_comparator; + std::string m_operation; + }; + + struct EqualsMatcher : StringMatcherBase { + EqualsMatcher( CasedString const& comparator ); + bool match( std::string const& source ) const override; + }; + struct ContainsMatcher : StringMatcherBase { + ContainsMatcher( CasedString const& comparator ); + bool match( std::string const& source ) const override; + }; + struct StartsWithMatcher : StringMatcherBase { + StartsWithMatcher( CasedString const& comparator ); + bool match( std::string const& source ) const override; + }; + struct EndsWithMatcher : StringMatcherBase { + EndsWithMatcher( CasedString const& comparator ); + bool match( std::string const& source ) const override; + }; + + } // namespace StdString + + // The following functions create the actual matcher objects. + // This allows the types to be inferred + + StdString::EqualsMatcher Equals( std::string const& str, CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes ); + StdString::ContainsMatcher Contains( std::string const& str, CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes ); + StdString::EndsWithMatcher EndsWith( std::string const& str, CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes ); + StdString::StartsWithMatcher StartsWith( std::string const& str, CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes ); + +} // namespace Matchers +} // namespace Catch + +// end catch_matchers_string.h +// start catch_matchers_vector.h + +namespace Catch { +namespace Matchers { + + namespace Vector { + + template + struct ContainsElementMatcher : MatcherBase, T> { + + ContainsElementMatcher(T const &comparator) : m_comparator( comparator) {} + + bool match(std::vector const &v) const override { + for (auto const& el : v) { + if (el == m_comparator) { + return true; + } + } + return false; + } + + std::string describe() const override { + return "Contains: " + ::Catch::Detail::stringify( m_comparator ); + } + + T const& m_comparator; + }; + + template + struct ContainsMatcher : MatcherBase, std::vector > { + + ContainsMatcher(std::vector const &comparator) : m_comparator( comparator ) {} + + bool match(std::vector const &v) const override { + // !TBD: see note in EqualsMatcher + if (m_comparator.size() > v.size()) + return false; + for (auto const& comparator : m_comparator) { + auto present = false; + for (const auto& el : v) { + if (el == comparator) { + present = true; + break; + } + } + if (!present) { + return false; + } + } + return true; + } + std::string describe() const override { + return "Contains: " + ::Catch::Detail::stringify( m_comparator ); + } + + std::vector const& m_comparator; + }; + + template + struct EqualsMatcher : MatcherBase, std::vector > { + + EqualsMatcher(std::vector const &comparator) : m_comparator( comparator ) {} + + bool match(std::vector const &v) const override { + // !TBD: This currently works if all elements can be compared using != + // - a more general approach would be via a compare template that defaults + // to using !=. but could be specialised for, e.g. std::vector etc + // - then just call that directly + if (m_comparator.size() != v.size()) + return false; + for (std::size_t i = 0; i < v.size(); ++i) + if (m_comparator[i] != v[i]) + return false; + return true; + } + std::string describe() const override { + return "Equals: " + ::Catch::Detail::stringify( m_comparator ); + } + std::vector const& m_comparator; + }; + + } // namespace Vector + + // The following functions create the actual matcher objects. + // This allows the types to be inferred + + template + Vector::ContainsMatcher Contains( std::vector const& comparator ) { + return Vector::ContainsMatcher( comparator ); + } + + template + Vector::ContainsElementMatcher VectorContains( T const& comparator ) { + return Vector::ContainsElementMatcher( comparator ); + } + + template + Vector::EqualsMatcher Equals( std::vector const& comparator ) { + return Vector::EqualsMatcher( comparator ); + } + +} // namespace Matchers +} // namespace Catch + +// end catch_matchers_vector.h +namespace Catch { + + template + class MatchExpr : public ITransientExpression { + ArgT const& m_arg; + MatcherT m_matcher; + StringRef m_matcherString; + bool m_result; + public: + MatchExpr( ArgT const& arg, MatcherT const& matcher, StringRef matcherString ) + : m_arg( arg ), + m_matcher( matcher ), + m_matcherString( matcherString ), + m_result( matcher.match( arg ) ) + {} + + auto isBinaryExpression() const -> bool override { return true; } + auto getResult() const -> bool override { return m_result; } + + void streamReconstructedExpression( std::ostream &os ) const override { + auto matcherAsString = m_matcher.toString(); + os << Catch::Detail::stringify( m_arg ) << ' '; + if( matcherAsString == Detail::unprintableString ) + os << m_matcherString; + else + os << matcherAsString; + } + }; + + using StringMatcher = Matchers::Impl::MatcherBase; + + void handleExceptionMatchExpr( AssertionHandler& handler, StringMatcher const& matcher, StringRef matcherString ); + + template + auto makeMatchExpr( ArgT const& arg, MatcherT const& matcher, StringRef matcherString ) -> MatchExpr { + return MatchExpr( arg, matcher, matcherString ); + } + +} // namespace Catch + +/////////////////////////////////////////////////////////////////////////////// +#define INTERNAL_CHECK_THAT( macroName, matcher, resultDisposition, arg ) \ + do { \ + Catch::AssertionHandler catchAssertionHandler( macroName, CATCH_INTERNAL_LINEINFO, CATCH_INTERNAL_STRINGIFY(arg) ", " CATCH_INTERNAL_STRINGIFY(matcher), resultDisposition ); \ + INTERNAL_CATCH_TRY( catchAssertionHandler ) { \ + catchAssertionHandler.handle( Catch::makeMatchExpr( arg, matcher, #matcher ) ); \ + } INTERNAL_CATCH_CATCH( catchAssertionHandler ) \ + INTERNAL_CATCH_REACT( catchAssertionHandler ) \ + } while( Catch::alwaysFalse() ) + +/////////////////////////////////////////////////////////////////////////////// +#define INTERNAL_CATCH_THROWS_MATCHES( macroName, exceptionType, resultDisposition, matcher, ... ) \ + do { \ + Catch::AssertionHandler catchAssertionHandler( macroName, CATCH_INTERNAL_LINEINFO, CATCH_INTERNAL_STRINGIFY(__VA_ARGS__) ", " CATCH_INTERNAL_STRINGIFY(exceptionType) ", " CATCH_INTERNAL_STRINGIFY(matcher), resultDisposition ); \ + if( catchAssertionHandler.allowThrows() ) \ + try { \ + static_cast(__VA_ARGS__ ); \ + catchAssertionHandler.handle( Catch::ResultWas::DidntThrowException ); \ + } \ + catch( exceptionType const& ex ) { \ + catchAssertionHandler.handle( Catch::makeMatchExpr( ex, matcher, #matcher ) ); \ + } \ + catch( ... ) { \ + catchAssertionHandler.useActiveException(); \ + } \ + else \ + catchAssertionHandler.handle( Catch::ResultWas::Ok ); \ + INTERNAL_CATCH_REACT( catchAssertionHandler ) \ + } while( Catch::alwaysFalse() ) + +// end catch_capture_matchers.h +#endif + +// These files are included here so the single_include script doesn't put them +// in the conditionally compiled sections +// start catch_test_case_info.h + +#include +#include +#include + +#ifdef __clang__ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wpadded" +#endif + +namespace Catch { + + struct ITestInvoker; + + struct TestCaseInfo { + enum SpecialProperties{ + None = 0, + IsHidden = 1 << 1, + ShouldFail = 1 << 2, + MayFail = 1 << 3, + Throws = 1 << 4, + NonPortable = 1 << 5, + Benchmark = 1 << 6 + }; + + TestCaseInfo( std::string const& _name, + std::string const& _className, + std::string const& _description, + std::vector const& _tags, + SourceLineInfo const& _lineInfo ); + + friend void setTags( TestCaseInfo& testCaseInfo, std::vector tags ); + + bool isHidden() const; + bool throws() const; + bool okToFail() const; + bool expectedToFail() const; + + std::string tagsAsString() const; + + std::string name; + std::string className; + std::string description; + std::vector tags; + std::vector lcaseTags; + SourceLineInfo lineInfo; + SpecialProperties properties; + }; + + class TestCase : public TestCaseInfo { + public: + + TestCase( ITestInvoker* testCase, TestCaseInfo const& info ); + + TestCase withName( std::string const& _newName ) const; + + void invoke() const; + + TestCaseInfo const& getTestCaseInfo() const; + + bool operator == ( TestCase const& other ) const; + bool operator < ( TestCase const& other ) const; + + private: + std::shared_ptr test; + }; + + TestCase makeTestCase( ITestInvoker* testCase, + std::string const& className, + std::string const& name, + std::string const& description, + SourceLineInfo const& lineInfo ); +} + +#ifdef __clang__ +#pragma clang diagnostic pop +#endif + +// end catch_test_case_info.h +// start catch_interfaces_runner.h + +namespace Catch { + + struct IRunner { + virtual ~IRunner(); + virtual bool aborting() const = 0; + }; +} + +// end catch_interfaces_runner.h + +#ifdef __OBJC__ +// start catch_objc.hpp + +#import + +#include + +// NB. Any general catch headers included here must be included +// in catch.hpp first to make sure they are included by the single +// header for non obj-usage + +/////////////////////////////////////////////////////////////////////////////// +// This protocol is really only here for (self) documenting purposes, since +// all its methods are optional. +@protocol OcFixture + +@optional + +-(void) setUp; +-(void) tearDown; + +@end + +namespace Catch { + + class OcMethod : public ITestInvoker { + + public: + OcMethod( Class cls, SEL sel ) : m_cls( cls ), m_sel( sel ) {} + + virtual void invoke() const { + id obj = [[m_cls alloc] init]; + + performOptionalSelector( obj, @selector(setUp) ); + performOptionalSelector( obj, m_sel ); + performOptionalSelector( obj, @selector(tearDown) ); + + arcSafeRelease( obj ); + } + private: + virtual ~OcMethod() {} + + Class m_cls; + SEL m_sel; + }; + + namespace Detail{ + + inline std::string getAnnotation( Class cls, + std::string const& annotationName, + std::string const& testCaseName ) { + NSString* selStr = [[NSString alloc] initWithFormat:@"Catch_%s_%s", annotationName.c_str(), testCaseName.c_str()]; + SEL sel = NSSelectorFromString( selStr ); + arcSafeRelease( selStr ); + id value = performOptionalSelector( cls, sel ); + if( value ) + return [(NSString*)value UTF8String]; + return ""; + } + } + + inline std::size_t registerTestMethods() { + std::size_t noTestMethods = 0; + int noClasses = objc_getClassList( nullptr, 0 ); + + Class* classes = (CATCH_UNSAFE_UNRETAINED Class *)malloc( sizeof(Class) * noClasses); + objc_getClassList( classes, noClasses ); + + for( int c = 0; c < noClasses; c++ ) { + Class cls = classes[c]; + { + u_int count; + Method* methods = class_copyMethodList( cls, &count ); + for( u_int m = 0; m < count ; m++ ) { + SEL selector = method_getName(methods[m]); + std::string methodName = sel_getName(selector); + if( startsWith( methodName, "Catch_TestCase_" ) ) { + std::string testCaseName = methodName.substr( 15 ); + std::string name = Detail::getAnnotation( cls, "Name", testCaseName ); + std::string desc = Detail::getAnnotation( cls, "Description", testCaseName ); + const char* className = class_getName( cls ); + + getMutableRegistryHub().registerTest( makeTestCase( new OcMethod( cls, selector ), className, name.c_str(), desc.c_str(), SourceLineInfo("",0) ) ); + noTestMethods++; + } + } + free(methods); + } + } + return noTestMethods; + } + +#if !defined(CATCH_CONFIG_DISABLE_MATCHERS) + + namespace Matchers { + namespace Impl { + namespace NSStringMatchers { + + struct StringHolder : MatcherBase{ + StringHolder( NSString* substr ) : m_substr( [substr copy] ){} + StringHolder( StringHolder const& other ) : m_substr( [other.m_substr copy] ){} + StringHolder() { + arcSafeRelease( m_substr ); + } + + bool match( NSString* arg ) const override { + return false; + } + + NSString* CATCH_ARC_STRONG m_substr; + }; + + struct Equals : StringHolder { + Equals( NSString* substr ) : StringHolder( substr ){} + + bool match( NSString* str ) const override { + return (str != nil || m_substr == nil ) && + [str isEqualToString:m_substr]; + } + + std::string describe() const override { + return "equals string: " + Catch::Detail::stringify( m_substr ); + } + }; + + struct Contains : StringHolder { + Contains( NSString* substr ) : StringHolder( substr ){} + + bool match( NSString* str ) const { + return (str != nil || m_substr == nil ) && + [str rangeOfString:m_substr].location != NSNotFound; + } + + std::string describe() const override { + return "contains string: " + Catch::Detail::stringify( m_substr ); + } + }; + + struct StartsWith : StringHolder { + StartsWith( NSString* substr ) : StringHolder( substr ){} + + bool match( NSString* str ) const override { + return (str != nil || m_substr == nil ) && + [str rangeOfString:m_substr].location == 0; + } + + std::string describe() const override { + return "starts with: " + Catch::Detail::stringify( m_substr ); + } + }; + struct EndsWith : StringHolder { + EndsWith( NSString* substr ) : StringHolder( substr ){} + + bool match( NSString* str ) const override { + return (str != nil || m_substr == nil ) && + [str rangeOfString:m_substr].location == [str length] - [m_substr length]; + } + + std::string describe() const override { + return "ends with: " + Catch::Detail::stringify( m_substr ); + } + }; + + } // namespace NSStringMatchers + } // namespace Impl + + inline Impl::NSStringMatchers::Equals + Equals( NSString* substr ){ return Impl::NSStringMatchers::Equals( substr ); } + + inline Impl::NSStringMatchers::Contains + Contains( NSString* substr ){ return Impl::NSStringMatchers::Contains( substr ); } + + inline Impl::NSStringMatchers::StartsWith + StartsWith( NSString* substr ){ return Impl::NSStringMatchers::StartsWith( substr ); } + + inline Impl::NSStringMatchers::EndsWith + EndsWith( NSString* substr ){ return Impl::NSStringMatchers::EndsWith( substr ); } + + } // namespace Matchers + + using namespace Matchers; + +#endif // CATCH_CONFIG_DISABLE_MATCHERS + +} // namespace Catch + +/////////////////////////////////////////////////////////////////////////////// +#define OC_MAKE_UNIQUE_NAME( root, uniqueSuffix ) root##uniqueSuffix +#define OC_TEST_CASE2( name, desc, uniqueSuffix ) \ ++(NSString*) OC_MAKE_UNIQUE_NAME( Catch_Name_test_, uniqueSuffix ) \ +{ \ +return @ name; \ +} \ ++(NSString*) OC_MAKE_UNIQUE_NAME( Catch_Description_test_, uniqueSuffix ) \ +{ \ +return @ desc; \ +} \ +-(void) OC_MAKE_UNIQUE_NAME( Catch_TestCase_test_, uniqueSuffix ) + +#define OC_TEST_CASE( name, desc ) OC_TEST_CASE2( name, desc, __LINE__ ) + +// end catch_objc.hpp +#endif + +#ifdef CATCH_CONFIG_EXTERNAL_INTERFACES +// start catch_external_interfaces.h + +// start catch_reporter_bases.hpp + +// start catch_interfaces_reporter.h + +// start catch_config.hpp + +// start catch_test_spec_parser.h + +#ifdef __clang__ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wpadded" +#endif + +// start catch_test_spec.h + +#ifdef __clang__ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wpadded" +#endif + +// start catch_wildcard_pattern.h + +namespace Catch +{ + class WildcardPattern { + enum WildcardPosition { + NoWildcard = 0, + WildcardAtStart = 1, + WildcardAtEnd = 2, + WildcardAtBothEnds = WildcardAtStart | WildcardAtEnd + }; + + public: + + WildcardPattern( std::string const& pattern, CaseSensitive::Choice caseSensitivity ); + virtual ~WildcardPattern() = default; + virtual bool matches( std::string const& str ) const; + + private: + std::string adjustCase( std::string const& str ) const; + CaseSensitive::Choice m_caseSensitivity; + WildcardPosition m_wildcard = NoWildcard; + std::string m_pattern; + }; +} + +// end catch_wildcard_pattern.h +#include +#include +#include + +namespace Catch { + + class TestSpec { + struct Pattern { + virtual ~Pattern(); + virtual bool matches( TestCaseInfo const& testCase ) const = 0; + }; + using PatternPtr = std::shared_ptr; + + class NamePattern : public Pattern { + public: + NamePattern( std::string const& name ); + virtual ~NamePattern(); + virtual bool matches( TestCaseInfo const& testCase ) const override; + private: + WildcardPattern m_wildcardPattern; + }; + + class TagPattern : public Pattern { + public: + TagPattern( std::string const& tag ); + virtual ~TagPattern(); + virtual bool matches( TestCaseInfo const& testCase ) const override; + private: + std::string m_tag; + }; + + class ExcludedPattern : public Pattern { + public: + ExcludedPattern( PatternPtr const& underlyingPattern ); + virtual ~ExcludedPattern(); + virtual bool matches( TestCaseInfo const& testCase ) const override; + private: + PatternPtr m_underlyingPattern; + }; + + struct Filter { + std::vector m_patterns; + + bool matches( TestCaseInfo const& testCase ) const; + }; + + public: + bool hasFilters() const; + bool matches( TestCaseInfo const& testCase ) const; + + private: + std::vector m_filters; + + friend class TestSpecParser; + }; +} + +#ifdef __clang__ +#pragma clang diagnostic pop +#endif + +// end catch_test_spec.h +// start catch_interfaces_tag_alias_registry.h + +#include + +namespace Catch { + + struct TagAlias; + + struct ITagAliasRegistry { + virtual ~ITagAliasRegistry(); + // Nullptr if not present + virtual TagAlias const* find( std::string const& alias ) const = 0; + virtual std::string expandAliases( std::string const& unexpandedTestSpec ) const = 0; + + static ITagAliasRegistry const& get(); + }; + +} // end namespace Catch + +// end catch_interfaces_tag_alias_registry.h +namespace Catch { + + class TestSpecParser { + enum Mode{ None, Name, QuotedName, Tag, EscapedName }; + Mode m_mode = None; + bool m_exclusion = false; + std::size_t m_start = std::string::npos, m_pos = 0; + std::string m_arg; + std::vector m_escapeChars; + TestSpec::Filter m_currentFilter; + TestSpec m_testSpec; + ITagAliasRegistry const* m_tagAliases = nullptr; + + public: + TestSpecParser( ITagAliasRegistry const& tagAliases ); + + TestSpecParser& parse( std::string const& arg ); + TestSpec testSpec(); + + private: + void visitChar( char c ); + void startNewMode( Mode mode, std::size_t start ); + void escape(); + std::string subString() const; + + template + void addPattern() { + std::string token = subString(); + for( std::size_t i = 0; i < m_escapeChars.size(); ++i ) + token = token.substr( 0, m_escapeChars[i]-m_start-i ) + token.substr( m_escapeChars[i]-m_start-i+1 ); + m_escapeChars.clear(); + if( startsWith( token, "exclude:" ) ) { + m_exclusion = true; + token = token.substr( 8 ); + } + if( !token.empty() ) { + TestSpec::PatternPtr pattern = std::make_shared( token ); + if( m_exclusion ) + pattern = std::make_shared( pattern ); + m_currentFilter.m_patterns.push_back( pattern ); + } + m_exclusion = false; + m_mode = None; + } + + void addFilter(); + }; + TestSpec parseTestSpec( std::string const& arg ); + +} // namespace Catch + +#ifdef __clang__ +#pragma clang diagnostic pop +#endif + +// end catch_test_spec_parser.h +// start catch_interfaces_config.h + +#include +#include +#include +#include + +namespace Catch { + + enum class Verbosity { + Quiet = 0, + Normal, + High + }; + + struct WarnAbout { enum What { + Nothing = 0x00, + NoAssertions = 0x01 + }; }; + + struct ShowDurations { enum OrNot { + DefaultForReporter, + Always, + Never + }; }; + struct RunTests { enum InWhatOrder { + InDeclarationOrder, + InLexicographicalOrder, + InRandomOrder + }; }; + struct UseColour { enum YesOrNo { + Auto, + Yes, + No + }; }; + struct WaitForKeypress { enum When { + Never, + BeforeStart = 1, + BeforeExit = 2, + BeforeStartAndExit = BeforeStart | BeforeExit + }; }; + + class TestSpec; + + struct IConfig : NonCopyable { + + virtual ~IConfig(); + + virtual bool allowThrows() const = 0; + virtual std::ostream& stream() const = 0; + virtual std::string name() const = 0; + virtual bool includeSuccessfulResults() const = 0; + virtual bool shouldDebugBreak() const = 0; + virtual bool warnAboutMissingAssertions() const = 0; + virtual int abortAfter() const = 0; + virtual bool showInvisibles() const = 0; + virtual ShowDurations::OrNot showDurations() const = 0; + virtual TestSpec const& testSpec() const = 0; + virtual RunTests::InWhatOrder runOrder() const = 0; + virtual unsigned int rngSeed() const = 0; + virtual int benchmarkResolutionMultiple() const = 0; + virtual UseColour::YesOrNo useColour() const = 0; + virtual std::vector const& getSectionsToRun() const = 0; + virtual Verbosity verbosity() const = 0; + }; + + using IConfigPtr = std::shared_ptr; +} + +// end catch_interfaces_config.h +// Libstdc++ doesn't like incomplete classes for unique_ptr +// start catch_stream.h + +// start catch_streambuf.h + +#include + +namespace Catch { + + class StreamBufBase : public std::streambuf { + public: + virtual ~StreamBufBase(); + }; +} + +// end catch_streambuf.h +#include +#include +#include +#include + +namespace Catch { + + std::ostream& cout(); + std::ostream& cerr(); + std::ostream& clog(); + + struct IStream { + virtual ~IStream(); + virtual std::ostream& stream() const = 0; + }; + + class FileStream : public IStream { + mutable std::ofstream m_ofs; + public: + FileStream( std::string const& filename ); + ~FileStream() override = default; + public: // IStream + std::ostream& stream() const override; + }; + + class CoutStream : public IStream { + mutable std::ostream m_os; + public: + CoutStream(); + ~CoutStream() override = default; + + public: // IStream + std::ostream& stream() const override; + }; + + class DebugOutStream : public IStream { + std::unique_ptr m_streamBuf; + mutable std::ostream m_os; + public: + DebugOutStream(); + ~DebugOutStream() override = default; + + public: // IStream + std::ostream& stream() const override; + }; +} + +// end catch_stream.h + +#include +#include +#include + +#ifndef CATCH_CONFIG_CONSOLE_WIDTH +#define CATCH_CONFIG_CONSOLE_WIDTH 80 +#endif + +namespace Catch { + + struct IStream; + + struct ConfigData { + bool listTests = false; + bool listTags = false; + bool listReporters = false; + bool listTestNamesOnly = false; + + bool showSuccessfulTests = false; + bool shouldDebugBreak = false; + bool noThrow = false; + bool showHelp = false; + bool showInvisibles = false; + bool filenamesAsTags = false; + bool libIdentify = false; + + int abortAfter = -1; + unsigned int rngSeed = 0; + int benchmarkResolutionMultiple = 100; + + Verbosity verbosity = Verbosity::Normal; + WarnAbout::What warnings = WarnAbout::Nothing; + ShowDurations::OrNot showDurations = ShowDurations::DefaultForReporter; + RunTests::InWhatOrder runOrder = RunTests::InDeclarationOrder; + UseColour::YesOrNo useColour = UseColour::Auto; + WaitForKeypress::When waitForKeypress = WaitForKeypress::Never; + + std::string outputFilename; + std::string name; + std::string processName; + + std::vector reporterNames; + std::vector testsOrTags; + std::vector sectionsToRun; + }; + + class Config : public IConfig { + public: + + Config() = default; + Config( ConfigData const& data ); + virtual ~Config() = default; + + std::string const& getFilename() const; + + bool listTests() const; + bool listTestNamesOnly() const; + bool listTags() const; + bool listReporters() const; + + std::string getProcessName() const; + + std::vector const& getReporterNames() const; + std::vector const& getSectionsToRun() const override; + + virtual TestSpec const& testSpec() const override; + + bool showHelp() const; + + // IConfig interface + bool allowThrows() const override; + std::ostream& stream() const override; + std::string name() const override; + bool includeSuccessfulResults() const override; + bool warnAboutMissingAssertions() const override; + ShowDurations::OrNot showDurations() const override; + RunTests::InWhatOrder runOrder() const override; + unsigned int rngSeed() const override; + int benchmarkResolutionMultiple() const override; + UseColour::YesOrNo useColour() const override; + bool shouldDebugBreak() const override; + int abortAfter() const override; + bool showInvisibles() const override; + Verbosity verbosity() const override; + + private: + + IStream const* openStream(); + ConfigData m_data; + + std::unique_ptr m_stream; + TestSpec m_testSpec; + }; + +} // end namespace Catch + +// end catch_config.hpp +// start catch_assertionresult.h + +#include + +namespace Catch { + + struct AssertionResultData + { + AssertionResultData() = delete; + + AssertionResultData( ResultWas::OfType _resultType, LazyExpression const& _lazyExpression ); + + std::string message; + mutable std::string reconstructedExpression; + LazyExpression lazyExpression; + ResultWas::OfType resultType; + + std::string reconstructExpression() const; + }; + + class AssertionResult { + public: + AssertionResult() = delete; + AssertionResult( AssertionInfo const& info, AssertionResultData const& data ); + + bool isOk() const; + bool succeeded() const; + ResultWas::OfType getResultType() const; + bool hasExpression() const; + bool hasMessage() const; + std::string getExpression() const; + std::string getExpressionInMacro() const; + bool hasExpandedExpression() const; + std::string getExpandedExpression() const; + std::string getMessage() const; + SourceLineInfo getSourceInfo() const; + std::string getTestMacroName() const; + + //protected: + AssertionInfo m_info; + AssertionResultData m_resultData; + }; + +} // end namespace Catch + +// end catch_assertionresult.h +// start catch_option.hpp + +namespace Catch { + + // An optional type + template + class Option { + public: + Option() : nullableValue( nullptr ) {} + Option( T const& _value ) + : nullableValue( new( storage ) T( _value ) ) + {} + Option( Option const& _other ) + : nullableValue( _other ? new( storage ) T( *_other ) : nullptr ) + {} + + ~Option() { + reset(); + } + + Option& operator= ( Option const& _other ) { + if( &_other != this ) { + reset(); + if( _other ) + nullableValue = new( storage ) T( *_other ); + } + return *this; + } + Option& operator = ( T const& _value ) { + reset(); + nullableValue = new( storage ) T( _value ); + return *this; + } + + void reset() { + if( nullableValue ) + nullableValue->~T(); + nullableValue = nullptr; + } + + T& operator*() { return *nullableValue; } + T const& operator*() const { return *nullableValue; } + T* operator->() { return nullableValue; } + const T* operator->() const { return nullableValue; } + + T valueOr( T const& defaultValue ) const { + return nullableValue ? *nullableValue : defaultValue; + } + + bool some() const { return nullableValue != nullptr; } + bool none() const { return nullableValue == nullptr; } + + bool operator !() const { return nullableValue == nullptr; } + explicit operator bool() const { + return some(); + } + + private: + T *nullableValue; + alignas(alignof(T)) char storage[sizeof(T)]; + }; + +} // end namespace Catch + +// end catch_option.hpp +#include +#include +#include +#include +#include + +namespace Catch { + + struct ReporterConfig { + explicit ReporterConfig( IConfigPtr const& _fullConfig ); + + ReporterConfig( IConfigPtr const& _fullConfig, std::ostream& _stream ); + + std::ostream& stream() const; + IConfigPtr fullConfig() const; + + private: + std::ostream* m_stream; + IConfigPtr m_fullConfig; + }; + + struct ReporterPreferences { + bool shouldRedirectStdOut = false; + }; + + template + struct LazyStat : Option { + LazyStat& operator=( T const& _value ) { + Option::operator=( _value ); + used = false; + return *this; + } + void reset() { + Option::reset(); + used = false; + } + bool used = false; + }; + + struct TestRunInfo { + TestRunInfo( std::string const& _name ); + std::string name; + }; + struct GroupInfo { + GroupInfo( std::string const& _name, + std::size_t _groupIndex, + std::size_t _groupsCount ); + + std::string name; + std::size_t groupIndex; + std::size_t groupsCounts; + }; + + struct AssertionStats { + AssertionStats( AssertionResult const& _assertionResult, + std::vector const& _infoMessages, + Totals const& _totals ); + + AssertionStats( AssertionStats const& ) = default; + AssertionStats( AssertionStats && ) = default; + AssertionStats& operator = ( AssertionStats const& ) = default; + AssertionStats& operator = ( AssertionStats && ) = default; + virtual ~AssertionStats(); + + AssertionResult assertionResult; + std::vector infoMessages; + Totals totals; + }; + + struct SectionStats { + SectionStats( SectionInfo const& _sectionInfo, + Counts const& _assertions, + double _durationInSeconds, + bool _missingAssertions ); + SectionStats( SectionStats const& ) = default; + SectionStats( SectionStats && ) = default; + SectionStats& operator = ( SectionStats const& ) = default; + SectionStats& operator = ( SectionStats && ) = default; + virtual ~SectionStats(); + + SectionInfo sectionInfo; + Counts assertions; + double durationInSeconds; + bool missingAssertions; + }; + + struct TestCaseStats { + TestCaseStats( TestCaseInfo const& _testInfo, + Totals const& _totals, + std::string const& _stdOut, + std::string const& _stdErr, + bool _aborting ); + + TestCaseStats( TestCaseStats const& ) = default; + TestCaseStats( TestCaseStats && ) = default; + TestCaseStats& operator = ( TestCaseStats const& ) = default; + TestCaseStats& operator = ( TestCaseStats && ) = default; + virtual ~TestCaseStats(); + + TestCaseInfo testInfo; + Totals totals; + std::string stdOut; + std::string stdErr; + bool aborting; + }; + + struct TestGroupStats { + TestGroupStats( GroupInfo const& _groupInfo, + Totals const& _totals, + bool _aborting ); + TestGroupStats( GroupInfo const& _groupInfo ); + + TestGroupStats( TestGroupStats const& ) = default; + TestGroupStats( TestGroupStats && ) = default; + TestGroupStats& operator = ( TestGroupStats const& ) = default; + TestGroupStats& operator = ( TestGroupStats && ) = default; + virtual ~TestGroupStats(); + + GroupInfo groupInfo; + Totals totals; + bool aborting; + }; + + struct TestRunStats { + TestRunStats( TestRunInfo const& _runInfo, + Totals const& _totals, + bool _aborting ); + + TestRunStats( TestRunStats const& ) = default; + TestRunStats( TestRunStats && ) = default; + TestRunStats& operator = ( TestRunStats const& ) = default; + TestRunStats& operator = ( TestRunStats && ) = default; + virtual ~TestRunStats(); + + TestRunInfo runInfo; + Totals totals; + bool aborting; + }; + + struct BenchmarkInfo { + std::string name; + }; + struct BenchmarkStats { + BenchmarkInfo info; + std::size_t iterations; + uint64_t elapsedTimeInNanoseconds; + }; + + struct IStreamingReporter { + virtual ~IStreamingReporter() = default; + + // Implementing class must also provide the following static methods: + // static std::string getDescription(); + // static std::set getSupportedVerbosities() + + virtual ReporterPreferences getPreferences() const = 0; + + virtual void noMatchingTestCases( std::string const& spec ) = 0; + + virtual void testRunStarting( TestRunInfo const& testRunInfo ) = 0; + virtual void testGroupStarting( GroupInfo const& groupInfo ) = 0; + + virtual void testCaseStarting( TestCaseInfo const& testInfo ) = 0; + virtual void sectionStarting( SectionInfo const& sectionInfo ) = 0; + + // *** experimental *** + virtual void benchmarkStarting( BenchmarkInfo const& ) {} + + virtual void assertionStarting( AssertionInfo const& assertionInfo ) = 0; + + // The return value indicates if the messages buffer should be cleared: + virtual bool assertionEnded( AssertionStats const& assertionStats ) = 0; + + // *** experimental *** + virtual void benchmarkEnded( BenchmarkStats const& ) {} + + virtual void sectionEnded( SectionStats const& sectionStats ) = 0; + virtual void testCaseEnded( TestCaseStats const& testCaseStats ) = 0; + virtual void testGroupEnded( TestGroupStats const& testGroupStats ) = 0; + virtual void testRunEnded( TestRunStats const& testRunStats ) = 0; + + virtual void skipTest( TestCaseInfo const& testInfo ) = 0; + + // Default empty implementation provided + virtual void fatalErrorEncountered( StringRef name ); + + virtual bool isMulti() const; + }; + using IStreamingReporterPtr = std::unique_ptr; + + struct IReporterFactory { + virtual ~IReporterFactory(); + virtual IStreamingReporterPtr create( ReporterConfig const& config ) const = 0; + virtual std::string getDescription() const = 0; + }; + using IReporterFactoryPtr = std::shared_ptr; + + struct IReporterRegistry { + using FactoryMap = std::map; + using Listeners = std::vector; + + virtual ~IReporterRegistry(); + virtual IStreamingReporterPtr create( std::string const& name, IConfigPtr const& config ) const = 0; + virtual FactoryMap const& getFactories() const = 0; + virtual Listeners const& getListeners() const = 0; + }; + + void addReporter( IStreamingReporterPtr& existingReporter, IStreamingReporterPtr&& additionalReporter ); + +} // end namespace Catch + +// end catch_interfaces_reporter.h +#include +#include +#include +#include +#include +#include + +namespace Catch { + void prepareExpandedExpression(AssertionResult& result); + + // Returns double formatted as %.3f (format expected on output) + std::string getFormattedDuration( double duration ); + + template + struct StreamingReporterBase : IStreamingReporter { + + StreamingReporterBase( ReporterConfig const& _config ) + : m_config( _config.fullConfig() ), + stream( _config.stream() ) + { + m_reporterPrefs.shouldRedirectStdOut = false; + CATCH_ENFORCE( DerivedT::getSupportedVerbosities().count( m_config->verbosity() ), "Verbosity level not supported by this reporter" ); + } + + ReporterPreferences getPreferences() const override { + return m_reporterPrefs; + } + + static std::set getSupportedVerbosities() { + return { Verbosity::Normal }; + } + + ~StreamingReporterBase() override = default; + + void noMatchingTestCases(std::string const&) override {} + + void testRunStarting(TestRunInfo const& _testRunInfo) override { + currentTestRunInfo = _testRunInfo; + } + void testGroupStarting(GroupInfo const& _groupInfo) override { + currentGroupInfo = _groupInfo; + } + + void testCaseStarting(TestCaseInfo const& _testInfo) override { + currentTestCaseInfo = _testInfo; + } + void sectionStarting(SectionInfo const& _sectionInfo) override { + m_sectionStack.push_back(_sectionInfo); + } + + void sectionEnded(SectionStats const& /* _sectionStats */) override { + m_sectionStack.pop_back(); + } + void testCaseEnded(TestCaseStats const& /* _testCaseStats */) override { + currentTestCaseInfo.reset(); + } + void testGroupEnded(TestGroupStats const& /* _testGroupStats */) override { + currentGroupInfo.reset(); + } + void testRunEnded(TestRunStats const& /* _testRunStats */) override { + currentTestCaseInfo.reset(); + currentGroupInfo.reset(); + currentTestRunInfo.reset(); + } + + void skipTest(TestCaseInfo const&) override { + // Don't do anything with this by default. + // It can optionally be overridden in the derived class. + } + + IConfigPtr m_config; + std::ostream& stream; + + LazyStat currentTestRunInfo; + LazyStat currentGroupInfo; + LazyStat currentTestCaseInfo; + + std::vector m_sectionStack; + ReporterPreferences m_reporterPrefs; + }; + + template + struct CumulativeReporterBase : IStreamingReporter { + template + struct Node { + explicit Node( T const& _value ) : value( _value ) {} + virtual ~Node() {} + + using ChildNodes = std::vector>; + T value; + ChildNodes children; + }; + struct SectionNode { + explicit SectionNode(SectionStats const& _stats) : stats(_stats) {} + virtual ~SectionNode() = default; + + bool operator == (SectionNode const& other) const { + return stats.sectionInfo.lineInfo == other.stats.sectionInfo.lineInfo; + } + bool operator == (std::shared_ptr const& other) const { + return operator==(*other); + } + + SectionStats stats; + using ChildSections = std::vector>; + using Assertions = std::vector; + ChildSections childSections; + Assertions assertions; + std::string stdOut; + std::string stdErr; + }; + + struct BySectionInfo { + BySectionInfo( SectionInfo const& other ) : m_other( other ) {} + BySectionInfo( BySectionInfo const& other ) : m_other( other.m_other ) {} + bool operator() (std::shared_ptr const& node) const { + return ((node->stats.sectionInfo.name == m_other.name) && + (node->stats.sectionInfo.lineInfo == m_other.lineInfo)); + } + void operator=(BySectionInfo const&) = delete; + + private: + SectionInfo const& m_other; + }; + + using TestCaseNode = Node; + using TestGroupNode = Node; + using TestRunNode = Node; + + CumulativeReporterBase( ReporterConfig const& _config ) + : m_config( _config.fullConfig() ), + stream( _config.stream() ) + { + m_reporterPrefs.shouldRedirectStdOut = false; + CATCH_ENFORCE( DerivedT::getSupportedVerbosities().count( m_config->verbosity() ), "Verbosity level not supported by this reporter" ); + } + ~CumulativeReporterBase() override = default; + + ReporterPreferences getPreferences() const override { + return m_reporterPrefs; + } + + static std::set getSupportedVerbosities() { + return { Verbosity::Normal }; + } + + void testRunStarting( TestRunInfo const& ) override {} + void testGroupStarting( GroupInfo const& ) override {} + + void testCaseStarting( TestCaseInfo const& ) override {} + + void sectionStarting( SectionInfo const& sectionInfo ) override { + SectionStats incompleteStats( sectionInfo, Counts(), 0, false ); + std::shared_ptr node; + if( m_sectionStack.empty() ) { + if( !m_rootSection ) + m_rootSection = std::make_shared( incompleteStats ); + node = m_rootSection; + } + else { + SectionNode& parentNode = *m_sectionStack.back(); + auto it = + std::find_if( parentNode.childSections.begin(), + parentNode.childSections.end(), + BySectionInfo( sectionInfo ) ); + if( it == parentNode.childSections.end() ) { + node = std::make_shared( incompleteStats ); + parentNode.childSections.push_back( node ); + } + else + node = *it; + } + m_sectionStack.push_back( node ); + m_deepestSection = std::move(node); + } + + void assertionStarting(AssertionInfo const&) override {} + + bool assertionEnded(AssertionStats const& assertionStats) override { + assert(!m_sectionStack.empty()); + // AssertionResult holds a pointer to a temporary DecomposedExpression, + // which getExpandedExpression() calls to build the expression string. + // Our section stack copy of the assertionResult will likely outlive the + // temporary, so it must be expanded or discarded now to avoid calling + // a destroyed object later. + prepareExpandedExpression(const_cast( assertionStats.assertionResult ) ); + SectionNode& sectionNode = *m_sectionStack.back(); + sectionNode.assertions.push_back(assertionStats); + return true; + } + void sectionEnded(SectionStats const& sectionStats) override { + assert(!m_sectionStack.empty()); + SectionNode& node = *m_sectionStack.back(); + node.stats = sectionStats; + m_sectionStack.pop_back(); + } + void testCaseEnded(TestCaseStats const& testCaseStats) override { + auto node = std::make_shared(testCaseStats); + assert(m_sectionStack.size() == 0); + node->children.push_back(m_rootSection); + m_testCases.push_back(node); + m_rootSection.reset(); + + assert(m_deepestSection); + m_deepestSection->stdOut = testCaseStats.stdOut; + m_deepestSection->stdErr = testCaseStats.stdErr; + } + void testGroupEnded(TestGroupStats const& testGroupStats) override { + auto node = std::make_shared(testGroupStats); + node->children.swap(m_testCases); + m_testGroups.push_back(node); + } + void testRunEnded(TestRunStats const& testRunStats) override { + auto node = std::make_shared(testRunStats); + node->children.swap(m_testGroups); + m_testRuns.push_back(node); + testRunEndedCumulative(); + } + virtual void testRunEndedCumulative() = 0; + + void skipTest(TestCaseInfo const&) override {} + + IConfigPtr m_config; + std::ostream& stream; + std::vector m_assertions; + std::vector>> m_sections; + std::vector> m_testCases; + std::vector> m_testGroups; + + std::vector> m_testRuns; + + std::shared_ptr m_rootSection; + std::shared_ptr m_deepestSection; + std::vector> m_sectionStack; + ReporterPreferences m_reporterPrefs; + }; + + template + char const* getLineOfChars() { + static char line[CATCH_CONFIG_CONSOLE_WIDTH] = {0}; + if( !*line ) { + std::memset( line, C, CATCH_CONFIG_CONSOLE_WIDTH-1 ); + line[CATCH_CONFIG_CONSOLE_WIDTH-1] = 0; + } + return line; + } + + struct TestEventListenerBase : StreamingReporterBase { + TestEventListenerBase( ReporterConfig const& _config ); + + void assertionStarting(AssertionInfo const&) override; + bool assertionEnded(AssertionStats const&) override; + }; + +} // end namespace Catch + +// end catch_reporter_bases.hpp +// start catch_console_colour.h + +namespace Catch { + + struct Colour { + enum Code { + None = 0, + + White, + Red, + Green, + Blue, + Cyan, + Yellow, + Grey, + + Bright = 0x10, + + BrightRed = Bright | Red, + BrightGreen = Bright | Green, + LightGrey = Bright | Grey, + BrightWhite = Bright | White, + + // By intention + FileName = LightGrey, + Warning = Yellow, + ResultError = BrightRed, + ResultSuccess = BrightGreen, + ResultExpectedFailure = Warning, + + Error = BrightRed, + Success = Green, + + OriginalExpression = Cyan, + ReconstructedExpression = Yellow, + + SecondaryText = LightGrey, + Headers = White + }; + + // Use constructed object for RAII guard + Colour( Code _colourCode ); + Colour( Colour&& other ) noexcept; + Colour& operator=( Colour&& other ) noexcept; + ~Colour(); + + // Use static method for one-shot changes + static void use( Code _colourCode ); + + private: + bool m_moved = false; + }; + + std::ostream& operator << ( std::ostream& os, Colour const& ); + +} // end namespace Catch + +// end catch_console_colour.h +// start catch_reporter_registrars.hpp + + +namespace Catch { + + template + class ReporterRegistrar { + + class ReporterFactory : public IReporterFactory { + + virtual IStreamingReporterPtr create( ReporterConfig const& config ) const override { + return std::unique_ptr( new T( config ) ); + } + + virtual std::string getDescription() const override { + return T::getDescription(); + } + }; + + public: + + ReporterRegistrar( std::string const& name ) { + getMutableRegistryHub().registerReporter( name, std::make_shared() ); + } + }; + + template + class ListenerRegistrar { + + class ListenerFactory : public IReporterFactory { + + virtual IStreamingReporterPtr create( ReporterConfig const& config ) const override { + return std::unique_ptr( new T( config ) ); + } + virtual std::string getDescription() const override { + return std::string(); + } + }; + + public: + + ListenerRegistrar() { + getMutableRegistryHub().registerListener( std::make_shared() ); + } + }; +} + +#if !defined(CATCH_CONFIG_DISABLE) + +#define CATCH_REGISTER_REPORTER( name, reporterType ) \ + CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + namespace{ Catch::ReporterRegistrar catch_internal_RegistrarFor##reporterType( name ); } \ + CATCH_INTERNAL_UNSUPPRESS_GLOBALS_WARNINGS + +#define CATCH_REGISTER_LISTENER( listenerType ) \ + CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + namespace{ Catch::ListenerRegistrar catch_internal_RegistrarFor##listenerType; } \ + CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS +#else // CATCH_CONFIG_DISABLE + +#define CATCH_REGISTER_REPORTER(name, reporterType) +#define CATCH_REGISTER_LISTENER(listenerType) + +#endif // CATCH_CONFIG_DISABLE + +// end catch_reporter_registrars.hpp +// end catch_external_interfaces.h +#endif + +#ifdef CATCH_IMPL +// start catch_impl.hpp + +#ifdef __clang__ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wweak-vtables" +#endif + +// Keep these here for external reporters +// start catch_test_case_tracker.h + +#include +#include +#include + +namespace Catch { +namespace TestCaseTracking { + + struct NameAndLocation { + std::string name; + SourceLineInfo location; + + NameAndLocation( std::string const& _name, SourceLineInfo const& _location ); + }; + + struct ITracker; + + using ITrackerPtr = std::shared_ptr; + + struct ITracker { + virtual ~ITracker(); + + // static queries + virtual NameAndLocation const& nameAndLocation() const = 0; + + // dynamic queries + virtual bool isComplete() const = 0; // Successfully completed or failed + virtual bool isSuccessfullyCompleted() const = 0; + virtual bool isOpen() const = 0; // Started but not complete + virtual bool hasChildren() const = 0; + + virtual ITracker& parent() = 0; + + // actions + virtual void close() = 0; // Successfully complete + virtual void fail() = 0; + virtual void markAsNeedingAnotherRun() = 0; + + virtual void addChild( ITrackerPtr const& child ) = 0; + virtual ITrackerPtr findChild( NameAndLocation const& nameAndLocation ) = 0; + virtual void openChild() = 0; + + // Debug/ checking + virtual bool isSectionTracker() const = 0; + virtual bool isIndexTracker() const = 0; + }; + + class TrackerContext { + + enum RunState { + NotStarted, + Executing, + CompletedCycle + }; + + ITrackerPtr m_rootTracker; + ITracker* m_currentTracker = nullptr; + RunState m_runState = NotStarted; + + public: + + static TrackerContext& instance(); + + ITracker& startRun(); + void endRun(); + + void startCycle(); + void completeCycle(); + + bool completedCycle() const; + ITracker& currentTracker(); + void setCurrentTracker( ITracker* tracker ); + }; + + class TrackerBase : public ITracker { + protected: + enum CycleState { + NotStarted, + Executing, + ExecutingChildren, + NeedsAnotherRun, + CompletedSuccessfully, + Failed + }; + + class TrackerHasName { + NameAndLocation m_nameAndLocation; + public: + TrackerHasName( NameAndLocation const& nameAndLocation ); + bool operator ()( ITrackerPtr const& tracker ) const; + }; + + using Children = std::vector; + NameAndLocation m_nameAndLocation; + TrackerContext& m_ctx; + ITracker* m_parent; + Children m_children; + CycleState m_runState = NotStarted; + + public: + TrackerBase( NameAndLocation const& nameAndLocation, TrackerContext& ctx, ITracker* parent ); + + NameAndLocation const& nameAndLocation() const override; + bool isComplete() const override; + bool isSuccessfullyCompleted() const override; + bool isOpen() const override; + bool hasChildren() const override; + + void addChild( ITrackerPtr const& child ) override; + + ITrackerPtr findChild( NameAndLocation const& nameAndLocation ) override; + ITracker& parent() override; + + void openChild() override; + + bool isSectionTracker() const override; + bool isIndexTracker() const override; + + void open(); + + void close() override; + void fail() override; + void markAsNeedingAnotherRun() override; + + private: + void moveToParent(); + void moveToThis(); + }; + + class SectionTracker : public TrackerBase { + std::vector m_filters; + public: + SectionTracker( NameAndLocation const& nameAndLocation, TrackerContext& ctx, ITracker* parent ); + + bool isSectionTracker() const override; + + static SectionTracker& acquire( TrackerContext& ctx, NameAndLocation const& nameAndLocation ); + + void tryOpen(); + + void addInitialFilters( std::vector const& filters ); + void addNextFilters( std::vector const& filters ); + }; + + class IndexTracker : public TrackerBase { + int m_size; + int m_index = -1; + public: + IndexTracker( NameAndLocation const& nameAndLocation, TrackerContext& ctx, ITracker* parent, int size ); + + bool isIndexTracker() const override; + void close() override; + + static IndexTracker& acquire( TrackerContext& ctx, NameAndLocation const& nameAndLocation, int size ); + + int index() const; + + void moveNext(); + }; + +} // namespace TestCaseTracking + +using TestCaseTracking::ITracker; +using TestCaseTracking::TrackerContext; +using TestCaseTracking::SectionTracker; +using TestCaseTracking::IndexTracker; + +} // namespace Catch + +// end catch_test_case_tracker.h + +// start catch_leak_detector.h + +namespace Catch { + + struct LeakDetector { + LeakDetector(); + }; + +} +// end catch_leak_detector.h +// Cpp files will be included in the single-header file here +// start catch_approx.cpp + +#include +#include + +namespace { + +// Performs equivalent check of std::fabs(lhs - rhs) <= margin +// But without the subtraction to allow for INFINITY in comparison +bool marginComparison(double lhs, double rhs, double margin) { + return (lhs + margin >= rhs) && (rhs + margin >= lhs); +} + +} + +namespace Catch { +namespace Detail { + + Approx::Approx ( double value ) + : m_epsilon( std::numeric_limits::epsilon()*100 ), + m_margin( 0.0 ), + m_scale( 0.0 ), + m_value( value ) + {} + + Approx Approx::custom() { + return Approx( 0 ); + } + + std::string Approx::toString() const { + std::ostringstream oss; + oss << "Approx( " << ::Catch::Detail::stringify( m_value ) << " )"; + return oss.str(); + } + + bool Approx::equalityComparisonImpl(const double other) const { + // First try with fixed margin, then compute margin based on epsilon, scale and Approx's value + // Thanks to Richard Harris for his help refining the scaled margin value + return marginComparison(m_value, other, m_margin) || marginComparison(m_value, other, m_epsilon * (m_scale + std::fabs(m_value))); + } + +} // end namespace Detail + +std::string StringMaker::convert(Catch::Detail::Approx const& value) { + return value.toString(); +} + +} // end namespace Catch +// end catch_approx.cpp +// start catch_assertionhandler.cpp + +// start catch_context.h + +#include + +namespace Catch { + + struct IResultCapture; + struct IRunner; + struct IConfig; + + using IConfigPtr = std::shared_ptr; + + struct IContext + { + virtual ~IContext(); + + virtual IResultCapture* getResultCapture() = 0; + virtual IRunner* getRunner() = 0; + virtual IConfigPtr getConfig() const = 0; + }; + + struct IMutableContext : IContext + { + virtual ~IMutableContext(); + virtual void setResultCapture( IResultCapture* resultCapture ) = 0; + virtual void setRunner( IRunner* runner ) = 0; + virtual void setConfig( IConfigPtr const& config ) = 0; + }; + + IContext& getCurrentContext(); + IMutableContext& getCurrentMutableContext(); + void cleanUpContext(); +} + +// end catch_context.h +#include + +namespace Catch { + + auto operator <<( std::ostream& os, ITransientExpression const& expr ) -> std::ostream& { + expr.streamReconstructedExpression( os ); + return os; + } + + LazyExpression::LazyExpression( bool isNegated ) + : m_isNegated( isNegated ) + {} + + LazyExpression::LazyExpression( LazyExpression const& other ) : m_isNegated( other.m_isNegated ) {} + + LazyExpression::operator bool() const { + return m_transientExpression != nullptr; + } + + auto operator << ( std::ostream& os, LazyExpression const& lazyExpr ) -> std::ostream& { + if( lazyExpr.m_isNegated ) + os << "!"; + + if( lazyExpr ) { + if( lazyExpr.m_isNegated && lazyExpr.m_transientExpression->isBinaryExpression() ) + os << "(" << *lazyExpr.m_transientExpression << ")"; + else + os << *lazyExpr.m_transientExpression; + } + else { + os << "{** error - unchecked empty expression requested **}"; + } + return os; + } + + AssertionHandler::AssertionHandler + ( StringRef macroName, + SourceLineInfo const& lineInfo, + StringRef capturedExpression, + ResultDisposition::Flags resultDisposition ) + : m_assertionInfo{ macroName, lineInfo, capturedExpression, resultDisposition } + { + getCurrentContext().getResultCapture()->assertionStarting( m_assertionInfo ); + } + AssertionHandler::~AssertionHandler() { + if ( m_inExceptionGuard ) { + handle( ResultWas::ThrewException, "Exception translation was disabled by CATCH_CONFIG_FAST_COMPILE" ); + getCurrentContext().getResultCapture()->exceptionEarlyReported(); + } + } + + void AssertionHandler::handle( ITransientExpression const& expr ) { + + bool negated = isFalseTest( m_assertionInfo.resultDisposition ); + bool result = expr.getResult() != negated; + + handle( result ? ResultWas::Ok : ResultWas::ExpressionFailed, &expr, negated ); + } + void AssertionHandler::handle( ResultWas::OfType resultType ) { + handle( resultType, nullptr, false ); + } + void AssertionHandler::handle( ResultWas::OfType resultType, StringRef const& message ) { + AssertionResultData data( resultType, LazyExpression( false ) ); + data.message = message; + handle( data, nullptr ); + } + void AssertionHandler::handle( ResultWas::OfType resultType, ITransientExpression const* expr, bool negated ) { + AssertionResultData data( resultType, LazyExpression( negated ) ); + handle( data, expr ); + } + void AssertionHandler::handle( AssertionResultData const& resultData, ITransientExpression const* expr ) { + + getResultCapture().assertionRun(); + + AssertionResult assertionResult{ m_assertionInfo, resultData }; + assertionResult.m_resultData.lazyExpression.m_transientExpression = expr; + + getResultCapture().assertionEnded( assertionResult ); + + if( !assertionResult.isOk() ) { + m_shouldDebugBreak = getCurrentContext().getConfig()->shouldDebugBreak(); + m_shouldThrow = + getCurrentContext().getRunner()->aborting() || + (m_assertionInfo.resultDisposition & ResultDisposition::Normal); + } + } + + auto AssertionHandler::allowThrows() const -> bool { + return getCurrentContext().getConfig()->allowThrows(); + } + + auto AssertionHandler::shouldDebugBreak() const -> bool { + return m_shouldDebugBreak; + } + void AssertionHandler::reactWithDebugBreak() const { + if (m_shouldDebugBreak) { + /////////////////////////////////////////////////////////////////// + // To inspect the state during test, you need to go one level up the callstack + // To go back to the test and change execution, jump over the reactWithoutDebugBreak() call + /////////////////////////////////////////////////////////////////// + CATCH_BREAK_INTO_DEBUGGER(); + } + reactWithoutDebugBreak(); + } + void AssertionHandler::reactWithoutDebugBreak() const { + if( m_shouldThrow ) + throw Catch::TestFailureException(); + } + + void AssertionHandler::useActiveException() { + handle( ResultWas::ThrewException, Catch::translateActiveException() ); + } + + void AssertionHandler::setExceptionGuard() { + assert( m_inExceptionGuard == false ); + m_inExceptionGuard = true; + } + void AssertionHandler::unsetExceptionGuard() { + assert( m_inExceptionGuard == true ); + m_inExceptionGuard = false; + } + + // This is the overload that takes a string and infers the Equals matcher from it + // The more general overload, that takes any string matcher, is in catch_capture_matchers.cpp + void handleExceptionMatchExpr( AssertionHandler& handler, std::string const& str, StringRef matcherString ) { + handleExceptionMatchExpr( handler, Matchers::Equals( str ), matcherString ); + } + +} // namespace Catch +// end catch_assertionhandler.cpp +// start catch_assertionresult.cpp + +namespace Catch { + AssertionResultData::AssertionResultData(ResultWas::OfType _resultType, LazyExpression const & _lazyExpression): + lazyExpression(_lazyExpression), + resultType(_resultType) {} + + std::string AssertionResultData::reconstructExpression() const { + + if( reconstructedExpression.empty() ) { + if( lazyExpression ) { + // !TBD Use stringstream for now, but rework above to pass stream in + std::ostringstream oss; + oss << lazyExpression; + reconstructedExpression = oss.str(); + } + } + return reconstructedExpression; + } + + AssertionResult::AssertionResult( AssertionInfo const& info, AssertionResultData const& data ) + : m_info( info ), + m_resultData( data ) + {} + + // Result was a success + bool AssertionResult::succeeded() const { + return Catch::isOk( m_resultData.resultType ); + } + + // Result was a success, or failure is suppressed + bool AssertionResult::isOk() const { + return Catch::isOk( m_resultData.resultType ) || shouldSuppressFailure( m_info.resultDisposition ); + } + + ResultWas::OfType AssertionResult::getResultType() const { + return m_resultData.resultType; + } + + bool AssertionResult::hasExpression() const { + return m_info.capturedExpression[0] != 0; + } + + bool AssertionResult::hasMessage() const { + return !m_resultData.message.empty(); + } + + std::string AssertionResult::getExpression() const { + if( isFalseTest( m_info.resultDisposition ) ) + return "!(" + std::string(m_info.capturedExpression) + ")"; + else + return m_info.capturedExpression; + } + + std::string AssertionResult::getExpressionInMacro() const { + std::string expr; + if( m_info.macroName[0] == 0 ) + expr = m_info.capturedExpression; + else { + expr.reserve( m_info.macroName.size() + m_info.capturedExpression.size() + 4 ); + expr += m_info.macroName; + expr += "( "; + expr += m_info.capturedExpression; + expr += " )"; + } + return expr; + } + + bool AssertionResult::hasExpandedExpression() const { + return hasExpression() && getExpandedExpression() != getExpression(); + } + + std::string AssertionResult::getExpandedExpression() const { + std::string expr = m_resultData.reconstructExpression(); + return expr.empty() + ? getExpression() + : expr; + } + + std::string AssertionResult::getMessage() const { + return m_resultData.message; + } + SourceLineInfo AssertionResult::getSourceInfo() const { + return m_info.lineInfo; + } + + std::string AssertionResult::getTestMacroName() const { + return m_info.macroName; + } + +} // end namespace Catch +// end catch_assertionresult.cpp +// start catch_benchmark.cpp + +namespace Catch { + + auto BenchmarkLooper::getResolution() -> uint64_t { + return getEstimatedClockResolution() * getCurrentContext().getConfig()->benchmarkResolutionMultiple(); + } + + void BenchmarkLooper::reportStart() { + getResultCapture().benchmarkStarting( { m_name } ); + } + auto BenchmarkLooper::needsMoreIterations() -> bool { + auto elapsed = m_timer.getElapsedNanoseconds(); + + // Exponentially increasing iterations until we're confident in our timer resolution + if( elapsed < m_resolution ) { + m_iterationsToRun *= 10; + return true; + } + + getResultCapture().benchmarkEnded( { { m_name }, m_count, elapsed } ); + return false; + } + +} // end namespace Catch +// end catch_benchmark.cpp +// start catch_capture_matchers.cpp + +namespace Catch { + + using StringMatcher = Matchers::Impl::MatcherBase; + + // This is the general overload that takes a any string matcher + // There is another overload, in catch_assertinhandler.h/.cpp, that only takes a string and infers + // the Equals matcher (so the header does not mention matchers) + void handleExceptionMatchExpr( AssertionHandler& handler, StringMatcher const& matcher, StringRef matcherString ) { + std::string exceptionMessage = Catch::translateActiveException(); + MatchExpr expr( exceptionMessage, matcher, matcherString ); + handler.handle( expr ); + } + +} // namespace Catch +// end catch_capture_matchers.cpp +// start catch_commandline.cpp + +// start catch_commandline.h + +// start catch_clara.h + +// Use Catch's value for console width (store Clara's off to the side, if present) +#ifdef CLARA_CONFIG_CONSOLE_WIDTH +#define CATCH_TEMP_CLARA_CONFIG_CONSOLE_WIDTH CATCH_CLARA_TEXTFLOW_CONFIG_CONSOLE_WIDTH +#undef CATCH_CLARA_TEXTFLOW_CONFIG_CONSOLE_WIDTH +#endif +#define CATCH_CLARA_TEXTFLOW_CONFIG_CONSOLE_WIDTH CATCH_CONFIG_CONSOLE_WIDTH-1 + +#ifdef __clang__ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wweak-vtables" +#pragma clang diagnostic ignored "-Wexit-time-destructors" +#pragma clang diagnostic ignored "-Wshadow" +#endif + +// start clara.hpp +// v1.0-develop.2 +// See https://github.com/philsquared/Clara + + +#ifndef CATCH_CLARA_CONFIG_CONSOLE_WIDTH +#define CATCH_CLARA_CONFIG_CONSOLE_WIDTH 80 +#endif + +#ifndef CATCH_CLARA_TEXTFLOW_CONFIG_CONSOLE_WIDTH +#define CATCH_CLARA_TEXTFLOW_CONFIG_CONSOLE_WIDTH CATCH_CLARA_CONFIG_CONSOLE_WIDTH +#endif + +// ----------- #included from clara_textflow.hpp ----------- + +// TextFlowCpp +// +// A single-header library for wrapping and laying out basic text, by Phil Nash +// +// This work is licensed under the BSD 2-Clause license. +// See the accompanying LICENSE file, or the one at https://opensource.org/licenses/BSD-2-Clause +// +// This project is hosted at https://github.com/philsquared/textflowcpp + + +#include +#include +#include +#include + +#ifndef CATCH_CLARA_TEXTFLOW_CONFIG_CONSOLE_WIDTH +#define CATCH_CLARA_TEXTFLOW_CONFIG_CONSOLE_WIDTH 80 +#endif + +namespace Catch { namespace clara { namespace TextFlow { + + inline auto isWhitespace( char c ) -> bool { + static std::string chars = " \t\n\r"; + return chars.find( c ) != std::string::npos; + } + inline auto isBreakableBefore( char c ) -> bool { + static std::string chars = "[({<|"; + return chars.find( c ) != std::string::npos; + } + inline auto isBreakableAfter( char c ) -> bool { + static std::string chars = "])}>.,:;*+-=&/\\"; + return chars.find( c ) != std::string::npos; + } + + class Columns; + + class Column { + std::vector m_strings; + size_t m_width = CATCH_CLARA_TEXTFLOW_CONFIG_CONSOLE_WIDTH; + size_t m_indent = 0; + size_t m_initialIndent = std::string::npos; + + public: + class iterator { + friend Column; + + Column const& m_column; + size_t m_stringIndex = 0; + size_t m_pos = 0; + + size_t m_len = 0; + size_t m_end = 0; + bool m_suffix = false; + + iterator( Column const& column, size_t stringIndex ) + : m_column( column ), + m_stringIndex( stringIndex ) + {} + + auto line() const -> std::string const& { return m_column.m_strings[m_stringIndex]; } + + auto isBoundary( size_t at ) const -> bool { + assert( at > 0 ); + assert( at <= line().size() ); + + return at == line().size() || + ( isWhitespace( line()[at] ) && !isWhitespace( line()[at-1] ) ) || + isBreakableBefore( line()[at] ) || + isBreakableAfter( line()[at-1] ); + } + + void calcLength() { + assert( m_stringIndex < m_column.m_strings.size() ); + + m_suffix = false; + auto width = m_column.m_width-indent(); + m_end = m_pos; + while( m_end < line().size() && line()[m_end] != '\n' ) + ++m_end; + + if( m_end < m_pos + width ) { + m_len = m_end - m_pos; + } + else { + size_t len = width; + while (len > 0 && !isBoundary(m_pos + len)) + --len; + while (len > 0 && isWhitespace( line()[m_pos + len - 1] )) + --len; + + if (len > 0) { + m_len = len; + } else { + m_suffix = true; + m_len = width - 1; + } + } + } + + auto indent() const -> size_t { + auto initial = m_pos == 0 && m_stringIndex == 0 ? m_column.m_initialIndent : std::string::npos; + return initial == std::string::npos ? m_column.m_indent : initial; + } + + auto addIndentAndSuffix(std::string const &plain) const -> std::string { + return std::string( indent(), ' ' ) + (m_suffix ? plain + "-" : plain); + } + + public: + explicit iterator( Column const& column ) : m_column( column ) { + assert( m_column.m_width > m_column.m_indent ); + assert( m_column.m_initialIndent == std::string::npos || m_column.m_width > m_column.m_initialIndent ); + calcLength(); + if( m_len == 0 ) + m_stringIndex++; // Empty string + } + + auto operator *() const -> std::string { + assert( m_stringIndex < m_column.m_strings.size() ); + assert( m_pos <= m_end ); + if( m_pos + m_column.m_width < m_end ) + return addIndentAndSuffix(line().substr(m_pos, m_len)); + else + return addIndentAndSuffix(line().substr(m_pos, m_end - m_pos)); + } + + auto operator ++() -> iterator& { + m_pos += m_len; + if( m_pos < line().size() && line()[m_pos] == '\n' ) + m_pos += 1; + else + while( m_pos < line().size() && isWhitespace( line()[m_pos] ) ) + ++m_pos; + + if( m_pos == line().size() ) { + m_pos = 0; + ++m_stringIndex; + } + if( m_stringIndex < m_column.m_strings.size() ) + calcLength(); + return *this; + } + auto operator ++(int) -> iterator { + iterator prev( *this ); + operator++(); + return prev; + } + + auto operator ==( iterator const& other ) const -> bool { + return + m_pos == other.m_pos && + m_stringIndex == other.m_stringIndex && + &m_column == &other.m_column; + } + auto operator !=( iterator const& other ) const -> bool { + return !operator==( other ); + } + }; + using const_iterator = iterator; + + explicit Column( std::string const& text ) { m_strings.push_back( text ); } + + auto width( size_t newWidth ) -> Column& { + assert( newWidth > 0 ); + m_width = newWidth; + return *this; + } + auto indent( size_t newIndent ) -> Column& { + m_indent = newIndent; + return *this; + } + auto initialIndent( size_t newIndent ) -> Column& { + m_initialIndent = newIndent; + return *this; + } + + auto width() const -> size_t { return m_width; } + auto begin() const -> iterator { return iterator( *this ); } + auto end() const -> iterator { return { *this, m_strings.size() }; } + + inline friend std::ostream& operator << ( std::ostream& os, Column const& col ) { + bool first = true; + for( auto line : col ) { + if( first ) + first = false; + else + os << "\n"; + os << line; + } + return os; + } + + auto operator + ( Column const& other ) -> Columns; + + auto toString() const -> std::string { + std::ostringstream oss; + oss << *this; + return oss.str(); + } + }; + + class Spacer : public Column { + + public: + explicit Spacer( size_t spaceWidth ) : Column( "" ) { + width( spaceWidth ); + } + }; + + class Columns { + std::vector m_columns; + + public: + + class iterator { + friend Columns; + struct EndTag {}; + + std::vector const& m_columns; + std::vector m_iterators; + size_t m_activeIterators; + + iterator( Columns const& columns, EndTag ) + : m_columns( columns.m_columns ), + m_activeIterators( 0 ) + { + m_iterators.reserve( m_columns.size() ); + + for( auto const& col : m_columns ) + m_iterators.push_back( col.end() ); + } + + public: + explicit iterator( Columns const& columns ) + : m_columns( columns.m_columns ), + m_activeIterators( m_columns.size() ) + { + m_iterators.reserve( m_columns.size() ); + + for( auto const& col : m_columns ) + m_iterators.push_back( col.begin() ); + } + + auto operator ==( iterator const& other ) const -> bool { + return m_iterators == other.m_iterators; + } + auto operator !=( iterator const& other ) const -> bool { + return m_iterators != other.m_iterators; + } + auto operator *() const -> std::string { + std::string row, padding; + + for( size_t i = 0; i < m_columns.size(); ++i ) { + auto width = m_columns[i].width(); + if( m_iterators[i] != m_columns[i].end() ) { + std::string col = *m_iterators[i]; + row += padding + col; + if( col.size() < width ) + padding = std::string( width - col.size(), ' ' ); + else + padding = ""; + } + else { + padding += std::string( width, ' ' ); + } + } + return row; + } + auto operator ++() -> iterator& { + for( size_t i = 0; i < m_columns.size(); ++i ) { + if (m_iterators[i] != m_columns[i].end()) + ++m_iterators[i]; + } + return *this; + } + auto operator ++(int) -> iterator { + iterator prev( *this ); + operator++(); + return prev; + } + }; + using const_iterator = iterator; + + auto begin() const -> iterator { return iterator( *this ); } + auto end() const -> iterator { return { *this, iterator::EndTag() }; } + + auto operator += ( Column const& col ) -> Columns& { + m_columns.push_back( col ); + return *this; + } + auto operator + ( Column const& col ) -> Columns { + Columns combined = *this; + combined += col; + return combined; + } + + inline friend std::ostream& operator << ( std::ostream& os, Columns const& cols ) { + + bool first = true; + for( auto line : cols ) { + if( first ) + first = false; + else + os << "\n"; + os << line; + } + return os; + } + + auto toString() const -> std::string { + std::ostringstream oss; + oss << *this; + return oss.str(); + } + }; + + inline auto Column::operator + ( Column const& other ) -> Columns { + Columns cols; + cols += *this; + cols += other; + return cols; + } +}}} // namespace Catch::clara::TextFlow + +// ----------- end of #include from clara_textflow.hpp ----------- +// ........... back in clara.hpp + +#include +#include +#include + +#if !defined(CATCH_PLATFORM_WINDOWS) && ( defined(WIN32) || defined(__WIN32__) || defined(_WIN32) || defined(_MSC_VER) ) +#define CATCH_PLATFORM_WINDOWS +#endif + +namespace Catch { namespace clara { +namespace detail { + + // Traits for extracting arg and return type of lambdas (for single argument lambdas) + template + struct UnaryLambdaTraits : UnaryLambdaTraits {}; + + template + struct UnaryLambdaTraits { + static const bool isValid = false; + }; + + template + struct UnaryLambdaTraits { + static const bool isValid = true; + using ArgType = typename std::remove_const::type>::type;; + using ReturnType = ReturnT; + }; + + class TokenStream; + + // Transport for raw args (copied from main args, or supplied via init list for testing) + class Args { + friend TokenStream; + std::string m_exeName; + std::vector m_args; + + public: + Args( int argc, char *argv[] ) { + m_exeName = argv[0]; + for( int i = 1; i < argc; ++i ) + m_args.push_back( argv[i] ); + } + + Args( std::initializer_list args ) + : m_exeName( *args.begin() ), + m_args( args.begin()+1, args.end() ) + {} + + auto exeName() const -> std::string { + return m_exeName; + } + }; + + // Wraps a token coming from a token stream. These may not directly correspond to strings as a single string + // may encode an option + its argument if the : or = form is used + enum class TokenType { + Option, Argument + }; + struct Token { + TokenType type; + std::string token; + }; + + inline auto isOptPrefix( char c ) -> bool { + return c == '-' +#ifdef CATCH_PLATFORM_WINDOWS + || c == '/' +#endif + ; + } + + // Abstracts iterators into args as a stream of tokens, with option arguments uniformly handled + class TokenStream { + using Iterator = std::vector::const_iterator; + Iterator it; + Iterator itEnd; + std::vector m_tokenBuffer; + + void loadBuffer() { + m_tokenBuffer.resize( 0 ); + + // Skip any empty strings + while( it != itEnd && it->empty() ) + ++it; + + if( it != itEnd ) { + auto const &next = *it; + if( isOptPrefix( next[0] ) ) { + auto delimiterPos = next.find_first_of( " :=" ); + if( delimiterPos != std::string::npos ) { + m_tokenBuffer.push_back( { TokenType::Option, next.substr( 0, delimiterPos ) } ); + m_tokenBuffer.push_back( { TokenType::Argument, next.substr( delimiterPos + 1 ) } ); + } else { + if( next[1] != '-' && next.size() > 2 ) { + std::string opt = "- "; + for( size_t i = 1; i < next.size(); ++i ) { + opt[1] = next[i]; + m_tokenBuffer.push_back( { TokenType::Option, opt } ); + } + } else { + m_tokenBuffer.push_back( { TokenType::Option, next } ); + } + } + } else { + m_tokenBuffer.push_back( { TokenType::Argument, next } ); + } + } + } + + public: + explicit TokenStream( Args const &args ) : TokenStream( args.m_args.begin(), args.m_args.end() ) {} + + TokenStream( Iterator it, Iterator itEnd ) : it( it ), itEnd( itEnd ) { + loadBuffer(); + } + + explicit operator bool() const { + return !m_tokenBuffer.empty() || it != itEnd; + } + + auto count() const -> size_t { return m_tokenBuffer.size() + (itEnd - it); } + + auto operator*() const -> Token { + assert( !m_tokenBuffer.empty() ); + return m_tokenBuffer.front(); + } + + auto operator->() const -> Token const * { + assert( !m_tokenBuffer.empty() ); + return &m_tokenBuffer.front(); + } + + auto operator++() -> TokenStream & { + if( m_tokenBuffer.size() >= 2 ) { + m_tokenBuffer.erase( m_tokenBuffer.begin() ); + } else { + if( it != itEnd ) + ++it; + loadBuffer(); + } + return *this; + } + }; + + class ResultBase { + public: + enum Type { + Ok, LogicError, RuntimeError + }; + + protected: + ResultBase( Type type ) : m_type( type ) {} + virtual ~ResultBase() = default; + + virtual void enforceOk() const = 0; + + Type m_type; + }; + + template + class ResultValueBase : public ResultBase { + public: + auto value() const -> T const & { + enforceOk(); + return m_value; + } + + protected: + ResultValueBase( Type type ) : ResultBase( type ) {} + + ResultValueBase( ResultValueBase const &other ) : ResultBase( other ) { + if( m_type == ResultBase::Ok ) + new( &m_value ) T( other.m_value ); + } + + ResultValueBase( Type, T const &value ) : ResultBase( Ok ) { + new( &m_value ) T( value ); + } + + auto operator=( ResultValueBase const &other ) -> ResultValueBase & { + if( m_type == ResultBase::Ok ) + m_value.~T(); + ResultBase::operator=(other); + if( m_type == ResultBase::Ok ) + new( &m_value ) T( other.m_value ); + return *this; + } + + ~ResultValueBase() { + if( m_type == Ok ) + m_value.~T(); + } + + union { + T m_value; + }; + }; + + template<> + class ResultValueBase : public ResultBase { + protected: + using ResultBase::ResultBase; + }; + + template + class BasicResult : public ResultValueBase { + public: + template + explicit BasicResult( BasicResult const &other ) + : ResultValueBase( other.type() ), + m_errorMessage( other.errorMessage() ) + { + assert( type() != ResultBase::Ok ); + } + + template + static auto ok( U const &value ) -> BasicResult { return { ResultBase::Ok, value }; } + static auto ok() -> BasicResult { return { ResultBase::Ok }; } + static auto logicError( std::string const &message ) -> BasicResult { return { ResultBase::LogicError, message }; } + static auto runtimeError( std::string const &message ) -> BasicResult { return { ResultBase::RuntimeError, message }; } + + explicit operator bool() const { return m_type == ResultBase::Ok; } + auto type() const -> ResultBase::Type { return m_type; } + auto errorMessage() const -> std::string { return m_errorMessage; } + + protected: + virtual void enforceOk() const { + // !TBD: If no exceptions, std::terminate here or something + switch( m_type ) { + case ResultBase::LogicError: + throw std::logic_error( m_errorMessage ); + case ResultBase::RuntimeError: + throw std::runtime_error( m_errorMessage ); + case ResultBase::Ok: + break; + } + } + + std::string m_errorMessage; // Only populated if resultType is an error + + BasicResult( ResultBase::Type type, std::string const &message ) + : ResultValueBase(type), + m_errorMessage(message) + { + assert( m_type != ResultBase::Ok ); + } + + using ResultValueBase::ResultValueBase; + using ResultBase::m_type; + }; + + enum class ParseResultType { + Matched, NoMatch, ShortCircuitAll, ShortCircuitSame + }; + + class ParseState { + public: + + ParseState( ParseResultType type, TokenStream const &remainingTokens ) + : m_type(type), + m_remainingTokens( remainingTokens ) + {} + + auto type() const -> ParseResultType { return m_type; } + auto remainingTokens() const -> TokenStream { return m_remainingTokens; } + + private: + ParseResultType m_type; + TokenStream m_remainingTokens; + }; + + using Result = BasicResult; + using ParserResult = BasicResult; + using InternalParseResult = BasicResult; + + struct HelpColumns { + std::string left; + std::string right; + }; + + template + inline auto convertInto( std::string const &source, T& target ) -> ParserResult { + std::stringstream ss; + ss << source; + ss >> target; + if( ss.fail() ) + return ParserResult::runtimeError( "Unable to convert '" + source + "' to destination type" ); + else + return ParserResult::ok( ParseResultType::Matched ); + } + inline auto convertInto( std::string const &source, std::string& target ) -> ParserResult { + target = source; + return ParserResult::ok( ParseResultType::Matched ); + } + inline auto convertInto( std::string const &source, bool &target ) -> ParserResult { + std::string srcLC = source; + std::transform( srcLC.begin(), srcLC.end(), srcLC.begin(), []( char c ) { return static_cast( ::tolower(c) ); } ); + if (srcLC == "y" || srcLC == "1" || srcLC == "true" || srcLC == "yes" || srcLC == "on") + target = true; + else if (srcLC == "n" || srcLC == "0" || srcLC == "false" || srcLC == "no" || srcLC == "off") + target = false; + else + return ParserResult::runtimeError( "Expected a boolean value but did not recognise: '" + source + "'" ); + return ParserResult::ok( ParseResultType::Matched ); + } + + struct BoundRefBase { + BoundRefBase() = default; + BoundRefBase( BoundRefBase const & ) = delete; + BoundRefBase( BoundRefBase && ) = delete; + BoundRefBase &operator=( BoundRefBase const & ) = delete; + BoundRefBase &operator=( BoundRefBase && ) = delete; + + virtual ~BoundRefBase() = default; + + virtual auto isFlag() const -> bool = 0; + virtual auto isContainer() const -> bool { return false; } + virtual auto setValue( std::string const &arg ) -> ParserResult = 0; + virtual auto setFlag( bool flag ) -> ParserResult = 0; + }; + + struct BoundValueRefBase : BoundRefBase { + auto isFlag() const -> bool override { return false; } + + auto setFlag( bool ) -> ParserResult override { + return ParserResult::logicError( "Flags can only be set on boolean fields" ); + } + }; + + struct BoundFlagRefBase : BoundRefBase { + auto isFlag() const -> bool override { return true; } + + auto setValue( std::string const &arg ) -> ParserResult override { + bool flag; + auto result = convertInto( arg, flag ); + if( result ) + setFlag( flag ); + return result; + } + }; + + template + struct BoundRef : BoundValueRefBase { + T &m_ref; + + explicit BoundRef( T &ref ) : m_ref( ref ) {} + + auto setValue( std::string const &arg ) -> ParserResult override { + return convertInto( arg, m_ref ); + } + }; + + template + struct BoundRef> : BoundValueRefBase { + std::vector &m_ref; + + explicit BoundRef( std::vector &ref ) : m_ref( ref ) {} + + auto isContainer() const -> bool override { return true; } + + auto setValue( std::string const &arg ) -> ParserResult override { + T temp; + auto result = convertInto( arg, temp ); + if( result ) + m_ref.push_back( temp ); + return result; + } + }; + + struct BoundFlagRef : BoundFlagRefBase { + bool &m_ref; + + explicit BoundFlagRef( bool &ref ) : m_ref( ref ) {} + + auto setFlag( bool flag ) -> ParserResult override { + m_ref = flag; + return ParserResult::ok( ParseResultType::Matched ); + } + }; + + template + struct LambdaInvoker { + static_assert( std::is_same::value, "Lambda must return void or clara::ParserResult" ); + + template + static auto invoke( L const &lambda, ArgType const &arg ) -> ParserResult { + return lambda( arg ); + } + }; + + template<> + struct LambdaInvoker { + template + static auto invoke( L const &lambda, ArgType const &arg ) -> ParserResult { + lambda( arg ); + return ParserResult::ok( ParseResultType::Matched ); + } + }; + + template + inline auto invokeLambda( L const &lambda, std::string const &arg ) -> ParserResult { + ArgType temp; + auto result = convertInto( arg, temp ); + return !result + ? result + : LambdaInvoker::ReturnType>::invoke( lambda, temp ); + }; + + template + struct BoundLambda : BoundValueRefBase { + L m_lambda; + + static_assert( UnaryLambdaTraits::isValid, "Supplied lambda must take exactly one argument" ); + explicit BoundLambda( L const &lambda ) : m_lambda( lambda ) {} + + auto setValue( std::string const &arg ) -> ParserResult override { + return invokeLambda::ArgType>( m_lambda, arg ); + } + }; + + template + struct BoundFlagLambda : BoundFlagRefBase { + L m_lambda; + + static_assert( UnaryLambdaTraits::isValid, "Supplied lambda must take exactly one argument" ); + static_assert( std::is_same::ArgType, bool>::value, "flags must be boolean" ); + + explicit BoundFlagLambda( L const &lambda ) : m_lambda( lambda ) {} + + auto setFlag( bool flag ) -> ParserResult override { + return LambdaInvoker::ReturnType>::invoke( m_lambda, flag ); + } + }; + + enum class Optionality { Optional, Required }; + + struct Parser; + + class ParserBase { + public: + virtual ~ParserBase() = default; + virtual auto validate() const -> Result { return Result::ok(); } + virtual auto parse( std::string const& exeName, TokenStream const &tokens) const -> InternalParseResult = 0; + virtual auto cardinality() const -> size_t { return 1; } + + auto parse( Args const &args ) const -> InternalParseResult { + return parse( args.exeName(), TokenStream( args ) ); + } + }; + + template + class ComposableParserImpl : public ParserBase { + public: + template + auto operator|( T const &other ) const -> Parser; + }; + + // Common code and state for Args and Opts + template + class ParserRefImpl : public ComposableParserImpl { + protected: + Optionality m_optionality = Optionality::Optional; + std::shared_ptr m_ref; + std::string m_hint; + std::string m_description; + + explicit ParserRefImpl( std::shared_ptr const &ref ) : m_ref( ref ) {} + + public: + template + ParserRefImpl( T &ref, std::string const &hint ) + : m_ref( std::make_shared>( ref ) ), + m_hint( hint ) + {} + + template + ParserRefImpl( LambdaT const &ref, std::string const &hint ) + : m_ref( std::make_shared>( ref ) ), + m_hint(hint) + {} + + auto operator()( std::string const &description ) -> DerivedT & { + m_description = description; + return static_cast( *this ); + } + + auto optional() -> DerivedT & { + m_optionality = Optionality::Optional; + return static_cast( *this ); + }; + + auto required() -> DerivedT & { + m_optionality = Optionality::Required; + return static_cast( *this ); + }; + + auto isOptional() const -> bool { + return m_optionality == Optionality::Optional; + } + + auto cardinality() const -> size_t override { + if( m_ref->isContainer() ) + return 0; + else + return 1; + } + + auto hint() const -> std::string { return m_hint; } + }; + + class ExeName : public ComposableParserImpl { + std::shared_ptr m_name; + std::shared_ptr m_ref; + + template + static auto makeRef(LambdaT const &lambda) -> std::shared_ptr { + return std::make_shared>( lambda) ; + } + + public: + ExeName() : m_name( std::make_shared( "" ) ) {} + + explicit ExeName( std::string &ref ) : ExeName() { + m_ref = std::make_shared>( ref ); + } + + template + explicit ExeName( LambdaT const& lambda ) : ExeName() { + m_ref = std::make_shared>( lambda ); + } + + // The exe name is not parsed out of the normal tokens, but is handled specially + auto parse( std::string const&, TokenStream const &tokens ) const -> InternalParseResult override { + return InternalParseResult::ok( ParseState( ParseResultType::NoMatch, tokens ) ); + } + + auto name() const -> std::string { return *m_name; } + auto set( std::string const& newName ) -> ParserResult { + + auto lastSlash = newName.find_last_of( "\\/" ); + auto filename = ( lastSlash == std::string::npos ) + ? newName + : newName.substr( lastSlash+1 ); + + *m_name = filename; + if( m_ref ) + return m_ref->setValue( filename ); + else + return ParserResult::ok( ParseResultType::Matched ); + } + }; + + class Arg : public ParserRefImpl { + public: + using ParserRefImpl::ParserRefImpl; + + auto parse( std::string const &, TokenStream const &tokens ) const -> InternalParseResult override { + auto validationResult = validate(); + if( !validationResult ) + return InternalParseResult( validationResult ); + + auto remainingTokens = tokens; + auto const &token = *remainingTokens; + if( token.type != TokenType::Argument ) + return InternalParseResult::ok( ParseState( ParseResultType::NoMatch, remainingTokens ) ); + + auto result = m_ref->setValue( remainingTokens->token ); + if( !result ) + return InternalParseResult( result ); + else + return InternalParseResult::ok( ParseState( ParseResultType::Matched, ++remainingTokens ) ); + } + }; + + inline auto normaliseOpt( std::string const &optName ) -> std::string { +#ifdef CATCH_PLATFORM_WINDOWS + if( optName[0] == '/' ) + return "-" + optName.substr( 1 ); + else +#endif + return optName; + } + + class Opt : public ParserRefImpl { + protected: + std::vector m_optNames; + + public: + template + explicit Opt( LambdaT const &ref ) : ParserRefImpl( std::make_shared>( ref ) ) {} + + explicit Opt( bool &ref ) : ParserRefImpl( std::make_shared( ref ) ) {} + + template + Opt( LambdaT const &ref, std::string const &hint ) : ParserRefImpl( ref, hint ) {} + + template + Opt( T &ref, std::string const &hint ) : ParserRefImpl( ref, hint ) {} + + auto operator[]( std::string const &optName ) -> Opt & { + m_optNames.push_back( optName ); + return *this; + } + + auto getHelpColumns() const -> std::vector { + std::ostringstream oss; + bool first = true; + for( auto const &opt : m_optNames ) { + if (first) + first = false; + else + oss << ", "; + oss << opt; + } + if( !m_hint.empty() ) + oss << " <" << m_hint << ">"; + return { { oss.str(), m_description } }; + } + + auto isMatch( std::string const &optToken ) const -> bool { + auto normalisedToken = normaliseOpt( optToken ); + for( auto const &name : m_optNames ) { + if( normaliseOpt( name ) == normalisedToken ) + return true; + } + return false; + } + + using ParserBase::parse; + + auto parse( std::string const&, TokenStream const &tokens ) const -> InternalParseResult override { + auto validationResult = validate(); + if( !validationResult ) + return InternalParseResult( validationResult ); + + auto remainingTokens = tokens; + if( remainingTokens && remainingTokens->type == TokenType::Option ) { + auto const &token = *remainingTokens; + if( isMatch(token.token ) ) { + if( m_ref->isFlag() ) { + auto result = m_ref->setFlag( true ); + if( !result ) + return InternalParseResult( result ); + if( result.value() == ParseResultType::ShortCircuitAll ) + return InternalParseResult::ok( ParseState( result.value(), remainingTokens ) ); + } else { + ++remainingTokens; + if( !remainingTokens ) + return InternalParseResult::runtimeError( "Expected argument following " + token.token ); + auto const &argToken = *remainingTokens; + if( argToken.type != TokenType::Argument ) + return InternalParseResult::runtimeError( "Expected argument following " + token.token ); + auto result = m_ref->setValue( argToken.token ); + if( !result ) + return InternalParseResult( result ); + if( result.value() == ParseResultType::ShortCircuitAll ) + return InternalParseResult::ok( ParseState( result.value(), remainingTokens ) ); + } + return InternalParseResult::ok( ParseState( ParseResultType::Matched, ++remainingTokens ) ); + } + } + return InternalParseResult::ok( ParseState( ParseResultType::NoMatch, remainingTokens ) ); + } + + auto validate() const -> Result override { + if( m_optNames.empty() ) + return Result::logicError( "No options supplied to Opt" ); + for( auto const &name : m_optNames ) { + if( name.empty() ) + return Result::logicError( "Option name cannot be empty" ); +#ifdef CATCH_PLATFORM_WINDOWS + if( name[0] != '-' && name[0] != '/' ) + return Result::logicError( "Option name must begin with '-' or '/'" ); +#else + if( name[0] != '-' ) + return Result::logicError( "Option name must begin with '-'" ); +#endif + } + return ParserRefImpl::validate(); + } + }; + + struct Help : Opt { + Help( bool &showHelpFlag ) + : Opt([&]( bool flag ) { + showHelpFlag = flag; + return ParserResult::ok( ParseResultType::ShortCircuitAll ); + }) + { + static_cast( *this ) + ("display usage information") + ["-?"]["-h"]["--help"] + .optional(); + } + }; + + struct Parser : ParserBase { + + mutable ExeName m_exeName; + std::vector m_options; + std::vector m_args; + + auto operator|=( ExeName const &exeName ) -> Parser & { + m_exeName = exeName; + return *this; + } + + auto operator|=( Arg const &arg ) -> Parser & { + m_args.push_back(arg); + return *this; + } + + auto operator|=( Opt const &opt ) -> Parser & { + m_options.push_back(opt); + return *this; + } + + auto operator|=( Parser const &other ) -> Parser & { + m_options.insert(m_options.end(), other.m_options.begin(), other.m_options.end()); + m_args.insert(m_args.end(), other.m_args.begin(), other.m_args.end()); + return *this; + } + + template + auto operator|( T const &other ) const -> Parser { + return Parser( *this ) |= other; + } + + auto getHelpColumns() const -> std::vector { + std::vector cols; + for (auto const &o : m_options) { + auto childCols = o.getHelpColumns(); + cols.insert( cols.end(), childCols.begin(), childCols.end() ); + } + return cols; + } + + void writeToStream( std::ostream &os ) const { + if (!m_exeName.name().empty()) { + os << "usage:\n" << " " << m_exeName.name() << " "; + bool required = true, first = true; + for( auto const &arg : m_args ) { + if (first) + first = false; + else + os << " "; + if( arg.isOptional() && required ) { + os << "["; + required = false; + } + os << "<" << arg.hint() << ">"; + if( arg.cardinality() == 0 ) + os << " ... "; + } + if( !required ) + os << "]"; + if( !m_options.empty() ) + os << " options"; + os << "\n\nwhere options are:" << std::endl; + } + + auto rows = getHelpColumns(); + size_t consoleWidth = CATCH_CLARA_CONFIG_CONSOLE_WIDTH; + size_t optWidth = 0; + for( auto const &cols : rows ) + optWidth = (std::max)(optWidth, cols.left.size() + 2); + + for( auto const &cols : rows ) { + auto row = + TextFlow::Column( cols.left ).width( optWidth ).indent( 2 ) + + TextFlow::Spacer(4) + + TextFlow::Column( cols.right ).width( consoleWidth - 7 - optWidth ); + os << row << std::endl; + } + } + + friend auto operator<<( std::ostream &os, Parser const &parser ) -> std::ostream& { + parser.writeToStream( os ); + return os; + } + + auto validate() const -> Result override { + for( auto const &opt : m_options ) { + auto result = opt.validate(); + if( !result ) + return result; + } + for( auto const &arg : m_args ) { + auto result = arg.validate(); + if( !result ) + return result; + } + return Result::ok(); + } + + using ParserBase::parse; + + auto parse( std::string const& exeName, TokenStream const &tokens ) const -> InternalParseResult override { + + struct ParserInfo { + ParserBase const* parser = nullptr; + size_t count = 0; + }; + const size_t totalParsers = m_options.size() + m_args.size(); + assert( totalParsers < 512 ); + // ParserInfo parseInfos[totalParsers]; // <-- this is what we really want to do + ParserInfo parseInfos[512]; + + { + size_t i = 0; + for (auto const &opt : m_options) parseInfos[i++].parser = &opt; + for (auto const &arg : m_args) parseInfos[i++].parser = &arg; + } + + m_exeName.set( exeName ); + + auto result = InternalParseResult::ok( ParseState( ParseResultType::NoMatch, tokens ) ); + while( result.value().remainingTokens() ) { + bool tokenParsed = false; + + for( size_t i = 0; i < totalParsers; ++i ) { + auto& parseInfo = parseInfos[i]; + if( parseInfo.parser->cardinality() == 0 || parseInfo.count < parseInfo.parser->cardinality() ) { + result = parseInfo.parser->parse(exeName, result.value().remainingTokens()); + if (!result) + return result; + if (result.value().type() != ParseResultType::NoMatch) { + tokenParsed = true; + ++parseInfo.count; + break; + } + } + } + + if( result.value().type() == ParseResultType::ShortCircuitAll ) + return result; + if( !tokenParsed ) + return InternalParseResult::runtimeError( "Unrecognised token: " + result.value().remainingTokens()->token ); + } + // !TBD Check missing required options + return result; + } + }; + + template + template + auto ComposableParserImpl::operator|( T const &other ) const -> Parser { + return Parser() | static_cast( *this ) | other; + } +} // namespace detail + +// A Combined parser +using detail::Parser; + +// A parser for options +using detail::Opt; + +// A parser for arguments +using detail::Arg; + +// Wrapper for argc, argv from main() +using detail::Args; + +// Specifies the name of the executable +using detail::ExeName; + +// Convenience wrapper for option parser that specifies the help option +using detail::Help; + +// enum of result types from a parse +using detail::ParseResultType; + +// Result type for parser operation +using detail::ParserResult; + +}} // namespace Catch::clara + +// end clara.hpp +#ifdef __clang__ +#pragma clang diagnostic pop +#endif + +// Restore Clara's value for console width, if present +#ifdef CATCH_TEMP_CLARA_CONFIG_CONSOLE_WIDTH +#define CATCH_CLARA_TEXTFLOW_CONFIG_CONSOLE_WIDTH CATCH_TEMP_CLARA_CONFIG_CONSOLE_WIDTH +#undef CATCH_TEMP_CLARA_CONFIG_CONSOLE_WIDTH +#endif + +// end catch_clara.h +namespace Catch { + + clara::Parser makeCommandLineParser( ConfigData& config ); + +} // end namespace Catch + +// end catch_commandline.h +#include +#include + +namespace Catch { + + clara::Parser makeCommandLineParser( ConfigData& config ) { + + using namespace clara; + + auto const setWarning = [&]( std::string const& warning ) { + if( warning != "NoAssertions" ) + return ParserResult::runtimeError( "Unrecognised warning: '" + warning + "'" ); + config.warnings = static_cast( config.warnings | WarnAbout::NoAssertions ); + return ParserResult::ok( ParseResultType::Matched ); + }; + auto const loadTestNamesFromFile = [&]( std::string const& filename ) { + std::ifstream f( filename.c_str() ); + if( !f.is_open() ) + return ParserResult::runtimeError( "Unable to load input file: '" + filename + "'" ); + + std::string line; + while( std::getline( f, line ) ) { + line = trim(line); + if( !line.empty() && !startsWith( line, '#' ) ) { + if( !startsWith( line, '"' ) ) + line = '"' + line + '"'; + config.testsOrTags.push_back( line + ',' ); + } + } + return ParserResult::ok( ParseResultType::Matched ); + }; + auto const setTestOrder = [&]( std::string const& order ) { + if( startsWith( "declared", order ) ) + config.runOrder = RunTests::InDeclarationOrder; + else if( startsWith( "lexical", order ) ) + config.runOrder = RunTests::InLexicographicalOrder; + else if( startsWith( "random", order ) ) + config.runOrder = RunTests::InRandomOrder; + else + return clara::ParserResult::runtimeError( "Unrecognised ordering: '" + order + "'" ); + return ParserResult::ok( ParseResultType::Matched ); + }; + auto const setRngSeed = [&]( std::string const& seed ) { + if( seed != "time" ) + return clara::detail::convertInto( seed, config.rngSeed ); + config.rngSeed = static_cast( std::time(nullptr) ); + return ParserResult::ok( ParseResultType::Matched ); + }; + auto const setColourUsage = [&]( std::string const& useColour ) { + auto mode = toLower( useColour ); + + if( mode == "yes" ) + config.useColour = UseColour::Yes; + else if( mode == "no" ) + config.useColour = UseColour::No; + else if( mode == "auto" ) + config.useColour = UseColour::Auto; + else + return ParserResult::runtimeError( "colour mode must be one of: auto, yes or no. '" + useColour + "' not recognised" ); + return ParserResult::ok( ParseResultType::Matched ); + }; + auto const setWaitForKeypress = [&]( std::string const& keypress ) { + auto keypressLc = toLower( keypress ); + if( keypressLc == "start" ) + config.waitForKeypress = WaitForKeypress::BeforeStart; + else if( keypressLc == "exit" ) + config.waitForKeypress = WaitForKeypress::BeforeExit; + else if( keypressLc == "both" ) + config.waitForKeypress = WaitForKeypress::BeforeStartAndExit; + else + return ParserResult::runtimeError( "keypress argument must be one of: start, exit or both. '" + keypress + "' not recognised" ); + return ParserResult::ok( ParseResultType::Matched ); + }; + auto const setVerbosity = [&]( std::string const& verbosity ) { + auto lcVerbosity = toLower( verbosity ); + if( lcVerbosity == "quiet" ) + config.verbosity = Verbosity::Quiet; + else if( lcVerbosity == "normal" ) + config.verbosity = Verbosity::Normal; + else if( lcVerbosity == "high" ) + config.verbosity = Verbosity::High; + else + return ParserResult::runtimeError( "Unrecognised verbosity, '" + verbosity + "'" ); + return ParserResult::ok( ParseResultType::Matched ); + }; + + auto cli + = ExeName( config.processName ) + | Help( config.showHelp ) + | Opt( config.listTests ) + ["-l"]["--list-tests"] + ( "list all/matching test cases" ) + | Opt( config.listTags ) + ["-t"]["--list-tags"] + ( "list all/matching tags" ) + | Opt( config.showSuccessfulTests ) + ["-s"]["--success"] + ( "include successful tests in output" ) + | Opt( config.shouldDebugBreak ) + ["-b"]["--break"] + ( "break into debugger on failure" ) + | Opt( config.noThrow ) + ["-e"]["--nothrow"] + ( "skip exception tests" ) + | Opt( config.showInvisibles ) + ["-i"]["--invisibles"] + ( "show invisibles (tabs, newlines)" ) + | Opt( config.outputFilename, "filename" ) + ["-o"]["--out"] + ( "output filename" ) + | Opt( config.reporterNames, "name" ) + ["-r"]["--reporter"] + ( "reporter to use (defaults to console)" ) + | Opt( config.name, "name" ) + ["-n"]["--name"] + ( "suite name" ) + | Opt( [&]( bool ){ config.abortAfter = 1; } ) + ["-a"]["--abort"] + ( "abort at first failure" ) + | Opt( [&]( int x ){ config.abortAfter = x; }, "no. failures" ) + ["-x"]["--abortx"] + ( "abort after x failures" ) + | Opt( setWarning, "warning name" ) + ["-w"]["--warn"] + ( "enable warnings" ) + | Opt( [&]( bool flag ) { config.showDurations = flag ? ShowDurations::Always : ShowDurations::Never; }, "yes|no" ) + ["-d"]["--durations"] + ( "show test durations" ) + | Opt( loadTestNamesFromFile, "filename" ) + ["-f"]["--input-file"] + ( "load test names to run from a file" ) + | Opt( config.filenamesAsTags ) + ["-#"]["--filenames-as-tags"] + ( "adds a tag for the filename" ) + | Opt( config.sectionsToRun, "section name" ) + ["-c"]["--section"] + ( "specify section to run" ) + | Opt( setVerbosity, "quiet|normal|high" ) + ["-v"]["--verbosity"] + ( "set output verbosity" ) + | Opt( config.listTestNamesOnly ) + ["--list-test-names-only"] + ( "list all/matching test cases names only" ) + | Opt( config.listReporters ) + ["--list-reporters"] + ( "list all reporters" ) + | Opt( setTestOrder, "decl|lex|rand" ) + ["--order"] + ( "test case order (defaults to decl)" ) + | Opt( setRngSeed, "'time'|number" ) + ["--rng-seed"] + ( "set a specific seed for random numbers" ) + | Opt( setColourUsage, "yes|no" ) + ["--use-colour"] + ( "should output be colourised" ) + | Opt( config.libIdentify ) + ["--libidentify"] + ( "report name and version according to libidentify standard" ) + | Opt( setWaitForKeypress, "start|exit|both" ) + ["--wait-for-keypress"] + ( "waits for a keypress before exiting" ) + | Opt( config.benchmarkResolutionMultiple, "multiplier" ) + ["--benchmark-resolution-multiple"] + ( "multiple of clock resolution to run benchmarks" ) + + | Arg( config.testsOrTags, "test name|pattern|tags" ) + ( "which test or tests to use" ); + + return cli; + } + +} // end namespace Catch +// end catch_commandline.cpp +// start catch_common.cpp + +#include +#include + +namespace Catch { + + SourceLineInfo::SourceLineInfo( char const* _file, std::size_t _line ) noexcept + : file( _file ), + line( _line ) + {} + bool SourceLineInfo::empty() const noexcept { + return file[0] == '\0'; + } + bool SourceLineInfo::operator == ( SourceLineInfo const& other ) const noexcept { + return line == other.line && (file == other.file || std::strcmp(file, other.file) == 0); + } + bool SourceLineInfo::operator < ( SourceLineInfo const& other ) const noexcept { + return line < other.line || ( line == other.line && (std::strcmp(file, other.file) < 0)); + } + + std::ostream& operator << ( std::ostream& os, SourceLineInfo const& info ) { +#ifndef __GNUG__ + os << info.file << '(' << info.line << ')'; +#else + os << info.file << ':' << info.line; +#endif + return os; + } + + bool isTrue( bool value ){ return value; } + bool alwaysTrue() { return true; } + bool alwaysFalse() { return false; } + + std::string StreamEndStop::operator+() const { + return std::string(); + } + + NonCopyable::NonCopyable() = default; + NonCopyable::~NonCopyable() = default; + +} +// end catch_common.cpp +// start catch_config.cpp + +namespace Catch { + + Config::Config( ConfigData const& data ) + : m_data( data ), + m_stream( openStream() ) + { + if( !data.testsOrTags.empty() ) { + TestSpecParser parser( ITagAliasRegistry::get() ); + for( auto const& testOrTags : data.testsOrTags ) + parser.parse( testOrTags ); + m_testSpec = parser.testSpec(); + } + } + + std::string const& Config::getFilename() const { + return m_data.outputFilename ; + } + + bool Config::listTests() const { return m_data.listTests; } + bool Config::listTestNamesOnly() const { return m_data.listTestNamesOnly; } + bool Config::listTags() const { return m_data.listTags; } + bool Config::listReporters() const { return m_data.listReporters; } + + std::string Config::getProcessName() const { return m_data.processName; } + + std::vector const& Config::getReporterNames() const { return m_data.reporterNames; } + std::vector const& Config::getSectionsToRun() const { return m_data.sectionsToRun; } + + TestSpec const& Config::testSpec() const { return m_testSpec; } + + bool Config::showHelp() const { return m_data.showHelp; } + + // IConfig interface + bool Config::allowThrows() const { return !m_data.noThrow; } + std::ostream& Config::stream() const { return m_stream->stream(); } + std::string Config::name() const { return m_data.name.empty() ? m_data.processName : m_data.name; } + bool Config::includeSuccessfulResults() const { return m_data.showSuccessfulTests; } + bool Config::warnAboutMissingAssertions() const { return m_data.warnings & WarnAbout::NoAssertions; } + ShowDurations::OrNot Config::showDurations() const { return m_data.showDurations; } + RunTests::InWhatOrder Config::runOrder() const { return m_data.runOrder; } + unsigned int Config::rngSeed() const { return m_data.rngSeed; } + int Config::benchmarkResolutionMultiple() const { return m_data.benchmarkResolutionMultiple; } + UseColour::YesOrNo Config::useColour() const { return m_data.useColour; } + bool Config::shouldDebugBreak() const { return m_data.shouldDebugBreak; } + int Config::abortAfter() const { return m_data.abortAfter; } + bool Config::showInvisibles() const { return m_data.showInvisibles; } + Verbosity Config::verbosity() const { return m_data.verbosity; } + + IStream const* Config::openStream() { + if( m_data.outputFilename.empty() ) + return new CoutStream(); + else if( m_data.outputFilename[0] == '%' ) { + if( m_data.outputFilename == "%debug" ) + return new DebugOutStream(); + else + CATCH_ERROR( "Unrecognised stream: '" << m_data.outputFilename << "'" ); + } + else + return new FileStream( m_data.outputFilename ); + } + +} // end namespace Catch +// end catch_config.cpp +// start catch_console_colour.cpp + +#if defined(__clang__) +# pragma clang diagnostic push +# pragma clang diagnostic ignored "-Wexit-time-destructors" +#endif + +// start catch_errno_guard.h + +namespace Catch { + + class ErrnoGuard { + public: + ErrnoGuard(); + ~ErrnoGuard(); + private: + int m_oldErrno; + }; + +} + +// end catch_errno_guard.h +// start catch_windows_h_proxy.h + + +#if defined(CATCH_PLATFORM_WINDOWS) + +#if !defined(NOMINMAX) && !defined(CATCH_CONFIG_NO_NOMINMAX) +# define CATCH_DEFINED_NOMINMAX +# define NOMINMAX +#endif +#if !defined(WIN32_LEAN_AND_MEAN) && !defined(CATCH_CONFIG_NO_WIN32_LEAN_AND_MEAN) +# define CATCH_DEFINED_WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +#endif + +#ifdef __AFXDLL +#include +#else +#include +#endif + +#ifdef CATCH_DEFINED_NOMINMAX +# undef NOMINMAX +#endif +#ifdef CATCH_DEFINED_WIN32_LEAN_AND_MEAN +# undef WIN32_LEAN_AND_MEAN +#endif + +#endif // defined(CATCH_PLATFORM_WINDOWS) + +// end catch_windows_h_proxy.h +namespace Catch { + namespace { + + struct IColourImpl { + virtual ~IColourImpl() = default; + virtual void use( Colour::Code _colourCode ) = 0; + }; + + struct NoColourImpl : IColourImpl { + void use( Colour::Code ) {} + + static IColourImpl* instance() { + static NoColourImpl s_instance; + return &s_instance; + } + }; + + } // anon namespace +} // namespace Catch + +#if !defined( CATCH_CONFIG_COLOUR_NONE ) && !defined( CATCH_CONFIG_COLOUR_WINDOWS ) && !defined( CATCH_CONFIG_COLOUR_ANSI ) +# ifdef CATCH_PLATFORM_WINDOWS +# define CATCH_CONFIG_COLOUR_WINDOWS +# else +# define CATCH_CONFIG_COLOUR_ANSI +# endif +#endif + +#if defined ( CATCH_CONFIG_COLOUR_WINDOWS ) ///////////////////////////////////////// + +namespace Catch { +namespace { + + class Win32ColourImpl : public IColourImpl { + public: + Win32ColourImpl() : stdoutHandle( GetStdHandle(STD_OUTPUT_HANDLE) ) + { + CONSOLE_SCREEN_BUFFER_INFO csbiInfo; + GetConsoleScreenBufferInfo( stdoutHandle, &csbiInfo ); + originalForegroundAttributes = csbiInfo.wAttributes & ~( BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_BLUE | BACKGROUND_INTENSITY ); + originalBackgroundAttributes = csbiInfo.wAttributes & ~( FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY ); + } + + virtual void use( Colour::Code _colourCode ) override { + switch( _colourCode ) { + case Colour::None: return setTextAttribute( originalForegroundAttributes ); + case Colour::White: return setTextAttribute( FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE ); + case Colour::Red: return setTextAttribute( FOREGROUND_RED ); + case Colour::Green: return setTextAttribute( FOREGROUND_GREEN ); + case Colour::Blue: return setTextAttribute( FOREGROUND_BLUE ); + case Colour::Cyan: return setTextAttribute( FOREGROUND_BLUE | FOREGROUND_GREEN ); + case Colour::Yellow: return setTextAttribute( FOREGROUND_RED | FOREGROUND_GREEN ); + case Colour::Grey: return setTextAttribute( 0 ); + + case Colour::LightGrey: return setTextAttribute( FOREGROUND_INTENSITY ); + case Colour::BrightRed: return setTextAttribute( FOREGROUND_INTENSITY | FOREGROUND_RED ); + case Colour::BrightGreen: return setTextAttribute( FOREGROUND_INTENSITY | FOREGROUND_GREEN ); + case Colour::BrightWhite: return setTextAttribute( FOREGROUND_INTENSITY | FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE ); + + case Colour::Bright: CATCH_INTERNAL_ERROR( "not a colour" ); + } + } + + private: + void setTextAttribute( WORD _textAttribute ) { + SetConsoleTextAttribute( stdoutHandle, _textAttribute | originalBackgroundAttributes ); + } + HANDLE stdoutHandle; + WORD originalForegroundAttributes; + WORD originalBackgroundAttributes; + }; + + IColourImpl* platformColourInstance() { + static Win32ColourImpl s_instance; + + IConfigPtr config = getCurrentContext().getConfig(); + UseColour::YesOrNo colourMode = config + ? config->useColour() + : UseColour::Auto; + if( colourMode == UseColour::Auto ) + colourMode = UseColour::Yes; + return colourMode == UseColour::Yes + ? &s_instance + : NoColourImpl::instance(); + } + +} // end anon namespace +} // end namespace Catch + +#elif defined( CATCH_CONFIG_COLOUR_ANSI ) ////////////////////////////////////// + +#include + +namespace Catch { +namespace { + + // use POSIX/ ANSI console terminal codes + // Thanks to Adam Strzelecki for original contribution + // (http://github.com/nanoant) + // https://github.com/philsquared/Catch/pull/131 + class PosixColourImpl : public IColourImpl { + public: + virtual void use( Colour::Code _colourCode ) override { + switch( _colourCode ) { + case Colour::None: + case Colour::White: return setColour( "[0m" ); + case Colour::Red: return setColour( "[0;31m" ); + case Colour::Green: return setColour( "[0;32m" ); + case Colour::Blue: return setColour( "[0;34m" ); + case Colour::Cyan: return setColour( "[0;36m" ); + case Colour::Yellow: return setColour( "[0;33m" ); + case Colour::Grey: return setColour( "[1;30m" ); + + case Colour::LightGrey: return setColour( "[0;37m" ); + case Colour::BrightRed: return setColour( "[1;31m" ); + case Colour::BrightGreen: return setColour( "[1;32m" ); + case Colour::BrightWhite: return setColour( "[1;37m" ); + + case Colour::Bright: CATCH_INTERNAL_ERROR( "not a colour" ); + } + } + static IColourImpl* instance() { + static PosixColourImpl s_instance; + return &s_instance; + } + + private: + void setColour( const char* _escapeCode ) { + Catch::cout() << '\033' << _escapeCode; + } + }; + + bool useColourOnPlatform() { + return +#ifdef CATCH_PLATFORM_MAC + !isDebuggerActive() && +#endif + isatty(STDOUT_FILENO); + } + IColourImpl* platformColourInstance() { + ErrnoGuard guard; + IConfigPtr config = getCurrentContext().getConfig(); + UseColour::YesOrNo colourMode = config + ? config->useColour() + : UseColour::Auto; + if( colourMode == UseColour::Auto ) + colourMode = useColourOnPlatform() + ? UseColour::Yes + : UseColour::No; + return colourMode == UseColour::Yes + ? PosixColourImpl::instance() + : NoColourImpl::instance(); + } + +} // end anon namespace +} // end namespace Catch + +#else // not Windows or ANSI /////////////////////////////////////////////// + +namespace Catch { + + static IColourImpl* platformColourInstance() { return NoColourImpl::instance(); } + +} // end namespace Catch + +#endif // Windows/ ANSI/ None + +namespace Catch { + + Colour::Colour( Code _colourCode ) { use( _colourCode ); } + Colour::Colour( Colour&& rhs ) noexcept { + m_moved = rhs.m_moved; + rhs.m_moved = true; + } + Colour& Colour::operator=( Colour&& rhs ) noexcept { + m_moved = rhs.m_moved; + rhs.m_moved = true; + return *this; + } + + Colour::~Colour(){ if( !m_moved ) use( None ); } + + void Colour::use( Code _colourCode ) { + static IColourImpl* impl = platformColourInstance(); + impl->use( _colourCode ); + } + + std::ostream& operator << ( std::ostream& os, Colour const& ) { + return os; + } + +} // end namespace Catch + +#if defined(__clang__) +# pragma clang diagnostic pop +#endif + +// end catch_console_colour.cpp +// start catch_context.cpp + +namespace Catch { + + class Context : public IMutableContext, NonCopyable { + + public: // IContext + virtual IResultCapture* getResultCapture() override { + return m_resultCapture; + } + virtual IRunner* getRunner() override { + return m_runner; + } + + virtual IConfigPtr getConfig() const override { + return m_config; + } + + virtual ~Context() override; + + public: // IMutableContext + virtual void setResultCapture( IResultCapture* resultCapture ) override { + m_resultCapture = resultCapture; + } + virtual void setRunner( IRunner* runner ) override { + m_runner = runner; + } + virtual void setConfig( IConfigPtr const& config ) override { + m_config = config; + } + + friend IMutableContext& getCurrentMutableContext(); + + private: + IConfigPtr m_config; + IRunner* m_runner = nullptr; + IResultCapture* m_resultCapture = nullptr; + }; + + namespace { + Context* currentContext = nullptr; + } + IMutableContext& getCurrentMutableContext() { + if( !currentContext ) + currentContext = new Context(); + return *currentContext; + } + IContext& getCurrentContext() { + return getCurrentMutableContext(); + } + + void cleanUpContext() { + delete currentContext; + currentContext = nullptr; + } + IContext::~IContext() = default; + IMutableContext::~IMutableContext() = default; + Context::~Context() = default; +} +// end catch_context.cpp +// start catch_debug_console.cpp + +// start catch_debug_console.h + +#include + +namespace Catch { + void writeToDebugConsole( std::string const& text ); +} + +// end catch_debug_console.h +#ifdef CATCH_PLATFORM_WINDOWS + + namespace Catch { + void writeToDebugConsole( std::string const& text ) { + ::OutputDebugStringA( text.c_str() ); + } + } +#else + namespace Catch { + void writeToDebugConsole( std::string const& text ) { + // !TBD: Need a version for Mac/ XCode and other IDEs + Catch::cout() << text; + } + } +#endif // Platform +// end catch_debug_console.cpp +// start catch_debugger.cpp + +#ifdef CATCH_PLATFORM_MAC + + #include + #include + #include + #include + #include + + namespace Catch { + + // The following function is taken directly from the following technical note: + // http://developer.apple.com/library/mac/#qa/qa2004/qa1361.html + + // Returns true if the current process is being debugged (either + // running under the debugger or has a debugger attached post facto). + bool isDebuggerActive(){ + + int mib[4]; + struct kinfo_proc info; + std::size_t size; + + // Initialize the flags so that, if sysctl fails for some bizarre + // reason, we get a predictable result. + + info.kp_proc.p_flag = 0; + + // Initialize mib, which tells sysctl the info we want, in this case + // we're looking for information about a specific process ID. + + mib[0] = CTL_KERN; + mib[1] = KERN_PROC; + mib[2] = KERN_PROC_PID; + mib[3] = getpid(); + + // Call sysctl. + + size = sizeof(info); + if( sysctl(mib, sizeof(mib) / sizeof(*mib), &info, &size, nullptr, 0) != 0 ) { + Catch::cerr() << "\n** Call to sysctl failed - unable to determine if debugger is active **\n" << std::endl; + return false; + } + + // We're being debugged if the P_TRACED flag is set. + + return ( (info.kp_proc.p_flag & P_TRACED) != 0 ); + } + } // namespace Catch + +#elif defined(CATCH_PLATFORM_LINUX) + #include + #include + + namespace Catch{ + // The standard POSIX way of detecting a debugger is to attempt to + // ptrace() the process, but this needs to be done from a child and not + // this process itself to still allow attaching to this process later + // if wanted, so is rather heavy. Under Linux we have the PID of the + // "debugger" (which doesn't need to be gdb, of course, it could also + // be strace, for example) in /proc/$PID/status, so just get it from + // there instead. + bool isDebuggerActive(){ + // Libstdc++ has a bug, where std::ifstream sets errno to 0 + // This way our users can properly assert over errno values + ErrnoGuard guard; + std::ifstream in("/proc/self/status"); + for( std::string line; std::getline(in, line); ) { + static const int PREFIX_LEN = 11; + if( line.compare(0, PREFIX_LEN, "TracerPid:\t") == 0 ) { + // We're traced if the PID is not 0 and no other PID starts + // with 0 digit, so it's enough to check for just a single + // character. + return line.length() > PREFIX_LEN && line[PREFIX_LEN] != '0'; + } + } + + return false; + } + } // namespace Catch +#elif defined(_MSC_VER) + extern "C" __declspec(dllimport) int __stdcall IsDebuggerPresent(); + namespace Catch { + bool isDebuggerActive() { + return IsDebuggerPresent() != 0; + } + } +#elif defined(__MINGW32__) + extern "C" __declspec(dllimport) int __stdcall IsDebuggerPresent(); + namespace Catch { + bool isDebuggerActive() { + return IsDebuggerPresent() != 0; + } + } +#else + namespace Catch { + bool isDebuggerActive() { return false; } + } +#endif // Platform +// end catch_debugger.cpp +// start catch_decomposer.cpp + +namespace Catch { + + ITransientExpression::~ITransientExpression() = default; + + void formatReconstructedExpression( std::ostream &os, std::string const& lhs, StringRef op, std::string const& rhs ) { + if( lhs.size() + rhs.size() < 40 && + lhs.find('\n') == std::string::npos && + rhs.find('\n') == std::string::npos ) + os << lhs << " " << op << " " << rhs; + else + os << lhs << "\n" << op << "\n" << rhs; + } +} +// end catch_decomposer.cpp +// start catch_errno_guard.cpp + +#include + +namespace Catch { + ErrnoGuard::ErrnoGuard():m_oldErrno(errno){} + ErrnoGuard::~ErrnoGuard() { errno = m_oldErrno; } +} +// end catch_errno_guard.cpp +// start catch_exception_translator_registry.cpp + +// start catch_exception_translator_registry.h + +#include +#include +#include + +namespace Catch { + + class ExceptionTranslatorRegistry : public IExceptionTranslatorRegistry { + public: + ~ExceptionTranslatorRegistry(); + virtual void registerTranslator( const IExceptionTranslator* translator ); + virtual std::string translateActiveException() const override; + std::string tryTranslators() const; + + private: + std::vector> m_translators; + }; +} + +// end catch_exception_translator_registry.h +#ifdef __OBJC__ +#import "Foundation/Foundation.h" +#endif + +namespace Catch { + + ExceptionTranslatorRegistry::~ExceptionTranslatorRegistry() { + } + + void ExceptionTranslatorRegistry::registerTranslator( const IExceptionTranslator* translator ) { + m_translators.push_back( std::unique_ptr( translator ) ); + } + + std::string ExceptionTranslatorRegistry::translateActiveException() const { + try { +#ifdef __OBJC__ + // In Objective-C try objective-c exceptions first + @try { + return tryTranslators(); + } + @catch (NSException *exception) { + return Catch::Detail::stringify( [exception description] ); + } +#else + return tryTranslators(); +#endif + } + catch( TestFailureException& ) { + std::rethrow_exception(std::current_exception()); + } + catch( std::exception& ex ) { + return ex.what(); + } + catch( std::string& msg ) { + return msg; + } + catch( const char* msg ) { + return msg; + } + catch(...) { + return "Unknown exception"; + } + } + + std::string ExceptionTranslatorRegistry::tryTranslators() const { + if( m_translators.empty() ) + std::rethrow_exception(std::current_exception()); + else + return m_translators[0]->translate( m_translators.begin()+1, m_translators.end() ); + } +} +// end catch_exception_translator_registry.cpp +// start catch_fatal_condition.cpp + +// start catch_fatal_condition.h + +#include + +#if defined ( CATCH_PLATFORM_WINDOWS ) ///////////////////////////////////////// + +# if !defined ( CATCH_CONFIG_WINDOWS_SEH ) + +namespace Catch { + struct FatalConditionHandler { + void reset(); + }; +} + +# else // CATCH_CONFIG_WINDOWS_SEH is defined + +namespace Catch { + + struct FatalConditionHandler { + + static LONG CALLBACK handleVectoredException(PEXCEPTION_POINTERS ExceptionInfo); + FatalConditionHandler(); + static void reset(); + ~FatalConditionHandler(); + + private: + static bool isSet; + static ULONG guaranteeSize; + static PVOID exceptionHandlerHandle; + }; + +} // namespace Catch + +# endif // CATCH_CONFIG_WINDOWS_SEH + +#else // Not Windows - assumed to be POSIX compatible ////////////////////////// + +# if !defined(CATCH_CONFIG_POSIX_SIGNALS) + +namespace Catch { + struct FatalConditionHandler { + void reset(); + }; +} + +# else // CATCH_CONFIG_POSIX_SIGNALS is defined + +#include + +namespace Catch { + + struct FatalConditionHandler { + + static bool isSet; + static struct sigaction oldSigActions[];// [sizeof(signalDefs) / sizeof(SignalDefs)]; + static stack_t oldSigStack; + static char altStackMem[]; + + static void handleSignal( int sig ); + + FatalConditionHandler(); + ~FatalConditionHandler(); + static void reset(); + }; + +} // namespace Catch + +# endif // CATCH_CONFIG_POSIX_SIGNALS + +#endif // not Windows + +// end catch_fatal_condition.h +namespace { + // Report the error condition + void reportFatal( char const * const message ) { + Catch::getCurrentContext().getResultCapture()->handleFatalErrorCondition( message ); + } +} + +#if defined ( CATCH_PLATFORM_WINDOWS ) ///////////////////////////////////////// + +# if !defined ( CATCH_CONFIG_WINDOWS_SEH ) + +namespace Catch { + void FatalConditionHandler::reset() {} +} + +# else // CATCH_CONFIG_WINDOWS_SEH is defined + +namespace Catch { + struct SignalDefs { DWORD id; const char* name; }; + + // There is no 1-1 mapping between signals and windows exceptions. + // Windows can easily distinguish between SO and SigSegV, + // but SigInt, SigTerm, etc are handled differently. + static SignalDefs signalDefs[] = { + { EXCEPTION_ILLEGAL_INSTRUCTION, "SIGILL - Illegal instruction signal" }, + { EXCEPTION_STACK_OVERFLOW, "SIGSEGV - Stack overflow" }, + { EXCEPTION_ACCESS_VIOLATION, "SIGSEGV - Segmentation violation signal" }, + { EXCEPTION_INT_DIVIDE_BY_ZERO, "Divide by zero error" }, + }; + + LONG CALLBACK FatalConditionHandler::handleVectoredException(PEXCEPTION_POINTERS ExceptionInfo) { + for (auto const& def : signalDefs) { + if (ExceptionInfo->ExceptionRecord->ExceptionCode == def.id) { + reportFatal(def.name); + } + } + // If its not an exception we care about, pass it along. + // This stops us from eating debugger breaks etc. + return EXCEPTION_CONTINUE_SEARCH; + } + + FatalConditionHandler::FatalConditionHandler() { + isSet = true; + // 32k seems enough for Catch to handle stack overflow, + // but the value was found experimentally, so there is no strong guarantee + guaranteeSize = 32 * 1024; + exceptionHandlerHandle = nullptr; + // Register as first handler in current chain + exceptionHandlerHandle = AddVectoredExceptionHandler(1, handleVectoredException); + // Pass in guarantee size to be filled + SetThreadStackGuarantee(&guaranteeSize); + } + + void FatalConditionHandler::reset() { + if (isSet) { + // Unregister handler and restore the old guarantee + RemoveVectoredExceptionHandler(exceptionHandlerHandle); + SetThreadStackGuarantee(&guaranteeSize); + exceptionHandlerHandle = nullptr; + isSet = false; + } + } + + FatalConditionHandler::~FatalConditionHandler() { + reset(); + } + +bool FatalConditionHandler::isSet = false; +ULONG FatalConditionHandler::guaranteeSize = 0; +PVOID FatalConditionHandler::exceptionHandlerHandle = nullptr; + +} // namespace Catch + +# endif // CATCH_CONFIG_WINDOWS_SEH + +#else // Not Windows - assumed to be POSIX compatible ////////////////////////// + +# if !defined(CATCH_CONFIG_POSIX_SIGNALS) + +namespace Catch { + void FatalConditionHandler::reset() {} +} + +# else // CATCH_CONFIG_POSIX_SIGNALS is defined + +#include + +namespace Catch { + + struct SignalDefs { + int id; + const char* name; + }; + static SignalDefs signalDefs[] = { + { SIGINT, "SIGINT - Terminal interrupt signal" }, + { SIGILL, "SIGILL - Illegal instruction signal" }, + { SIGFPE, "SIGFPE - Floating point error signal" }, + { SIGSEGV, "SIGSEGV - Segmentation violation signal" }, + { SIGTERM, "SIGTERM - Termination request signal" }, + { SIGABRT, "SIGABRT - Abort (abnormal termination) signal" } + }; + + void FatalConditionHandler::handleSignal( int sig ) { + char const * name = ""; + for (auto const& def : signalDefs) { + if (sig == def.id) { + name = def.name; + break; + } + } + reset(); + reportFatal(name); + raise( sig ); + } + + FatalConditionHandler::FatalConditionHandler() { + isSet = true; + stack_t sigStack; + sigStack.ss_sp = altStackMem; + sigStack.ss_size = SIGSTKSZ; + sigStack.ss_flags = 0; + sigaltstack(&sigStack, &oldSigStack); + struct sigaction sa = { }; + + sa.sa_handler = handleSignal; + sa.sa_flags = SA_ONSTACK; + for (std::size_t i = 0; i < sizeof(signalDefs)/sizeof(SignalDefs); ++i) { + sigaction(signalDefs[i].id, &sa, &oldSigActions[i]); + } + } + + FatalConditionHandler::~FatalConditionHandler() { + reset(); + } + + void FatalConditionHandler::reset() { + if( isSet ) { + // Set signals back to previous values -- hopefully nobody overwrote them in the meantime + for( std::size_t i = 0; i < sizeof(signalDefs)/sizeof(SignalDefs); ++i ) { + sigaction(signalDefs[i].id, &oldSigActions[i], nullptr); + } + // Return the old stack + sigaltstack(&oldSigStack, nullptr); + isSet = false; + } + } + + bool FatalConditionHandler::isSet = false; + struct sigaction FatalConditionHandler::oldSigActions[sizeof(signalDefs)/sizeof(SignalDefs)] = {}; + stack_t FatalConditionHandler::oldSigStack = {}; + char FatalConditionHandler::altStackMem[SIGSTKSZ] = {}; + +} // namespace Catch + +# endif // CATCH_CONFIG_POSIX_SIGNALS + +#endif // not Windows +// end catch_fatal_condition.cpp +// start catch_interfaces_capture.cpp + +namespace Catch { + IResultCapture::~IResultCapture() = default; +} +// end catch_interfaces_capture.cpp +// start catch_interfaces_config.cpp + +namespace Catch { + IConfig::~IConfig() = default; +} +// end catch_interfaces_config.cpp +// start catch_interfaces_exception.cpp + +namespace Catch { + IExceptionTranslator::~IExceptionTranslator() = default; + IExceptionTranslatorRegistry::~IExceptionTranslatorRegistry() = default; +} +// end catch_interfaces_exception.cpp +// start catch_interfaces_registry_hub.cpp + +namespace Catch { + IRegistryHub::~IRegistryHub() = default; + IMutableRegistryHub::~IMutableRegistryHub() = default; +} +// end catch_interfaces_registry_hub.cpp +// start catch_interfaces_reporter.cpp + +// start catch_reporter_multi.h + +namespace Catch { + + class MultipleReporters : public IStreamingReporter { + using Reporters = std::vector; + Reporters m_reporters; + + public: + void add( IStreamingReporterPtr&& reporter ); + + public: // IStreamingReporter + + ReporterPreferences getPreferences() const override; + + void noMatchingTestCases( std::string const& spec ) override; + + static std::set getSupportedVerbosities(); + + void benchmarkStarting( BenchmarkInfo const& benchmarkInfo ) override; + void benchmarkEnded( BenchmarkStats const& benchmarkStats ) override; + + void testRunStarting( TestRunInfo const& testRunInfo ) override; + void testGroupStarting( GroupInfo const& groupInfo ) override; + void testCaseStarting( TestCaseInfo const& testInfo ) override; + void sectionStarting( SectionInfo const& sectionInfo ) override; + void assertionStarting( AssertionInfo const& assertionInfo ) override; + + // The return value indicates if the messages buffer should be cleared: + bool assertionEnded( AssertionStats const& assertionStats ) override; + void sectionEnded( SectionStats const& sectionStats ) override; + void testCaseEnded( TestCaseStats const& testCaseStats ) override; + void testGroupEnded( TestGroupStats const& testGroupStats ) override; + void testRunEnded( TestRunStats const& testRunStats ) override; + + void skipTest( TestCaseInfo const& testInfo ) override; + bool isMulti() const override; + + }; + +} // end namespace Catch + +// end catch_reporter_multi.h +namespace Catch { + + ReporterConfig::ReporterConfig( IConfigPtr const& _fullConfig ) + : m_stream( &_fullConfig->stream() ), m_fullConfig( _fullConfig ) {} + + ReporterConfig::ReporterConfig( IConfigPtr const& _fullConfig, std::ostream& _stream ) + : m_stream( &_stream ), m_fullConfig( _fullConfig ) {} + + std::ostream& ReporterConfig::stream() const { return *m_stream; } + IConfigPtr ReporterConfig::fullConfig() const { return m_fullConfig; } + + TestRunInfo::TestRunInfo( std::string const& _name ) : name( _name ) {} + + GroupInfo::GroupInfo( std::string const& _name, + std::size_t _groupIndex, + std::size_t _groupsCount ) + : name( _name ), + groupIndex( _groupIndex ), + groupsCounts( _groupsCount ) + {} + + AssertionStats::AssertionStats( AssertionResult const& _assertionResult, + std::vector const& _infoMessages, + Totals const& _totals ) + : assertionResult( _assertionResult ), + infoMessages( _infoMessages ), + totals( _totals ) + { + assertionResult.m_resultData.lazyExpression.m_transientExpression = _assertionResult.m_resultData.lazyExpression.m_transientExpression; + + if( assertionResult.hasMessage() ) { + // Copy message into messages list. + // !TBD This should have been done earlier, somewhere + MessageBuilder builder( assertionResult.getTestMacroName(), assertionResult.getSourceInfo(), assertionResult.getResultType() ); + builder << assertionResult.getMessage(); + builder.m_info.message = builder.m_stream.str(); + + infoMessages.push_back( builder.m_info ); + } + } + + AssertionStats::~AssertionStats() = default; + + SectionStats::SectionStats( SectionInfo const& _sectionInfo, + Counts const& _assertions, + double _durationInSeconds, + bool _missingAssertions ) + : sectionInfo( _sectionInfo ), + assertions( _assertions ), + durationInSeconds( _durationInSeconds ), + missingAssertions( _missingAssertions ) + {} + + SectionStats::~SectionStats() = default; + + TestCaseStats::TestCaseStats( TestCaseInfo const& _testInfo, + Totals const& _totals, + std::string const& _stdOut, + std::string const& _stdErr, + bool _aborting ) + : testInfo( _testInfo ), + totals( _totals ), + stdOut( _stdOut ), + stdErr( _stdErr ), + aborting( _aborting ) + {} + + TestCaseStats::~TestCaseStats() = default; + + TestGroupStats::TestGroupStats( GroupInfo const& _groupInfo, + Totals const& _totals, + bool _aborting ) + : groupInfo( _groupInfo ), + totals( _totals ), + aborting( _aborting ) + {} + + TestGroupStats::TestGroupStats( GroupInfo const& _groupInfo ) + : groupInfo( _groupInfo ), + aborting( false ) + {} + + TestGroupStats::~TestGroupStats() = default; + + TestRunStats::TestRunStats( TestRunInfo const& _runInfo, + Totals const& _totals, + bool _aborting ) + : runInfo( _runInfo ), + totals( _totals ), + aborting( _aborting ) + {} + + TestRunStats::~TestRunStats() = default; + + void IStreamingReporter::fatalErrorEncountered( StringRef ) {} + bool IStreamingReporter::isMulti() const { return false; } + + IReporterFactory::~IReporterFactory() = default; + IReporterRegistry::~IReporterRegistry() = default; + + void addReporter( IStreamingReporterPtr& existingReporter, IStreamingReporterPtr&& additionalReporter ) { + + if( !existingReporter ) { + existingReporter = std::move( additionalReporter ); + return; + } + + MultipleReporters* multi = nullptr; + + if( existingReporter->isMulti() ) { + multi = static_cast( existingReporter.get() ); + } + else { + auto newMulti = std::unique_ptr( new MultipleReporters ); + newMulti->add( std::move( existingReporter ) ); + multi = newMulti.get(); + existingReporter = std::move( newMulti ); + } + multi->add( std::move( additionalReporter ) ); + } + +} // end namespace Catch +// end catch_interfaces_reporter.cpp +// start catch_interfaces_runner.cpp + +namespace Catch { + IRunner::~IRunner() = default; +} +// end catch_interfaces_runner.cpp +// start catch_interfaces_testcase.cpp + +namespace Catch { + ITestInvoker::~ITestInvoker() = default; + ITestCaseRegistry::~ITestCaseRegistry() = default; +} +// end catch_interfaces_testcase.cpp +// start catch_leak_detector.cpp + +namespace Catch { + +#ifdef CATCH_CONFIG_WINDOWS_CRTDBG +#include + + LeakDetector::LeakDetector() { + int flag = _CrtSetDbgFlag(_CRTDBG_REPORT_FLAG); + flag |= _CRTDBG_LEAK_CHECK_DF; + flag |= _CRTDBG_ALLOC_MEM_DF; + _CrtSetDbgFlag(flag); + _CrtSetReportMode(_CRT_WARN, _CRTDBG_MODE_FILE | _CRTDBG_MODE_DEBUG); + _CrtSetReportFile(_CRT_WARN, _CRTDBG_FILE_STDERR); + // Change this to leaking allocation's number to break there + _CrtSetBreakAlloc(-1); + } + +#else + + LeakDetector::LeakDetector(){} + +#endif + +} +// end catch_leak_detector.cpp +// start catch_list.cpp + +// start catch_list.h + +#include + +namespace Catch { + + std::size_t listTests( Config const& config ); + + std::size_t listTestsNamesOnly( Config const& config ); + + struct TagInfo { + void add( std::string const& spelling ); + std::string all() const; + + std::set spellings; + std::size_t count = 0; + }; + + std::size_t listTags( Config const& config ); + + std::size_t listReporters( Config const& /*config*/ ); + + Option list( Config const& config ); + +} // end namespace Catch + +// end catch_list.h +// start catch_text.h + +namespace Catch { + using namespace clara::TextFlow; +} + +// end catch_text.h +#include +#include +#include + +namespace Catch { + + std::size_t listTests( Config const& config ) { + TestSpec testSpec = config.testSpec(); + if( config.testSpec().hasFilters() ) + Catch::cout() << "Matching test cases:\n"; + else { + Catch::cout() << "All available test cases:\n"; + testSpec = TestSpecParser( ITagAliasRegistry::get() ).parse( "*" ).testSpec(); + } + + auto matchedTestCases = filterTests( getAllTestCasesSorted( config ), testSpec, config ); + for( auto const& testCaseInfo : matchedTestCases ) { + Colour::Code colour = testCaseInfo.isHidden() + ? Colour::SecondaryText + : Colour::None; + Colour colourGuard( colour ); + + Catch::cout() << Column( testCaseInfo.name ).initialIndent( 2 ).indent( 4 ) << "\n"; + if( config.verbosity() >= Verbosity::High ) { + Catch::cout() << Column( Catch::Detail::stringify( testCaseInfo.lineInfo ) ).indent(4) << std::endl; + std::string description = testCaseInfo.description; + if( description.empty() ) + description = "(NO DESCRIPTION)"; + Catch::cout() << Column( description ).indent(4) << std::endl; + } + if( !testCaseInfo.tags.empty() ) + Catch::cout() << Column( testCaseInfo.tagsAsString() ).indent( 6 ) << "\n"; + } + + if( !config.testSpec().hasFilters() ) + Catch::cout() << pluralise( matchedTestCases.size(), "test case" ) << '\n' << std::endl; + else + Catch::cout() << pluralise( matchedTestCases.size(), "matching test case" ) << '\n' << std::endl; + return matchedTestCases.size(); + } + + std::size_t listTestsNamesOnly( Config const& config ) { + TestSpec testSpec = config.testSpec(); + if( !config.testSpec().hasFilters() ) + testSpec = TestSpecParser( ITagAliasRegistry::get() ).parse( "*" ).testSpec(); + std::size_t matchedTests = 0; + std::vector matchedTestCases = filterTests( getAllTestCasesSorted( config ), testSpec, config ); + for( auto const& testCaseInfo : matchedTestCases ) { + matchedTests++; + if( startsWith( testCaseInfo.name, '#' ) ) + Catch::cout() << '"' << testCaseInfo.name << '"'; + else + Catch::cout() << testCaseInfo.name; + if ( config.verbosity() >= Verbosity::High ) + Catch::cout() << "\t@" << testCaseInfo.lineInfo; + Catch::cout() << std::endl; + } + return matchedTests; + } + + void TagInfo::add( std::string const& spelling ) { + ++count; + spellings.insert( spelling ); + } + + std::string TagInfo::all() const { + std::string out; + for( auto const& spelling : spellings ) + out += "[" + spelling + "]"; + return out; + } + + std::size_t listTags( Config const& config ) { + TestSpec testSpec = config.testSpec(); + if( config.testSpec().hasFilters() ) + Catch::cout() << "Tags for matching test cases:\n"; + else { + Catch::cout() << "All available tags:\n"; + testSpec = TestSpecParser( ITagAliasRegistry::get() ).parse( "*" ).testSpec(); + } + + std::map tagCounts; + + std::vector matchedTestCases = filterTests( getAllTestCasesSorted( config ), testSpec, config ); + for( auto const& testCase : matchedTestCases ) { + for( auto const& tagName : testCase.getTestCaseInfo().tags ) { + std::string lcaseTagName = toLower( tagName ); + auto countIt = tagCounts.find( lcaseTagName ); + if( countIt == tagCounts.end() ) + countIt = tagCounts.insert( std::make_pair( lcaseTagName, TagInfo() ) ).first; + countIt->second.add( tagName ); + } + } + + for( auto const& tagCount : tagCounts ) { + std::ostringstream oss; + oss << " " << std::setw(2) << tagCount.second.count << " "; + auto wrapper = Column( tagCount.second.all() ) + .initialIndent( 0 ) + .indent( oss.str().size() ) + .width( CATCH_CONFIG_CONSOLE_WIDTH-10 ); + Catch::cout() << oss.str() << wrapper << '\n'; + } + Catch::cout() << pluralise( tagCounts.size(), "tag" ) << '\n' << std::endl; + return tagCounts.size(); + } + + std::size_t listReporters( Config const& /*config*/ ) { + Catch::cout() << "Available reporters:\n"; + IReporterRegistry::FactoryMap const& factories = getRegistryHub().getReporterRegistry().getFactories(); + std::size_t maxNameLen = 0; + for( auto const& factoryKvp : factories ) + maxNameLen = (std::max)( maxNameLen, factoryKvp.first.size() ); + + for( auto const& factoryKvp : factories ) { + Catch::cout() + << Column( factoryKvp.first + ":" ) + .indent(2) + .width( 5+maxNameLen ) + + Column( factoryKvp.second->getDescription() ) + .initialIndent(0) + .indent(2) + .width( CATCH_CONFIG_CONSOLE_WIDTH - maxNameLen-8 ) + << "\n"; + } + Catch::cout() << std::endl; + return factories.size(); + } + + Option list( Config const& config ) { + Option listedCount; + if( config.listTests() ) + listedCount = listedCount.valueOr(0) + listTests( config ); + if( config.listTestNamesOnly() ) + listedCount = listedCount.valueOr(0) + listTestsNamesOnly( config ); + if( config.listTags() ) + listedCount = listedCount.valueOr(0) + listTags( config ); + if( config.listReporters() ) + listedCount = listedCount.valueOr(0) + listReporters( config ); + return listedCount; + } + +} // end namespace Catch +// end catch_list.cpp +// start catch_matchers.cpp + +namespace Catch { +namespace Matchers { + namespace Impl { + + std::string MatcherUntypedBase::toString() const { + if( m_cachedToString.empty() ) + m_cachedToString = describe(); + return m_cachedToString; + } + + MatcherUntypedBase::~MatcherUntypedBase() = default; + + } // namespace Impl +} // namespace Matchers + +using namespace Matchers; +using Matchers::Impl::MatcherBase; + +} // namespace Catch +// end catch_matchers.cpp +// start catch_matchers_string.cpp + +namespace Catch { +namespace Matchers { + + namespace StdString { + + CasedString::CasedString( std::string const& str, CaseSensitive::Choice caseSensitivity ) + : m_caseSensitivity( caseSensitivity ), + m_str( adjustString( str ) ) + {} + std::string CasedString::adjustString( std::string const& str ) const { + return m_caseSensitivity == CaseSensitive::No + ? toLower( str ) + : str; + } + std::string CasedString::caseSensitivitySuffix() const { + return m_caseSensitivity == CaseSensitive::No + ? " (case insensitive)" + : std::string(); + } + + StringMatcherBase::StringMatcherBase( std::string const& operation, CasedString const& comparator ) + : m_comparator( comparator ), + m_operation( operation ) { + } + + std::string StringMatcherBase::describe() const { + std::string description; + description.reserve(5 + m_operation.size() + m_comparator.m_str.size() + + m_comparator.caseSensitivitySuffix().size()); + description += m_operation; + description += ": \""; + description += m_comparator.m_str; + description += "\""; + description += m_comparator.caseSensitivitySuffix(); + return description; + } + + EqualsMatcher::EqualsMatcher( CasedString const& comparator ) : StringMatcherBase( "equals", comparator ) {} + + bool EqualsMatcher::match( std::string const& source ) const { + return m_comparator.adjustString( source ) == m_comparator.m_str; + } + + ContainsMatcher::ContainsMatcher( CasedString const& comparator ) : StringMatcherBase( "contains", comparator ) {} + + bool ContainsMatcher::match( std::string const& source ) const { + return contains( m_comparator.adjustString( source ), m_comparator.m_str ); + } + + StartsWithMatcher::StartsWithMatcher( CasedString const& comparator ) : StringMatcherBase( "starts with", comparator ) {} + + bool StartsWithMatcher::match( std::string const& source ) const { + return startsWith( m_comparator.adjustString( source ), m_comparator.m_str ); + } + + EndsWithMatcher::EndsWithMatcher( CasedString const& comparator ) : StringMatcherBase( "ends with", comparator ) {} + + bool EndsWithMatcher::match( std::string const& source ) const { + return endsWith( m_comparator.adjustString( source ), m_comparator.m_str ); + } + + } // namespace StdString + + StdString::EqualsMatcher Equals( std::string const& str, CaseSensitive::Choice caseSensitivity ) { + return StdString::EqualsMatcher( StdString::CasedString( str, caseSensitivity) ); + } + StdString::ContainsMatcher Contains( std::string const& str, CaseSensitive::Choice caseSensitivity ) { + return StdString::ContainsMatcher( StdString::CasedString( str, caseSensitivity) ); + } + StdString::EndsWithMatcher EndsWith( std::string const& str, CaseSensitive::Choice caseSensitivity ) { + return StdString::EndsWithMatcher( StdString::CasedString( str, caseSensitivity) ); + } + StdString::StartsWithMatcher StartsWith( std::string const& str, CaseSensitive::Choice caseSensitivity ) { + return StdString::StartsWithMatcher( StdString::CasedString( str, caseSensitivity) ); + } + +} // namespace Matchers +} // namespace Catch +// end catch_matchers_string.cpp +// start catch_message.cpp + +namespace Catch { + + MessageInfo::MessageInfo( std::string const& _macroName, + SourceLineInfo const& _lineInfo, + ResultWas::OfType _type ) + : macroName( _macroName ), + lineInfo( _lineInfo ), + type( _type ), + sequence( ++globalCount ) + {} + + bool MessageInfo::operator==( MessageInfo const& other ) const { + return sequence == other.sequence; + } + + bool MessageInfo::operator<( MessageInfo const& other ) const { + return sequence < other.sequence; + } + + // This may need protecting if threading support is added + unsigned int MessageInfo::globalCount = 0; + + //////////////////////////////////////////////////////////////////////////// + + Catch::MessageBuilder::MessageBuilder( std::string const& macroName, + SourceLineInfo const& lineInfo, + ResultWas::OfType type ) + :m_info(macroName, lineInfo, type) {} + + //////////////////////////////////////////////////////////////////////////// + + ScopedMessage::ScopedMessage( MessageBuilder const& builder ) + : m_info( builder.m_info ) + { + m_info.message = builder.m_stream.str(); + getResultCapture().pushScopedMessage( m_info ); + } + + ScopedMessage::~ScopedMessage() { + if ( !std::uncaught_exception() ){ + getResultCapture().popScopedMessage(m_info); + } + } + +} // end namespace Catch +// end catch_message.cpp +// start catch_random_number_generator.cpp + +// start catch_random_number_generator.h + +#include + +namespace Catch { + + struct IConfig; + + void seedRng( IConfig const& config ); + + unsigned int rngSeed(); + + struct RandomNumberGenerator { + using result_type = unsigned int; + + static constexpr result_type (min)() { return 0; } + static constexpr result_type (max)() { return 1000000; } + + result_type operator()( result_type n ) const; + result_type operator()() const; + + template + static void shuffle( V& vector ) { + RandomNumberGenerator rng; + std::shuffle( vector.begin(), vector.end(), rng ); + } + }; + +} + +// end catch_random_number_generator.h +#include + +namespace Catch { + + void seedRng( IConfig const& config ) { + if( config.rngSeed() != 0 ) + std::srand( config.rngSeed() ); + } + unsigned int rngSeed() { + return getCurrentContext().getConfig()->rngSeed(); + } + + RandomNumberGenerator::result_type RandomNumberGenerator::operator()( result_type n ) const { + return std::rand() % n; + } + RandomNumberGenerator::result_type RandomNumberGenerator::operator()() const { + return std::rand() % (max)(); + } + +} +// end catch_random_number_generator.cpp +// start catch_registry_hub.cpp + +// start catch_test_case_registry_impl.h + +#include +#include +#include +#include + +namespace Catch { + + class TestCase; + struct IConfig; + + std::vector sortTests( IConfig const& config, std::vector const& unsortedTestCases ); + bool matchTest( TestCase const& testCase, TestSpec const& testSpec, IConfig const& config ); + + void enforceNoDuplicateTestCases( std::vector const& functions ); + + std::vector filterTests( std::vector const& testCases, TestSpec const& testSpec, IConfig const& config ); + std::vector const& getAllTestCasesSorted( IConfig const& config ); + + class TestRegistry : public ITestCaseRegistry { + public: + virtual ~TestRegistry() = default; + + virtual void registerTest( TestCase const& testCase ); + + std::vector const& getAllTests() const override; + std::vector const& getAllTestsSorted( IConfig const& config ) const override; + + private: + std::vector m_functions; + mutable RunTests::InWhatOrder m_currentSortOrder = RunTests::InDeclarationOrder; + mutable std::vector m_sortedFunctions; + std::size_t m_unnamedCount = 0; + std::ios_base::Init m_ostreamInit; // Forces cout/ cerr to be initialised + }; + + /////////////////////////////////////////////////////////////////////////// + + class TestInvokerAsFunction : public ITestInvoker { + void(*m_testAsFunction)(); + public: + TestInvokerAsFunction( void(*testAsFunction)() ) noexcept; + + void invoke() const override; + }; + + std::string extractClassName( std::string const& classOrQualifiedMethodName ); + + /////////////////////////////////////////////////////////////////////////// + +} // end namespace Catch + +// end catch_test_case_registry_impl.h +// start catch_reporter_registry.h + +#include + +namespace Catch { + + class ReporterRegistry : public IReporterRegistry { + + public: + + ~ReporterRegistry() override; + + IStreamingReporterPtr create( std::string const& name, IConfigPtr const& config ) const override; + + void registerReporter( std::string const& name, IReporterFactoryPtr const& factory ); + void registerListener( IReporterFactoryPtr const& factory ); + + FactoryMap const& getFactories() const override; + Listeners const& getListeners() const override; + + private: + FactoryMap m_factories; + Listeners m_listeners; + }; +} + +// end catch_reporter_registry.h +// start catch_tag_alias_registry.h + +// start catch_tag_alias.h + +#include + +namespace Catch { + + struct TagAlias { + TagAlias(std::string const& _tag, SourceLineInfo _lineInfo); + + std::string tag; + SourceLineInfo lineInfo; + }; + +} // end namespace Catch + +// end catch_tag_alias.h +#include + +namespace Catch { + + class TagAliasRegistry : public ITagAliasRegistry { + public: + ~TagAliasRegistry() override; + TagAlias const* find( std::string const& alias ) const override; + std::string expandAliases( std::string const& unexpandedTestSpec ) const override; + void add( std::string const& alias, std::string const& tag, SourceLineInfo const& lineInfo ); + + private: + std::map m_registry; + }; + +} // end namespace Catch + +// end catch_tag_alias_registry.h +// start catch_startup_exception_registry.h + +#include +#include + +namespace Catch { + + class StartupExceptionRegistry { + public: + void add(std::exception_ptr const& exception) noexcept; + std::vector const& getExceptions() const noexcept; + private: + std::vector m_exceptions; + }; + +} // end namespace Catch + +// end catch_startup_exception_registry.h +namespace Catch { + + namespace { + + class RegistryHub : public IRegistryHub, public IMutableRegistryHub, + private NonCopyable { + + public: // IRegistryHub + RegistryHub() = default; + IReporterRegistry const& getReporterRegistry() const override { + return m_reporterRegistry; + } + ITestCaseRegistry const& getTestCaseRegistry() const override { + return m_testCaseRegistry; + } + IExceptionTranslatorRegistry& getExceptionTranslatorRegistry() override { + return m_exceptionTranslatorRegistry; + } + ITagAliasRegistry const& getTagAliasRegistry() const override { + return m_tagAliasRegistry; + } + StartupExceptionRegistry const& getStartupExceptionRegistry() const override { + return m_exceptionRegistry; + } + + public: // IMutableRegistryHub + void registerReporter( std::string const& name, IReporterFactoryPtr const& factory ) override { + m_reporterRegistry.registerReporter( name, factory ); + } + void registerListener( IReporterFactoryPtr const& factory ) override { + m_reporterRegistry.registerListener( factory ); + } + void registerTest( TestCase const& testInfo ) override { + m_testCaseRegistry.registerTest( testInfo ); + } + void registerTranslator( const IExceptionTranslator* translator ) override { + m_exceptionTranslatorRegistry.registerTranslator( translator ); + } + void registerTagAlias( std::string const& alias, std::string const& tag, SourceLineInfo const& lineInfo ) override { + m_tagAliasRegistry.add( alias, tag, lineInfo ); + } + void registerStartupException() noexcept override { + m_exceptionRegistry.add(std::current_exception()); + } + + private: + TestRegistry m_testCaseRegistry; + ReporterRegistry m_reporterRegistry; + ExceptionTranslatorRegistry m_exceptionTranslatorRegistry; + TagAliasRegistry m_tagAliasRegistry; + StartupExceptionRegistry m_exceptionRegistry; + }; + + // Single, global, instance + RegistryHub*& getTheRegistryHub() { + static RegistryHub* theRegistryHub = nullptr; + if( !theRegistryHub ) + theRegistryHub = new RegistryHub(); + return theRegistryHub; + } + } + + IRegistryHub& getRegistryHub() { + return *getTheRegistryHub(); + } + IMutableRegistryHub& getMutableRegistryHub() { + return *getTheRegistryHub(); + } + void cleanUp() { + delete getTheRegistryHub(); + getTheRegistryHub() = nullptr; + cleanUpContext(); + } + std::string translateActiveException() { + return getRegistryHub().getExceptionTranslatorRegistry().translateActiveException(); + } + +} // end namespace Catch +// end catch_registry_hub.cpp +// start catch_reporter_registry.cpp + +namespace Catch { + + ReporterRegistry::~ReporterRegistry() = default; + + IStreamingReporterPtr ReporterRegistry::create( std::string const& name, IConfigPtr const& config ) const { + auto it = m_factories.find( name ); + if( it == m_factories.end() ) + return nullptr; + return it->second->create( ReporterConfig( config ) ); + } + + void ReporterRegistry::registerReporter( std::string const& name, IReporterFactoryPtr const& factory ) { + m_factories.emplace(name, factory); + } + void ReporterRegistry::registerListener( IReporterFactoryPtr const& factory ) { + m_listeners.push_back( factory ); + } + + IReporterRegistry::FactoryMap const& ReporterRegistry::getFactories() const { + return m_factories; + } + IReporterRegistry::Listeners const& ReporterRegistry::getListeners() const { + return m_listeners; + } + +} +// end catch_reporter_registry.cpp +// start catch_result_type.cpp + +namespace Catch { + + bool isOk( ResultWas::OfType resultType ) { + return ( resultType & ResultWas::FailureBit ) == 0; + } + bool isJustInfo( int flags ) { + return flags == ResultWas::Info; + } + + ResultDisposition::Flags operator | ( ResultDisposition::Flags lhs, ResultDisposition::Flags rhs ) { + return static_cast( static_cast( lhs ) | static_cast( rhs ) ); + } + + bool shouldContinueOnFailure( int flags ) { return ( flags & ResultDisposition::ContinueOnFailure ) != 0; } + bool isFalseTest( int flags ) { return ( flags & ResultDisposition::FalseTest ) != 0; } + bool shouldSuppressFailure( int flags ) { return ( flags & ResultDisposition::SuppressFail ) != 0; } + +} // end namespace Catch +// end catch_result_type.cpp +// start catch_run_context.cpp +// start catch_run_context.h + +#include + +namespace Catch { + + struct IMutableContext; + + class StreamRedirect { + + public: + StreamRedirect(std::ostream& stream, std::string& targetString); + + ~StreamRedirect(); + + private: + std::ostream& m_stream; + std::streambuf* m_prevBuf; + std::ostringstream m_oss; + std::string& m_targetString; + }; + + // StdErr has two constituent streams in C++, std::cerr and std::clog + // This means that we need to redirect 2 streams into 1 to keep proper + // order of writes and cannot use StreamRedirect on its own + class StdErrRedirect { + public: + StdErrRedirect(std::string& targetString); + ~StdErrRedirect(); + private: + std::streambuf* m_cerrBuf; + std::streambuf* m_clogBuf; + std::ostringstream m_oss; + std::string& m_targetString; + }; + + /////////////////////////////////////////////////////////////////////////// + + class RunContext : public IResultCapture, public IRunner { + + public: + RunContext( RunContext const& ) = delete; + RunContext& operator =( RunContext const& ) = delete; + + explicit RunContext(IConfigPtr const& _config, IStreamingReporterPtr&& reporter); + + virtual ~RunContext(); + + void testGroupStarting(std::string const& testSpec, std::size_t groupIndex, std::size_t groupsCount); + void testGroupEnded(std::string const& testSpec, Totals const& totals, std::size_t groupIndex, std::size_t groupsCount); + + Totals runTest(TestCase const& testCase); + + IConfigPtr config() const; + IStreamingReporter& reporter() const; + + private: // IResultCapture + + void assertionStarting(AssertionInfo const& info) override; + void assertionEnded(AssertionResult const& result) override; + + bool sectionStarted( SectionInfo const& sectionInfo, Counts& assertions ) override; + bool testForMissingAssertions(Counts& assertions); + + void sectionEnded(SectionEndInfo const& endInfo) override; + void sectionEndedEarly(SectionEndInfo const& endInfo) override; + + void benchmarkStarting( BenchmarkInfo const& info ) override; + void benchmarkEnded( BenchmarkStats const& stats ) override; + + void pushScopedMessage(MessageInfo const& message) override; + void popScopedMessage(MessageInfo const& message) override; + + std::string getCurrentTestName() const override; + + const AssertionResult* getLastResult() const override; + + void exceptionEarlyReported() override; + + void handleFatalErrorCondition( StringRef message ) override; + + bool lastAssertionPassed() override; + + void assertionPassed() override; + + void assertionRun() override; + + public: + // !TBD We need to do this another way! + bool aborting() const override; + + private: + + void runCurrentTest(std::string& redirectedCout, std::string& redirectedCerr); + void invokeActiveTestCase(); + + private: + + void handleUnfinishedSections(); + + TestRunInfo m_runInfo; + IMutableContext& m_context; + TestCase const* m_activeTestCase = nullptr; + ITracker* m_testCaseTracker; + Option m_lastResult; + + IConfigPtr m_config; + Totals m_totals; + IStreamingReporterPtr m_reporter; + std::vector m_messages; + AssertionInfo m_lastAssertionInfo; + std::vector m_unfinishedSections; + std::vector m_activeSections; + TrackerContext m_trackerContext; + std::size_t m_prevPassed = 0; + bool m_shouldReportUnexpected = true; + }; + + IResultCapture& getResultCapture(); + +} // end namespace Catch + +// end catch_run_context.h + +#include +#include + +namespace Catch { + + StreamRedirect::StreamRedirect(std::ostream& stream, std::string& targetString) + : m_stream(stream), + m_prevBuf(stream.rdbuf()), + m_targetString(targetString) { + stream.rdbuf(m_oss.rdbuf()); + } + + StreamRedirect::~StreamRedirect() { + m_targetString += m_oss.str(); + m_stream.rdbuf(m_prevBuf); + } + + StdErrRedirect::StdErrRedirect(std::string & targetString) + :m_cerrBuf(cerr().rdbuf()), m_clogBuf(clog().rdbuf()), + m_targetString(targetString) { + cerr().rdbuf(m_oss.rdbuf()); + clog().rdbuf(m_oss.rdbuf()); + } + + StdErrRedirect::~StdErrRedirect() { + m_targetString += m_oss.str(); + cerr().rdbuf(m_cerrBuf); + clog().rdbuf(m_clogBuf); + } + + RunContext::RunContext(IConfigPtr const& _config, IStreamingReporterPtr&& reporter) + : m_runInfo(_config->name()), + m_context(getCurrentMutableContext()), + m_config(_config), + m_reporter(std::move(reporter)), + m_lastAssertionInfo{ "", SourceLineInfo("",0), "", ResultDisposition::Normal } + { + m_context.setRunner(this); + m_context.setConfig(m_config); + m_context.setResultCapture(this); + m_reporter->testRunStarting(m_runInfo); + } + + RunContext::~RunContext() { + m_reporter->testRunEnded(TestRunStats(m_runInfo, m_totals, aborting())); + } + + void RunContext::testGroupStarting(std::string const& testSpec, std::size_t groupIndex, std::size_t groupsCount) { + m_reporter->testGroupStarting(GroupInfo(testSpec, groupIndex, groupsCount)); + } + + void RunContext::testGroupEnded(std::string const& testSpec, Totals const& totals, std::size_t groupIndex, std::size_t groupsCount) { + m_reporter->testGroupEnded(TestGroupStats(GroupInfo(testSpec, groupIndex, groupsCount), totals, aborting())); + } + + Totals RunContext::runTest(TestCase const& testCase) { + Totals prevTotals = m_totals; + + std::string redirectedCout; + std::string redirectedCerr; + + TestCaseInfo testInfo = testCase.getTestCaseInfo(); + + m_reporter->testCaseStarting(testInfo); + + m_activeTestCase = &testCase; + + ITracker& rootTracker = m_trackerContext.startRun(); + assert(rootTracker.isSectionTracker()); + static_cast(rootTracker).addInitialFilters(m_config->getSectionsToRun()); + do { + m_trackerContext.startCycle(); + m_testCaseTracker = &SectionTracker::acquire(m_trackerContext, TestCaseTracking::NameAndLocation(testInfo.name, testInfo.lineInfo)); + runCurrentTest(redirectedCout, redirectedCerr); + } while (!m_testCaseTracker->isSuccessfullyCompleted() && !aborting()); + + Totals deltaTotals = m_totals.delta(prevTotals); + if (testInfo.expectedToFail() && deltaTotals.testCases.passed > 0) { + deltaTotals.assertions.failed++; + deltaTotals.testCases.passed--; + deltaTotals.testCases.failed++; + } + m_totals.testCases += deltaTotals.testCases; + m_reporter->testCaseEnded(TestCaseStats(testInfo, + deltaTotals, + redirectedCout, + redirectedCerr, + aborting())); + + m_activeTestCase = nullptr; + m_testCaseTracker = nullptr; + + return deltaTotals; + } + + IConfigPtr RunContext::config() const { + return m_config; + } + + IStreamingReporter& RunContext::reporter() const { + return *m_reporter; + } + + void RunContext::assertionStarting(AssertionInfo const& info) { + m_reporter->assertionStarting( info ); + } + void RunContext::assertionEnded(AssertionResult const & result) { + if (result.getResultType() == ResultWas::Ok) { + m_totals.assertions.passed++; + } else if (!result.isOk()) { + if( m_activeTestCase->getTestCaseInfo().okToFail() ) + m_totals.assertions.failedButOk++; + else + m_totals.assertions.failed++; + } + + // We have no use for the return value (whether messages should be cleared), because messages were made scoped + // and should be let to clear themselves out. + static_cast(m_reporter->assertionEnded(AssertionStats(result, m_messages, m_totals))); + + // Reset working state + m_lastAssertionInfo = { "", m_lastAssertionInfo.lineInfo, "{Unknown expression after the reported line}", m_lastAssertionInfo.resultDisposition }; + m_lastResult = result; + } + + bool RunContext::sectionStarted(SectionInfo const & sectionInfo, Counts & assertions) { + ITracker& sectionTracker = SectionTracker::acquire(m_trackerContext, TestCaseTracking::NameAndLocation(sectionInfo.name, sectionInfo.lineInfo)); + if (!sectionTracker.isOpen()) + return false; + m_activeSections.push_back(§ionTracker); + + m_lastAssertionInfo.lineInfo = sectionInfo.lineInfo; + + m_reporter->sectionStarting(sectionInfo); + + assertions = m_totals.assertions; + + return true; + } + + bool RunContext::testForMissingAssertions(Counts& assertions) { + if (assertions.total() != 0) + return false; + if (!m_config->warnAboutMissingAssertions()) + return false; + if (m_trackerContext.currentTracker().hasChildren()) + return false; + m_totals.assertions.failed++; + assertions.failed++; + return true; + } + + void RunContext::sectionEnded(SectionEndInfo const & endInfo) { + Counts assertions = m_totals.assertions - endInfo.prevAssertions; + bool missingAssertions = testForMissingAssertions(assertions); + + if (!m_activeSections.empty()) { + m_activeSections.back()->close(); + m_activeSections.pop_back(); + } + + m_reporter->sectionEnded(SectionStats(endInfo.sectionInfo, assertions, endInfo.durationInSeconds, missingAssertions)); + m_messages.clear(); + } + + void RunContext::sectionEndedEarly(SectionEndInfo const & endInfo) { + if (m_unfinishedSections.empty()) + m_activeSections.back()->fail(); + else + m_activeSections.back()->close(); + m_activeSections.pop_back(); + + m_unfinishedSections.push_back(endInfo); + } + void RunContext::benchmarkStarting( BenchmarkInfo const& info ) { + m_reporter->benchmarkStarting( info ); + } + void RunContext::benchmarkEnded( BenchmarkStats const& stats ) { + m_reporter->benchmarkEnded( stats ); + } + + void RunContext::pushScopedMessage(MessageInfo const & message) { + m_messages.push_back(message); + } + + void RunContext::popScopedMessage(MessageInfo const & message) { + m_messages.erase(std::remove(m_messages.begin(), m_messages.end(), message), m_messages.end()); + } + + std::string RunContext::getCurrentTestName() const { + return m_activeTestCase + ? m_activeTestCase->getTestCaseInfo().name + : std::string(); + } + + const AssertionResult * RunContext::getLastResult() const { + return &(*m_lastResult); + } + + void RunContext::exceptionEarlyReported() { + m_shouldReportUnexpected = false; + } + + void RunContext::handleFatalErrorCondition( StringRef message ) { + // First notify reporter that bad things happened + m_reporter->fatalErrorEncountered(message); + + // Don't rebuild the result -- the stringification itself can cause more fatal errors + // Instead, fake a result data. + AssertionResultData tempResult( ResultWas::FatalErrorCondition, { false } ); + tempResult.message = message; + AssertionResult result(m_lastAssertionInfo, tempResult); + + getResultCapture().assertionEnded(result); + + handleUnfinishedSections(); + + // Recreate section for test case (as we will lose the one that was in scope) + auto const& testCaseInfo = m_activeTestCase->getTestCaseInfo(); + SectionInfo testCaseSection(testCaseInfo.lineInfo, testCaseInfo.name, testCaseInfo.description); + + Counts assertions; + assertions.failed = 1; + SectionStats testCaseSectionStats(testCaseSection, assertions, 0, false); + m_reporter->sectionEnded(testCaseSectionStats); + + auto const& testInfo = m_activeTestCase->getTestCaseInfo(); + + Totals deltaTotals; + deltaTotals.testCases.failed = 1; + deltaTotals.assertions.failed = 1; + m_reporter->testCaseEnded(TestCaseStats(testInfo, + deltaTotals, + std::string(), + std::string(), + false)); + m_totals.testCases.failed++; + testGroupEnded(std::string(), m_totals, 1, 1); + m_reporter->testRunEnded(TestRunStats(m_runInfo, m_totals, false)); + } + + bool RunContext::lastAssertionPassed() { + return m_totals.assertions.passed == (m_prevPassed + 1); + } + + void RunContext::assertionPassed() { + ++m_totals.assertions.passed; + m_lastAssertionInfo.capturedExpression = "{Unknown expression after the reported line}"; + m_lastAssertionInfo.macroName = ""; + } + + void RunContext::assertionRun() { + m_prevPassed = m_totals.assertions.passed; + } + + bool RunContext::aborting() const { + return m_totals.assertions.failed == static_cast(m_config->abortAfter()); + } + + void RunContext::runCurrentTest(std::string & redirectedCout, std::string & redirectedCerr) { + auto const& testCaseInfo = m_activeTestCase->getTestCaseInfo(); + SectionInfo testCaseSection(testCaseInfo.lineInfo, testCaseInfo.name, testCaseInfo.description); + m_reporter->sectionStarting(testCaseSection); + Counts prevAssertions = m_totals.assertions; + double duration = 0; + m_shouldReportUnexpected = true; + try { + m_lastAssertionInfo = { "TEST_CASE", testCaseInfo.lineInfo, "", ResultDisposition::Normal }; + + seedRng(*m_config); + + Timer timer; + timer.start(); + if (m_reporter->getPreferences().shouldRedirectStdOut) { + StreamRedirect coutRedir(cout(), redirectedCout); + StdErrRedirect errRedir(redirectedCerr); + invokeActiveTestCase(); + } else { + invokeActiveTestCase(); + } + duration = timer.getElapsedSeconds(); + } catch (TestFailureException&) { + // This just means the test was aborted due to failure + } catch (...) { + // Under CATCH_CONFIG_FAST_COMPILE, unexpected exceptions under REQUIRE assertions + // are reported without translation at the point of origin. + if (m_shouldReportUnexpected) { + AssertionHandler + ( m_lastAssertionInfo.macroName, + m_lastAssertionInfo.lineInfo, + m_lastAssertionInfo.capturedExpression, + m_lastAssertionInfo.resultDisposition ).useActiveException(); + } + } + m_testCaseTracker->close(); + handleUnfinishedSections(); + m_messages.clear(); + + Counts assertions = m_totals.assertions - prevAssertions; + bool missingAssertions = testForMissingAssertions(assertions); + SectionStats testCaseSectionStats(testCaseSection, assertions, duration, missingAssertions); + m_reporter->sectionEnded(testCaseSectionStats); + } + + void RunContext::invokeActiveTestCase() { + FatalConditionHandler fatalConditionHandler; // Handle signals + m_activeTestCase->invoke(); + fatalConditionHandler.reset(); + } + + void RunContext::handleUnfinishedSections() { + // If sections ended prematurely due to an exception we stored their + // infos here so we can tear them down outside the unwind process. + for (auto it = m_unfinishedSections.rbegin(), + itEnd = m_unfinishedSections.rend(); + it != itEnd; + ++it) + sectionEnded(*it); + m_unfinishedSections.clear(); + } + + IResultCapture& getResultCapture() { + if (auto* capture = getCurrentContext().getResultCapture()) + return *capture; + else + CATCH_INTERNAL_ERROR("No result capture instance"); + } +} +// end catch_run_context.cpp +// start catch_section.cpp + +namespace Catch { + + Section::Section( SectionInfo const& info ) + : m_info( info ), + m_sectionIncluded( getResultCapture().sectionStarted( m_info, m_assertions ) ) + { + m_timer.start(); + } + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4996) // std::uncaught_exception is deprecated in C++17 +#endif + Section::~Section() { + if( m_sectionIncluded ) { + SectionEndInfo endInfo( m_info, m_assertions, m_timer.getElapsedSeconds() ); + if( std::uncaught_exception() ) + getResultCapture().sectionEndedEarly( endInfo ); + else + getResultCapture().sectionEnded( endInfo ); + } + } +#if defined(_MSC_VER) +#pragma warning(pop) +#endif + + // This indicates whether the section should be executed or not + Section::operator bool() const { + return m_sectionIncluded; + } + +} // end namespace Catch +// end catch_section.cpp +// start catch_section_info.cpp + +namespace Catch { + + SectionInfo::SectionInfo + ( SourceLineInfo const& _lineInfo, + std::string const& _name, + std::string const& _description ) + : name( _name ), + description( _description ), + lineInfo( _lineInfo ) + {} + + SectionEndInfo::SectionEndInfo( SectionInfo const& _sectionInfo, Counts const& _prevAssertions, double _durationInSeconds ) + : sectionInfo( _sectionInfo ), prevAssertions( _prevAssertions ), durationInSeconds( _durationInSeconds ) + {} + +} // end namespace Catch +// end catch_section_info.cpp +// start catch_session.cpp + +// start catch_session.h + +#include + +namespace Catch { + + class Session : NonCopyable { + public: + + Session(); + ~Session() override; + + void showHelp() const; + void libIdentify(); + + int applyCommandLine( int argc, char* argv[] ); + + void useConfigData( ConfigData const& configData ); + + int run( int argc, char* argv[] ); + #if defined(WIN32) && defined(UNICODE) + int run( int argc, wchar_t* const argv[] ); + #endif + int run(); + + clara::Parser const& cli() const; + void cli( clara::Parser const& newParser ); + ConfigData& configData(); + Config& config(); + private: + int runInternal(); + + clara::Parser m_cli; + ConfigData m_configData; + std::shared_ptr m_config; + bool m_startupExceptions = false; + }; + +} // end namespace Catch + +// end catch_session.h +// start catch_version.h + +#include + +namespace Catch { + + // Versioning information + struct Version { + Version( Version const& ) = delete; + Version& operator=( Version const& ) = delete; + Version( unsigned int _majorVersion, + unsigned int _minorVersion, + unsigned int _patchNumber, + char const * const _branchName, + unsigned int _buildNumber ); + + unsigned int const majorVersion; + unsigned int const minorVersion; + unsigned int const patchNumber; + + // buildNumber is only used if branchName is not null + char const * const branchName; + unsigned int const buildNumber; + + friend std::ostream& operator << ( std::ostream& os, Version const& version ); + }; + + Version const& libraryVersion(); +} + +// end catch_version.h +#include +#include + +namespace { + const int MaxExitCode = 255; + using Catch::IStreamingReporterPtr; + using Catch::IConfigPtr; + using Catch::Config; + + IStreamingReporterPtr createReporter(std::string const& reporterName, IConfigPtr const& config) { + auto reporter = Catch::getRegistryHub().getReporterRegistry().create(reporterName, config); + CATCH_ENFORCE(reporter, "No reporter registered with name: '" << reporterName << "'"); + + return reporter; + } + +#ifndef CATCH_CONFIG_DEFAULT_REPORTER +#define CATCH_CONFIG_DEFAULT_REPORTER "console" +#endif + + IStreamingReporterPtr makeReporter(std::shared_ptr const& config) { + auto const& reporterNames = config->getReporterNames(); + if (reporterNames.empty()) + return createReporter(CATCH_CONFIG_DEFAULT_REPORTER, config); + + IStreamingReporterPtr reporter; + for (auto const& name : reporterNames) + addReporter(reporter, createReporter(name, config)); + return reporter; + } + +#undef CATCH_CONFIG_DEFAULT_REPORTER + + void addListeners(IStreamingReporterPtr& reporters, IConfigPtr const& config) { + auto const& listeners = Catch::getRegistryHub().getReporterRegistry().getListeners(); + for (auto const& listener : listeners) + addReporter(reporters, listener->create(Catch::ReporterConfig(config))); + } + + Catch::Totals runTests(std::shared_ptr const& config) { + using namespace Catch; + IStreamingReporterPtr reporter = makeReporter(config); + addListeners(reporter, config); + + RunContext context(config, std::move(reporter)); + + Totals totals; + + context.testGroupStarting(config->name(), 1, 1); + + TestSpec testSpec = config->testSpec(); + if (!testSpec.hasFilters()) + testSpec = TestSpecParser(ITagAliasRegistry::get()).parse("~[.]").testSpec(); // All not hidden tests + + auto const& allTestCases = getAllTestCasesSorted(*config); + for (auto const& testCase : allTestCases) { + if (!context.aborting() && matchTest(testCase, testSpec, *config)) + totals += context.runTest(testCase); + else + context.reporter().skipTest(testCase); + } + + context.testGroupEnded(config->name(), totals, 1, 1); + return totals; + } + + void applyFilenamesAsTags(Catch::IConfig const& config) { + using namespace Catch; + auto& tests = const_cast&>(getAllTestCasesSorted(config)); + for (auto& testCase : tests) { + auto tags = testCase.tags; + + std::string filename = testCase.lineInfo.file; + auto lastSlash = filename.find_last_of("\\/"); + if (lastSlash != std::string::npos) { + filename.erase(0, lastSlash); + filename[0] = '#'; + } + + auto lastDot = filename.find_last_of('.'); + if (lastDot != std::string::npos) { + filename.erase(lastDot); + } + + tags.push_back(std::move(filename)); + setTags(testCase, tags); + } + } + +} + +namespace Catch { + + Session::Session() { + static bool alreadyInstantiated = false; + if( alreadyInstantiated ) { + try { CATCH_INTERNAL_ERROR( "Only one instance of Catch::Session can ever be used" ); } + catch(...) { getMutableRegistryHub().registerStartupException(); } + } + + const auto& exceptions = getRegistryHub().getStartupExceptionRegistry().getExceptions(); + if ( !exceptions.empty() ) { + m_startupExceptions = true; + Colour colourGuard( Colour::Red ); + Catch::cerr() << "Errors occured during startup!" << '\n'; + // iterate over all exceptions and notify user + for ( const auto& ex_ptr : exceptions ) { + try { + std::rethrow_exception(ex_ptr); + } catch ( std::exception const& ex ) { + Catch::cerr() << Column( ex.what() ).indent(2) << '\n'; + } + } + } + + alreadyInstantiated = true; + m_cli = makeCommandLineParser( m_configData ); + } + Session::~Session() { + Catch::cleanUp(); + } + + void Session::showHelp() const { + Catch::cout() + << "\nCatch v" << libraryVersion() << "\n" + << m_cli << std::endl + << "For more detailed usage please see the project docs\n" << std::endl; + } + void Session::libIdentify() { + Catch::cout() + << std::left << std::setw(16) << "description: " << "A Catch test executable\n" + << std::left << std::setw(16) << "category: " << "testframework\n" + << std::left << std::setw(16) << "framework: " << "Catch Test\n" + << std::left << std::setw(16) << "version: " << libraryVersion() << std::endl; + } + + int Session::applyCommandLine( int argc, char* argv[] ) { + if( m_startupExceptions ) + return 1; + + auto result = m_cli.parse( clara::Args( argc, argv ) ); + if( !result ) { + Catch::cerr() + << Colour( Colour::Red ) + << "\nError(s) in input:\n" + << Column( result.errorMessage() ).indent( 2 ) + << "\n\n"; + Catch::cerr() << "Run with -? for usage\n" << std::endl; + return MaxExitCode; + } + + if( m_configData.showHelp ) + showHelp(); + if( m_configData.libIdentify ) + libIdentify(); + m_config.reset(); + return 0; + } + + void Session::useConfigData( ConfigData const& configData ) { + m_configData = configData; + m_config.reset(); + } + + int Session::run( int argc, char* argv[] ) { + if( m_startupExceptions ) + return 1; + int returnCode = applyCommandLine( argc, argv ); + if( returnCode == 0 ) + returnCode = run(); + return returnCode; + } + +#if defined(WIN32) && defined(UNICODE) + int Session::run( int argc, wchar_t* const argv[] ) { + + char **utf8Argv = new char *[ argc ]; + + for ( int i = 0; i < argc; ++i ) { + int bufSize = WideCharToMultiByte( CP_UTF8, 0, argv[i], -1, NULL, 0, NULL, NULL ); + + utf8Argv[ i ] = new char[ bufSize ]; + + WideCharToMultiByte( CP_UTF8, 0, argv[i], -1, utf8Argv[i], bufSize, NULL, NULL ); + } + + int returnCode = run( argc, utf8Argv ); + + for ( int i = 0; i < argc; ++i ) + delete [] utf8Argv[ i ]; + + delete [] utf8Argv; + + return returnCode; + } +#endif + int Session::run() { + if( ( m_configData.waitForKeypress & WaitForKeypress::BeforeStart ) != 0 ) { + Catch::cout() << "...waiting for enter/ return before starting" << std::endl; + static_cast(std::getchar()); + } + int exitCode = runInternal(); + if( ( m_configData.waitForKeypress & WaitForKeypress::BeforeExit ) != 0 ) { + Catch::cout() << "...waiting for enter/ return before exiting, with code: " << exitCode << std::endl; + static_cast(std::getchar()); + } + return exitCode; + } + + clara::Parser const& Session::cli() const { + return m_cli; + } + void Session::cli( clara::Parser const& newParser ) { + m_cli = newParser; + } + ConfigData& Session::configData() { + return m_configData; + } + Config& Session::config() { + if( !m_config ) + m_config = std::make_shared( m_configData ); + return *m_config; + } + + int Session::runInternal() { + if( m_startupExceptions ) + return 1; + + if( m_configData.showHelp || m_configData.libIdentify ) + return 0; + + try + { + config(); // Force config to be constructed + + seedRng( *m_config ); + + if( m_configData.filenamesAsTags ) + applyFilenamesAsTags( *m_config ); + + // Handle list request + if( Option listed = list( config() ) ) + return static_cast( *listed ); + + return (std::min)( MaxExitCode, static_cast( runTests( m_config ).assertions.failed ) ); + } + catch( std::exception& ex ) { + Catch::cerr() << ex.what() << std::endl; + return MaxExitCode; + } + } + +} // end namespace Catch +// end catch_session.cpp +// start catch_startup_exception_registry.cpp + +namespace Catch { + void StartupExceptionRegistry::add( std::exception_ptr const& exception ) noexcept { + try { + m_exceptions.push_back(exception); + } + catch(...) { + // If we run out of memory during start-up there's really not a lot more we can do about it + std::terminate(); + } + } + + std::vector const& StartupExceptionRegistry::getExceptions() const noexcept { + return m_exceptions; + } + +} // end namespace Catch +// end catch_startup_exception_registry.cpp +// start catch_stream.cpp + +#include +#include +#include + +namespace Catch { + + template + class StreamBufImpl : public StreamBufBase { + char data[bufferSize]; + WriterF m_writer; + + public: + StreamBufImpl() { + setp( data, data + sizeof(data) ); + } + + ~StreamBufImpl() noexcept { + StreamBufImpl::sync(); + } + + private: + int overflow( int c ) override { + sync(); + + if( c != EOF ) { + if( pbase() == epptr() ) + m_writer( std::string( 1, static_cast( c ) ) ); + else + sputc( static_cast( c ) ); + } + return 0; + } + + int sync() override { + if( pbase() != pptr() ) { + m_writer( std::string( pbase(), static_cast( pptr() - pbase() ) ) ); + setp( pbase(), epptr() ); + } + return 0; + } + }; + + /////////////////////////////////////////////////////////////////////////// + + Catch::IStream::~IStream() = default; + + FileStream::FileStream( std::string const& filename ) { + m_ofs.open( filename.c_str() ); + CATCH_ENFORCE( !m_ofs.fail(), "Unable to open file: '" << filename << "'" ); + } + + std::ostream& FileStream::stream() const { + return m_ofs; + } + + struct OutputDebugWriter { + + void operator()( std::string const&str ) { + writeToDebugConsole( str ); + } + }; + + DebugOutStream::DebugOutStream() + : m_streamBuf( new StreamBufImpl() ), + m_os( m_streamBuf.get() ) + {} + + std::ostream& DebugOutStream::stream() const { + return m_os; + } + + // Store the streambuf from cout up-front because + // cout may get redirected when running tests + CoutStream::CoutStream() + : m_os( Catch::cout().rdbuf() ) + {} + + std::ostream& CoutStream::stream() const { + return m_os; + } + +#ifndef CATCH_CONFIG_NOSTDOUT // If you #define this you must implement these functions + std::ostream& cout() { + return std::cout; + } + std::ostream& cerr() { + return std::cerr; + } + std::ostream& clog() { + return std::clog; + } +#endif +} +// end catch_stream.cpp +// start catch_streambuf.cpp + +namespace Catch { + StreamBufBase::~StreamBufBase() = default; +} +// end catch_streambuf.cpp +// start catch_string_manip.cpp + +#include +#include +#include +#include + +namespace Catch { + + bool startsWith( std::string const& s, std::string const& prefix ) { + return s.size() >= prefix.size() && std::equal(prefix.begin(), prefix.end(), s.begin()); + } + bool startsWith( std::string const& s, char prefix ) { + return !s.empty() && s[0] == prefix; + } + bool endsWith( std::string const& s, std::string const& suffix ) { + return s.size() >= suffix.size() && std::equal(suffix.rbegin(), suffix.rend(), s.rbegin()); + } + bool endsWith( std::string const& s, char suffix ) { + return !s.empty() && s[s.size()-1] == suffix; + } + bool contains( std::string const& s, std::string const& infix ) { + return s.find( infix ) != std::string::npos; + } + char toLowerCh(char c) { + return static_cast( std::tolower( c ) ); + } + void toLowerInPlace( std::string& s ) { + std::transform( s.begin(), s.end(), s.begin(), toLowerCh ); + } + std::string toLower( std::string const& s ) { + std::string lc = s; + toLowerInPlace( lc ); + return lc; + } + std::string trim( std::string const& str ) { + static char const* whitespaceChars = "\n\r\t "; + std::string::size_type start = str.find_first_not_of( whitespaceChars ); + std::string::size_type end = str.find_last_not_of( whitespaceChars ); + + return start != std::string::npos ? str.substr( start, 1+end-start ) : std::string(); + } + + bool replaceInPlace( std::string& str, std::string const& replaceThis, std::string const& withThis ) { + bool replaced = false; + std::size_t i = str.find( replaceThis ); + while( i != std::string::npos ) { + replaced = true; + str = str.substr( 0, i ) + withThis + str.substr( i+replaceThis.size() ); + if( i < str.size()-withThis.size() ) + i = str.find( replaceThis, i+withThis.size() ); + else + i = std::string::npos; + } + return replaced; + } + + pluralise::pluralise( std::size_t count, std::string const& label ) + : m_count( count ), + m_label( label ) + {} + + std::ostream& operator << ( std::ostream& os, pluralise const& pluraliser ) { + os << pluraliser.m_count << ' ' << pluraliser.m_label; + if( pluraliser.m_count != 1 ) + os << 's'; + return os; + } + +} +// end catch_string_manip.cpp +// start catch_stringref.cpp + +#if defined(__clang__) +# pragma clang diagnostic push +# pragma clang diagnostic ignored "-Wexit-time-destructors" +#endif + +#include +#include +#include + +namespace Catch { + + auto getEmptyStringRef() -> StringRef { + static StringRef s_emptyStringRef(""); + return s_emptyStringRef; + } + + StringRef::StringRef() noexcept + : StringRef( getEmptyStringRef() ) + {} + + StringRef::StringRef( StringRef const& other ) noexcept + : m_start( other.m_start ), + m_size( other.m_size ) + {} + + StringRef::StringRef( StringRef&& other ) noexcept + : m_start( other.m_start ), + m_size( other.m_size ), + m_data( other.m_data ) + { + other.m_data = nullptr; + } + + StringRef::StringRef( char const* rawChars ) noexcept + : m_start( rawChars ), + m_size( static_cast( std::strlen( rawChars ) ) ) + { + assert( rawChars != nullptr ); + } + + StringRef::StringRef( char const* rawChars, size_type size ) noexcept + : m_start( rawChars ), + m_size( size ) + { + size_type rawSize = rawChars == nullptr ? 0 : static_cast( std::strlen( rawChars ) ); + if( rawSize < size ) + m_size = rawSize; + } + + StringRef::StringRef( std::string const& stdString ) noexcept + : m_start( stdString.c_str() ), + m_size( stdString.size() ) + {} + + StringRef::~StringRef() noexcept { + delete[] m_data; + } + + auto StringRef::operator = ( StringRef other ) noexcept -> StringRef& { + swap( other ); + return *this; + } + StringRef::operator std::string() const { + return std::string( m_start, m_size ); + } + + void StringRef::swap( StringRef& other ) noexcept { + std::swap( m_start, other.m_start ); + std::swap( m_size, other.m_size ); + std::swap( m_data, other.m_data ); + } + + auto StringRef::c_str() const -> char const* { + if( isSubstring() ) + const_cast( this )->takeOwnership(); + return m_start; + } + auto StringRef::data() const noexcept -> char const* { + return m_start; + } + + auto StringRef::isOwned() const noexcept -> bool { + return m_data != nullptr; + } + auto StringRef::isSubstring() const noexcept -> bool { + return m_start[m_size] != '\0'; + } + + void StringRef::takeOwnership() { + if( !isOwned() ) { + m_data = new char[m_size+1]; + memcpy( m_data, m_start, m_size ); + m_data[m_size] = '\0'; + m_start = m_data; + } + } + auto StringRef::substr( size_type start, size_type size ) const noexcept -> StringRef { + if( start < m_size ) + return StringRef( m_start+start, size ); + else + return StringRef(); + } + auto StringRef::operator == ( StringRef const& other ) const noexcept -> bool { + return + size() == other.size() && + (std::strncmp( m_start, other.m_start, size() ) == 0); + } + auto StringRef::operator != ( StringRef const& other ) const noexcept -> bool { + return !operator==( other ); + } + + auto StringRef::operator[](size_type index) const noexcept -> char { + return m_start[index]; + } + + auto StringRef::empty() const noexcept -> bool { + return m_size == 0; + } + + auto StringRef::size() const noexcept -> size_type { + return m_size; + } + auto StringRef::numberOfCharacters() const noexcept -> size_type { + size_type noChars = m_size; + // Make adjustments for uft encodings + for( size_type i=0; i < m_size; ++i ) { + char c = m_start[i]; + if( ( c & 0b11000000 ) == 0b11000000 ) { + if( ( c & 0b11100000 ) == 0b11000000 ) + noChars--; + else if( ( c & 0b11110000 ) == 0b11100000 ) + noChars-=2; + else if( ( c & 0b11111000 ) == 0b11110000 ) + noChars-=3; + } + } + return noChars; + } + + auto operator + ( StringRef const& lhs, StringRef const& rhs ) -> std::string { + std::string str; + str.reserve( lhs.size() + rhs.size() ); + str += lhs; + str += rhs; + return str; + } + auto operator + ( StringRef const& lhs, const char* rhs ) -> std::string { + return std::string( lhs ) + std::string( rhs ); + } + auto operator + ( char const* lhs, StringRef const& rhs ) -> std::string { + return std::string( lhs ) + std::string( rhs ); + } + + auto operator << ( std::ostream& os, StringRef const& str ) -> std::ostream& { + return os << str.c_str(); + } + +} // namespace Catch + +#if defined(__clang__) +# pragma clang diagnostic pop +#endif +// end catch_stringref.cpp +// start catch_tag_alias.cpp + +namespace Catch { + TagAlias::TagAlias(std::string const & _tag, SourceLineInfo _lineInfo): tag(_tag), lineInfo(_lineInfo) {} +} +// end catch_tag_alias.cpp +// start catch_tag_alias_autoregistrar.cpp + +namespace Catch { + + RegistrarForTagAliases::RegistrarForTagAliases(char const* alias, char const* tag, SourceLineInfo const& lineInfo) { + try { + getMutableRegistryHub().registerTagAlias(alias, tag, lineInfo); + } catch (...) { + // Do not throw when constructing global objects, instead register the exception to be processed later + getMutableRegistryHub().registerStartupException(); + } + } + +} +// end catch_tag_alias_autoregistrar.cpp +// start catch_tag_alias_registry.cpp + +namespace Catch { + + TagAliasRegistry::~TagAliasRegistry() {} + + TagAlias const* TagAliasRegistry::find( std::string const& alias ) const { + auto it = m_registry.find( alias ); + if( it != m_registry.end() ) + return &(it->second); + else + return nullptr; + } + + std::string TagAliasRegistry::expandAliases( std::string const& unexpandedTestSpec ) const { + std::string expandedTestSpec = unexpandedTestSpec; + for( auto const& registryKvp : m_registry ) { + std::size_t pos = expandedTestSpec.find( registryKvp.first ); + if( pos != std::string::npos ) { + expandedTestSpec = expandedTestSpec.substr( 0, pos ) + + registryKvp.second.tag + + expandedTestSpec.substr( pos + registryKvp.first.size() ); + } + } + return expandedTestSpec; + } + + void TagAliasRegistry::add( std::string const& alias, std::string const& tag, SourceLineInfo const& lineInfo ) { + CATCH_ENFORCE( startsWith(alias, "[@") && endsWith(alias, ']'), + "error: tag alias, '" << alias << "' is not of the form [@alias name].\n" << lineInfo ); + + CATCH_ENFORCE( m_registry.insert(std::make_pair(alias, TagAlias(tag, lineInfo))).second, + "error: tag alias, '" << alias << "' already registered.\n" + << "\tFirst seen at: " << find(alias)->lineInfo << "\n" + << "\tRedefined at: " << lineInfo ); + } + + ITagAliasRegistry::~ITagAliasRegistry() {} + + ITagAliasRegistry const& ITagAliasRegistry::get() { + return getRegistryHub().getTagAliasRegistry(); + } + +} // end namespace Catch +// end catch_tag_alias_registry.cpp +// start catch_test_case_info.cpp + +#include +#include +#include + +namespace Catch { + + TestCaseInfo::SpecialProperties parseSpecialTag( std::string const& tag ) { + if( startsWith( tag, '.' ) || + tag == "!hide" ) + return TestCaseInfo::IsHidden; + else if( tag == "!throws" ) + return TestCaseInfo::Throws; + else if( tag == "!shouldfail" ) + return TestCaseInfo::ShouldFail; + else if( tag == "!mayfail" ) + return TestCaseInfo::MayFail; + else if( tag == "!nonportable" ) + return TestCaseInfo::NonPortable; + else if( tag == "!benchmark" ) + return static_cast( TestCaseInfo::Benchmark | TestCaseInfo::IsHidden ); + else + return TestCaseInfo::None; + } + bool isReservedTag( std::string const& tag ) { + return parseSpecialTag( tag ) == TestCaseInfo::None && tag.size() > 0 && !std::isalnum( tag[0] ); + } + void enforceNotReservedTag( std::string const& tag, SourceLineInfo const& _lineInfo ) { + CATCH_ENFORCE( !isReservedTag(tag), + "Tag name: [" << tag << "] is not allowed.\n" + << "Tag names starting with non alpha-numeric characters are reserved\n" + << _lineInfo ); + } + + TestCase makeTestCase( ITestInvoker* _testCase, + std::string const& _className, + std::string const& _name, + std::string const& _descOrTags, + SourceLineInfo const& _lineInfo ) + { + bool isHidden = false; + + // Parse out tags + std::vector tags; + std::string desc, tag; + bool inTag = false; + for (char c : _descOrTags) { + if( !inTag ) { + if( c == '[' ) + inTag = true; + else + desc += c; + } + else { + if( c == ']' ) { + TestCaseInfo::SpecialProperties prop = parseSpecialTag( tag ); + if( ( prop & TestCaseInfo::IsHidden ) != 0 ) + isHidden = true; + else if( prop == TestCaseInfo::None ) + enforceNotReservedTag( tag, _lineInfo ); + + tags.push_back( tag ); + tag.clear(); + inTag = false; + } + else + tag += c; + } + } + if( isHidden ) { + tags.push_back( "." ); + } + + TestCaseInfo info( _name, _className, desc, tags, _lineInfo ); + return TestCase( _testCase, info ); + } + + void setTags( TestCaseInfo& testCaseInfo, std::vector tags ) { + std::sort(begin(tags), end(tags)); + tags.erase(std::unique(begin(tags), end(tags)), end(tags)); + testCaseInfo.lcaseTags.clear(); + + for( auto const& tag : tags ) { + std::string lcaseTag = toLower( tag ); + testCaseInfo.properties = static_cast( testCaseInfo.properties | parseSpecialTag( lcaseTag ) ); + testCaseInfo.lcaseTags.push_back( lcaseTag ); + } + testCaseInfo.tags = std::move(tags); + } + + TestCaseInfo::TestCaseInfo( std::string const& _name, + std::string const& _className, + std::string const& _description, + std::vector const& _tags, + SourceLineInfo const& _lineInfo ) + : name( _name ), + className( _className ), + description( _description ), + lineInfo( _lineInfo ), + properties( None ) + { + setTags( *this, _tags ); + } + + bool TestCaseInfo::isHidden() const { + return ( properties & IsHidden ) != 0; + } + bool TestCaseInfo::throws() const { + return ( properties & Throws ) != 0; + } + bool TestCaseInfo::okToFail() const { + return ( properties & (ShouldFail | MayFail ) ) != 0; + } + bool TestCaseInfo::expectedToFail() const { + return ( properties & (ShouldFail ) ) != 0; + } + + std::string TestCaseInfo::tagsAsString() const { + std::string ret; + // '[' and ']' per tag + std::size_t full_size = 2 * tags.size(); + for (const auto& tag : tags) { + full_size += tag.size(); + } + ret.reserve(full_size); + for (const auto& tag : tags) { + ret.push_back('['); + ret.append(tag); + ret.push_back(']'); + } + + return ret; + } + + TestCase::TestCase( ITestInvoker* testCase, TestCaseInfo const& info ) : TestCaseInfo( info ), test( testCase ) {} + + TestCase TestCase::withName( std::string const& _newName ) const { + TestCase other( *this ); + other.name = _newName; + return other; + } + + void TestCase::invoke() const { + test->invoke(); + } + + bool TestCase::operator == ( TestCase const& other ) const { + return test.get() == other.test.get() && + name == other.name && + className == other.className; + } + + bool TestCase::operator < ( TestCase const& other ) const { + return name < other.name; + } + + TestCaseInfo const& TestCase::getTestCaseInfo() const + { + return *this; + } + +} // end namespace Catch +// end catch_test_case_info.cpp +// start catch_test_case_registry_impl.cpp + +#include + +namespace Catch { + + std::vector sortTests( IConfig const& config, std::vector const& unsortedTestCases ) { + + std::vector sorted = unsortedTestCases; + + switch( config.runOrder() ) { + case RunTests::InLexicographicalOrder: + std::sort( sorted.begin(), sorted.end() ); + break; + case RunTests::InRandomOrder: + seedRng( config ); + RandomNumberGenerator::shuffle( sorted ); + break; + case RunTests::InDeclarationOrder: + // already in declaration order + break; + } + return sorted; + } + bool matchTest( TestCase const& testCase, TestSpec const& testSpec, IConfig const& config ) { + return testSpec.matches( testCase ) && ( config.allowThrows() || !testCase.throws() ); + } + + void enforceNoDuplicateTestCases( std::vector const& functions ) { + std::set seenFunctions; + for( auto const& function : functions ) { + auto prev = seenFunctions.insert( function ); + CATCH_ENFORCE( prev.second, + "error: TEST_CASE( \"" << function.name << "\" ) already defined.\n" + << "\tFirst seen at " << prev.first->getTestCaseInfo().lineInfo << "\n" + << "\tRedefined at " << function.getTestCaseInfo().lineInfo ); + } + } + + std::vector filterTests( std::vector const& testCases, TestSpec const& testSpec, IConfig const& config ) { + std::vector filtered; + filtered.reserve( testCases.size() ); + for( auto const& testCase : testCases ) + if( matchTest( testCase, testSpec, config ) ) + filtered.push_back( testCase ); + return filtered; + } + std::vector const& getAllTestCasesSorted( IConfig const& config ) { + return getRegistryHub().getTestCaseRegistry().getAllTestsSorted( config ); + } + + void TestRegistry::registerTest( TestCase const& testCase ) { + std::string name = testCase.getTestCaseInfo().name; + if( name.empty() ) { + std::ostringstream oss; + oss << "Anonymous test case " << ++m_unnamedCount; + return registerTest( testCase.withName( oss.str() ) ); + } + m_functions.push_back( testCase ); + } + + std::vector const& TestRegistry::getAllTests() const { + return m_functions; + } + std::vector const& TestRegistry::getAllTestsSorted( IConfig const& config ) const { + if( m_sortedFunctions.empty() ) + enforceNoDuplicateTestCases( m_functions ); + + if( m_currentSortOrder != config.runOrder() || m_sortedFunctions.empty() ) { + m_sortedFunctions = sortTests( config, m_functions ); + m_currentSortOrder = config.runOrder(); + } + return m_sortedFunctions; + } + + /////////////////////////////////////////////////////////////////////////// + TestInvokerAsFunction::TestInvokerAsFunction( void(*testAsFunction)() ) noexcept : m_testAsFunction( testAsFunction ) {} + + void TestInvokerAsFunction::invoke() const { + m_testAsFunction(); + } + + std::string extractClassName( std::string const& classOrQualifiedMethodName ) { + std::string className = classOrQualifiedMethodName; + if( startsWith( className, '&' ) ) + { + std::size_t lastColons = className.rfind( "::" ); + std::size_t penultimateColons = className.rfind( "::", lastColons-1 ); + if( penultimateColons == std::string::npos ) + penultimateColons = 1; + className = className.substr( penultimateColons, lastColons-penultimateColons ); + } + return className; + } + +} // end namespace Catch +// end catch_test_case_registry_impl.cpp +// start catch_test_case_tracker.cpp + +#include +#include +#include +#include + +#if defined(__clang__) +# pragma clang diagnostic push +# pragma clang diagnostic ignored "-Wexit-time-destructors" +#endif + +namespace Catch { +namespace TestCaseTracking { + + NameAndLocation::NameAndLocation( std::string const& _name, SourceLineInfo const& _location ) + : name( _name ), + location( _location ) + {} + + ITracker::~ITracker() = default; + + TrackerContext& TrackerContext::instance() { + static TrackerContext s_instance; + return s_instance; + } + + ITracker& TrackerContext::startRun() { + m_rootTracker = std::make_shared( NameAndLocation( "{root}", CATCH_INTERNAL_LINEINFO ), *this, nullptr ); + m_currentTracker = nullptr; + m_runState = Executing; + return *m_rootTracker; + } + + void TrackerContext::endRun() { + m_rootTracker.reset(); + m_currentTracker = nullptr; + m_runState = NotStarted; + } + + void TrackerContext::startCycle() { + m_currentTracker = m_rootTracker.get(); + m_runState = Executing; + } + void TrackerContext::completeCycle() { + m_runState = CompletedCycle; + } + + bool TrackerContext::completedCycle() const { + return m_runState == CompletedCycle; + } + ITracker& TrackerContext::currentTracker() { + return *m_currentTracker; + } + void TrackerContext::setCurrentTracker( ITracker* tracker ) { + m_currentTracker = tracker; + } + + TrackerBase::TrackerHasName::TrackerHasName( NameAndLocation const& nameAndLocation ) : m_nameAndLocation( nameAndLocation ) {} + bool TrackerBase::TrackerHasName::operator ()( ITrackerPtr const& tracker ) const { + return + tracker->nameAndLocation().name == m_nameAndLocation.name && + tracker->nameAndLocation().location == m_nameAndLocation.location; + } + + TrackerBase::TrackerBase( NameAndLocation const& nameAndLocation, TrackerContext& ctx, ITracker* parent ) + : m_nameAndLocation( nameAndLocation ), + m_ctx( ctx ), + m_parent( parent ) + {} + + NameAndLocation const& TrackerBase::nameAndLocation() const { + return m_nameAndLocation; + } + bool TrackerBase::isComplete() const { + return m_runState == CompletedSuccessfully || m_runState == Failed; + } + bool TrackerBase::isSuccessfullyCompleted() const { + return m_runState == CompletedSuccessfully; + } + bool TrackerBase::isOpen() const { + return m_runState != NotStarted && !isComplete(); + } + bool TrackerBase::hasChildren() const { + return !m_children.empty(); + } + + void TrackerBase::addChild( ITrackerPtr const& child ) { + m_children.push_back( child ); + } + + ITrackerPtr TrackerBase::findChild( NameAndLocation const& nameAndLocation ) { + auto it = std::find_if( m_children.begin(), m_children.end(), TrackerHasName( nameAndLocation ) ); + return( it != m_children.end() ) + ? *it + : nullptr; + } + ITracker& TrackerBase::parent() { + assert( m_parent ); // Should always be non-null except for root + return *m_parent; + } + + void TrackerBase::openChild() { + if( m_runState != ExecutingChildren ) { + m_runState = ExecutingChildren; + if( m_parent ) + m_parent->openChild(); + } + } + + bool TrackerBase::isSectionTracker() const { return false; } + bool TrackerBase::isIndexTracker() const { return false; } + + void TrackerBase::open() { + m_runState = Executing; + moveToThis(); + if( m_parent ) + m_parent->openChild(); + } + + void TrackerBase::close() { + + // Close any still open children (e.g. generators) + while( &m_ctx.currentTracker() != this ) + m_ctx.currentTracker().close(); + + switch( m_runState ) { + case NeedsAnotherRun: + break; + + case Executing: + m_runState = CompletedSuccessfully; + break; + case ExecutingChildren: + if( m_children.empty() || m_children.back()->isComplete() ) + m_runState = CompletedSuccessfully; + break; + + case NotStarted: + case CompletedSuccessfully: + case Failed: + CATCH_INTERNAL_ERROR( "Illogical state: " << m_runState ); + + default: + CATCH_INTERNAL_ERROR( "Unknown state: " << m_runState ); + } + moveToParent(); + m_ctx.completeCycle(); + } + void TrackerBase::fail() { + m_runState = Failed; + if( m_parent ) + m_parent->markAsNeedingAnotherRun(); + moveToParent(); + m_ctx.completeCycle(); + } + void TrackerBase::markAsNeedingAnotherRun() { + m_runState = NeedsAnotherRun; + } + + void TrackerBase::moveToParent() { + assert( m_parent ); + m_ctx.setCurrentTracker( m_parent ); + } + void TrackerBase::moveToThis() { + m_ctx.setCurrentTracker( this ); + } + + SectionTracker::SectionTracker( NameAndLocation const& nameAndLocation, TrackerContext& ctx, ITracker* parent ) + : TrackerBase( nameAndLocation, ctx, parent ) + { + if( parent ) { + while( !parent->isSectionTracker() ) + parent = &parent->parent(); + + SectionTracker& parentSection = static_cast( *parent ); + addNextFilters( parentSection.m_filters ); + } + } + + bool SectionTracker::isSectionTracker() const { return true; } + + SectionTracker& SectionTracker::acquire( TrackerContext& ctx, NameAndLocation const& nameAndLocation ) { + std::shared_ptr section; + + ITracker& currentTracker = ctx.currentTracker(); + if( ITrackerPtr childTracker = currentTracker.findChild( nameAndLocation ) ) { + assert( childTracker ); + assert( childTracker->isSectionTracker() ); + section = std::static_pointer_cast( childTracker ); + } + else { + section = std::make_shared( nameAndLocation, ctx, ¤tTracker ); + currentTracker.addChild( section ); + } + if( !ctx.completedCycle() ) + section->tryOpen(); + return *section; + } + + void SectionTracker::tryOpen() { + if( !isComplete() && (m_filters.empty() || m_filters[0].empty() || m_filters[0] == m_nameAndLocation.name ) ) + open(); + } + + void SectionTracker::addInitialFilters( std::vector const& filters ) { + if( !filters.empty() ) { + m_filters.push_back(""); // Root - should never be consulted + m_filters.push_back(""); // Test Case - not a section filter + m_filters.insert( m_filters.end(), filters.begin(), filters.end() ); + } + } + void SectionTracker::addNextFilters( std::vector const& filters ) { + if( filters.size() > 1 ) + m_filters.insert( m_filters.end(), ++filters.begin(), filters.end() ); + } + + IndexTracker::IndexTracker( NameAndLocation const& nameAndLocation, TrackerContext& ctx, ITracker* parent, int size ) + : TrackerBase( nameAndLocation, ctx, parent ), + m_size( size ) + {} + + bool IndexTracker::isIndexTracker() const { return true; } + + IndexTracker& IndexTracker::acquire( TrackerContext& ctx, NameAndLocation const& nameAndLocation, int size ) { + std::shared_ptr tracker; + + ITracker& currentTracker = ctx.currentTracker(); + if( ITrackerPtr childTracker = currentTracker.findChild( nameAndLocation ) ) { + assert( childTracker ); + assert( childTracker->isIndexTracker() ); + tracker = std::static_pointer_cast( childTracker ); + } + else { + tracker = std::make_shared( nameAndLocation, ctx, ¤tTracker, size ); + currentTracker.addChild( tracker ); + } + + if( !ctx.completedCycle() && !tracker->isComplete() ) { + if( tracker->m_runState != ExecutingChildren && tracker->m_runState != NeedsAnotherRun ) + tracker->moveNext(); + tracker->open(); + } + + return *tracker; + } + + int IndexTracker::index() const { return m_index; } + + void IndexTracker::moveNext() { + m_index++; + m_children.clear(); + } + + void IndexTracker::close() { + TrackerBase::close(); + if( m_runState == CompletedSuccessfully && m_index < m_size-1 ) + m_runState = Executing; + } + +} // namespace TestCaseTracking + +using TestCaseTracking::ITracker; +using TestCaseTracking::TrackerContext; +using TestCaseTracking::SectionTracker; +using TestCaseTracking::IndexTracker; + +} // namespace Catch + +#if defined(__clang__) +# pragma clang diagnostic pop +#endif +// end catch_test_case_tracker.cpp +// start catch_test_registry.cpp + +namespace Catch { + + auto makeTestInvoker( void(*testAsFunction)() ) noexcept -> ITestInvoker* { + return new(std::nothrow) TestInvokerAsFunction( testAsFunction ); + } + + NameAndTags::NameAndTags( StringRef name_ , StringRef tags_ ) noexcept : name( name_ ), tags( tags_ ) {} + + AutoReg::AutoReg( ITestInvoker* invoker, SourceLineInfo const& lineInfo, StringRef classOrMethod, NameAndTags const& nameAndTags ) noexcept { + try { + getMutableRegistryHub() + .registerTest( + makeTestCase( + invoker, + extractClassName( classOrMethod ), + nameAndTags.name, + nameAndTags.tags, + lineInfo)); + } catch (...) { + // Do not throw when constructing global objects, instead register the exception to be processed later + getMutableRegistryHub().registerStartupException(); + } + } + + AutoReg::~AutoReg() = default; +} +// end catch_test_registry.cpp +// start catch_test_spec.cpp + +#include +#include +#include +#include + +namespace Catch { + + TestSpec::Pattern::~Pattern() = default; + TestSpec::NamePattern::~NamePattern() = default; + TestSpec::TagPattern::~TagPattern() = default; + TestSpec::ExcludedPattern::~ExcludedPattern() = default; + + TestSpec::NamePattern::NamePattern( std::string const& name ) + : m_wildcardPattern( toLower( name ), CaseSensitive::No ) + {} + bool TestSpec::NamePattern::matches( TestCaseInfo const& testCase ) const { + return m_wildcardPattern.matches( toLower( testCase.name ) ); + } + + TestSpec::TagPattern::TagPattern( std::string const& tag ) : m_tag( toLower( tag ) ) {} + bool TestSpec::TagPattern::matches( TestCaseInfo const& testCase ) const { + return std::find(begin(testCase.lcaseTags), + end(testCase.lcaseTags), + m_tag) != end(testCase.lcaseTags); + } + + TestSpec::ExcludedPattern::ExcludedPattern( PatternPtr const& underlyingPattern ) : m_underlyingPattern( underlyingPattern ) {} + bool TestSpec::ExcludedPattern::matches( TestCaseInfo const& testCase ) const { return !m_underlyingPattern->matches( testCase ); } + + bool TestSpec::Filter::matches( TestCaseInfo const& testCase ) const { + // All patterns in a filter must match for the filter to be a match + for( auto const& pattern : m_patterns ) { + if( !pattern->matches( testCase ) ) + return false; + } + return true; + } + + bool TestSpec::hasFilters() const { + return !m_filters.empty(); + } + bool TestSpec::matches( TestCaseInfo const& testCase ) const { + // A TestSpec matches if any filter matches + for( auto const& filter : m_filters ) + if( filter.matches( testCase ) ) + return true; + return false; + } +} +// end catch_test_spec.cpp +// start catch_test_spec_parser.cpp + +namespace Catch { + + TestSpecParser::TestSpecParser( ITagAliasRegistry const& tagAliases ) : m_tagAliases( &tagAliases ) {} + + TestSpecParser& TestSpecParser::parse( std::string const& arg ) { + m_mode = None; + m_exclusion = false; + m_start = std::string::npos; + m_arg = m_tagAliases->expandAliases( arg ); + m_escapeChars.clear(); + for( m_pos = 0; m_pos < m_arg.size(); ++m_pos ) + visitChar( m_arg[m_pos] ); + if( m_mode == Name ) + addPattern(); + return *this; + } + TestSpec TestSpecParser::testSpec() { + addFilter(); + return m_testSpec; + } + + void TestSpecParser::visitChar( char c ) { + if( m_mode == None ) { + switch( c ) { + case ' ': return; + case '~': m_exclusion = true; return; + case '[': return startNewMode( Tag, ++m_pos ); + case '"': return startNewMode( QuotedName, ++m_pos ); + case '\\': return escape(); + default: startNewMode( Name, m_pos ); break; + } + } + if( m_mode == Name ) { + if( c == ',' ) { + addPattern(); + addFilter(); + } + else if( c == '[' ) { + if( subString() == "exclude:" ) + m_exclusion = true; + else + addPattern(); + startNewMode( Tag, ++m_pos ); + } + else if( c == '\\' ) + escape(); + } + else if( m_mode == EscapedName ) + m_mode = Name; + else if( m_mode == QuotedName && c == '"' ) + addPattern(); + else if( m_mode == Tag && c == ']' ) + addPattern(); + } + void TestSpecParser::startNewMode( Mode mode, std::size_t start ) { + m_mode = mode; + m_start = start; + } + void TestSpecParser::escape() { + if( m_mode == None ) + m_start = m_pos; + m_mode = EscapedName; + m_escapeChars.push_back( m_pos ); + } + std::string TestSpecParser::subString() const { return m_arg.substr( m_start, m_pos - m_start ); } + + void TestSpecParser::addFilter() { + if( !m_currentFilter.m_patterns.empty() ) { + m_testSpec.m_filters.push_back( m_currentFilter ); + m_currentFilter = TestSpec::Filter(); + } + } + + TestSpec parseTestSpec( std::string const& arg ) { + return TestSpecParser( ITagAliasRegistry::get() ).parse( arg ).testSpec(); + } + +} // namespace Catch +// end catch_test_spec_parser.cpp +// start catch_timer.cpp + +#include + +namespace Catch { + + auto getCurrentNanosecondsSinceEpoch() -> uint64_t { + return std::chrono::duration_cast( std::chrono::high_resolution_clock::now().time_since_epoch() ).count(); + } + + auto estimateClockResolution() -> uint64_t { + uint64_t sum = 0; + static const uint64_t iterations = 1000000; + + for( std::size_t i = 0; i < iterations; ++i ) { + + uint64_t ticks; + uint64_t baseTicks = getCurrentNanosecondsSinceEpoch(); + do { + ticks = getCurrentNanosecondsSinceEpoch(); + } + while( ticks == baseTicks ); + + auto delta = ticks - baseTicks; + sum += delta; + } + + // We're just taking the mean, here. To do better we could take the std. dev and exclude outliers + // - and potentially do more iterations if there's a high variance. + return sum/iterations; + } + auto getEstimatedClockResolution() -> uint64_t { + static auto s_resolution = estimateClockResolution(); + return s_resolution; + } + + void Timer::start() { + m_nanoseconds = getCurrentNanosecondsSinceEpoch(); + } + auto Timer::getElapsedNanoseconds() const -> unsigned int { + return static_cast(getCurrentNanosecondsSinceEpoch() - m_nanoseconds); + } + auto Timer::getElapsedMicroseconds() const -> unsigned int { + return static_cast(getElapsedNanoseconds()/1000); + } + auto Timer::getElapsedMilliseconds() const -> unsigned int { + return static_cast(getElapsedMicroseconds()/1000); + } + auto Timer::getElapsedSeconds() const -> double { + return getElapsedMicroseconds()/1000000.0; + } + +} // namespace Catch +// end catch_timer.cpp +// start catch_tostring.cpp + +#if defined(__clang__) +# pragma clang diagnostic push +# pragma clang diagnostic ignored "-Wexit-time-destructors" +# pragma clang diagnostic ignored "-Wglobal-constructors" +#endif + +#include + +namespace Catch { + +namespace Detail { + + const std::string unprintableString = "{?}"; + + namespace { + const int hexThreshold = 255; + + struct Endianness { + enum Arch { Big, Little }; + + static Arch which() { + union _{ + int asInt; + char asChar[sizeof (int)]; + } u; + + u.asInt = 1; + return ( u.asChar[sizeof(int)-1] == 1 ) ? Big : Little; + } + }; + } + + std::string rawMemoryToString( const void *object, std::size_t size ) { + // Reverse order for little endian architectures + int i = 0, end = static_cast( size ), inc = 1; + if( Endianness::which() == Endianness::Little ) { + i = end-1; + end = inc = -1; + } + + unsigned char const *bytes = static_cast(object); + std::ostringstream os; + os << "0x" << std::setfill('0') << std::hex; + for( ; i != end; i += inc ) + os << std::setw(2) << static_cast(bytes[i]); + return os.str(); + } +} + +template +std::string fpToString( T value, int precision ) { + std::ostringstream oss; + oss << std::setprecision( precision ) + << std::fixed + << value; + std::string d = oss.str(); + std::size_t i = d.find_last_not_of( '0' ); + if( i != std::string::npos && i != d.size()-1 ) { + if( d[i] == '.' ) + i++; + d = d.substr( 0, i+1 ); + } + return d; +} + +//// ======================================================= //// +// +// Out-of-line defs for full specialization of StringMaker +// +//// ======================================================= //// + +std::string StringMaker::convert(const std::string& str) { + if (!getCurrentContext().getConfig()->showInvisibles()) { + return '"' + str + '"'; + } + + std::string s("\""); + for (char c : str) { + switch (c) { + case '\n': + s.append("\\n"); + break; + case '\t': + s.append("\\t"); + break; + default: + s.push_back(c); + break; + } + } + s.append("\""); + return s; +} + +std::string StringMaker::convert(const std::wstring& wstr) { + std::string s; + s.reserve(wstr.size()); + for (auto c : wstr) { + s += (c <= 0xff) ? static_cast(c) : '?'; + } + return ::Catch::Detail::stringify(s); +} + +std::string StringMaker::convert(char const* str) { + if (str) { + return ::Catch::Detail::stringify(std::string{ str }); + } else { + return{ "{null string}" }; + } +} +std::string StringMaker::convert(char* str) { + if (str) { + return ::Catch::Detail::stringify(std::string{ str }); + } else { + return{ "{null string}" }; + } +} +std::string StringMaker::convert(wchar_t const * str) { + if (str) { + return ::Catch::Detail::stringify(std::wstring{ str }); + } else { + return{ "{null string}" }; + } +} +std::string StringMaker::convert(wchar_t * str) { + if (str) { + return ::Catch::Detail::stringify(std::wstring{ str }); + } else { + return{ "{null string}" }; + } +} + +std::string StringMaker::convert(int value) { + return ::Catch::Detail::stringify(static_cast(value)); +} +std::string StringMaker::convert(long value) { + return ::Catch::Detail::stringify(static_cast(value)); +} +std::string StringMaker::convert(long long value) { + std::ostringstream oss; + oss << value; + if (value > Detail::hexThreshold) { + oss << " (0x" << std::hex << value << ')'; + } + return oss.str(); +} + +std::string StringMaker::convert(unsigned int value) { + return ::Catch::Detail::stringify(static_cast(value)); +} +std::string StringMaker::convert(unsigned long value) { + return ::Catch::Detail::stringify(static_cast(value)); +} +std::string StringMaker::convert(unsigned long long value) { + std::ostringstream oss; + oss << value; + if (value > Detail::hexThreshold) { + oss << " (0x" << std::hex << value << ')'; + } + return oss.str(); +} + +std::string StringMaker::convert(bool b) { + return b ? "true" : "false"; +} + +std::string StringMaker::convert(char value) { + if (value == '\r') { + return "'\\r'"; + } else if (value == '\f') { + return "'\\f'"; + } else if (value == '\n') { + return "'\\n'"; + } else if (value == '\t') { + return "'\\t'"; + } else if ('\0' <= value && value < ' ') { + return ::Catch::Detail::stringify(static_cast(value)); + } else { + char chstr[] = "' '"; + chstr[1] = value; + return chstr; + } +} +std::string StringMaker::convert(signed char c) { + return ::Catch::Detail::stringify(static_cast(c)); +} +std::string StringMaker::convert(unsigned char c) { + return ::Catch::Detail::stringify(static_cast(c)); +} + +std::string StringMaker::convert(std::nullptr_t) { + return "nullptr"; +} + +std::string StringMaker::convert(float value) { + return fpToString(value, 5) + 'f'; +} +std::string StringMaker::convert(double value) { + return fpToString(value, 10); +} + +} // end namespace Catch + +#if defined(__clang__) +# pragma clang diagnostic pop +#endif + +// end catch_tostring.cpp +// start catch_totals.cpp + +namespace Catch { + + Counts Counts::operator - ( Counts const& other ) const { + Counts diff; + diff.passed = passed - other.passed; + diff.failed = failed - other.failed; + diff.failedButOk = failedButOk - other.failedButOk; + return diff; + } + + Counts& Counts::operator += ( Counts const& other ) { + passed += other.passed; + failed += other.failed; + failedButOk += other.failedButOk; + return *this; + } + + std::size_t Counts::total() const { + return passed + failed + failedButOk; + } + bool Counts::allPassed() const { + return failed == 0 && failedButOk == 0; + } + bool Counts::allOk() const { + return failed == 0; + } + + Totals Totals::operator - ( Totals const& other ) const { + Totals diff; + diff.assertions = assertions - other.assertions; + diff.testCases = testCases - other.testCases; + return diff; + } + + Totals& Totals::operator += ( Totals const& other ) { + assertions += other.assertions; + testCases += other.testCases; + return *this; + } + + Totals Totals::delta( Totals const& prevTotals ) const { + Totals diff = *this - prevTotals; + if( diff.assertions.failed > 0 ) + ++diff.testCases.failed; + else if( diff.assertions.failedButOk > 0 ) + ++diff.testCases.failedButOk; + else + ++diff.testCases.passed; + return diff; + } + +} +// end catch_totals.cpp +// start catch_version.cpp + +#include + +namespace Catch { + + Version::Version + ( unsigned int _majorVersion, + unsigned int _minorVersion, + unsigned int _patchNumber, + char const * const _branchName, + unsigned int _buildNumber ) + : majorVersion( _majorVersion ), + minorVersion( _minorVersion ), + patchNumber( _patchNumber ), + branchName( _branchName ), + buildNumber( _buildNumber ) + {} + + std::ostream& operator << ( std::ostream& os, Version const& version ) { + os << version.majorVersion << '.' + << version.minorVersion << '.' + << version.patchNumber; + // branchName is never null -> 0th char is \0 if it is empty + if (version.branchName[0]) { + os << '-' << version.branchName + << '.' << version.buildNumber; + } + return os; + } + + Version const& libraryVersion() { + static Version version( 2, 0, 1, "", 0 ); + return version; + } + +} +// end catch_version.cpp +// start catch_wildcard_pattern.cpp + +namespace Catch { + + WildcardPattern::WildcardPattern( std::string const& pattern, + CaseSensitive::Choice caseSensitivity ) + : m_caseSensitivity( caseSensitivity ), + m_pattern( adjustCase( pattern ) ) + { + if( startsWith( m_pattern, '*' ) ) { + m_pattern = m_pattern.substr( 1 ); + m_wildcard = WildcardAtStart; + } + if( endsWith( m_pattern, '*' ) ) { + m_pattern = m_pattern.substr( 0, m_pattern.size()-1 ); + m_wildcard = static_cast( m_wildcard | WildcardAtEnd ); + } + } + + bool WildcardPattern::matches( std::string const& str ) const { + switch( m_wildcard ) { + case NoWildcard: + return m_pattern == adjustCase( str ); + case WildcardAtStart: + return endsWith( adjustCase( str ), m_pattern ); + case WildcardAtEnd: + return startsWith( adjustCase( str ), m_pattern ); + case WildcardAtBothEnds: + return contains( adjustCase( str ), m_pattern ); + default: + CATCH_INTERNAL_ERROR( "Unknown enum" ); + } + } + + std::string WildcardPattern::adjustCase( std::string const& str ) const { + return m_caseSensitivity == CaseSensitive::No ? toLower( str ) : str; + } +} +// end catch_wildcard_pattern.cpp +// start catch_xmlwriter.cpp + +// start catch_xmlwriter.h + +#include +#include + +namespace Catch { + + class XmlEncode { + public: + enum ForWhat { ForTextNodes, ForAttributes }; + + XmlEncode( std::string const& str, ForWhat forWhat = ForTextNodes ); + + void encodeTo( std::ostream& os ) const; + + friend std::ostream& operator << ( std::ostream& os, XmlEncode const& xmlEncode ); + + private: + std::string m_str; + ForWhat m_forWhat; + }; + + class XmlWriter { + public: + + class ScopedElement { + public: + ScopedElement( XmlWriter* writer ); + + ScopedElement( ScopedElement&& other ) noexcept; + ScopedElement& operator=( ScopedElement&& other ) noexcept; + + ~ScopedElement(); + + ScopedElement& writeText( std::string const& text, bool indent = true ); + + template + ScopedElement& writeAttribute( std::string const& name, T const& attribute ) { + m_writer->writeAttribute( name, attribute ); + return *this; + } + + private: + mutable XmlWriter* m_writer = nullptr; + }; + + XmlWriter( std::ostream& os = Catch::cout() ); + ~XmlWriter(); + + XmlWriter( XmlWriter const& ) = delete; + XmlWriter& operator=( XmlWriter const& ) = delete; + + XmlWriter& startElement( std::string const& name ); + + ScopedElement scopedElement( std::string const& name ); + + XmlWriter& endElement(); + + XmlWriter& writeAttribute( std::string const& name, std::string const& attribute ); + + XmlWriter& writeAttribute( std::string const& name, bool attribute ); + + template + XmlWriter& writeAttribute( std::string const& name, T const& attribute ) { + m_oss.clear(); + m_oss.str(std::string()); + m_oss << attribute; + return writeAttribute( name, m_oss.str() ); + } + + XmlWriter& writeText( std::string const& text, bool indent = true ); + + XmlWriter& writeComment( std::string const& text ); + + void writeStylesheetRef( std::string const& url ); + + XmlWriter& writeBlankLine(); + + void ensureTagClosed(); + + private: + + void writeDeclaration(); + + void newlineIfNecessary(); + + bool m_tagIsOpen = false; + bool m_needsNewline = false; + std::vector m_tags; + std::string m_indent; + std::ostream& m_os; + std::ostringstream m_oss; + }; + +} + +// end catch_xmlwriter.h +#include + +namespace Catch { + + XmlEncode::XmlEncode( std::string const& str, ForWhat forWhat ) + : m_str( str ), + m_forWhat( forWhat ) + {} + + void XmlEncode::encodeTo( std::ostream& os ) const { + + // Apostrophe escaping not necessary if we always use " to write attributes + // (see: http://www.w3.org/TR/xml/#syntax) + + for( std::size_t i = 0; i < m_str.size(); ++ i ) { + char c = m_str[i]; + switch( c ) { + case '<': os << "<"; break; + case '&': os << "&"; break; + + case '>': + // See: http://www.w3.org/TR/xml/#syntax + if( i > 2 && m_str[i-1] == ']' && m_str[i-2] == ']' ) + os << ">"; + else + os << c; + break; + + case '\"': + if( m_forWhat == ForAttributes ) + os << """; + else + os << c; + break; + + default: + // Escape control chars - based on contribution by @espenalb in PR #465 and + // by @mrpi PR #588 + if ( ( c >= 0 && c < '\x09' ) || ( c > '\x0D' && c < '\x20') || c=='\x7F' ) { + // see http://stackoverflow.com/questions/404107/why-are-control-characters-illegal-in-xml-1-0 + os << "\\x" << std::uppercase << std::hex << std::setfill('0') << std::setw(2) + << static_cast( c ); + } + else + os << c; + } + } + } + + std::ostream& operator << ( std::ostream& os, XmlEncode const& xmlEncode ) { + xmlEncode.encodeTo( os ); + return os; + } + + XmlWriter::ScopedElement::ScopedElement( XmlWriter* writer ) + : m_writer( writer ) + {} + + XmlWriter::ScopedElement::ScopedElement( ScopedElement&& other ) noexcept + : m_writer( other.m_writer ){ + other.m_writer = nullptr; + } + XmlWriter::ScopedElement& XmlWriter::ScopedElement::operator=( ScopedElement&& other ) noexcept { + if ( m_writer ) { + m_writer->endElement(); + } + m_writer = other.m_writer; + other.m_writer = nullptr; + return *this; + } + + XmlWriter::ScopedElement::~ScopedElement() { + if( m_writer ) + m_writer->endElement(); + } + + XmlWriter::ScopedElement& XmlWriter::ScopedElement::writeText( std::string const& text, bool indent ) { + m_writer->writeText( text, indent ); + return *this; + } + + XmlWriter::XmlWriter( std::ostream& os ) : m_os( os ) + { + writeDeclaration(); + } + + XmlWriter::~XmlWriter() { + while( !m_tags.empty() ) + endElement(); + } + + XmlWriter& XmlWriter::startElement( std::string const& name ) { + ensureTagClosed(); + newlineIfNecessary(); + m_os << m_indent << '<' << name; + m_tags.push_back( name ); + m_indent += " "; + m_tagIsOpen = true; + return *this; + } + + XmlWriter::ScopedElement XmlWriter::scopedElement( std::string const& name ) { + ScopedElement scoped( this ); + startElement( name ); + return scoped; + } + + XmlWriter& XmlWriter::endElement() { + newlineIfNecessary(); + m_indent = m_indent.substr( 0, m_indent.size()-2 ); + if( m_tagIsOpen ) { + m_os << "/>"; + m_tagIsOpen = false; + } + else { + m_os << m_indent << ""; + } + m_os << std::endl; + m_tags.pop_back(); + return *this; + } + + XmlWriter& XmlWriter::writeAttribute( std::string const& name, std::string const& attribute ) { + if( !name.empty() && !attribute.empty() ) + m_os << ' ' << name << "=\"" << XmlEncode( attribute, XmlEncode::ForAttributes ) << '"'; + return *this; + } + + XmlWriter& XmlWriter::writeAttribute( std::string const& name, bool attribute ) { + m_os << ' ' << name << "=\"" << ( attribute ? "true" : "false" ) << '"'; + return *this; + } + + XmlWriter& XmlWriter::writeText( std::string const& text, bool indent ) { + if( !text.empty() ){ + bool tagWasOpen = m_tagIsOpen; + ensureTagClosed(); + if( tagWasOpen && indent ) + m_os << m_indent; + m_os << XmlEncode( text ); + m_needsNewline = true; + } + return *this; + } + + XmlWriter& XmlWriter::writeComment( std::string const& text ) { + ensureTagClosed(); + m_os << m_indent << ""; + m_needsNewline = true; + return *this; + } + + void XmlWriter::writeStylesheetRef( std::string const& url ) { + m_os << "\n"; + } + + XmlWriter& XmlWriter::writeBlankLine() { + ensureTagClosed(); + m_os << '\n'; + return *this; + } + + void XmlWriter::ensureTagClosed() { + if( m_tagIsOpen ) { + m_os << ">" << std::endl; + m_tagIsOpen = false; + } + } + + void XmlWriter::writeDeclaration() { + m_os << "\n"; + } + + void XmlWriter::newlineIfNecessary() { + if( m_needsNewline ) { + m_os << std::endl; + m_needsNewline = false; + } + } +} +// end catch_xmlwriter.cpp +// start catch_reporter_bases.cpp + +#include +#include +#include +#include +#include + +namespace Catch { + void prepareExpandedExpression(AssertionResult& result) { + result.getExpandedExpression(); + } + + // Because formatting using c++ streams is stateful, drop down to C is required + // Alternatively we could use stringstream, but its performance is... not good. + std::string getFormattedDuration( double duration ) { + // Max exponent + 1 is required to represent the whole part + // + 1 for decimal point + // + 3 for the 3 decimal places + // + 1 for null terminator + const std::size_t maxDoubleSize = DBL_MAX_10_EXP + 1 + 1 + 3 + 1; + char buffer[maxDoubleSize]; + + // Save previous errno, to prevent sprintf from overwriting it + ErrnoGuard guard; +#ifdef _MSC_VER + sprintf_s(buffer, "%.3f", duration); +#else + sprintf(buffer, "%.3f", duration); +#endif + return std::string(buffer); + } + + TestEventListenerBase::TestEventListenerBase(ReporterConfig const & _config) + :StreamingReporterBase(_config) {} + + void TestEventListenerBase::assertionStarting(AssertionInfo const &) {} + + bool TestEventListenerBase::assertionEnded(AssertionStats const &) { + return false; + } + +} // end namespace Catch +// end catch_reporter_bases.cpp +// start catch_reporter_compact.cpp + +namespace { + +#ifdef CATCH_PLATFORM_MAC + const char* failedString() { return "FAILED"; } + const char* passedString() { return "PASSED"; } +#else + const char* failedString() { return "failed"; } + const char* passedString() { return "passed"; } +#endif + + // Colour::LightGrey + Catch::Colour::Code dimColour() { return Catch::Colour::FileName; } + + std::string bothOrAll( std::size_t count ) { + return count == 1 ? std::string() : + count == 2 ? "both " : "all " ; + } +} + +namespace Catch { + + struct CompactReporter : StreamingReporterBase { + + using StreamingReporterBase::StreamingReporterBase; + + ~CompactReporter() override; + + static std::string getDescription() { + return "Reports test results on a single line, suitable for IDEs"; + } + + ReporterPreferences getPreferences() const override { + ReporterPreferences prefs; + prefs.shouldRedirectStdOut = false; + return prefs; + } + + void noMatchingTestCases( std::string const& spec ) override { + stream << "No test cases matched '" << spec << '\'' << std::endl; + } + + void assertionStarting( AssertionInfo const& ) override {} + + bool assertionEnded( AssertionStats const& _assertionStats ) override { + AssertionResult const& result = _assertionStats.assertionResult; + + bool printInfoMessages = true; + + // Drop out if result was successful and we're not printing those + if( !m_config->includeSuccessfulResults() && result.isOk() ) { + if( result.getResultType() != ResultWas::Warning ) + return false; + printInfoMessages = false; + } + + AssertionPrinter printer( stream, _assertionStats, printInfoMessages ); + printer.print(); + + stream << std::endl; + return true; + } + + void sectionEnded(SectionStats const& _sectionStats) override { + if (m_config->showDurations() == ShowDurations::Always) { + stream << getFormattedDuration(_sectionStats.durationInSeconds) << " s: " << _sectionStats.sectionInfo.name << std::endl; + } + } + + void testRunEnded( TestRunStats const& _testRunStats ) override { + printTotals( _testRunStats.totals ); + stream << '\n' << std::endl; + StreamingReporterBase::testRunEnded( _testRunStats ); + } + + private: + class AssertionPrinter { + public: + AssertionPrinter& operator= ( AssertionPrinter const& ) = delete; + AssertionPrinter( AssertionPrinter const& ) = delete; + AssertionPrinter( std::ostream& _stream, AssertionStats const& _stats, bool _printInfoMessages ) + : stream( _stream ) + , result( _stats.assertionResult ) + , messages( _stats.infoMessages ) + , itMessage( _stats.infoMessages.begin() ) + , printInfoMessages( _printInfoMessages ) + {} + + void print() { + printSourceInfo(); + + itMessage = messages.begin(); + + switch( result.getResultType() ) { + case ResultWas::Ok: + printResultType( Colour::ResultSuccess, passedString() ); + printOriginalExpression(); + printReconstructedExpression(); + if ( ! result.hasExpression() ) + printRemainingMessages( Colour::None ); + else + printRemainingMessages(); + break; + case ResultWas::ExpressionFailed: + if( result.isOk() ) + printResultType( Colour::ResultSuccess, failedString() + std::string( " - but was ok" ) ); + else + printResultType( Colour::Error, failedString() ); + printOriginalExpression(); + printReconstructedExpression(); + printRemainingMessages(); + break; + case ResultWas::ThrewException: + printResultType( Colour::Error, failedString() ); + printIssue( "unexpected exception with message:" ); + printMessage(); + printExpressionWas(); + printRemainingMessages(); + break; + case ResultWas::FatalErrorCondition: + printResultType( Colour::Error, failedString() ); + printIssue( "fatal error condition with message:" ); + printMessage(); + printExpressionWas(); + printRemainingMessages(); + break; + case ResultWas::DidntThrowException: + printResultType( Colour::Error, failedString() ); + printIssue( "expected exception, got none" ); + printExpressionWas(); + printRemainingMessages(); + break; + case ResultWas::Info: + printResultType( Colour::None, "info" ); + printMessage(); + printRemainingMessages(); + break; + case ResultWas::Warning: + printResultType( Colour::None, "warning" ); + printMessage(); + printRemainingMessages(); + break; + case ResultWas::ExplicitFailure: + printResultType( Colour::Error, failedString() ); + printIssue( "explicitly" ); + printRemainingMessages( Colour::None ); + break; + // These cases are here to prevent compiler warnings + case ResultWas::Unknown: + case ResultWas::FailureBit: + case ResultWas::Exception: + printResultType( Colour::Error, "** internal error **" ); + break; + } + } + + private: + void printSourceInfo() const { + Colour colourGuard( Colour::FileName ); + stream << result.getSourceInfo() << ':'; + } + + void printResultType( Colour::Code colour, std::string const& passOrFail ) const { + if( !passOrFail.empty() ) { + { + Colour colourGuard( colour ); + stream << ' ' << passOrFail; + } + stream << ':'; + } + } + + void printIssue( std::string const& issue ) const { + stream << ' ' << issue; + } + + void printExpressionWas() { + if( result.hasExpression() ) { + stream << ';'; + { + Colour colour( dimColour() ); + stream << " expression was:"; + } + printOriginalExpression(); + } + } + + void printOriginalExpression() const { + if( result.hasExpression() ) { + stream << ' ' << result.getExpression(); + } + } + + void printReconstructedExpression() const { + if( result.hasExpandedExpression() ) { + { + Colour colour( dimColour() ); + stream << " for: "; + } + stream << result.getExpandedExpression(); + } + } + + void printMessage() { + if ( itMessage != messages.end() ) { + stream << " '" << itMessage->message << '\''; + ++itMessage; + } + } + + void printRemainingMessages( Colour::Code colour = dimColour() ) { + if ( itMessage == messages.end() ) + return; + + // using messages.end() directly yields (or auto) compilation error: + std::vector::const_iterator itEnd = messages.end(); + const std::size_t N = static_cast( std::distance( itMessage, itEnd ) ); + + { + Colour colourGuard( colour ); + stream << " with " << pluralise( N, "message" ) << ':'; + } + + for(; itMessage != itEnd; ) { + // If this assertion is a warning ignore any INFO messages + if( printInfoMessages || itMessage->type != ResultWas::Info ) { + stream << " '" << itMessage->message << '\''; + if ( ++itMessage != itEnd ) { + Colour colourGuard( dimColour() ); + stream << " and"; + } + } + } + } + + private: + std::ostream& stream; + AssertionResult const& result; + std::vector messages; + std::vector::const_iterator itMessage; + bool printInfoMessages; + }; + + // Colour, message variants: + // - white: No tests ran. + // - red: Failed [both/all] N test cases, failed [both/all] M assertions. + // - white: Passed [both/all] N test cases (no assertions). + // - red: Failed N tests cases, failed M assertions. + // - green: Passed [both/all] N tests cases with M assertions. + + void printTotals( const Totals& totals ) const { + if( totals.testCases.total() == 0 ) { + stream << "No tests ran."; + } + else if( totals.testCases.failed == totals.testCases.total() ) { + Colour colour( Colour::ResultError ); + const std::string qualify_assertions_failed = + totals.assertions.failed == totals.assertions.total() ? + bothOrAll( totals.assertions.failed ) : std::string(); + stream << + "Failed " << bothOrAll( totals.testCases.failed ) + << pluralise( totals.testCases.failed, "test case" ) << ", " + "failed " << qualify_assertions_failed << + pluralise( totals.assertions.failed, "assertion" ) << '.'; + } + else if( totals.assertions.total() == 0 ) { + stream << + "Passed " << bothOrAll( totals.testCases.total() ) + << pluralise( totals.testCases.total(), "test case" ) + << " (no assertions)."; + } + else if( totals.assertions.failed ) { + Colour colour( Colour::ResultError ); + stream << + "Failed " << pluralise( totals.testCases.failed, "test case" ) << ", " + "failed " << pluralise( totals.assertions.failed, "assertion" ) << '.'; + } + else { + Colour colour( Colour::ResultSuccess ); + stream << + "Passed " << bothOrAll( totals.testCases.passed ) + << pluralise( totals.testCases.passed, "test case" ) << + " with " << pluralise( totals.assertions.passed, "assertion" ) << '.'; + } + } + }; + + CompactReporter::~CompactReporter() {} + + CATCH_REGISTER_REPORTER( "compact", CompactReporter ) + +} // end namespace Catch +// end catch_reporter_compact.cpp +// start catch_reporter_console.cpp + +#include +#include + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4061) // Not all labels are EXPLICITLY handled in switch + // Note that 4062 (not all labels are handled + // and default is missing) is enabled +#endif + +namespace Catch { + + namespace { + std::size_t makeRatio( std::size_t number, std::size_t total ) { + std::size_t ratio = total > 0 ? CATCH_CONFIG_CONSOLE_WIDTH * number/ total : 0; + return ( ratio == 0 && number > 0 ) ? 1 : ratio; + } + + std::size_t& findMax( std::size_t& i, std::size_t& j, std::size_t& k ) { + if( i > j && i > k ) + return i; + else if( j > k ) + return j; + else + return k; + } + + struct ColumnInfo { + enum Justification { Left, Right }; + std::string name; + int width; + Justification justification; + }; + struct ColumnBreak {}; + struct RowBreak {}; + + class TablePrinter { + std::ostream& m_os; + std::vector m_columnInfos; + std::ostringstream m_oss; + int m_currentColumn = -1; + bool m_isOpen = false; + + public: + TablePrinter( std::ostream& os, std::vector const& columnInfos ) + : m_os( os ), + m_columnInfos( columnInfos ) + {} + + auto columnInfos() const -> std::vector const& { + return m_columnInfos; + } + + void open() { + if( !m_isOpen ) { + m_isOpen = true; + *this << RowBreak(); + for( auto const& info : m_columnInfos ) + *this << info.name << ColumnBreak(); + *this << RowBreak(); + m_os << Catch::getLineOfChars<'-'>() << "\n"; + } + } + void close() { + if( m_isOpen ) { + *this << RowBreak(); + m_os << std::endl; + m_isOpen = false; + } + } + + template + friend TablePrinter& operator << ( TablePrinter& tp, T const& value ) { + tp.m_oss << value; + return tp; + } + + friend TablePrinter& operator << ( TablePrinter& tp, ColumnBreak ) { + auto colStr = tp.m_oss.str(); + // This takes account of utf8 encodings + auto strSize = Catch::StringRef( colStr ).numberOfCharacters(); + tp.m_oss.str(""); + tp.open(); + if( tp.m_currentColumn == static_cast(tp.m_columnInfos.size()-1) ) { + tp.m_currentColumn = -1; + tp.m_os << "\n"; + } + tp.m_currentColumn++; + + auto colInfo = tp.m_columnInfos[tp.m_currentColumn]; + auto padding = ( strSize+2 < static_cast( colInfo.width ) ) + ? std::string( colInfo.width-(strSize+2), ' ' ) + : std::string(); + if( colInfo.justification == ColumnInfo::Left ) + tp.m_os << colStr << padding << " "; + else + tp.m_os << padding << colStr << " "; + return tp; + } + + friend TablePrinter& operator << ( TablePrinter& tp, RowBreak ) { + if( tp.m_currentColumn > 0 ) { + tp.m_os << "\n"; + tp.m_currentColumn = -1; + } + return tp; + } + }; + + class Duration { + enum class Unit { + Auto, + Nanoseconds, + Microseconds, + Milliseconds, + Seconds, + Minutes + }; + static const uint64_t s_nanosecondsInAMicrosecond = 1000; + static const uint64_t s_nanosecondsInAMillisecond = 1000*s_nanosecondsInAMicrosecond; + static const uint64_t s_nanosecondsInASecond = 1000*s_nanosecondsInAMillisecond; + static const uint64_t s_nanosecondsInAMinute = 60*s_nanosecondsInASecond; + + uint64_t m_inNanoseconds; + Unit m_units; + + public: + Duration( uint64_t inNanoseconds, Unit units = Unit::Auto ) + : m_inNanoseconds( inNanoseconds ), + m_units( units ) + { + if( m_units == Unit::Auto ) { + if( m_inNanoseconds < s_nanosecondsInAMicrosecond ) + m_units = Unit::Nanoseconds; + else if( m_inNanoseconds < s_nanosecondsInAMillisecond ) + m_units = Unit::Microseconds; + else if( m_inNanoseconds < s_nanosecondsInASecond ) + m_units = Unit::Milliseconds; + else if( m_inNanoseconds < s_nanosecondsInAMinute ) + m_units = Unit::Seconds; + else + m_units = Unit::Minutes; + } + + } + + auto value() const -> double { + switch( m_units ) { + case Unit::Microseconds: + return m_inNanoseconds / static_cast( s_nanosecondsInAMicrosecond ); + case Unit::Milliseconds: + return m_inNanoseconds / static_cast( s_nanosecondsInAMillisecond ); + case Unit::Seconds: + return m_inNanoseconds / static_cast( s_nanosecondsInASecond ); + case Unit::Minutes: + return m_inNanoseconds / static_cast( s_nanosecondsInAMinute ); + default: + return static_cast( m_inNanoseconds ); + } + } + auto unitsAsString() const -> std::string { + switch( m_units ) { + case Unit::Nanoseconds: + return "ns"; + case Unit::Microseconds: + return "µs"; + case Unit::Milliseconds: + return "ms"; + case Unit::Seconds: + return "s"; + case Unit::Minutes: + return "m"; + default: + return "** internal error **"; + } + + } + friend auto operator << ( std::ostream& os, Duration const& duration ) -> std::ostream& { + return os << duration.value() << " " << duration.unitsAsString(); + } + }; + } // end anon namespace + + struct ConsoleReporter : StreamingReporterBase { + TablePrinter m_tablePrinter; + + ConsoleReporter( ReporterConfig const& config ) + : StreamingReporterBase( config ), + m_tablePrinter( config.stream(), + { + { "benchmark name", CATCH_CONFIG_CONSOLE_WIDTH-32, ColumnInfo::Left }, + { "iters", 8, ColumnInfo::Right }, + { "elapsed ns", 14, ColumnInfo::Right }, + { "average", 14, ColumnInfo::Right } + } ) + {} + ~ConsoleReporter() override; + static std::string getDescription() { + return "Reports test results as plain lines of text"; + } + + void noMatchingTestCases( std::string const& spec ) override { + stream << "No test cases matched '" << spec << '\'' << std::endl; + } + + void assertionStarting( AssertionInfo const& ) override { + } + + bool assertionEnded( AssertionStats const& _assertionStats ) override { + AssertionResult const& result = _assertionStats.assertionResult; + + bool includeResults = m_config->includeSuccessfulResults() || !result.isOk(); + + // Drop out if result was successful but we're not printing them. + if( !includeResults && result.getResultType() != ResultWas::Warning ) + return false; + + lazyPrint(); + + AssertionPrinter printer( stream, _assertionStats, includeResults ); + printer.print(); + stream << std::endl; + return true; + } + + void sectionStarting( SectionInfo const& _sectionInfo ) override { + m_headerPrinted = false; + StreamingReporterBase::sectionStarting( _sectionInfo ); + } + void sectionEnded( SectionStats const& _sectionStats ) override { + m_tablePrinter.close(); + if( _sectionStats.missingAssertions ) { + lazyPrint(); + Colour colour( Colour::ResultError ); + if( m_sectionStack.size() > 1 ) + stream << "\nNo assertions in section"; + else + stream << "\nNo assertions in test case"; + stream << " '" << _sectionStats.sectionInfo.name << "'\n" << std::endl; + } + if( m_config->showDurations() == ShowDurations::Always ) { + stream << getFormattedDuration(_sectionStats.durationInSeconds) << " s: " << _sectionStats.sectionInfo.name << std::endl; + } + if( m_headerPrinted ) { + m_headerPrinted = false; + } + StreamingReporterBase::sectionEnded( _sectionStats ); + } + + void benchmarkStarting( BenchmarkInfo const& info ) override { + lazyPrintWithoutClosingBenchmarkTable(); + + auto nameCol = Column( info.name ).width( m_tablePrinter.columnInfos()[0].width-2 ); + + bool firstLine = true; + for( auto line : nameCol ) { + if( !firstLine ) + m_tablePrinter << ColumnBreak() << ColumnBreak() << ColumnBreak(); + else + firstLine = false; + + m_tablePrinter << line << ColumnBreak(); + } + } + void benchmarkEnded( BenchmarkStats const& stats ) override { + Duration average( stats.elapsedTimeInNanoseconds/stats.iterations ); + m_tablePrinter + << stats.iterations << ColumnBreak() + << stats.elapsedTimeInNanoseconds << ColumnBreak() + << average << ColumnBreak(); + } + + void testCaseEnded( TestCaseStats const& _testCaseStats ) override { + m_tablePrinter.close(); + StreamingReporterBase::testCaseEnded( _testCaseStats ); + m_headerPrinted = false; + } + void testGroupEnded( TestGroupStats const& _testGroupStats ) override { + if( currentGroupInfo.used ) { + printSummaryDivider(); + stream << "Summary for group '" << _testGroupStats.groupInfo.name << "':\n"; + printTotals( _testGroupStats.totals ); + stream << '\n' << std::endl; + } + StreamingReporterBase::testGroupEnded( _testGroupStats ); + } + void testRunEnded( TestRunStats const& _testRunStats ) override { + printTotalsDivider( _testRunStats.totals ); + printTotals( _testRunStats.totals ); + stream << std::endl; + StreamingReporterBase::testRunEnded( _testRunStats ); + } + + private: + + class AssertionPrinter { + public: + AssertionPrinter& operator= ( AssertionPrinter const& ) = delete; + AssertionPrinter( AssertionPrinter const& ) = delete; + AssertionPrinter( std::ostream& _stream, AssertionStats const& _stats, bool _printInfoMessages ) + : stream( _stream ), + stats( _stats ), + result( _stats.assertionResult ), + colour( Colour::None ), + message( result.getMessage() ), + messages( _stats.infoMessages ), + printInfoMessages( _printInfoMessages ) + { + switch( result.getResultType() ) { + case ResultWas::Ok: + colour = Colour::Success; + passOrFail = "PASSED"; + //if( result.hasMessage() ) + if( _stats.infoMessages.size() == 1 ) + messageLabel = "with message"; + if( _stats.infoMessages.size() > 1 ) + messageLabel = "with messages"; + break; + case ResultWas::ExpressionFailed: + if( result.isOk() ) { + colour = Colour::Success; + passOrFail = "FAILED - but was ok"; + } + else { + colour = Colour::Error; + passOrFail = "FAILED"; + } + if( _stats.infoMessages.size() == 1 ) + messageLabel = "with message"; + if( _stats.infoMessages.size() > 1 ) + messageLabel = "with messages"; + break; + case ResultWas::ThrewException: + colour = Colour::Error; + passOrFail = "FAILED"; + messageLabel = "due to unexpected exception with "; + if (_stats.infoMessages.size() == 1) + messageLabel += "message"; + if (_stats.infoMessages.size() > 1) + messageLabel += "messages"; + break; + case ResultWas::FatalErrorCondition: + colour = Colour::Error; + passOrFail = "FAILED"; + messageLabel = "due to a fatal error condition"; + break; + case ResultWas::DidntThrowException: + colour = Colour::Error; + passOrFail = "FAILED"; + messageLabel = "because no exception was thrown where one was expected"; + break; + case ResultWas::Info: + messageLabel = "info"; + break; + case ResultWas::Warning: + messageLabel = "warning"; + break; + case ResultWas::ExplicitFailure: + passOrFail = "FAILED"; + colour = Colour::Error; + if( _stats.infoMessages.size() == 1 ) + messageLabel = "explicitly with message"; + if( _stats.infoMessages.size() > 1 ) + messageLabel = "explicitly with messages"; + break; + // These cases are here to prevent compiler warnings + case ResultWas::Unknown: + case ResultWas::FailureBit: + case ResultWas::Exception: + passOrFail = "** internal error **"; + colour = Colour::Error; + break; + } + } + + void print() const { + printSourceInfo(); + if( stats.totals.assertions.total() > 0 ) { + if( result.isOk() ) + stream << '\n'; + printResultType(); + printOriginalExpression(); + printReconstructedExpression(); + } + else { + stream << '\n'; + } + printMessage(); + } + + private: + void printResultType() const { + if( !passOrFail.empty() ) { + Colour colourGuard( colour ); + stream << passOrFail << ":\n"; + } + } + void printOriginalExpression() const { + if( result.hasExpression() ) { + Colour colourGuard( Colour::OriginalExpression ); + stream << " "; + stream << result.getExpressionInMacro(); + stream << '\n'; + } + } + void printReconstructedExpression() const { + if( result.hasExpandedExpression() ) { + stream << "with expansion:\n"; + Colour colourGuard( Colour::ReconstructedExpression ); + stream << Column( result.getExpandedExpression() ).indent(2) << '\n'; + } + } + void printMessage() const { + if( !messageLabel.empty() ) + stream << messageLabel << ':' << '\n'; + for( auto const& msg : messages ) { + // If this assertion is a warning ignore any INFO messages + if( printInfoMessages || msg.type != ResultWas::Info ) + stream << Column( msg.message ).indent(2) << '\n'; + } + } + void printSourceInfo() const { + Colour colourGuard( Colour::FileName ); + stream << result.getSourceInfo() << ": "; + } + + std::ostream& stream; + AssertionStats const& stats; + AssertionResult const& result; + Colour::Code colour; + std::string passOrFail; + std::string messageLabel; + std::string message; + std::vector messages; + bool printInfoMessages; + }; + + void lazyPrint() { + + m_tablePrinter.close(); + lazyPrintWithoutClosingBenchmarkTable(); + } + + void lazyPrintWithoutClosingBenchmarkTable() { + + if( !currentTestRunInfo.used ) + lazyPrintRunInfo(); + if( !currentGroupInfo.used ) + lazyPrintGroupInfo(); + + if( !m_headerPrinted ) { + printTestCaseAndSectionHeader(); + m_headerPrinted = true; + } + } + void lazyPrintRunInfo() { + stream << '\n' << getLineOfChars<'~'>() << '\n'; + Colour colour( Colour::SecondaryText ); + stream << currentTestRunInfo->name + << " is a Catch v" << libraryVersion() << " host application.\n" + << "Run with -? for options\n\n"; + + if( m_config->rngSeed() != 0 ) + stream << "Randomness seeded to: " << m_config->rngSeed() << "\n\n"; + + currentTestRunInfo.used = true; + } + void lazyPrintGroupInfo() { + if( !currentGroupInfo->name.empty() && currentGroupInfo->groupsCounts > 1 ) { + printClosedHeader( "Group: " + currentGroupInfo->name ); + currentGroupInfo.used = true; + } + } + void printTestCaseAndSectionHeader() { + assert( !m_sectionStack.empty() ); + printOpenHeader( currentTestCaseInfo->name ); + + if( m_sectionStack.size() > 1 ) { + Colour colourGuard( Colour::Headers ); + + auto + it = m_sectionStack.begin()+1, // Skip first section (test case) + itEnd = m_sectionStack.end(); + for( ; it != itEnd; ++it ) + printHeaderString( it->name, 2 ); + } + + SourceLineInfo lineInfo = m_sectionStack.back().lineInfo; + + if( !lineInfo.empty() ){ + stream << getLineOfChars<'-'>() << '\n'; + Colour colourGuard( Colour::FileName ); + stream << lineInfo << '\n'; + } + stream << getLineOfChars<'.'>() << '\n' << std::endl; + } + + void printClosedHeader( std::string const& _name ) { + printOpenHeader( _name ); + stream << getLineOfChars<'.'>() << '\n'; + } + void printOpenHeader( std::string const& _name ) { + stream << getLineOfChars<'-'>() << '\n'; + { + Colour colourGuard( Colour::Headers ); + printHeaderString( _name ); + } + } + + // if string has a : in first line will set indent to follow it on + // subsequent lines + void printHeaderString( std::string const& _string, std::size_t indent = 0 ) { + std::size_t i = _string.find( ": " ); + if( i != std::string::npos ) + i+=2; + else + i = 0; + stream << Column( _string ).indent( indent+i ).initialIndent( indent ) << '\n'; + } + + struct SummaryColumn { + + SummaryColumn( std::string const& _label, Colour::Code _colour ) + : label( _label ), + colour( _colour ) + {} + SummaryColumn addRow( std::size_t count ) { + std::ostringstream oss; + oss << count; + std::string row = oss.str(); + for( auto& oldRow : rows ) { + while( oldRow.size() < row.size() ) + oldRow = ' ' + oldRow; + while( oldRow.size() > row.size() ) + row = ' ' + row; + } + rows.push_back( row ); + return *this; + } + + std::string label; + Colour::Code colour; + std::vector rows; + + }; + + void printTotals( Totals const& totals ) { + if( totals.testCases.total() == 0 ) { + stream << Colour( Colour::Warning ) << "No tests ran\n"; + } + else if( totals.assertions.total() > 0 && totals.testCases.allPassed() ) { + stream << Colour( Colour::ResultSuccess ) << "All tests passed"; + stream << " (" + << pluralise( totals.assertions.passed, "assertion" ) << " in " + << pluralise( totals.testCases.passed, "test case" ) << ')' + << '\n'; + } + else { + + std::vector columns; + columns.push_back( SummaryColumn( "", Colour::None ) + .addRow( totals.testCases.total() ) + .addRow( totals.assertions.total() ) ); + columns.push_back( SummaryColumn( "passed", Colour::Success ) + .addRow( totals.testCases.passed ) + .addRow( totals.assertions.passed ) ); + columns.push_back( SummaryColumn( "failed", Colour::ResultError ) + .addRow( totals.testCases.failed ) + .addRow( totals.assertions.failed ) ); + columns.push_back( SummaryColumn( "failed as expected", Colour::ResultExpectedFailure ) + .addRow( totals.testCases.failedButOk ) + .addRow( totals.assertions.failedButOk ) ); + + printSummaryRow( "test cases", columns, 0 ); + printSummaryRow( "assertions", columns, 1 ); + } + } + void printSummaryRow( std::string const& label, std::vector const& cols, std::size_t row ) { + for( auto col : cols ) { + std::string value = col.rows[row]; + if( col.label.empty() ) { + stream << label << ": "; + if( value != "0" ) + stream << value; + else + stream << Colour( Colour::Warning ) << "- none -"; + } + else if( value != "0" ) { + stream << Colour( Colour::LightGrey ) << " | "; + stream << Colour( col.colour ) + << value << ' ' << col.label; + } + } + stream << '\n'; + } + + void printTotalsDivider( Totals const& totals ) { + if( totals.testCases.total() > 0 ) { + std::size_t failedRatio = makeRatio( totals.testCases.failed, totals.testCases.total() ); + std::size_t failedButOkRatio = makeRatio( totals.testCases.failedButOk, totals.testCases.total() ); + std::size_t passedRatio = makeRatio( totals.testCases.passed, totals.testCases.total() ); + while( failedRatio + failedButOkRatio + passedRatio < CATCH_CONFIG_CONSOLE_WIDTH-1 ) + findMax( failedRatio, failedButOkRatio, passedRatio )++; + while( failedRatio + failedButOkRatio + passedRatio > CATCH_CONFIG_CONSOLE_WIDTH-1 ) + findMax( failedRatio, failedButOkRatio, passedRatio )--; + + stream << Colour( Colour::Error ) << std::string( failedRatio, '=' ); + stream << Colour( Colour::ResultExpectedFailure ) << std::string( failedButOkRatio, '=' ); + if( totals.testCases.allPassed() ) + stream << Colour( Colour::ResultSuccess ) << std::string( passedRatio, '=' ); + else + stream << Colour( Colour::Success ) << std::string( passedRatio, '=' ); + } + else { + stream << Colour( Colour::Warning ) << std::string( CATCH_CONFIG_CONSOLE_WIDTH-1, '=' ); + } + stream << '\n'; + } + void printSummaryDivider() { + stream << getLineOfChars<'-'>() << '\n'; + } + + private: + bool m_headerPrinted = false; + }; + + CATCH_REGISTER_REPORTER( "console", ConsoleReporter ) + + ConsoleReporter::~ConsoleReporter() {} + +} // end namespace Catch + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +// end catch_reporter_console.cpp +// start catch_reporter_junit.cpp + +#include + +#include +#include + +namespace Catch { + + namespace { + std::string getCurrentTimestamp() { + // Beware, this is not reentrant because of backward compatibility issues + // Also, UTC only, again because of backward compatibility (%z is C++11) + time_t rawtime; + std::time(&rawtime); + auto const timeStampSize = sizeof("2017-01-16T17:06:45Z"); + +#ifdef _MSC_VER + std::tm timeInfo = {}; + gmtime_s(&timeInfo, &rawtime); +#else + std::tm* timeInfo; + timeInfo = std::gmtime(&rawtime); +#endif + + char timeStamp[timeStampSize]; + const char * const fmt = "%Y-%m-%dT%H:%M:%SZ"; + +#ifdef _MSC_VER + std::strftime(timeStamp, timeStampSize, fmt, &timeInfo); +#else + std::strftime(timeStamp, timeStampSize, fmt, timeInfo); +#endif + return std::string(timeStamp); + } + + std::string fileNameTag(const std::vector &tags) { + auto it = std::find_if(begin(tags), + end(tags), + [] (std::string const& tag) {return tag.front() == '#'; }); + if (it != tags.end()) + return it->substr(1); + return std::string(); + } + } + + class JunitReporter : public CumulativeReporterBase { + public: + JunitReporter( ReporterConfig const& _config ) + : CumulativeReporterBase( _config ), + xml( _config.stream() ) + { + m_reporterPrefs.shouldRedirectStdOut = true; + } + + ~JunitReporter() override; + + static std::string getDescription() { + return "Reports test results in an XML format that looks like Ant's junitreport target"; + } + + void noMatchingTestCases( std::string const& /*spec*/ ) override {} + + void testRunStarting( TestRunInfo const& runInfo ) override { + CumulativeReporterBase::testRunStarting( runInfo ); + xml.startElement( "testsuites" ); + } + + void testGroupStarting( GroupInfo const& groupInfo ) override { + suiteTimer.start(); + stdOutForSuite.str(""); + stdErrForSuite.str(""); + unexpectedExceptions = 0; + CumulativeReporterBase::testGroupStarting( groupInfo ); + } + + void testCaseStarting( TestCaseInfo const& testCaseInfo ) override { + m_okToFail = testCaseInfo.okToFail(); + } + bool assertionEnded( AssertionStats const& assertionStats ) override { + if( assertionStats.assertionResult.getResultType() == ResultWas::ThrewException && !m_okToFail ) + unexpectedExceptions++; + return CumulativeReporterBase::assertionEnded( assertionStats ); + } + + void testCaseEnded( TestCaseStats const& testCaseStats ) override { + stdOutForSuite << testCaseStats.stdOut; + stdErrForSuite << testCaseStats.stdErr; + CumulativeReporterBase::testCaseEnded( testCaseStats ); + } + + void testGroupEnded( TestGroupStats const& testGroupStats ) override { + double suiteTime = suiteTimer.getElapsedSeconds(); + CumulativeReporterBase::testGroupEnded( testGroupStats ); + writeGroup( *m_testGroups.back(), suiteTime ); + } + + void testRunEndedCumulative() override { + xml.endElement(); + } + + void writeGroup( TestGroupNode const& groupNode, double suiteTime ) { + XmlWriter::ScopedElement e = xml.scopedElement( "testsuite" ); + TestGroupStats const& stats = groupNode.value; + xml.writeAttribute( "name", stats.groupInfo.name ); + xml.writeAttribute( "errors", unexpectedExceptions ); + xml.writeAttribute( "failures", stats.totals.assertions.failed-unexpectedExceptions ); + xml.writeAttribute( "tests", stats.totals.assertions.total() ); + xml.writeAttribute( "hostname", "tbd" ); // !TBD + if( m_config->showDurations() == ShowDurations::Never ) + xml.writeAttribute( "time", "" ); + else + xml.writeAttribute( "time", suiteTime ); + xml.writeAttribute( "timestamp", getCurrentTimestamp() ); + + // Write test cases + for( auto const& child : groupNode.children ) + writeTestCase( *child ); + + xml.scopedElement( "system-out" ).writeText( trim( stdOutForSuite.str() ), false ); + xml.scopedElement( "system-err" ).writeText( trim( stdErrForSuite.str() ), false ); + } + + void writeTestCase( TestCaseNode const& testCaseNode ) { + TestCaseStats const& stats = testCaseNode.value; + + // All test cases have exactly one section - which represents the + // test case itself. That section may have 0-n nested sections + assert( testCaseNode.children.size() == 1 ); + SectionNode const& rootSection = *testCaseNode.children.front(); + + std::string className = stats.testInfo.className; + + if( className.empty() ) { + className = fileNameTag(stats.testInfo.tags); + if ( className.empty() ) + className = "global"; + } + + if ( !m_config->name().empty() ) + className = m_config->name() + "." + className; + + writeSection( className, "", rootSection ); + } + + void writeSection( std::string const& className, + std::string const& rootName, + SectionNode const& sectionNode ) { + std::string name = trim( sectionNode.stats.sectionInfo.name ); + if( !rootName.empty() ) + name = rootName + '/' + name; + + if( !sectionNode.assertions.empty() || + !sectionNode.stdOut.empty() || + !sectionNode.stdErr.empty() ) { + XmlWriter::ScopedElement e = xml.scopedElement( "testcase" ); + if( className.empty() ) { + xml.writeAttribute( "classname", name ); + xml.writeAttribute( "name", "root" ); + } + else { + xml.writeAttribute( "classname", className ); + xml.writeAttribute( "name", name ); + } + xml.writeAttribute( "time", ::Catch::Detail::stringify( sectionNode.stats.durationInSeconds ) ); + + writeAssertions( sectionNode ); + + if( !sectionNode.stdOut.empty() ) + xml.scopedElement( "system-out" ).writeText( trim( sectionNode.stdOut ), false ); + if( !sectionNode.stdErr.empty() ) + xml.scopedElement( "system-err" ).writeText( trim( sectionNode.stdErr ), false ); + } + for( auto const& childNode : sectionNode.childSections ) + if( className.empty() ) + writeSection( name, "", *childNode ); + else + writeSection( className, name, *childNode ); + } + + void writeAssertions( SectionNode const& sectionNode ) { + for( auto const& assertion : sectionNode.assertions ) + writeAssertion( assertion ); + } + void writeAssertion( AssertionStats const& stats ) { + AssertionResult const& result = stats.assertionResult; + if( !result.isOk() ) { + std::string elementName; + switch( result.getResultType() ) { + case ResultWas::ThrewException: + case ResultWas::FatalErrorCondition: + elementName = "error"; + break; + case ResultWas::ExplicitFailure: + elementName = "failure"; + break; + case ResultWas::ExpressionFailed: + elementName = "failure"; + break; + case ResultWas::DidntThrowException: + elementName = "failure"; + break; + + // We should never see these here: + case ResultWas::Info: + case ResultWas::Warning: + case ResultWas::Ok: + case ResultWas::Unknown: + case ResultWas::FailureBit: + case ResultWas::Exception: + elementName = "internalError"; + break; + } + + XmlWriter::ScopedElement e = xml.scopedElement( elementName ); + + xml.writeAttribute( "message", result.getExpandedExpression() ); + xml.writeAttribute( "type", result.getTestMacroName() ); + + std::ostringstream oss; + if( !result.getMessage().empty() ) + oss << result.getMessage() << '\n'; + for( auto const& msg : stats.infoMessages ) + if( msg.type == ResultWas::Info ) + oss << msg.message << '\n'; + + oss << "at " << result.getSourceInfo(); + xml.writeText( oss.str(), false ); + } + } + + XmlWriter xml; + Timer suiteTimer; + std::ostringstream stdOutForSuite; + std::ostringstream stdErrForSuite; + unsigned int unexpectedExceptions = 0; + bool m_okToFail = false; + }; + + JunitReporter::~JunitReporter() {} + CATCH_REGISTER_REPORTER( "junit", JunitReporter ) + +} // end namespace Catch +// end catch_reporter_junit.cpp +// start catch_reporter_multi.cpp + +namespace Catch { + + void MultipleReporters::add( IStreamingReporterPtr&& reporter ) { + m_reporters.push_back( std::move( reporter ) ); + } + + ReporterPreferences MultipleReporters::getPreferences() const { + return m_reporters[0]->getPreferences(); + } + + std::set MultipleReporters::getSupportedVerbosities() { + return std::set{ }; + } + + void MultipleReporters::noMatchingTestCases( std::string const& spec ) { + for( auto const& reporter : m_reporters ) + reporter->noMatchingTestCases( spec ); + } + + void MultipleReporters::benchmarkStarting( BenchmarkInfo const& benchmarkInfo ) { + for( auto const& reporter : m_reporters ) + reporter->benchmarkStarting( benchmarkInfo ); + } + void MultipleReporters::benchmarkEnded( BenchmarkStats const& benchmarkStats ) { + for( auto const& reporter : m_reporters ) + reporter->benchmarkEnded( benchmarkStats ); + } + + void MultipleReporters::testRunStarting( TestRunInfo const& testRunInfo ) { + for( auto const& reporter : m_reporters ) + reporter->testRunStarting( testRunInfo ); + } + + void MultipleReporters::testGroupStarting( GroupInfo const& groupInfo ) { + for( auto const& reporter : m_reporters ) + reporter->testGroupStarting( groupInfo ); + } + + void MultipleReporters::testCaseStarting( TestCaseInfo const& testInfo ) { + for( auto const& reporter : m_reporters ) + reporter->testCaseStarting( testInfo ); + } + + void MultipleReporters::sectionStarting( SectionInfo const& sectionInfo ) { + for( auto const& reporter : m_reporters ) + reporter->sectionStarting( sectionInfo ); + } + + void MultipleReporters::assertionStarting( AssertionInfo const& assertionInfo ) { + for( auto const& reporter : m_reporters ) + reporter->assertionStarting( assertionInfo ); + } + + // The return value indicates if the messages buffer should be cleared: + bool MultipleReporters::assertionEnded( AssertionStats const& assertionStats ) { + bool clearBuffer = false; + for( auto const& reporter : m_reporters ) + clearBuffer |= reporter->assertionEnded( assertionStats ); + return clearBuffer; + } + + void MultipleReporters::sectionEnded( SectionStats const& sectionStats ) { + for( auto const& reporter : m_reporters ) + reporter->sectionEnded( sectionStats ); + } + + void MultipleReporters::testCaseEnded( TestCaseStats const& testCaseStats ) { + for( auto const& reporter : m_reporters ) + reporter->testCaseEnded( testCaseStats ); + } + + void MultipleReporters::testGroupEnded( TestGroupStats const& testGroupStats ) { + for( auto const& reporter : m_reporters ) + reporter->testGroupEnded( testGroupStats ); + } + + void MultipleReporters::testRunEnded( TestRunStats const& testRunStats ) { + for( auto const& reporter : m_reporters ) + reporter->testRunEnded( testRunStats ); + } + + void MultipleReporters::skipTest( TestCaseInfo const& testInfo ) { + for( auto const& reporter : m_reporters ) + reporter->skipTest( testInfo ); + } + + bool MultipleReporters::isMulti() const { + return true; + } + +} // end namespace Catch +// end catch_reporter_multi.cpp +// start catch_reporter_xml.cpp + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4061) // Not all labels are EXPLICITLY handled in switch + // Note that 4062 (not all labels are handled + // and default is missing) is enabled +#endif + +namespace Catch { + class XmlReporter : public StreamingReporterBase { + public: + XmlReporter( ReporterConfig const& _config ) + : StreamingReporterBase( _config ), + m_xml(_config.stream()) + { + m_reporterPrefs.shouldRedirectStdOut = true; + } + + ~XmlReporter() override; + + static std::string getDescription() { + return "Reports test results as an XML document"; + } + + virtual std::string getStylesheetRef() const { + return std::string(); + } + + void writeSourceInfo( SourceLineInfo const& sourceInfo ) { + m_xml + .writeAttribute( "filename", sourceInfo.file ) + .writeAttribute( "line", sourceInfo.line ); + } + + public: // StreamingReporterBase + + void noMatchingTestCases( std::string const& s ) override { + StreamingReporterBase::noMatchingTestCases( s ); + } + + void testRunStarting( TestRunInfo const& testInfo ) override { + StreamingReporterBase::testRunStarting( testInfo ); + std::string stylesheetRef = getStylesheetRef(); + if( !stylesheetRef.empty() ) + m_xml.writeStylesheetRef( stylesheetRef ); + m_xml.startElement( "Catch" ); + if( !m_config->name().empty() ) + m_xml.writeAttribute( "name", m_config->name() ); + } + + void testGroupStarting( GroupInfo const& groupInfo ) override { + StreamingReporterBase::testGroupStarting( groupInfo ); + m_xml.startElement( "Group" ) + .writeAttribute( "name", groupInfo.name ); + } + + void testCaseStarting( TestCaseInfo const& testInfo ) override { + StreamingReporterBase::testCaseStarting(testInfo); + m_xml.startElement( "TestCase" ) + .writeAttribute( "name", trim( testInfo.name ) ) + .writeAttribute( "description", testInfo.description ) + .writeAttribute( "tags", testInfo.tagsAsString() ); + + writeSourceInfo( testInfo.lineInfo ); + + if ( m_config->showDurations() == ShowDurations::Always ) + m_testCaseTimer.start(); + m_xml.ensureTagClosed(); + } + + void sectionStarting( SectionInfo const& sectionInfo ) override { + StreamingReporterBase::sectionStarting( sectionInfo ); + if( m_sectionDepth++ > 0 ) { + m_xml.startElement( "Section" ) + .writeAttribute( "name", trim( sectionInfo.name ) ) + .writeAttribute( "description", sectionInfo.description ); + writeSourceInfo( sectionInfo.lineInfo ); + m_xml.ensureTagClosed(); + } + } + + void assertionStarting( AssertionInfo const& ) override { } + + bool assertionEnded( AssertionStats const& assertionStats ) override { + + AssertionResult const& result = assertionStats.assertionResult; + + bool includeResults = m_config->includeSuccessfulResults() || !result.isOk(); + + if( includeResults ) { + // Print any info messages in tags. + for( auto const& msg : assertionStats.infoMessages ) { + if( msg.type == ResultWas::Info ) { + m_xml.scopedElement( "Info" ) + .writeText( msg.message ); + } else if ( msg.type == ResultWas::Warning ) { + m_xml.scopedElement( "Warning" ) + .writeText( msg.message ); + } + } + } + + // Drop out if result was successful but we're not printing them. + if( !includeResults && result.getResultType() != ResultWas::Warning ) + return true; + + // Print the expression if there is one. + if( result.hasExpression() ) { + m_xml.startElement( "Expression" ) + .writeAttribute( "success", result.succeeded() ) + .writeAttribute( "type", result.getTestMacroName() ); + + writeSourceInfo( result.getSourceInfo() ); + + m_xml.scopedElement( "Original" ) + .writeText( result.getExpression() ); + m_xml.scopedElement( "Expanded" ) + .writeText( result.getExpandedExpression() ); + } + + // And... Print a result applicable to each result type. + switch( result.getResultType() ) { + case ResultWas::ThrewException: + m_xml.startElement( "Exception" ); + writeSourceInfo( result.getSourceInfo() ); + m_xml.writeText( result.getMessage() ); + m_xml.endElement(); + break; + case ResultWas::FatalErrorCondition: + m_xml.startElement( "FatalErrorCondition" ); + writeSourceInfo( result.getSourceInfo() ); + m_xml.writeText( result.getMessage() ); + m_xml.endElement(); + break; + case ResultWas::Info: + m_xml.scopedElement( "Info" ) + .writeText( result.getMessage() ); + break; + case ResultWas::Warning: + // Warning will already have been written + break; + case ResultWas::ExplicitFailure: + m_xml.startElement( "Failure" ); + writeSourceInfo( result.getSourceInfo() ); + m_xml.writeText( result.getMessage() ); + m_xml.endElement(); + break; + default: + break; + } + + if( result.hasExpression() ) + m_xml.endElement(); + + return true; + } + + void sectionEnded( SectionStats const& sectionStats ) override { + StreamingReporterBase::sectionEnded( sectionStats ); + if( --m_sectionDepth > 0 ) { + XmlWriter::ScopedElement e = m_xml.scopedElement( "OverallResults" ); + e.writeAttribute( "successes", sectionStats.assertions.passed ); + e.writeAttribute( "failures", sectionStats.assertions.failed ); + e.writeAttribute( "expectedFailures", sectionStats.assertions.failedButOk ); + + if ( m_config->showDurations() == ShowDurations::Always ) + e.writeAttribute( "durationInSeconds", sectionStats.durationInSeconds ); + + m_xml.endElement(); + } + } + + void testCaseEnded( TestCaseStats const& testCaseStats ) override { + StreamingReporterBase::testCaseEnded( testCaseStats ); + XmlWriter::ScopedElement e = m_xml.scopedElement( "OverallResult" ); + e.writeAttribute( "success", testCaseStats.totals.assertions.allOk() ); + + if ( m_config->showDurations() == ShowDurations::Always ) + e.writeAttribute( "durationInSeconds", m_testCaseTimer.getElapsedSeconds() ); + + if( !testCaseStats.stdOut.empty() ) + m_xml.scopedElement( "StdOut" ).writeText( trim( testCaseStats.stdOut ), false ); + if( !testCaseStats.stdErr.empty() ) + m_xml.scopedElement( "StdErr" ).writeText( trim( testCaseStats.stdErr ), false ); + + m_xml.endElement(); + } + + void testGroupEnded( TestGroupStats const& testGroupStats ) override { + StreamingReporterBase::testGroupEnded( testGroupStats ); + // TODO: Check testGroupStats.aborting and act accordingly. + m_xml.scopedElement( "OverallResults" ) + .writeAttribute( "successes", testGroupStats.totals.assertions.passed ) + .writeAttribute( "failures", testGroupStats.totals.assertions.failed ) + .writeAttribute( "expectedFailures", testGroupStats.totals.assertions.failedButOk ); + m_xml.endElement(); + } + + void testRunEnded( TestRunStats const& testRunStats ) override { + StreamingReporterBase::testRunEnded( testRunStats ); + m_xml.scopedElement( "OverallResults" ) + .writeAttribute( "successes", testRunStats.totals.assertions.passed ) + .writeAttribute( "failures", testRunStats.totals.assertions.failed ) + .writeAttribute( "expectedFailures", testRunStats.totals.assertions.failedButOk ); + m_xml.endElement(); + } + + private: + Timer m_testCaseTimer; + XmlWriter m_xml; + int m_sectionDepth = 0; + }; + + XmlReporter::~XmlReporter() {} + CATCH_REGISTER_REPORTER( "xml", XmlReporter ) + +} // end namespace Catch + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif +// end catch_reporter_xml.cpp + +namespace Catch { + LeakDetector leakDetector; +} + +#ifdef __clang__ +#pragma clang diagnostic pop +#endif + +// end catch_impl.hpp +#endif + +#ifdef CATCH_CONFIG_MAIN +// start catch_default_main.hpp + +#ifndef __OBJC__ + +#if defined(WIN32) && defined(_UNICODE) && !defined(DO_NOT_USE_WMAIN) +// Standard C/C++ Win32 Unicode wmain entry point +extern "C" int wmain (int argc, wchar_t * argv[], wchar_t * []) { +#else +// Standard C/C++ main entry point +int main (int argc, char * argv[]) { +#endif + + return Catch::Session().run( argc, argv ); +} + +#else // __OBJC__ + +// Objective-C entry point +int main (int argc, char * const argv[]) { +#if !CATCH_ARC_ENABLED + NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; +#endif + + Catch::registerTestMethods(); + int result = Catch::Session().run( argc, (char**)argv ); + +#if !CATCH_ARC_ENABLED + [pool drain]; +#endif + + return result; +} + +#endif // __OBJC__ + +// end catch_default_main.hpp +#endif + +#ifdef CLARA_CONFIG_MAIN_NOT_DEFINED +# undef CLARA_CONFIG_MAIN +#endif + +#if !defined(CATCH_CONFIG_DISABLE) +////// +// If this config identifier is defined then all CATCH macros are prefixed with CATCH_ +#ifdef CATCH_CONFIG_PREFIX_ALL + +#define CATCH_REQUIRE( ... ) INTERNAL_CATCH_TEST( "CATCH_REQUIRE", Catch::ResultDisposition::Normal, __VA_ARGS__ ) +#define CATCH_REQUIRE_FALSE( ... ) INTERNAL_CATCH_TEST( "CATCH_REQUIRE_FALSE", Catch::ResultDisposition::Normal | Catch::ResultDisposition::FalseTest, __VA_ARGS__ ) + +#define CATCH_REQUIRE_THROWS( ... ) INTERNAL_CATCH_THROWS( "CATCH_REQUIRE_THROWS", Catch::ResultDisposition::Normal, "", __VA_ARGS__ ) +#define CATCH_REQUIRE_THROWS_AS( expr, exceptionType ) INTERNAL_CATCH_THROWS_AS( "CATCH_REQUIRE_THROWS_AS", exceptionType, Catch::ResultDisposition::Normal, expr ) +#define CATCH_REQUIRE_THROWS_WITH( expr, matcher ) INTERNAL_CATCH_THROWS_STR_MATCHES( "CATCH_REQUIRE_THROWS_WITH", Catch::ResultDisposition::Normal, matcher, expr ) +#if !defined(CATCH_CONFIG_DISABLE_MATCHERS) +#define CATCH_REQUIRE_THROWS_MATCHES( expr, exceptionType, matcher ) INTERNAL_CATCH_THROWS_MATCHES( "CATCH_REQUIRE_THROWS_MATCHES", exceptionType, Catch::ResultDisposition::Normal, matcher, expr ) +#endif// CATCH_CONFIG_DISABLE_MATCHERS +#define CATCH_REQUIRE_NOTHROW( ... ) INTERNAL_CATCH_NO_THROW( "CATCH_REQUIRE_NOTHROW", Catch::ResultDisposition::Normal, __VA_ARGS__ ) + +#define CATCH_CHECK( ... ) INTERNAL_CATCH_TEST( "CATCH_CHECK", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) +#define CATCH_CHECK_FALSE( ... ) INTERNAL_CATCH_TEST( "CATCH_CHECK_FALSE", Catch::ResultDisposition::ContinueOnFailure | Catch::ResultDisposition::FalseTest, __VA_ARGS__ ) +#define CATCH_CHECKED_IF( ... ) INTERNAL_CATCH_IF( "CATCH_CHECKED_IF", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) +#define CATCH_CHECKED_ELSE( ... ) INTERNAL_CATCH_ELSE( "CATCH_CHECKED_ELSE", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) +#define CATCH_CHECK_NOFAIL( ... ) INTERNAL_CATCH_TEST( "CATCH_CHECK_NOFAIL", Catch::ResultDisposition::ContinueOnFailure | Catch::ResultDisposition::SuppressFail, __VA_ARGS__ ) + +#define CATCH_CHECK_THROWS( ... ) INTERNAL_CATCH_THROWS( "CATCH_CHECK_THROWS", Catch::ResultDisposition::ContinueOnFailure, "", __VA_ARGS__ ) +#define CATCH_CHECK_THROWS_AS( expr, exceptionType ) INTERNAL_CATCH_THROWS_AS( "CATCH_CHECK_THROWS_AS", exceptionType, Catch::ResultDisposition::ContinueOnFailure, expr ) +#define CATCH_CHECK_THROWS_WITH( expr, matcher ) INTERNAL_CATCH_THROWS_STR_MATCHES( "CATCH_CHECK_THROWS_WITH", Catch::ResultDisposition::ContinueOnFailure, matcher, expr ) +#if !defined(CATCH_CONFIG_DISABLE_MATCHERS) +#define CATCH_CHECK_THROWS_MATCHES( expr, exceptionType, matcher ) INTERNAL_CATCH_THROWS_MATCHES( "CATCH_CHECK_THROWS_MATCHES", exceptionType, Catch::ResultDisposition::ContinueOnFailure, matcher, expr ) +#endif // CATCH_CONFIG_DISABLE_MATCHERS +#define CATCH_CHECK_NOTHROW( ... ) INTERNAL_CATCH_NO_THROW( "CATCH_CHECK_NOTHROW", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) + +#if !defined(CATCH_CONFIG_DISABLE_MATCHERS) +#define CATCH_CHECK_THAT( arg, matcher ) INTERNAL_CHECK_THAT( "CATCH_CHECK_THAT", matcher, Catch::ResultDisposition::ContinueOnFailure, arg ) + +#define CATCH_REQUIRE_THAT( arg, matcher ) INTERNAL_CHECK_THAT( "CATCH_REQUIRE_THAT", matcher, Catch::ResultDisposition::Normal, arg ) +#endif // CATCH_CONFIG_DISABLE_MATCHERS + +#define CATCH_INFO( msg ) INTERNAL_CATCH_INFO( "CATCH_INFO", msg ) +#define CATCH_WARN( msg ) INTERNAL_CATCH_MSG( "CATCH_WARN", Catch::ResultWas::Warning, Catch::ResultDisposition::ContinueOnFailure, msg ) +#define CATCH_CAPTURE( msg ) INTERNAL_CATCH_INFO( "CATCH_CAPTURE", #msg " := " << ::Catch::Detail::stringify(msg) ) + +#define CATCH_TEST_CASE( ... ) INTERNAL_CATCH_TESTCASE( __VA_ARGS__ ) +#define CATCH_TEST_CASE_METHOD( className, ... ) INTERNAL_CATCH_TEST_CASE_METHOD( className, __VA_ARGS__ ) +#define CATCH_METHOD_AS_TEST_CASE( method, ... ) INTERNAL_CATCH_METHOD_AS_TEST_CASE( method, __VA_ARGS__ ) +#define CATCH_REGISTER_TEST_CASE( Function, ... ) INTERNAL_CATCH_REGISTER_TESTCASE( Function, __VA_ARGS__ ) +#define CATCH_SECTION( ... ) INTERNAL_CATCH_SECTION( __VA_ARGS__ ) +#define CATCH_FAIL( ... ) INTERNAL_CATCH_MSG( "CATCH_FAIL", Catch::ResultWas::ExplicitFailure, Catch::ResultDisposition::Normal, __VA_ARGS__ ) +#define CATCH_FAIL_CHECK( ... ) INTERNAL_CATCH_MSG( "CATCH_FAIL_CHECK", Catch::ResultWas::ExplicitFailure, Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) +#define CATCH_SUCCEED( ... ) INTERNAL_CATCH_MSG( "CATCH_SUCCEED", Catch::ResultWas::Ok, Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) + +#define CATCH_ANON_TEST_CASE() INTERNAL_CATCH_TESTCASE() + +// "BDD-style" convenience wrappers +#define CATCH_SCENARIO( ... ) CATCH_TEST_CASE( "Scenario: " __VA_ARGS__ ) +#define CATCH_SCENARIO_METHOD( className, ... ) INTERNAL_CATCH_TEST_CASE_METHOD( className, "Scenario: " __VA_ARGS__ ) +#define CATCH_GIVEN( desc ) CATCH_SECTION( std::string( "Given: ") + desc ) +#define CATCH_WHEN( desc ) CATCH_SECTION( std::string( " When: ") + desc ) +#define CATCH_AND_WHEN( desc ) CATCH_SECTION( std::string( " And: ") + desc ) +#define CATCH_THEN( desc ) CATCH_SECTION( std::string( " Then: ") + desc ) +#define CATCH_AND_THEN( desc ) CATCH_SECTION( std::string( " And: ") + desc ) + +// If CATCH_CONFIG_PREFIX_ALL is not defined then the CATCH_ prefix is not required +#else + +#define REQUIRE( ... ) INTERNAL_CATCH_TEST( "REQUIRE", Catch::ResultDisposition::Normal, __VA_ARGS__ ) +#define REQUIRE_FALSE( ... ) INTERNAL_CATCH_TEST( "REQUIRE_FALSE", Catch::ResultDisposition::Normal | Catch::ResultDisposition::FalseTest, __VA_ARGS__ ) + +#define REQUIRE_THROWS( ... ) INTERNAL_CATCH_THROWS( "REQUIRE_THROWS", Catch::ResultDisposition::Normal, __VA_ARGS__ ) +#define REQUIRE_THROWS_AS( expr, exceptionType ) INTERNAL_CATCH_THROWS_AS( "REQUIRE_THROWS_AS", exceptionType, Catch::ResultDisposition::Normal, expr ) +#define REQUIRE_THROWS_WITH( expr, matcher ) INTERNAL_CATCH_THROWS_STR_MATCHES( "REQUIRE_THROWS_WITH", Catch::ResultDisposition::Normal, matcher, expr ) +#if !defined(CATCH_CONFIG_DISABLE_MATCHERS) +#define REQUIRE_THROWS_MATCHES( expr, exceptionType, matcher ) INTERNAL_CATCH_THROWS_MATCHES( "REQUIRE_THROWS_MATCHES", exceptionType, Catch::ResultDisposition::Normal, matcher, expr ) +#endif // CATCH_CONFIG_DISABLE_MATCHERS +#define REQUIRE_NOTHROW( ... ) INTERNAL_CATCH_NO_THROW( "REQUIRE_NOTHROW", Catch::ResultDisposition::Normal, __VA_ARGS__ ) + +#define CHECK( ... ) INTERNAL_CATCH_TEST( "CHECK", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) +#define CHECK_FALSE( ... ) INTERNAL_CATCH_TEST( "CHECK_FALSE", Catch::ResultDisposition::ContinueOnFailure | Catch::ResultDisposition::FalseTest, __VA_ARGS__ ) +#define CHECKED_IF( ... ) INTERNAL_CATCH_IF( "CHECKED_IF", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) +#define CHECKED_ELSE( ... ) INTERNAL_CATCH_ELSE( "CHECKED_ELSE", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) +#define CHECK_NOFAIL( ... ) INTERNAL_CATCH_TEST( "CHECK_NOFAIL", Catch::ResultDisposition::ContinueOnFailure | Catch::ResultDisposition::SuppressFail, __VA_ARGS__ ) + +#define CHECK_THROWS( ... ) INTERNAL_CATCH_THROWS( "CHECK_THROWS", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) +#define CHECK_THROWS_AS( expr, exceptionType ) INTERNAL_CATCH_THROWS_AS( "CHECK_THROWS_AS", exceptionType, Catch::ResultDisposition::ContinueOnFailure, expr ) +#define CHECK_THROWS_WITH( expr, matcher ) INTERNAL_CATCH_THROWS_STR_MATCHES( "CHECK_THROWS_WITH", Catch::ResultDisposition::ContinueOnFailure, matcher, expr ) +#if !defined(CATCH_CONFIG_DISABLE_MATCHERS) +#define CHECK_THROWS_MATCHES( expr, exceptionType, matcher ) INTERNAL_CATCH_THROWS_MATCHES( "CHECK_THROWS_MATCHES", exceptionType, Catch::ResultDisposition::ContinueOnFailure, matcher, expr ) +#endif // CATCH_CONFIG_DISABLE_MATCHERS +#define CHECK_NOTHROW( ... ) INTERNAL_CATCH_NO_THROW( "CHECK_NOTHROW", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) + +#if !defined(CATCH_CONFIG_DISABLE_MATCHERS) +#define CHECK_THAT( arg, matcher ) INTERNAL_CHECK_THAT( "CHECK_THAT", matcher, Catch::ResultDisposition::ContinueOnFailure, arg ) + +#define REQUIRE_THAT( arg, matcher ) INTERNAL_CHECK_THAT( "REQUIRE_THAT", matcher, Catch::ResultDisposition::Normal, arg ) +#endif // CATCH_CONFIG_DISABLE_MATCHERS + +#define INFO( msg ) INTERNAL_CATCH_INFO( "INFO", msg ) +#define WARN( msg ) INTERNAL_CATCH_MSG( "WARN", Catch::ResultWas::Warning, Catch::ResultDisposition::ContinueOnFailure, msg ) +#define CAPTURE( msg ) INTERNAL_CATCH_INFO( "CAPTURE", #msg " := " << ::Catch::Detail::stringify(msg) ) + +#define TEST_CASE( ... ) INTERNAL_CATCH_TESTCASE( __VA_ARGS__ ) +#define TEST_CASE_METHOD( className, ... ) INTERNAL_CATCH_TEST_CASE_METHOD( className, __VA_ARGS__ ) +#define METHOD_AS_TEST_CASE( method, ... ) INTERNAL_CATCH_METHOD_AS_TEST_CASE( method, __VA_ARGS__ ) +#define REGISTER_TEST_CASE( Function, ... ) INTERNAL_CATCH_REGISTER_TESTCASE( Function, __VA_ARGS__ ) +#define SECTION( ... ) INTERNAL_CATCH_SECTION( __VA_ARGS__ ) +#define FAIL( ... ) INTERNAL_CATCH_MSG( "FAIL", Catch::ResultWas::ExplicitFailure, Catch::ResultDisposition::Normal, __VA_ARGS__ ) +#define FAIL_CHECK( ... ) INTERNAL_CATCH_MSG( "FAIL_CHECK", Catch::ResultWas::ExplicitFailure, Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) +#define SUCCEED( ... ) INTERNAL_CATCH_MSG( "SUCCEED", Catch::ResultWas::Ok, Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) +#define ANON_TEST_CASE() INTERNAL_CATCH_TESTCASE() + +#endif + +#define CATCH_TRANSLATE_EXCEPTION( signature ) INTERNAL_CATCH_TRANSLATE_EXCEPTION( signature ) + +// "BDD-style" convenience wrappers +#define SCENARIO( ... ) TEST_CASE( "Scenario: " __VA_ARGS__ ) +#define SCENARIO_METHOD( className, ... ) INTERNAL_CATCH_TEST_CASE_METHOD( className, "Scenario: " __VA_ARGS__ ) + +#define GIVEN( desc ) SECTION( std::string(" Given: ") + desc ) +#define WHEN( desc ) SECTION( std::string(" When: ") + desc ) +#define AND_WHEN( desc ) SECTION( std::string("And when: ") + desc ) +#define THEN( desc ) SECTION( std::string(" Then: ") + desc ) +#define AND_THEN( desc ) SECTION( std::string(" And: ") + desc ) + +using Catch::Detail::Approx; + +#else +////// +// If this config identifier is defined then all CATCH macros are prefixed with CATCH_ +#ifdef CATCH_CONFIG_PREFIX_ALL + +#define CATCH_REQUIRE( ... ) (void)(0) +#define CATCH_REQUIRE_FALSE( ... ) (void)(0) + +#define CATCH_REQUIRE_THROWS( ... ) (void)(0) +#define CATCH_REQUIRE_THROWS_AS( expr, exceptionType ) (void)(0) +#define CATCH_REQUIRE_THROWS_WITH( expr, matcher ) (void)(0) +#if !defined(CATCH_CONFIG_DISABLE_MATCHERS) +#define CATCH_REQUIRE_THROWS_MATCHES( expr, exceptionType, matcher ) (void)(0) +#endif// CATCH_CONFIG_DISABLE_MATCHERS +#define CATCH_REQUIRE_NOTHROW( ... ) (void)(0) + +#define CATCH_CHECK( ... ) (void)(0) +#define CATCH_CHECK_FALSE( ... ) (void)(0) +#define CATCH_CHECKED_IF( ... ) if (__VA_ARGS__) +#define CATCH_CHECKED_ELSE( ... ) if (!(__VA_ARGS__)) +#define CATCH_CHECK_NOFAIL( ... ) (void)(0) + +#define CATCH_CHECK_THROWS( ... ) (void)(0) +#define CATCH_CHECK_THROWS_AS( expr, exceptionType ) (void)(0) +#define CATCH_CHECK_THROWS_WITH( expr, matcher ) (void)(0) +#if !defined(CATCH_CONFIG_DISABLE_MATCHERS) +#define CATCH_CHECK_THROWS_MATCHES( expr, exceptionType, matcher ) (void)(0) +#endif // CATCH_CONFIG_DISABLE_MATCHERS +#define CATCH_CHECK_NOTHROW( ... ) (void)(0) + +#if !defined(CATCH_CONFIG_DISABLE_MATCHERS) +#define CATCH_CHECK_THAT( arg, matcher ) (void)(0) + +#define CATCH_REQUIRE_THAT( arg, matcher ) (void)(0) +#endif // CATCH_CONFIG_DISABLE_MATCHERS + +#define CATCH_INFO( msg ) (void)(0) +#define CATCH_WARN( msg ) (void)(0) +#define CATCH_CAPTURE( msg ) (void)(0) + +#define CATCH_TEST_CASE( ... ) INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ )) +#define CATCH_TEST_CASE_METHOD( className, ... ) INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ )) +#define CATCH_METHOD_AS_TEST_CASE( method, ... ) +#define CATCH_REGISTER_TEST_CASE( Function, ... ) (void)(0) +#define CATCH_SECTION( ... ) +#define CATCH_FAIL( ... ) (void)(0) +#define CATCH_FAIL_CHECK( ... ) (void)(0) +#define CATCH_SUCCEED( ... ) (void)(0) + +#define CATCH_ANON_TEST_CASE() INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ )) + +// "BDD-style" convenience wrappers +#define CATCH_SCENARIO( ... ) INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ )) +#define CATCH_SCENARIO_METHOD( className, ... ) INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ ), className ) +#define CATCH_GIVEN( desc ) +#define CATCH_WHEN( desc ) +#define CATCH_AND_WHEN( desc ) +#define CATCH_THEN( desc ) +#define CATCH_AND_THEN( desc ) + +// If CATCH_CONFIG_PREFIX_ALL is not defined then the CATCH_ prefix is not required +#else + +#define REQUIRE( ... ) (void)(0) +#define REQUIRE_FALSE( ... ) (void)(0) + +#define REQUIRE_THROWS( ... ) (void)(0) +#define REQUIRE_THROWS_AS( expr, exceptionType ) (void)(0) +#define REQUIRE_THROWS_WITH( expr, matcher ) (void)(0) +#if !defined(CATCH_CONFIG_DISABLE_MATCHERS) +#define REQUIRE_THROWS_MATCHES( expr, exceptionType, matcher ) (void)(0) +#endif // CATCH_CONFIG_DISABLE_MATCHERS +#define REQUIRE_NOTHROW( ... ) (void)(0) + +#define CHECK( ... ) (void)(0) +#define CHECK_FALSE( ... ) (void)(0) +#define CHECKED_IF( ... ) if (__VA_ARGS__) +#define CHECKED_ELSE( ... ) if (!(__VA_ARGS__)) +#define CHECK_NOFAIL( ... ) (void)(0) + +#define CHECK_THROWS( ... ) (void)(0) +#define CHECK_THROWS_AS( expr, exceptionType ) (void)(0) +#define CHECK_THROWS_WITH( expr, matcher ) (void)(0) +#if !defined(CATCH_CONFIG_DISABLE_MATCHERS) +#define CHECK_THROWS_MATCHES( expr, exceptionType, matcher ) (void)(0) +#endif // CATCH_CONFIG_DISABLE_MATCHERS +#define CHECK_NOTHROW( ... ) (void)(0) + +#if !defined(CATCH_CONFIG_DISABLE_MATCHERS) +#define CHECK_THAT( arg, matcher ) (void)(0) + +#define REQUIRE_THAT( arg, matcher ) (void)(0) +#endif // CATCH_CONFIG_DISABLE_MATCHERS + +#define INFO( msg ) (void)(0) +#define WARN( msg ) (void)(0) +#define CAPTURE( msg ) (void)(0) + +#define TEST_CASE( ... ) INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ )) +#define TEST_CASE_METHOD( className, ... ) INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ )) +#define METHOD_AS_TEST_CASE( method, ... ) +#define REGISTER_TEST_CASE( Function, ... ) (void)(0) +#define SECTION( ... ) +#define FAIL( ... ) (void)(0) +#define FAIL_CHECK( ... ) (void)(0) +#define SUCCEED( ... ) (void)(0) +#define ANON_TEST_CASE() INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ )) + +#endif + +#define CATCH_TRANSLATE_EXCEPTION( signature ) INTERNAL_CATCH_TRANSLATE_EXCEPTION_NO_REG( INTERNAL_CATCH_UNIQUE_NAME( catch_internal_ExceptionTranslator ), signature ) + +// "BDD-style" convenience wrappers +#define SCENARIO( ... ) INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ ) ) +#define SCENARIO_METHOD( className, ... ) INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ ), className ) + +#define GIVEN( desc ) +#define WHEN( desc ) +#define AND_WHEN( desc ) +#define THEN( desc ) +#define AND_THEN( desc ) + +using Catch::Detail::Approx; + +#endif + +// start catch_reenable_warnings.h + + +#ifdef __clang__ +# ifdef __ICC // icpc defines the __clang__ macro +# pragma warning(pop) +# else +# pragma clang diagnostic pop +# endif +#elif defined __GNUC__ +# pragma GCC diagnostic pop +#endif + +// end catch_reenable_warnings.h +// end catch.hpp +#endif // TWOBLUECUBES_SINGLE_INCLUDE_CATCH_HPP_INCLUDED + diff --git a/build-debug/test/cmake_install.cmake b/build-debug/test/cmake_install.cmake new file mode 100644 index 0000000..80b3eed --- /dev/null +++ b/build-debug/test/cmake_install.cmake @@ -0,0 +1,50 @@ +# Install script for directory: /home/runner/work/libparenth/libparenth/test + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/runner/work/libparenth/libparenth/build-debug/test/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() From 3c213a61893574b4570269144bfc8f879efef7a5 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 9 Nov 2025 21:32:28 +0000 Subject: [PATCH 03/11] Add GitHub Actions workflow and update README badge Co-authored-by: chenpeizhi <8114085+chenpeizhi@users.noreply.github.com> --- .github/workflows/ci.yml | 41 + .gitignore | 1 + README.md | 2 +- build-debug/CMakeCache.txt | 359 - .../CMakeFiles/3.31.6/CMakeCXXCompiler.cmake | 101 - .../3.31.6/CMakeDetermineCompilerABI_CXX.bin | Bin 15992 -> 0 bytes .../CMakeFiles/3.31.6/CMakeSystem.cmake | 15 - .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 919 -- build-debug/CMakeFiles/CMakeConfigureLog.yaml | 294 - .../CMakeDirectoryInformation.cmake | 16 - build-debug/CMakeFiles/Makefile.cmake | 116 - build-debug/CMakeFiles/Makefile2 | 141 - build-debug/CMakeFiles/Progress/1 | 1 - build-debug/CMakeFiles/Progress/count.txt | 1 - build-debug/CMakeFiles/TargetDirectories.txt | 7 - build-debug/CMakeFiles/cmake.check_cache | 1 - build-debug/CMakeFiles/progress.marks | 1 - build-debug/CTestTestfile.cmake | 7 - build-debug/Makefile | 165 - build-debug/cmake_install.cmake | 72 - .../CMakeDirectoryInformation.cmake | 16 - build-debug/test/CMakeFiles/progress.marks | 1 - .../CMakeFiles/testmain.dir/DependInfo.cmake | 25 - .../test/CMakeFiles/testmain.dir/build.make | 130 - .../CMakeFiles/testmain.dir/cmake_clean.cmake | 14 - .../testmain.dir/compiler_depend.make | 2 - .../testmain.dir/compiler_depend.ts | 2 - .../test/CMakeFiles/testmain.dir/depend.make | 2 - .../test/CMakeFiles/testmain.dir/flags.make | 10 - .../test/CMakeFiles/testmain.dir/link.txt | 1 - .../CMakeFiles/testmain.dir/progress.make | 4 - build-debug/test/CTestTestfile.cmake | 6 - build-debug/test/Makefile | 220 - build-debug/test/catch.hpp | 12012 ---------------- build-debug/test/cmake_install.cmake | 50 - 35 files changed, 43 insertions(+), 14712 deletions(-) create mode 100644 .github/workflows/ci.yml delete mode 100644 build-debug/CMakeCache.txt delete mode 100644 build-debug/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake delete mode 100755 build-debug/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_CXX.bin delete mode 100644 build-debug/CMakeFiles/3.31.6/CMakeSystem.cmake delete mode 100644 build-debug/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp delete mode 100644 build-debug/CMakeFiles/CMakeConfigureLog.yaml delete mode 100644 build-debug/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 build-debug/CMakeFiles/Makefile.cmake delete mode 100644 build-debug/CMakeFiles/Makefile2 delete mode 100644 build-debug/CMakeFiles/Progress/1 delete mode 100644 build-debug/CMakeFiles/Progress/count.txt delete mode 100644 build-debug/CMakeFiles/TargetDirectories.txt delete mode 100644 build-debug/CMakeFiles/cmake.check_cache delete mode 100644 build-debug/CMakeFiles/progress.marks delete mode 100644 build-debug/CTestTestfile.cmake delete mode 100644 build-debug/Makefile delete mode 100644 build-debug/cmake_install.cmake delete mode 100644 build-debug/test/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 build-debug/test/CMakeFiles/progress.marks delete mode 100644 build-debug/test/CMakeFiles/testmain.dir/DependInfo.cmake delete mode 100644 build-debug/test/CMakeFiles/testmain.dir/build.make delete mode 100644 build-debug/test/CMakeFiles/testmain.dir/cmake_clean.cmake delete mode 100644 build-debug/test/CMakeFiles/testmain.dir/compiler_depend.make delete mode 100644 build-debug/test/CMakeFiles/testmain.dir/compiler_depend.ts delete mode 100644 build-debug/test/CMakeFiles/testmain.dir/depend.make delete mode 100644 build-debug/test/CMakeFiles/testmain.dir/flags.make delete mode 100644 build-debug/test/CMakeFiles/testmain.dir/link.txt delete mode 100644 build-debug/test/CMakeFiles/testmain.dir/progress.make delete mode 100644 build-debug/test/CTestTestfile.cmake delete mode 100644 build-debug/test/Makefile delete mode 100644 build-debug/test/catch.hpp delete mode 100644 build-debug/test/cmake_install.cmake diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..2ddadd0 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,41 @@ +name: CI + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + test: + runs-on: ubuntu-latest + strategy: + matrix: + build_type: [Debug, Release] + + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + submodules: recursive + + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install -y cmake g++ + + - name: Configure CMake + run: | + mkdir build + cd build + cmake -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} .. + + - name: Build + run: | + cd build + make + + - name: Run tests + run: | + cd build + ./test/testmain diff --git a/.gitignore b/.gitignore index cc97520..04e66d7 100644 --- a/.gitignore +++ b/.gitignore @@ -33,5 +33,6 @@ /.idea/ /cmake-*/ +/build-*/ /test/catch.hpp diff --git a/README.md b/README.md index 4064b3c..48538a3 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -[![Build Status](https://circleci.com/gh/tschijnmo/libparenth.svg?style=shield)](https://circleci.com/gh/tschijnmo/libparenth) +[![CI](https://github.com/DrudgeCAS/libparenth/actions/workflows/ci.yml/badge.svg)](https://github.com/DrudgeCAS/libparenth/actions/workflows/ci.yml) # libparenth Fast searching for optimal parenthesization of tensor contractions diff --git a/build-debug/CMakeCache.txt b/build-debug/CMakeCache.txt deleted file mode 100644 index 6d6978f..0000000 --- a/build-debug/CMakeCache.txt +++ /dev/null @@ -1,359 +0,0 @@ -# This is the CMakeCache file. -# For build in directory: /home/runner/work/libparenth/libparenth/build-debug -# It was generated by CMake: /usr/local/bin/cmake -# You can edit this file to change values found and used by cmake. -# If you do not want to change any of the values, simply exit the editor. -# If you do want to change a value, simply edit, save, and exit the editor. -# The syntax for the file is as follows: -# KEY:TYPE=VALUE -# KEY is the name of a variable in the cache. -# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. -# VALUE is the current value for the KEY. - -######################## -# EXTERNAL cache entries -######################## - -//Build unit tests -BUILD_TESTS:BOOL=ON - -//Path to a program. -CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line - -//Path to a program. -CMAKE_AR:FILEPATH=/usr/bin/ar - -//Choose the type of build, options are: None Debug Release RelWithDebInfo -// MinSizeRel ... -CMAKE_BUILD_TYPE:STRING=Debug - -//Enable/Disable color output during build. -CMAKE_COLOR_MAKEFILE:BOOL=ON - -//CXX compiler -CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++ - -//A wrapper around 'ar' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-13 - -//A wrapper around 'ranlib' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-13 - -//Flags used by the CXX compiler during all build types. -CMAKE_CXX_FLAGS:STRING= - -//Flags used by the CXX compiler during DEBUG builds. -CMAKE_CXX_FLAGS_DEBUG:STRING=-g - -//Flags used by the CXX compiler during MINSIZEREL builds. -CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG - -//Flags used by the CXX compiler during RELEASE builds. -CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG - -//Flags used by the CXX compiler during RELWITHDEBINFO builds. -CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG - -//Path to a program. -CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND - -//Flags used by the linker during all build types. -CMAKE_EXE_LINKER_FLAGS:STRING= - -//Flags used by the linker during DEBUG builds. -CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during MINSIZEREL builds. -CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during RELEASE builds. -CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during RELWITHDEBINFO builds. -CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Enable/Disable output of compile commands during generation. -CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= - -//Value Computed by CMake. -CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/home/runner/work/libparenth/libparenth/build-debug/CMakeFiles/pkgRedirects - -//Install path prefix, prepended onto install directories. -CMAKE_INSTALL_PREFIX:PATH=/usr/local - -//Path to a program. -CMAKE_LINKER:FILEPATH=/usr/bin/ld - -//Path to a program. -CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake - -//Flags used by the linker during the creation of modules during -// all build types. -CMAKE_MODULE_LINKER_FLAGS:STRING= - -//Flags used by the linker during the creation of modules during -// DEBUG builds. -CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during the creation of modules during -// MINSIZEREL builds. -CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during the creation of modules during -// RELEASE builds. -CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during the creation of modules during -// RELWITHDEBINFO builds. -CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Path to a program. -CMAKE_NM:FILEPATH=/usr/bin/nm - -//Path to a program. -CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy - -//Path to a program. -CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump - -//Value Computed by CMake -CMAKE_PROJECT_DESCRIPTION:STATIC= - -//Value Computed by CMake -CMAKE_PROJECT_HOMEPAGE_URL:STATIC= - -//Value Computed by CMake -CMAKE_PROJECT_NAME:STATIC=libparenth - -//Value Computed by CMake -CMAKE_PROJECT_VERSION:STATIC=0.1.0 - -//Value Computed by CMake -CMAKE_PROJECT_VERSION_MAJOR:STATIC=0 - -//Value Computed by CMake -CMAKE_PROJECT_VERSION_MINOR:STATIC=1 - -//Value Computed by CMake -CMAKE_PROJECT_VERSION_PATCH:STATIC=0 - -//Value Computed by CMake -CMAKE_PROJECT_VERSION_TWEAK:STATIC= - -//Path to a program. -CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib - -//Path to a program. -CMAKE_READELF:FILEPATH=/usr/bin/readelf - -//Flags used by the linker during the creation of shared libraries -// during all build types. -CMAKE_SHARED_LINKER_FLAGS:STRING= - -//Flags used by the linker during the creation of shared libraries -// during DEBUG builds. -CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during the creation of shared libraries -// during MINSIZEREL builds. -CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during the creation of shared libraries -// during RELEASE builds. -CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during the creation of shared libraries -// during RELWITHDEBINFO builds. -CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//If set, runtime paths are not added when installing shared libraries, -// but are added when building. -CMAKE_SKIP_INSTALL_RPATH:BOOL=NO - -//If set, runtime paths are not added when using shared libraries. -CMAKE_SKIP_RPATH:BOOL=NO - -//Flags used by the linker during the creation of static libraries -// during all build types. -CMAKE_STATIC_LINKER_FLAGS:STRING= - -//Flags used by the linker during the creation of static libraries -// during DEBUG builds. -CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during the creation of static libraries -// during MINSIZEREL builds. -CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during the creation of static libraries -// during RELEASE builds. -CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during the creation of static libraries -// during RELWITHDEBINFO builds. -CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Path to a program. -CMAKE_STRIP:FILEPATH=/usr/bin/strip - -//Path to a program. -CMAKE_TAPI:FILEPATH=CMAKE_TAPI-NOTFOUND - -//If this value is on, makefiles will be generated without the -// .SILENT directive, and all commands will be echoed to the console -// during the make. This is useful for debugging only. With Visual -// Studio IDE projects all commands are done without /nologo. -CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE - -//Value Computed by CMake -libparenth_BINARY_DIR:STATIC=/home/runner/work/libparenth/libparenth/build-debug - -//Value Computed by CMake -libparenth_IS_TOP_LEVEL:STATIC=ON - -//Value Computed by CMake -libparenth_SOURCE_DIR:STATIC=/home/runner/work/libparenth/libparenth - - -######################## -# INTERNAL cache entries -######################## - -//ADVANCED property for variable: CMAKE_ADDR2LINE -CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_AR -CMAKE_AR-ADVANCED:INTERNAL=1 -//This is the directory where this CMakeCache.txt was created -CMAKE_CACHEFILE_DIR:INTERNAL=/home/runner/work/libparenth/libparenth/build-debug -//Major version of cmake used to create the current loaded cache -CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 -//Minor version of cmake used to create the current loaded cache -CMAKE_CACHE_MINOR_VERSION:INTERNAL=31 -//Patch version of cmake used to create the current loaded cache -CMAKE_CACHE_PATCH_VERSION:INTERNAL=6 -//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE -CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 -//Path to CMake executable. -CMAKE_COMMAND:INTERNAL=/usr/local/bin/cmake -//Path to cpack program executable. -CMAKE_CPACK_COMMAND:INTERNAL=/usr/local/bin/cpack -//Path to ctest program executable. -CMAKE_CTEST_COMMAND:INTERNAL=/usr/local/bin/ctest -//ADVANCED property for variable: CMAKE_CXX_COMPILER -CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR -CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB -CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS -CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG -CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL -CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE -CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO -CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_DLLTOOL -CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 -//Path to cache edit program executable. -CMAKE_EDIT_COMMAND:INTERNAL=/usr/local/bin/ccmake -//Executable file format -CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS -CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG -CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL -CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE -CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS -CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 -//Name of external makefile project generator. -CMAKE_EXTRA_GENERATOR:INTERNAL= -//Name of generator. -CMAKE_GENERATOR:INTERNAL=Unix Makefiles -//Generator instance identifier. -CMAKE_GENERATOR_INSTANCE:INTERNAL= -//Name of generator platform. -CMAKE_GENERATOR_PLATFORM:INTERNAL= -//Name of generator toolset. -CMAKE_GENERATOR_TOOLSET:INTERNAL= -//Source directory with the top level CMakeLists.txt file for this -// project -CMAKE_HOME_DIRECTORY:INTERNAL=/home/runner/work/libparenth/libparenth -//Install .so files without execute permission. -CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 -//ADVANCED property for variable: CMAKE_LINKER -CMAKE_LINKER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MAKE_PROGRAM -CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS -CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG -CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL -CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE -CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_NM -CMAKE_NM-ADVANCED:INTERNAL=1 -//number of local generators -CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=2 -//ADVANCED property for variable: CMAKE_OBJCOPY -CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_OBJDUMP -CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 -//Platform information initialized -CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_RANLIB -CMAKE_RANLIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_READELF -CMAKE_READELF-ADVANCED:INTERNAL=1 -//Path to CMake installation. -CMAKE_ROOT:INTERNAL=/usr/local/share/cmake-3.31 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS -CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG -CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL -CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE -CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH -CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SKIP_RPATH -CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS -CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG -CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL -CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE -CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STRIP -CMAKE_STRIP-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_TAPI -CMAKE_TAPI-ADVANCED:INTERNAL=1 -//uname command -CMAKE_UNAME:INTERNAL=/usr/bin/uname -//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE -CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 -//linker supports push/pop state -_CMAKE_CXX_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=TRUE -//linker supports push/pop state -_CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=TRUE - diff --git a/build-debug/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake b/build-debug/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake deleted file mode 100644 index 14f6ae3..0000000 --- a/build-debug/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake +++ /dev/null @@ -1,101 +0,0 @@ -set(CMAKE_CXX_COMPILER "/usr/bin/c++") -set(CMAKE_CXX_COMPILER_ARG1 "") -set(CMAKE_CXX_COMPILER_ID "GNU") -set(CMAKE_CXX_COMPILER_VERSION "13.3.0") -set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") -set(CMAKE_CXX_COMPILER_WRAPPER "") -set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") -set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") -set(CMAKE_CXX_STANDARD_LATEST "23") -set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23") -set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") -set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") -set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") -set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") -set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") -set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") -set(CMAKE_CXX26_COMPILE_FEATURES "") - -set(CMAKE_CXX_PLATFORM_ID "Linux") -set(CMAKE_CXX_SIMULATE_ID "") -set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") -set(CMAKE_CXX_SIMULATE_VERSION "") - - - - -set(CMAKE_AR "/usr/bin/ar") -set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar-13") -set(CMAKE_RANLIB "/usr/bin/ranlib") -set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib-13") -set(CMAKE_LINKER "/usr/bin/ld") -set(CMAKE_LINKER_LINK "") -set(CMAKE_LINKER_LLD "") -set(CMAKE_CXX_COMPILER_LINKER "/usr/bin/ld") -set(CMAKE_CXX_COMPILER_LINKER_ID "GNU") -set(CMAKE_CXX_COMPILER_LINKER_VERSION 2.42) -set(CMAKE_CXX_COMPILER_LINKER_FRONTEND_VARIANT GNU) -set(CMAKE_MT "") -set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND") -set(CMAKE_COMPILER_IS_GNUCXX 1) -set(CMAKE_CXX_COMPILER_LOADED 1) -set(CMAKE_CXX_COMPILER_WORKS TRUE) -set(CMAKE_CXX_ABI_COMPILED TRUE) - -set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") - -set(CMAKE_CXX_COMPILER_ID_RUN 1) -set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm;ccm;cxxm;c++m) -set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) - -foreach (lang IN ITEMS C OBJC OBJCXX) - if (CMAKE_${lang}_COMPILER_ID_RUN) - foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) - list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) - endforeach() - endif() -endforeach() - -set(CMAKE_CXX_LINKER_PREFERENCE 30) -set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) -set(CMAKE_CXX_LINKER_DEPFILE_SUPPORTED ) - -# Save compiler ABI information. -set(CMAKE_CXX_SIZEOF_DATA_PTR "8") -set(CMAKE_CXX_COMPILER_ABI "ELF") -set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") -set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") - -if(CMAKE_CXX_SIZEOF_DATA_PTR) - set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") -endif() - -if(CMAKE_CXX_COMPILER_ABI) - set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") -endif() - -if(CMAKE_CXX_LIBRARY_ARCHITECTURE) - set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") -endif() - -set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") -if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) - set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") -endif() - - - - - -set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/13;/usr/include/x86_64-linux-gnu/c++/13;/usr/include/c++/13/backward;/usr/lib/gcc/x86_64-linux-gnu/13/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") -set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") -set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/13;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") -set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") -set(CMAKE_CXX_COMPILER_CLANG_RESOURCE_DIR "") - -set(CMAKE_CXX_COMPILER_IMPORT_STD "") -### Imported target for C++23 standard library -set(CMAKE_CXX23_COMPILER_IMPORT_STD_NOT_FOUND_MESSAGE "Unsupported generator: Unix Makefiles") - - - diff --git a/build-debug/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_CXX.bin b/build-debug/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_CXX.bin deleted file mode 100755 index e90f3f71d98d8b48fdca37fdc4f6d991fd1db519..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15992 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 lrm#WB={^$3kg!$RQ-Ee*hEc8gl>u diff --git a/build-debug/CMakeFiles/3.31.6/CMakeSystem.cmake b/build-debug/CMakeFiles/3.31.6/CMakeSystem.cmake deleted file mode 100644 index b2715a6..0000000 --- a/build-debug/CMakeFiles/3.31.6/CMakeSystem.cmake +++ /dev/null @@ -1,15 +0,0 @@ -set(CMAKE_HOST_SYSTEM "Linux-6.11.0-1018-azure") -set(CMAKE_HOST_SYSTEM_NAME "Linux") -set(CMAKE_HOST_SYSTEM_VERSION "6.11.0-1018-azure") -set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") - - - -set(CMAKE_SYSTEM "Linux-6.11.0-1018-azure") -set(CMAKE_SYSTEM_NAME "Linux") -set(CMAKE_SYSTEM_VERSION "6.11.0-1018-azure") -set(CMAKE_SYSTEM_PROCESSOR "x86_64") - -set(CMAKE_CROSSCOMPILING "FALSE") - -set(CMAKE_SYSTEM_LOADED 1) diff --git a/build-debug/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp b/build-debug/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp deleted file mode 100644 index 3b6e114..0000000 --- a/build-debug/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp +++ /dev/null @@ -1,919 +0,0 @@ -/* This source file must have a .cpp extension so that all C++ compilers - recognize the extension without flags. Borland does not know .cxx for - example. */ -#ifndef __cplusplus -# error "A C compiler has been selected for C++." -#endif - -#if !defined(__has_include) -/* If the compiler does not have __has_include, pretend the answer is - always no. */ -# define __has_include(x) 0 -#endif - - -/* Version number components: V=Version, R=Revision, P=Patch - Version date components: YYYY=Year, MM=Month, DD=Day */ - -#if defined(__INTEL_COMPILER) || defined(__ICC) -# define COMPILER_ID "Intel" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# if defined(__GNUC__) -# define SIMULATE_ID "GNU" -# endif - /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, - except that a few beta releases use the old format with V=2021. */ -# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 -# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) -# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) -# if defined(__INTEL_COMPILER_UPDATE) -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) -# else -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) -# endif -# else -# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) -# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) - /* The third version component from --version is an update index, - but no macro is provided for it. */ -# define COMPILER_VERSION_PATCH DEC(0) -# endif -# if defined(__INTEL_COMPILER_BUILD_DATE) - /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ -# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) -# endif -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# if defined(__GNUC__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -# elif defined(__GNUG__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) -# endif -# if defined(__GNUC_MINOR__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) -# define COMPILER_ID "IntelLLVM" -#if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -#endif -#if defined(__GNUC__) -# define SIMULATE_ID "GNU" -#endif -/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and - * later. Look for 6 digit vs. 8 digit version number to decide encoding. - * VVVV is no smaller than the current year when a version is released. - */ -#if __INTEL_LLVM_COMPILER < 1000000L -# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) -# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) -#else -# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) -# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) -#endif -#if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -#endif -#if defined(__GNUC__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -#elif defined(__GNUG__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) -#endif -#if defined(__GNUC_MINOR__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -#endif -#if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -#endif - -#elif defined(__PATHCC__) -# define COMPILER_ID "PathScale" -# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) -# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) -# if defined(__PATHCC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) -# endif - -#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) -# define COMPILER_ID "Embarcadero" -# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) -# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) -# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) - -#elif defined(__BORLANDC__) -# define COMPILER_ID "Borland" - /* __BORLANDC__ = 0xVRR */ -# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) -# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) - -#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 -# define COMPILER_ID "Watcom" - /* __WATCOMC__ = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__WATCOMC__) -# define COMPILER_ID "OpenWatcom" - /* __WATCOMC__ = VVRP + 1100 */ -# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__SUNPRO_CC) -# define COMPILER_ID "SunPro" -# if __SUNPRO_CC >= 0x5100 - /* __SUNPRO_CC = 0xVRRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) -# else - /* __SUNPRO_CC = 0xVRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) -# endif - -#elif defined(__HP_aCC) -# define COMPILER_ID "HP" - /* __HP_aCC = VVRRPP */ -# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) -# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) - -#elif defined(__DECCXX) -# define COMPILER_ID "Compaq" - /* __DECCXX_VER = VVRRTPPPP */ -# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) -# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) -# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) - -#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) -# define COMPILER_ID "zOS" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__open_xl__) && defined(__clang__) -# define COMPILER_ID "IBMClang" -# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) -# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) -# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) - - -#elif defined(__ibmxl__) && defined(__clang__) -# define COMPILER_ID "XLClang" -# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) -# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) -# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) - - -#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 -# define COMPILER_ID "XL" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 -# define COMPILER_ID "VisualAge" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__NVCOMPILER) -# define COMPILER_ID "NVHPC" -# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) -# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) -# if defined(__NVCOMPILER_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) -# endif - -#elif defined(__PGI) -# define COMPILER_ID "PGI" -# define COMPILER_VERSION_MAJOR DEC(__PGIC__) -# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) -# if defined(__PGIC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) -# endif - -#elif defined(__clang__) && defined(__cray__) -# define COMPILER_ID "CrayClang" -# define COMPILER_VERSION_MAJOR DEC(__cray_major__) -# define COMPILER_VERSION_MINOR DEC(__cray_minor__) -# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) -# define COMPILER_VERSION_INTERNAL_STR __clang_version__ - - -#elif defined(_CRAYC) -# define COMPILER_ID "Cray" -# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) -# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) - -#elif defined(__TI_COMPILER_VERSION__) -# define COMPILER_ID "TI" - /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ -# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) -# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) -# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) - -#elif defined(__CLANG_FUJITSU) -# define COMPILER_ID "FujitsuClang" -# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) -# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) -# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) -# define COMPILER_VERSION_INTERNAL_STR __clang_version__ - - -#elif defined(__FUJITSU) -# define COMPILER_ID "Fujitsu" -# if defined(__FCC_version__) -# define COMPILER_VERSION __FCC_version__ -# elif defined(__FCC_major__) -# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) -# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) -# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) -# endif -# if defined(__fcc_version) -# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) -# elif defined(__FCC_VERSION) -# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) -# endif - - -#elif defined(__ghs__) -# define COMPILER_ID "GHS" -/* __GHS_VERSION_NUMBER = VVVVRP */ -# ifdef __GHS_VERSION_NUMBER -# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) -# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) -# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) -# endif - -#elif defined(__TASKING__) -# define COMPILER_ID "Tasking" - # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) - # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) -# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) - -#elif defined(__ORANGEC__) -# define COMPILER_ID "OrangeC" -# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) -# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) -# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) - -#elif defined(__SCO_VERSION__) -# define COMPILER_ID "SCO" - -#elif defined(__ARMCC_VERSION) && !defined(__clang__) -# define COMPILER_ID "ARMCC" -#if __ARMCC_VERSION >= 1000000 - /* __ARMCC_VERSION = VRRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#else - /* __ARMCC_VERSION = VRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#endif - - -#elif defined(__clang__) && defined(__apple_build_version__) -# define COMPILER_ID "AppleClang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) - -#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) -# define COMPILER_ID "ARMClang" - # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) -# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) - -#elif defined(__clang__) && defined(__ti__) -# define COMPILER_ID "TIClang" - # define COMPILER_VERSION_MAJOR DEC(__ti_major__) - # define COMPILER_VERSION_MINOR DEC(__ti_minor__) - # define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__) -# define COMPILER_VERSION_INTERNAL DEC(__ti_version__) - -#elif defined(__clang__) -# define COMPILER_ID "Clang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif - -#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) -# define COMPILER_ID "LCC" -# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) -# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) -# if defined(__LCC_MINOR__) -# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) -# endif -# if defined(__GNUC__) && defined(__GNUC_MINOR__) -# define SIMULATE_ID "GNU" -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -# if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif -# endif - -#elif defined(__GNUC__) || defined(__GNUG__) -# define COMPILER_ID "GNU" -# if defined(__GNUC__) -# define COMPILER_VERSION_MAJOR DEC(__GNUC__) -# else -# define COMPILER_VERSION_MAJOR DEC(__GNUG__) -# endif -# if defined(__GNUC_MINOR__) -# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif defined(_MSC_VER) -# define COMPILER_ID "MSVC" - /* _MSC_VER = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) -# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) -# if defined(_MSC_FULL_VER) -# if _MSC_VER >= 1400 - /* _MSC_FULL_VER = VVRRPPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) -# else - /* _MSC_FULL_VER = VVRRPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) -# endif -# endif -# if defined(_MSC_BUILD) -# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) -# endif - -#elif defined(_ADI_COMPILER) -# define COMPILER_ID "ADSP" -#if defined(__VERSIONNUM__) - /* __VERSIONNUM__ = 0xVVRRPPTT */ -# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) -# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) -# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) -# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) -#endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# define COMPILER_ID "IAR" -# if defined(__VER__) && defined(__ICCARM__) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) -# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) -# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) -# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) -# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# endif - - -/* These compilers are either not known or too old to define an - identification macro. Try to identify the platform and guess that - it is the native compiler. */ -#elif defined(__hpux) || defined(__hpua) -# define COMPILER_ID "HP" - -#else /* unknown compiler */ -# define COMPILER_ID "" -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; -#ifdef SIMULATE_ID -char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; -#endif - -#ifdef __QNXNTO__ -char const* qnxnto = "INFO" ":" "qnxnto[]"; -#endif - -#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) -char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; -#endif - -#define STRINGIFY_HELPER(X) #X -#define STRINGIFY(X) STRINGIFY_HELPER(X) - -/* Identify known platforms by name. */ -#if defined(__linux) || defined(__linux__) || defined(linux) -# define PLATFORM_ID "Linux" - -#elif defined(__MSYS__) -# define PLATFORM_ID "MSYS" - -#elif defined(__CYGWIN__) -# define PLATFORM_ID "Cygwin" - -#elif defined(__MINGW32__) -# define PLATFORM_ID "MinGW" - -#elif defined(__APPLE__) -# define PLATFORM_ID "Darwin" - -#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) -# define PLATFORM_ID "Windows" - -#elif defined(__FreeBSD__) || defined(__FreeBSD) -# define PLATFORM_ID "FreeBSD" - -#elif defined(__NetBSD__) || defined(__NetBSD) -# define PLATFORM_ID "NetBSD" - -#elif defined(__OpenBSD__) || defined(__OPENBSD) -# define PLATFORM_ID "OpenBSD" - -#elif defined(__sun) || defined(sun) -# define PLATFORM_ID "SunOS" - -#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) -# define PLATFORM_ID "AIX" - -#elif defined(__hpux) || defined(__hpux__) -# define PLATFORM_ID "HP-UX" - -#elif defined(__HAIKU__) -# define PLATFORM_ID "Haiku" - -#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) -# define PLATFORM_ID "BeOS" - -#elif defined(__QNX__) || defined(__QNXNTO__) -# define PLATFORM_ID "QNX" - -#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) -# define PLATFORM_ID "Tru64" - -#elif defined(__riscos) || defined(__riscos__) -# define PLATFORM_ID "RISCos" - -#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) -# define PLATFORM_ID "SINIX" - -#elif defined(__UNIX_SV__) -# define PLATFORM_ID "UNIX_SV" - -#elif defined(__bsdos__) -# define PLATFORM_ID "BSDOS" - -#elif defined(_MPRAS) || defined(MPRAS) -# define PLATFORM_ID "MP-RAS" - -#elif defined(__osf) || defined(__osf__) -# define PLATFORM_ID "OSF1" - -#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) -# define PLATFORM_ID "SCO_SV" - -#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) -# define PLATFORM_ID "ULTRIX" - -#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) -# define PLATFORM_ID "Xenix" - -#elif defined(__WATCOMC__) -# if defined(__LINUX__) -# define PLATFORM_ID "Linux" - -# elif defined(__DOS__) -# define PLATFORM_ID "DOS" - -# elif defined(__OS2__) -# define PLATFORM_ID "OS2" - -# elif defined(__WINDOWS__) -# define PLATFORM_ID "Windows3x" - -# elif defined(__VXWORKS__) -# define PLATFORM_ID "VxWorks" - -# else /* unknown platform */ -# define PLATFORM_ID -# endif - -#elif defined(__INTEGRITY) -# if defined(INT_178B) -# define PLATFORM_ID "Integrity178" - -# else /* regular Integrity */ -# define PLATFORM_ID "Integrity" -# endif - -# elif defined(_ADI_COMPILER) -# define PLATFORM_ID "ADSP" - -#else /* unknown platform */ -# define PLATFORM_ID - -#endif - -/* For windows compilers MSVC and Intel we can determine - the architecture of the compiler being used. This is because - the compilers do not have flags that can change the architecture, - but rather depend on which compiler is being used -*/ -#if defined(_WIN32) && defined(_MSC_VER) -# if defined(_M_IA64) -# define ARCHITECTURE_ID "IA64" - -# elif defined(_M_ARM64EC) -# define ARCHITECTURE_ID "ARM64EC" - -# elif defined(_M_X64) || defined(_M_AMD64) -# define ARCHITECTURE_ID "x64" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# elif defined(_M_ARM64) -# define ARCHITECTURE_ID "ARM64" - -# elif defined(_M_ARM) -# if _M_ARM == 4 -# define ARCHITECTURE_ID "ARMV4I" -# elif _M_ARM == 5 -# define ARCHITECTURE_ID "ARMV5I" -# else -# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) -# endif - -# elif defined(_M_MIPS) -# define ARCHITECTURE_ID "MIPS" - -# elif defined(_M_SH) -# define ARCHITECTURE_ID "SHx" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__WATCOMC__) -# if defined(_M_I86) -# define ARCHITECTURE_ID "I86" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# if defined(__ICCARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__ICCRX__) -# define ARCHITECTURE_ID "RX" - -# elif defined(__ICCRH850__) -# define ARCHITECTURE_ID "RH850" - -# elif defined(__ICCRL78__) -# define ARCHITECTURE_ID "RL78" - -# elif defined(__ICCRISCV__) -# define ARCHITECTURE_ID "RISCV" - -# elif defined(__ICCAVR__) -# define ARCHITECTURE_ID "AVR" - -# elif defined(__ICC430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__ICCV850__) -# define ARCHITECTURE_ID "V850" - -# elif defined(__ICC8051__) -# define ARCHITECTURE_ID "8051" - -# elif defined(__ICCSTM8__) -# define ARCHITECTURE_ID "STM8" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__ghs__) -# if defined(__PPC64__) -# define ARCHITECTURE_ID "PPC64" - -# elif defined(__ppc__) -# define ARCHITECTURE_ID "PPC" - -# elif defined(__ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__x86_64__) -# define ARCHITECTURE_ID "x64" - -# elif defined(__i386__) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__clang__) && defined(__ti__) -# if defined(__ARM_ARCH) -# define ARCHITECTURE_ID "ARM" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__TI_COMPILER_VERSION__) -# if defined(__TI_ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__MSP430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__TMS320C28XX__) -# define ARCHITECTURE_ID "TMS320C28x" - -# elif defined(__TMS320C6X__) || defined(_TMS320C6X) -# define ARCHITECTURE_ID "TMS320C6x" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -# elif defined(__ADSPSHARC__) -# define ARCHITECTURE_ID "SHARC" - -# elif defined(__ADSPBLACKFIN__) -# define ARCHITECTURE_ID "Blackfin" - -#elif defined(__TASKING__) - -# if defined(__CTC__) || defined(__CPTC__) -# define ARCHITECTURE_ID "TriCore" - -# elif defined(__CMCS__) -# define ARCHITECTURE_ID "MCS" - -# elif defined(__CARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__CARC__) -# define ARCHITECTURE_ID "ARC" - -# elif defined(__C51__) -# define ARCHITECTURE_ID "8051" - -# elif defined(__CPCP__) -# define ARCHITECTURE_ID "PCP" - -# else -# define ARCHITECTURE_ID "" -# endif - -#else -# define ARCHITECTURE_ID -#endif - -/* Convert integer to decimal digit literals. */ -#define DEC(n) \ - ('0' + (((n) / 10000000)%10)), \ - ('0' + (((n) / 1000000)%10)), \ - ('0' + (((n) / 100000)%10)), \ - ('0' + (((n) / 10000)%10)), \ - ('0' + (((n) / 1000)%10)), \ - ('0' + (((n) / 100)%10)), \ - ('0' + (((n) / 10)%10)), \ - ('0' + ((n) % 10)) - -/* Convert integer to hex digit literals. */ -#define HEX(n) \ - ('0' + ((n)>>28 & 0xF)), \ - ('0' + ((n)>>24 & 0xF)), \ - ('0' + ((n)>>20 & 0xF)), \ - ('0' + ((n)>>16 & 0xF)), \ - ('0' + ((n)>>12 & 0xF)), \ - ('0' + ((n)>>8 & 0xF)), \ - ('0' + ((n)>>4 & 0xF)), \ - ('0' + ((n) & 0xF)) - -/* Construct a string literal encoding the version number. */ -#ifdef COMPILER_VERSION -char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; - -/* Construct a string literal encoding the version number components. */ -#elif defined(COMPILER_VERSION_MAJOR) -char const info_version[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', - COMPILER_VERSION_MAJOR, -# ifdef COMPILER_VERSION_MINOR - '.', COMPILER_VERSION_MINOR, -# ifdef COMPILER_VERSION_PATCH - '.', COMPILER_VERSION_PATCH, -# ifdef COMPILER_VERSION_TWEAK - '.', COMPILER_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct a string literal encoding the internal version number. */ -#ifdef COMPILER_VERSION_INTERNAL -char const info_version_internal[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', - 'i','n','t','e','r','n','a','l','[', - COMPILER_VERSION_INTERNAL,']','\0'}; -#elif defined(COMPILER_VERSION_INTERNAL_STR) -char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; -#endif - -/* Construct a string literal encoding the version number components. */ -#ifdef SIMULATE_VERSION_MAJOR -char const info_simulate_version[] = { - 'I', 'N', 'F', 'O', ':', - 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', - SIMULATE_VERSION_MAJOR, -# ifdef SIMULATE_VERSION_MINOR - '.', SIMULATE_VERSION_MINOR, -# ifdef SIMULATE_VERSION_PATCH - '.', SIMULATE_VERSION_PATCH, -# ifdef SIMULATE_VERSION_TWEAK - '.', SIMULATE_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; -char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; - - - -#define CXX_STD_98 199711L -#define CXX_STD_11 201103L -#define CXX_STD_14 201402L -#define CXX_STD_17 201703L -#define CXX_STD_20 202002L -#define CXX_STD_23 202302L - -#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) -# if _MSVC_LANG > CXX_STD_17 -# define CXX_STD _MSVC_LANG -# elif _MSVC_LANG == CXX_STD_17 && defined(__cpp_aggregate_paren_init) -# define CXX_STD CXX_STD_20 -# elif _MSVC_LANG > CXX_STD_14 && __cplusplus > CXX_STD_17 -# define CXX_STD CXX_STD_20 -# elif _MSVC_LANG > CXX_STD_14 -# define CXX_STD CXX_STD_17 -# elif defined(__INTEL_CXX11_MODE__) && defined(__cpp_aggregate_nsdmi) -# define CXX_STD CXX_STD_14 -# elif defined(__INTEL_CXX11_MODE__) -# define CXX_STD CXX_STD_11 -# else -# define CXX_STD CXX_STD_98 -# endif -#elif defined(_MSC_VER) && defined(_MSVC_LANG) -# if _MSVC_LANG > __cplusplus -# define CXX_STD _MSVC_LANG -# else -# define CXX_STD __cplusplus -# endif -#elif defined(__NVCOMPILER) -# if __cplusplus == CXX_STD_17 && defined(__cpp_aggregate_paren_init) -# define CXX_STD CXX_STD_20 -# else -# define CXX_STD __cplusplus -# endif -#elif defined(__INTEL_COMPILER) || defined(__PGI) -# if __cplusplus == CXX_STD_11 && defined(__cpp_namespace_attributes) -# define CXX_STD CXX_STD_17 -# elif __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi) -# define CXX_STD CXX_STD_14 -# else -# define CXX_STD __cplusplus -# endif -#elif (defined(__IBMCPP__) || defined(__ibmxl__)) && defined(__linux__) -# if __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi) -# define CXX_STD CXX_STD_14 -# else -# define CXX_STD __cplusplus -# endif -#elif __cplusplus == 1 && defined(__GXX_EXPERIMENTAL_CXX0X__) -# define CXX_STD CXX_STD_11 -#else -# define CXX_STD __cplusplus -#endif - -const char* info_language_standard_default = "INFO" ":" "standard_default[" -#if CXX_STD > CXX_STD_23 - "26" -#elif CXX_STD > CXX_STD_20 - "23" -#elif CXX_STD > CXX_STD_17 - "20" -#elif CXX_STD > CXX_STD_14 - "17" -#elif CXX_STD > CXX_STD_11 - "14" -#elif CXX_STD >= CXX_STD_11 - "11" -#else - "98" -#endif -"]"; - -const char* info_language_extensions_default = "INFO" ":" "extensions_default[" -#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ - defined(__TI_COMPILER_VERSION__)) && \ - !defined(__STRICT_ANSI__) - "ON" -#else - "OFF" -#endif -"]"; - -/*--------------------------------------------------------------------------*/ - -int main(int argc, char* argv[]) -{ - int require = 0; - require += info_compiler[argc]; - require += info_platform[argc]; - require += info_arch[argc]; -#ifdef COMPILER_VERSION_MAJOR - require += info_version[argc]; -#endif -#ifdef COMPILER_VERSION_INTERNAL - require += info_version_internal[argc]; -#endif -#ifdef SIMULATE_ID - require += info_simulate[argc]; -#endif -#ifdef SIMULATE_VERSION_MAJOR - require += info_simulate_version[argc]; -#endif -#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) - require += info_cray[argc]; -#endif - require += info_language_standard_default[argc]; - require += info_language_extensions_default[argc]; - (void)argv; - return require; -} diff --git a/build-debug/CMakeFiles/CMakeConfigureLog.yaml b/build-debug/CMakeFiles/CMakeConfigureLog.yaml deleted file mode 100644 index b70f494..0000000 --- a/build-debug/CMakeFiles/CMakeConfigureLog.yaml +++ /dev/null @@ -1,294 +0,0 @@ - ---- -events: - - - kind: "message-v1" - backtrace: - - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineSystem.cmake:205 (message)" - - "CMakeLists.txt:2 (project)" - message: | - The system is: Linux - 6.11.0-1018-azure - x86_64 - - - kind: "message-v1" - backtrace: - - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake:17 (message)" - - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" - - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)" - - "CMakeLists.txt:2 (project)" - message: | - Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. - Compiler: /usr/bin/c++ - Build flags: - Id flags: - - The output was: - 0 - - - Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" - - The CXX compiler identification is GNU, found in: - /home/runner/work/libparenth/libparenth/build-debug/CMakeFiles/3.31.6/CompilerIdCXX/a.out - - - - kind: "try_compile-v1" - backtrace: - - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:74 (try_compile)" - - "/usr/local/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:2 (project)" - checks: - - "Detecting CXX compiler ABI info" - directories: - source: "/home/runner/work/libparenth/libparenth/build-debug/CMakeFiles/CMakeScratch/TryCompile-BiFYRY" - binary: "/home/runner/work/libparenth/libparenth/build-debug/CMakeFiles/CMakeScratch/TryCompile-BiFYRY" - cmakeVariables: - CMAKE_CXX_FLAGS: "" - CMAKE_CXX_FLAGS_DEBUG: "-g" - CMAKE_CXX_SCAN_FOR_MODULES: "OFF" - CMAKE_EXE_LINKER_FLAGS: "" - buildResult: - variable: "CMAKE_CXX_ABI_COMPILED" - cached: true - stdout: | - Change Dir: '/home/runner/work/libparenth/libparenth/build-debug/CMakeFiles/CMakeScratch/TryCompile-BiFYRY' - - Run Build Command(s): /usr/local/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_3b0bc/fast - /usr/bin/gmake -f CMakeFiles/cmTC_3b0bc.dir/build.make CMakeFiles/cmTC_3b0bc.dir/build - gmake[1]: Entering directory '/home/runner/work/libparenth/libparenth/build-debug/CMakeFiles/CMakeScratch/TryCompile-BiFYRY' - Building CXX object CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o - /usr/bin/c++ -v -o CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o -c /usr/local/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp - Using built-in specs. - COLLECT_GCC=/usr/bin/c++ - OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa - OFFLOAD_TARGET_DEFAULT=1 - Target: x86_64-linux-gnu - Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 - Thread model: posix - Supported LTO compression algorithms: zlib zstd - gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_3b0bc.dir/' - /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/local/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_3b0bc.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccgQCVM0.s - GNU C++17 (Ubuntu 13.3.0-6ubuntu2~24.04) version 13.3.0 (x86_64-linux-gnu) - compiled by GNU C version 13.3.0, GMP version 6.3.0, MPFR version 4.2.1, MPC version 1.3.1, isl version isl-0.26-GMP - - GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 - ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/13" - ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" - ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed/x86_64-linux-gnu" - ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed" - ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include" - #include "..." search starts here: - #include <...> search starts here: - /usr/include/c++/13 - /usr/include/x86_64-linux-gnu/c++/13 - /usr/include/c++/13/backward - /usr/lib/gcc/x86_64-linux-gnu/13/include - /usr/local/include - /usr/include/x86_64-linux-gnu - /usr/include - End of search list. - Compiler executable checksum: c81c05345ce537099dafd5580045814a - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_3b0bc.dir/' - as -v --64 -o CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccgQCVM0.s - GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42 - COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/ - LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.' - Linking CXX executable cmTC_3b0bc - /usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_3b0bc.dir/link.txt --verbose=1 - Using built-in specs. - COLLECT_GCC=/usr/bin/c++ - COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper - OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa - OFFLOAD_TARGET_DEFAULT=1 - Target: x86_64-linux-gnu - Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 - Thread model: posix - Supported LTO compression algorithms: zlib zstd - gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) - COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/ - LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_3b0bc' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_3b0bc.' - /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccI1kiwo.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_3b0bc /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. -v CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o - collect2 version 13.3.0 - /usr/bin/ld -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccI1kiwo.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_3b0bc /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. -v CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o - GNU ld (GNU Binutils for Ubuntu) 2.42 - COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_3b0bc' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_3b0bc.' - /usr/bin/c++ -v -Wl,-v CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_3b0bc - gmake[1]: Leaving directory '/home/runner/work/libparenth/libparenth/build-debug/CMakeFiles/CMakeScratch/TryCompile-BiFYRY' - - exitCode: 0 - - - kind: "message-v1" - backtrace: - - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:182 (message)" - - "/usr/local/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:2 (project)" - message: | - Parsed CXX implicit include dir info: rv=done - found start of include info - found start of implicit include info - add: [/usr/include/c++/13] - add: [/usr/include/x86_64-linux-gnu/c++/13] - add: [/usr/include/c++/13/backward] - add: [/usr/lib/gcc/x86_64-linux-gnu/13/include] - add: [/usr/local/include] - add: [/usr/include/x86_64-linux-gnu] - add: [/usr/include] - end of search list found - collapse include dir [/usr/include/c++/13] ==> [/usr/include/c++/13] - collapse include dir [/usr/include/x86_64-linux-gnu/c++/13] ==> [/usr/include/x86_64-linux-gnu/c++/13] - collapse include dir [/usr/include/c++/13/backward] ==> [/usr/include/c++/13/backward] - collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/13/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/13/include] - collapse include dir [/usr/local/include] ==> [/usr/local/include] - collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] - collapse include dir [/usr/include] ==> [/usr/include] - implicit include dirs: [/usr/include/c++/13;/usr/include/x86_64-linux-gnu/c++/13;/usr/include/c++/13/backward;/usr/lib/gcc/x86_64-linux-gnu/13/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] - - - - - kind: "message-v1" - backtrace: - - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:218 (message)" - - "/usr/local/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:2 (project)" - message: | - Parsed CXX implicit link information: - link line regex: [^( *|.*[/\\])(ld[0-9]*(\\.[a-z]+)?|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] - linker tool regex: [^[ ]*(->|")?[ ]*(([^"]*[/\\])?(ld[0-9]*(\\.[a-z]+)?))("|,| |$)] - ignore line: [Change Dir: '/home/runner/work/libparenth/libparenth/build-debug/CMakeFiles/CMakeScratch/TryCompile-BiFYRY'] - ignore line: [] - ignore line: [Run Build Command(s): /usr/local/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_3b0bc/fast] - ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_3b0bc.dir/build.make CMakeFiles/cmTC_3b0bc.dir/build] - ignore line: [gmake[1]: Entering directory '/home/runner/work/libparenth/libparenth/build-debug/CMakeFiles/CMakeScratch/TryCompile-BiFYRY'] - ignore line: [Building CXX object CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o] - ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o -c /usr/local/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/c++] - ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] - ignore line: [OFFLOAD_TARGET_DEFAULT=1] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] - ignore line: [Thread model: posix] - ignore line: [Supported LTO compression algorithms: zlib zstd] - ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) ] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_3b0bc.dir/'] - ignore line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/local/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_3b0bc.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccgQCVM0.s] - ignore line: [GNU C++17 (Ubuntu 13.3.0-6ubuntu2~24.04) version 13.3.0 (x86_64-linux-gnu)] - ignore line: [ compiled by GNU C version 13.3.0 GMP version 6.3.0 MPFR version 4.2.1 MPC version 1.3.1 isl version isl-0.26-GMP] - ignore line: [] - ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] - ignore line: [ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/13"] - ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed/x86_64-linux-gnu"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include"] - ignore line: [#include "..." search starts here:] - ignore line: [#include <...> search starts here:] - ignore line: [ /usr/include/c++/13] - ignore line: [ /usr/include/x86_64-linux-gnu/c++/13] - ignore line: [ /usr/include/c++/13/backward] - ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/13/include] - ignore line: [ /usr/local/include] - ignore line: [ /usr/include/x86_64-linux-gnu] - ignore line: [ /usr/include] - ignore line: [End of search list.] - ignore line: [Compiler executable checksum: c81c05345ce537099dafd5580045814a] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_3b0bc.dir/'] - ignore line: [ as -v --64 -o CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccgQCVM0.s] - ignore line: [GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42] - ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.'] - ignore line: [Linking CXX executable cmTC_3b0bc] - ignore line: [/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_3b0bc.dir/link.txt --verbose=1] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/c++] - ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] - ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] - ignore line: [OFFLOAD_TARGET_DEFAULT=1] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] - ignore line: [Thread model: posix] - ignore line: [Supported LTO compression algorithms: zlib zstd] - ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) ] - ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_3b0bc' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_3b0bc.'] - link line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccI1kiwo.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_3b0bc /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. -v CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] - arg [/usr/libexec/gcc/x86_64-linux-gnu/13/collect2] ==> ignore - arg [-plugin] ==> ignore - arg [/usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so] ==> ignore - arg [-plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] ==> ignore - arg [-plugin-opt=-fresolution=/tmp/ccI1kiwo.res] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc] ==> ignore - arg [-plugin-opt=-pass-through=-lc] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc] ==> ignore - arg [--build-id] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [--as-needed] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-pie] ==> ignore - arg [-znow] ==> ignore - arg [-zrelro] ==> ignore - arg [-o] ==> ignore - arg [cmTC_3b0bc] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/13] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] - arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../..] - arg [-v] ==> ignore - arg [CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore - arg [-lstdc++] ==> lib [stdc++] - arg [-lm] ==> lib [m] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [-lc] ==> lib [c] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] - ignore line: [collect2 version 13.3.0] - ignore line: [/usr/bin/ld -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccI1kiwo.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_3b0bc /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. -v CMakeFiles/cmTC_3b0bc.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] - linker tool for 'CXX': /usr/bin/ld - collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o] - collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o] - collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13] ==> [/usr/lib/gcc/x86_64-linux-gnu/13] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] ==> [/usr/lib] - collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] - collapse library dir [/lib/../lib] ==> [/lib] - collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse library dir [/usr/lib/../lib] ==> [/usr/lib] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../..] ==> [/usr/lib] - implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] - implicit objs: [/usr/lib/x86_64-linux-gnu/Scrt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o] - implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/13;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] - implicit fwks: [] - - - - - kind: "message-v1" - backtrace: - - "/usr/local/share/cmake-3.31/Modules/Internal/CMakeDetermineLinkerId.cmake:40 (message)" - - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:255 (cmake_determine_linker_id)" - - "/usr/local/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:2 (project)" - message: | - Running the CXX compiler's linker: "/usr/bin/ld" "-v" - GNU ld (GNU Binutils for Ubuntu) 2.42 -... diff --git a/build-debug/CMakeFiles/CMakeDirectoryInformation.cmake b/build-debug/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index 5fe48ea..0000000 --- a/build-debug/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/runner/work/libparenth/libparenth") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/runner/work/libparenth/libparenth/build-debug") - -# Force unix paths in dependencies. -set(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/build-debug/CMakeFiles/Makefile.cmake b/build-debug/CMakeFiles/Makefile.cmake deleted file mode 100644 index 563a347..0000000 --- a/build-debug/CMakeFiles/Makefile.cmake +++ /dev/null @@ -1,116 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# The generator used is: -set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") - -# The top level Makefile was generated from the following files: -set(CMAKE_MAKEFILE_DEPENDS - "CMakeCache.txt" - "/home/runner/work/libparenth/libparenth/CMakeLists.txt" - "CMakeFiles/3.31.6/CMakeCXXCompiler.cmake" - "CMakeFiles/3.31.6/CMakeSystem.cmake" - "/home/runner/work/libparenth/libparenth/test/CMakeLists.txt" - "/usr/local/share/cmake-3.31/Modules/CMakeCXXCompiler.cmake.in" - "/usr/local/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp" - "/usr/local/share/cmake-3.31/Modules/CMakeCXXInformation.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeCommonLanguageInclude.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeCompilerIdDetection.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCXXCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerSupport.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineSystem.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeFindBinUtils.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeGenericSystem.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeInitializeConfigs.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeLanguageInformation.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeParseImplicitIncludeInfo.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeParseImplicitLinkInfo.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeParseLibraryArchitecture.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeSystem.cmake.in" - "/usr/local/share/cmake-3.31/Modules/CMakeSystemSpecificInformation.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeSystemSpecificInitialize.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeTestCompilerCommon.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeUnixFindMake.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/ADSP-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/ARMCC-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/ARMClang-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/AppleClang-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/Borland-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/CMakeCommonCompilerMacros.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/Cray-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/CrayClang-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/GHS-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/GNU-CXX.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/GNU-FindBinUtils.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/GNU.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/IAR-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/Intel-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/MSVC-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/NVHPC-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/OrangeC-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/PGI-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/PathScale-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/SCO-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/TI-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/TIClang-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/Tasking-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/Watcom-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Internal/CMakeCXXLinkerInformation.cmake" - "/usr/local/share/cmake-3.31/Modules/Internal/CMakeCommonLinkerInformation.cmake" - "/usr/local/share/cmake-3.31/Modules/Internal/CMakeDetermineLinkerId.cmake" - "/usr/local/share/cmake-3.31/Modules/Internal/FeatureTesting.cmake" - "/usr/local/share/cmake-3.31/Modules/Linker/GNU-CXX.cmake" - "/usr/local/share/cmake-3.31/Modules/Linker/GNU.cmake" - "/usr/local/share/cmake-3.31/Modules/Platform/Linker/GNU.cmake" - "/usr/local/share/cmake-3.31/Modules/Platform/Linker/Linux-GNU-CXX.cmake" - "/usr/local/share/cmake-3.31/Modules/Platform/Linker/Linux-GNU.cmake" - "/usr/local/share/cmake-3.31/Modules/Platform/Linux-Determine-CXX.cmake" - "/usr/local/share/cmake-3.31/Modules/Platform/Linux-GNU-CXX.cmake" - "/usr/local/share/cmake-3.31/Modules/Platform/Linux-GNU.cmake" - "/usr/local/share/cmake-3.31/Modules/Platform/Linux-Initialize.cmake" - "/usr/local/share/cmake-3.31/Modules/Platform/Linux.cmake" - "/usr/local/share/cmake-3.31/Modules/Platform/UnixPaths.cmake" - ) - -# The corresponding makefile is: -set(CMAKE_MAKEFILE_OUTPUTS - "Makefile" - "CMakeFiles/cmake.check_cache" - ) - -# Byproducts of CMake generate step: -set(CMAKE_MAKEFILE_PRODUCTS - "CMakeFiles/3.31.6/CMakeSystem.cmake" - "CMakeFiles/3.31.6/CMakeCXXCompiler.cmake" - "CMakeFiles/3.31.6/CMakeCXXCompiler.cmake" - "CMakeFiles/CMakeDirectoryInformation.cmake" - "test/CMakeFiles/CMakeDirectoryInformation.cmake" - ) - -# Dependency information for all targets: -set(CMAKE_DEPEND_INFO_FILES - "test/CMakeFiles/testmain.dir/DependInfo.cmake" - ) diff --git a/build-debug/CMakeFiles/Makefile2 b/build-debug/CMakeFiles/Makefile2 deleted file mode 100644 index 3c23fdb..0000000 --- a/build-debug/CMakeFiles/Makefile2 +++ /dev/null @@ -1,141 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/local/bin/cmake - -# The command to remove a file. -RM = /usr/local/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/runner/work/libparenth/libparenth - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/runner/work/libparenth/libparenth/build-debug - -#============================================================================= -# Directory level rules for the build root directory - -# The main recursive "all" target. -all: test/all -.PHONY : all - -# The main recursive "codegen" target. -codegen: test/codegen -.PHONY : codegen - -# The main recursive "preinstall" target. -preinstall: test/preinstall -.PHONY : preinstall - -# The main recursive "clean" target. -clean: test/clean -.PHONY : clean - -#============================================================================= -# Directory level rules for directory test - -# Recursive "all" directory target. -test/all: test/CMakeFiles/testmain.dir/all -.PHONY : test/all - -# Recursive "codegen" directory target. -test/codegen: test/CMakeFiles/testmain.dir/codegen -.PHONY : test/codegen - -# Recursive "preinstall" directory target. -test/preinstall: -.PHONY : test/preinstall - -# Recursive "clean" directory target. -test/clean: test/CMakeFiles/testmain.dir/clean -.PHONY : test/clean - -#============================================================================= -# Target rules for target test/CMakeFiles/testmain.dir - -# All Build rule for target. -test/CMakeFiles/testmain.dir/all: - $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/depend - $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/libparenth/libparenth/build-debug/CMakeFiles --progress-num=1,2,3 "Built target testmain" -.PHONY : test/CMakeFiles/testmain.dir/all - -# Build rule for subdir invocation for target. -test/CMakeFiles/testmain.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/build-debug/CMakeFiles 3 - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 test/CMakeFiles/testmain.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/build-debug/CMakeFiles 0 -.PHONY : test/CMakeFiles/testmain.dir/rule - -# Convenience name for target. -testmain: test/CMakeFiles/testmain.dir/rule -.PHONY : testmain - -# codegen rule for target. -test/CMakeFiles/testmain.dir/codegen: - $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/libparenth/libparenth/build-debug/CMakeFiles --progress-num=1,2,3 "Finished codegen for target testmain" -.PHONY : test/CMakeFiles/testmain.dir/codegen - -# clean rule for target. -test/CMakeFiles/testmain.dir/clean: - $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/clean -.PHONY : test/CMakeFiles/testmain.dir/clean - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/build-debug/CMakeFiles/Progress/1 b/build-debug/CMakeFiles/Progress/1 deleted file mode 100644 index 7b4d68d..0000000 --- a/build-debug/CMakeFiles/Progress/1 +++ /dev/null @@ -1 +0,0 @@ -empty \ No newline at end of file diff --git a/build-debug/CMakeFiles/Progress/count.txt b/build-debug/CMakeFiles/Progress/count.txt deleted file mode 100644 index 00750ed..0000000 --- a/build-debug/CMakeFiles/Progress/count.txt +++ /dev/null @@ -1 +0,0 @@ -3 diff --git a/build-debug/CMakeFiles/TargetDirectories.txt b/build-debug/CMakeFiles/TargetDirectories.txt deleted file mode 100644 index a7d13bc..0000000 --- a/build-debug/CMakeFiles/TargetDirectories.txt +++ /dev/null @@ -1,7 +0,0 @@ -/home/runner/work/libparenth/libparenth/build-debug/CMakeFiles/test.dir -/home/runner/work/libparenth/libparenth/build-debug/CMakeFiles/edit_cache.dir -/home/runner/work/libparenth/libparenth/build-debug/CMakeFiles/rebuild_cache.dir -/home/runner/work/libparenth/libparenth/build-debug/test/CMakeFiles/testmain.dir -/home/runner/work/libparenth/libparenth/build-debug/test/CMakeFiles/test.dir -/home/runner/work/libparenth/libparenth/build-debug/test/CMakeFiles/edit_cache.dir -/home/runner/work/libparenth/libparenth/build-debug/test/CMakeFiles/rebuild_cache.dir diff --git a/build-debug/CMakeFiles/cmake.check_cache b/build-debug/CMakeFiles/cmake.check_cache deleted file mode 100644 index 3dccd73..0000000 --- a/build-debug/CMakeFiles/cmake.check_cache +++ /dev/null @@ -1 +0,0 @@ -# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/build-debug/CMakeFiles/progress.marks b/build-debug/CMakeFiles/progress.marks deleted file mode 100644 index 00750ed..0000000 --- a/build-debug/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -3 diff --git a/build-debug/CTestTestfile.cmake b/build-debug/CTestTestfile.cmake deleted file mode 100644 index 1a04caa..0000000 --- a/build-debug/CTestTestfile.cmake +++ /dev/null @@ -1,7 +0,0 @@ -# CMake generated Testfile for -# Source directory: /home/runner/work/libparenth/libparenth -# Build directory: /home/runner/work/libparenth/libparenth/build-debug -# -# This file includes the relevant testing commands required for -# testing this directory and lists subdirectories to be tested as well. -subdirs("test") diff --git a/build-debug/Makefile b/build-debug/Makefile deleted file mode 100644 index fc44b70..0000000 --- a/build-debug/Makefile +++ /dev/null @@ -1,165 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/local/bin/cmake - -# The command to remove a file. -RM = /usr/local/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/runner/work/libparenth/libparenth - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/runner/work/libparenth/libparenth/build-debug - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target test -test: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running tests..." - /usr/local/bin/ctest --force-new-ctest-process $(ARGS) -.PHONY : test - -# Special rule for the target test -test/fast: test -.PHONY : test/fast - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..." - /usr/local/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." - /usr/local/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/build-debug/CMakeFiles /home/runner/work/libparenth/libparenth/build-debug//CMakeFiles/progress.marks - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/build-debug/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -#============================================================================= -# Target rules for targets named testmain - -# Build rule for target. -testmain: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 testmain -.PHONY : testmain - -# fast build rule for target. -testmain/fast: - $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/build -.PHONY : testmain/fast - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... rebuild_cache" - @echo "... test" - @echo "... testmain" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/build-debug/cmake_install.cmake b/build-debug/cmake_install.cmake deleted file mode 100644 index 53455d9..0000000 --- a/build-debug/cmake_install.cmake +++ /dev/null @@ -1,72 +0,0 @@ -# Install script for directory: /home/runner/work/libparenth/libparenth - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/usr/local") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Debug") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Install shared libraries without execute permission? -if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) - set(CMAKE_INSTALL_SO_NO_EXE "1") -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "FALSE") -endif() - -# Set path to fallback-tool for dependency-resolution. -if(NOT DEFINED CMAKE_OBJDUMP) - set(CMAKE_OBJDUMP "/usr/bin/objdump") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for each subdirectory. - include("/home/runner/work/libparenth/libparenth/build-debug/test/cmake_install.cmake") - -endif() - -string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT - "${CMAKE_INSTALL_MANIFEST_FILES}") -if(CMAKE_INSTALL_LOCAL_ONLY) - file(WRITE "/home/runner/work/libparenth/libparenth/build-debug/install_local_manifest.txt" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") -endif() -if(CMAKE_INSTALL_COMPONENT) - if(CMAKE_INSTALL_COMPONENT MATCHES "^[a-zA-Z0-9_.+-]+$") - set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") - else() - string(MD5 CMAKE_INST_COMP_HASH "${CMAKE_INSTALL_COMPONENT}") - set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INST_COMP_HASH}.txt") - unset(CMAKE_INST_COMP_HASH) - endif() -else() - set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - file(WRITE "/home/runner/work/libparenth/libparenth/build-debug/${CMAKE_INSTALL_MANIFEST}" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") -endif() diff --git a/build-debug/test/CMakeFiles/CMakeDirectoryInformation.cmake b/build-debug/test/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index 5fe48ea..0000000 --- a/build-debug/test/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/runner/work/libparenth/libparenth") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/runner/work/libparenth/libparenth/build-debug") - -# Force unix paths in dependencies. -set(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/build-debug/test/CMakeFiles/progress.marks b/build-debug/test/CMakeFiles/progress.marks deleted file mode 100644 index 00750ed..0000000 --- a/build-debug/test/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -3 diff --git a/build-debug/test/CMakeFiles/testmain.dir/DependInfo.cmake b/build-debug/test/CMakeFiles/testmain.dir/DependInfo.cmake deleted file mode 100644 index fe85f8e..0000000 --- a/build-debug/test/CMakeFiles/testmain.dir/DependInfo.cmake +++ /dev/null @@ -1,25 +0,0 @@ - -# Consider dependencies only in project. -set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) - -# The set of languages for which implicit dependencies are needed: -set(CMAKE_DEPENDS_LANGUAGES - ) - -# The set of dependency files which are needed: -set(CMAKE_DEPENDS_DEPENDENCY_FILES - "/home/runner/work/libparenth/libparenth/test/matrixchain.cpp" "test/CMakeFiles/testmain.dir/matrixchain.cpp.o" "gcc" "test/CMakeFiles/testmain.dir/matrixchain.cpp.o.d" - "/home/runner/work/libparenth/libparenth/test/testmain.cpp" "test/CMakeFiles/testmain.dir/testmain.cpp.o" "gcc" "test/CMakeFiles/testmain.dir/testmain.cpp.o.d" - "" "test/testmain" "gcc" "test/CMakeFiles/testmain.dir/link.d" - ) - -# Targets to which this target links which contain Fortran sources. -set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES - ) - -# Targets to which this target links which contain Fortran sources. -set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES - ) - -# Fortran module output directory. -set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/build-debug/test/CMakeFiles/testmain.dir/build.make b/build-debug/test/CMakeFiles/testmain.dir/build.make deleted file mode 100644 index 44a4ab2..0000000 --- a/build-debug/test/CMakeFiles/testmain.dir/build.make +++ /dev/null @@ -1,130 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Delete rule output on recipe failure. -.DELETE_ON_ERROR: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/local/bin/cmake - -# The command to remove a file. -RM = /usr/local/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/runner/work/libparenth/libparenth - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/runner/work/libparenth/libparenth/build-debug - -# Include any dependencies generated for this target. -include test/CMakeFiles/testmain.dir/depend.make -# Include any dependencies generated by the compiler for this target. -include test/CMakeFiles/testmain.dir/compiler_depend.make - -# Include the progress variables for this target. -include test/CMakeFiles/testmain.dir/progress.make - -# Include the compile flags for this target's objects. -include test/CMakeFiles/testmain.dir/flags.make - -test/CMakeFiles/testmain.dir/codegen: -.PHONY : test/CMakeFiles/testmain.dir/codegen - -test/CMakeFiles/testmain.dir/testmain.cpp.o: test/CMakeFiles/testmain.dir/flags.make -test/CMakeFiles/testmain.dir/testmain.cpp.o: /home/runner/work/libparenth/libparenth/test/testmain.cpp -test/CMakeFiles/testmain.dir/testmain.cpp.o: test/CMakeFiles/testmain.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object test/CMakeFiles/testmain.dir/testmain.cpp.o" - cd /home/runner/work/libparenth/libparenth/build-debug/test && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT test/CMakeFiles/testmain.dir/testmain.cpp.o -MF CMakeFiles/testmain.dir/testmain.cpp.o.d -o CMakeFiles/testmain.dir/testmain.cpp.o -c /home/runner/work/libparenth/libparenth/test/testmain.cpp - -test/CMakeFiles/testmain.dir/testmain.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/testmain.dir/testmain.cpp.i" - cd /home/runner/work/libparenth/libparenth/build-debug/test && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/test/testmain.cpp > CMakeFiles/testmain.dir/testmain.cpp.i - -test/CMakeFiles/testmain.dir/testmain.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/testmain.dir/testmain.cpp.s" - cd /home/runner/work/libparenth/libparenth/build-debug/test && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/test/testmain.cpp -o CMakeFiles/testmain.dir/testmain.cpp.s - -test/CMakeFiles/testmain.dir/matrixchain.cpp.o: test/CMakeFiles/testmain.dir/flags.make -test/CMakeFiles/testmain.dir/matrixchain.cpp.o: /home/runner/work/libparenth/libparenth/test/matrixchain.cpp -test/CMakeFiles/testmain.dir/matrixchain.cpp.o: test/CMakeFiles/testmain.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object test/CMakeFiles/testmain.dir/matrixchain.cpp.o" - cd /home/runner/work/libparenth/libparenth/build-debug/test && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT test/CMakeFiles/testmain.dir/matrixchain.cpp.o -MF CMakeFiles/testmain.dir/matrixchain.cpp.o.d -o CMakeFiles/testmain.dir/matrixchain.cpp.o -c /home/runner/work/libparenth/libparenth/test/matrixchain.cpp - -test/CMakeFiles/testmain.dir/matrixchain.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/testmain.dir/matrixchain.cpp.i" - cd /home/runner/work/libparenth/libparenth/build-debug/test && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/test/matrixchain.cpp > CMakeFiles/testmain.dir/matrixchain.cpp.i - -test/CMakeFiles/testmain.dir/matrixchain.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/testmain.dir/matrixchain.cpp.s" - cd /home/runner/work/libparenth/libparenth/build-debug/test && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/test/matrixchain.cpp -o CMakeFiles/testmain.dir/matrixchain.cpp.s - -# Object files for target testmain -testmain_OBJECTS = \ -"CMakeFiles/testmain.dir/testmain.cpp.o" \ -"CMakeFiles/testmain.dir/matrixchain.cpp.o" - -# External object files for target testmain -testmain_EXTERNAL_OBJECTS = - -test/testmain: test/CMakeFiles/testmain.dir/testmain.cpp.o -test/testmain: test/CMakeFiles/testmain.dir/matrixchain.cpp.o -test/testmain: test/CMakeFiles/testmain.dir/build.make -test/testmain: test/CMakeFiles/testmain.dir/compiler_depend.ts -test/testmain: test/CMakeFiles/testmain.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/runner/work/libparenth/libparenth/build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Linking CXX executable testmain" - cd /home/runner/work/libparenth/libparenth/build-debug/test && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/testmain.dir/link.txt --verbose=$(VERBOSE) - -# Rule to build all files generated by this target. -test/CMakeFiles/testmain.dir/build: test/testmain -.PHONY : test/CMakeFiles/testmain.dir/build - -test/CMakeFiles/testmain.dir/clean: - cd /home/runner/work/libparenth/libparenth/build-debug/test && $(CMAKE_COMMAND) -P CMakeFiles/testmain.dir/cmake_clean.cmake -.PHONY : test/CMakeFiles/testmain.dir/clean - -test/CMakeFiles/testmain.dir/depend: - cd /home/runner/work/libparenth/libparenth/build-debug && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/runner/work/libparenth/libparenth /home/runner/work/libparenth/libparenth/test /home/runner/work/libparenth/libparenth/build-debug /home/runner/work/libparenth/libparenth/build-debug/test /home/runner/work/libparenth/libparenth/build-debug/test/CMakeFiles/testmain.dir/DependInfo.cmake "--color=$(COLOR)" -.PHONY : test/CMakeFiles/testmain.dir/depend - diff --git a/build-debug/test/CMakeFiles/testmain.dir/cmake_clean.cmake b/build-debug/test/CMakeFiles/testmain.dir/cmake_clean.cmake deleted file mode 100644 index e970cf6..0000000 --- a/build-debug/test/CMakeFiles/testmain.dir/cmake_clean.cmake +++ /dev/null @@ -1,14 +0,0 @@ -file(REMOVE_RECURSE - "CMakeFiles/testmain.dir/link.d" - "CMakeFiles/testmain.dir/matrixchain.cpp.o" - "CMakeFiles/testmain.dir/matrixchain.cpp.o.d" - "CMakeFiles/testmain.dir/testmain.cpp.o" - "CMakeFiles/testmain.dir/testmain.cpp.o.d" - "testmain" - "testmain.pdb" -) - -# Per-language clean rules from dependency scanning. -foreach(lang CXX) - include(CMakeFiles/testmain.dir/cmake_clean_${lang}.cmake OPTIONAL) -endforeach() diff --git a/build-debug/test/CMakeFiles/testmain.dir/compiler_depend.make b/build-debug/test/CMakeFiles/testmain.dir/compiler_depend.make deleted file mode 100644 index efdb0d0..0000000 --- a/build-debug/test/CMakeFiles/testmain.dir/compiler_depend.make +++ /dev/null @@ -1,2 +0,0 @@ -# Empty compiler generated dependencies file for testmain. -# This may be replaced when dependencies are built. diff --git a/build-debug/test/CMakeFiles/testmain.dir/compiler_depend.ts b/build-debug/test/CMakeFiles/testmain.dir/compiler_depend.ts deleted file mode 100644 index 479e138..0000000 --- a/build-debug/test/CMakeFiles/testmain.dir/compiler_depend.ts +++ /dev/null @@ -1,2 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Timestamp file for compiler generated dependencies management for testmain. diff --git a/build-debug/test/CMakeFiles/testmain.dir/depend.make b/build-debug/test/CMakeFiles/testmain.dir/depend.make deleted file mode 100644 index 451e72d..0000000 --- a/build-debug/test/CMakeFiles/testmain.dir/depend.make +++ /dev/null @@ -1,2 +0,0 @@ -# Empty dependencies file for testmain. -# This may be replaced when dependencies are built. diff --git a/build-debug/test/CMakeFiles/testmain.dir/flags.make b/build-debug/test/CMakeFiles/testmain.dir/flags.make deleted file mode 100644 index 970291e..0000000 --- a/build-debug/test/CMakeFiles/testmain.dir/flags.make +++ /dev/null @@ -1,10 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# compile CXX with /usr/bin/c++ -CXX_DEFINES = - -CXX_INCLUDES = -I/home/runner/work/libparenth/libparenth/include -I/home/runner/work/libparenth/libparenth/deps/fbitset/include -I/home/runner/work/libparenth/libparenth/test/testmain -I/home/runner/work/libparenth/libparenth/test/PRIVATE -I/home/runner/work/libparenth/libparenth/build-debug/test - -CXX_FLAGS = -g -std=gnu++17 - diff --git a/build-debug/test/CMakeFiles/testmain.dir/link.txt b/build-debug/test/CMakeFiles/testmain.dir/link.txt deleted file mode 100644 index 4ce9912..0000000 --- a/build-debug/test/CMakeFiles/testmain.dir/link.txt +++ /dev/null @@ -1 +0,0 @@ -/usr/bin/c++ -g -Wl,--dependency-file=CMakeFiles/testmain.dir/link.d CMakeFiles/testmain.dir/testmain.cpp.o CMakeFiles/testmain.dir/matrixchain.cpp.o -o testmain diff --git a/build-debug/test/CMakeFiles/testmain.dir/progress.make b/build-debug/test/CMakeFiles/testmain.dir/progress.make deleted file mode 100644 index 6a9dc74..0000000 --- a/build-debug/test/CMakeFiles/testmain.dir/progress.make +++ /dev/null @@ -1,4 +0,0 @@ -CMAKE_PROGRESS_1 = 1 -CMAKE_PROGRESS_2 = 2 -CMAKE_PROGRESS_3 = 3 - diff --git a/build-debug/test/CTestTestfile.cmake b/build-debug/test/CTestTestfile.cmake deleted file mode 100644 index f959ed8..0000000 --- a/build-debug/test/CTestTestfile.cmake +++ /dev/null @@ -1,6 +0,0 @@ -# CMake generated Testfile for -# Source directory: /home/runner/work/libparenth/libparenth/test -# Build directory: /home/runner/work/libparenth/libparenth/build-debug/test -# -# This file includes the relevant testing commands required for -# testing this directory and lists subdirectories to be tested as well. diff --git a/build-debug/test/Makefile b/build-debug/test/Makefile deleted file mode 100644 index 4fecfb7..0000000 --- a/build-debug/test/Makefile +++ /dev/null @@ -1,220 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/local/bin/cmake - -# The command to remove a file. -RM = /usr/local/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/runner/work/libparenth/libparenth - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/runner/work/libparenth/libparenth/build-debug - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target test -test: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running tests..." - /usr/local/bin/ctest --force-new-ctest-process $(ARGS) -.PHONY : test - -# Special rule for the target test -test/fast: test -.PHONY : test/fast - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..." - /usr/local/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." - /usr/local/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - cd /home/runner/work/libparenth/libparenth/build-debug && $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/build-debug/CMakeFiles /home/runner/work/libparenth/libparenth/build-debug/test//CMakeFiles/progress.marks - cd /home/runner/work/libparenth/libparenth/build-debug && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 test/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/build-debug/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /home/runner/work/libparenth/libparenth/build-debug && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 test/clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /home/runner/work/libparenth/libparenth/build-debug && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 test/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /home/runner/work/libparenth/libparenth/build-debug && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 test/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /home/runner/work/libparenth/libparenth/build-debug && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Convenience name for target. -test/CMakeFiles/testmain.dir/rule: - cd /home/runner/work/libparenth/libparenth/build-debug && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 test/CMakeFiles/testmain.dir/rule -.PHONY : test/CMakeFiles/testmain.dir/rule - -# Convenience name for target. -testmain: test/CMakeFiles/testmain.dir/rule -.PHONY : testmain - -# fast build rule for target. -testmain/fast: - cd /home/runner/work/libparenth/libparenth/build-debug && $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/build -.PHONY : testmain/fast - -matrixchain.o: matrixchain.cpp.o -.PHONY : matrixchain.o - -# target to build an object file -matrixchain.cpp.o: - cd /home/runner/work/libparenth/libparenth/build-debug && $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/matrixchain.cpp.o -.PHONY : matrixchain.cpp.o - -matrixchain.i: matrixchain.cpp.i -.PHONY : matrixchain.i - -# target to preprocess a source file -matrixchain.cpp.i: - cd /home/runner/work/libparenth/libparenth/build-debug && $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/matrixchain.cpp.i -.PHONY : matrixchain.cpp.i - -matrixchain.s: matrixchain.cpp.s -.PHONY : matrixchain.s - -# target to generate assembly for a file -matrixchain.cpp.s: - cd /home/runner/work/libparenth/libparenth/build-debug && $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/matrixchain.cpp.s -.PHONY : matrixchain.cpp.s - -testmain.o: testmain.cpp.o -.PHONY : testmain.o - -# target to build an object file -testmain.cpp.o: - cd /home/runner/work/libparenth/libparenth/build-debug && $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/testmain.cpp.o -.PHONY : testmain.cpp.o - -testmain.i: testmain.cpp.i -.PHONY : testmain.i - -# target to preprocess a source file -testmain.cpp.i: - cd /home/runner/work/libparenth/libparenth/build-debug && $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/testmain.cpp.i -.PHONY : testmain.cpp.i - -testmain.s: testmain.cpp.s -.PHONY : testmain.s - -# target to generate assembly for a file -testmain.cpp.s: - cd /home/runner/work/libparenth/libparenth/build-debug && $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/testmain.cpp.s -.PHONY : testmain.cpp.s - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... rebuild_cache" - @echo "... test" - @echo "... testmain" - @echo "... matrixchain.o" - @echo "... matrixchain.i" - @echo "... matrixchain.s" - @echo "... testmain.o" - @echo "... testmain.i" - @echo "... testmain.s" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /home/runner/work/libparenth/libparenth/build-debug && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/build-debug/test/catch.hpp b/build-debug/test/catch.hpp deleted file mode 100644 index 362f869..0000000 --- a/build-debug/test/catch.hpp +++ /dev/null @@ -1,12012 +0,0 @@ -/* - * Catch v2.0.1 - * Generated: 2017-11-03 11:53:39.642003 - * ---------------------------------------------------------- - * This file has been merged from multiple headers. Please don't edit it directly - * Copyright (c) 2017 Two Blue Cubes Ltd. All rights reserved. - * - * Distributed under the Boost Software License, Version 1.0. (See accompanying - * file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - */ -#ifndef TWOBLUECUBES_SINGLE_INCLUDE_CATCH_HPP_INCLUDED -#define TWOBLUECUBES_SINGLE_INCLUDE_CATCH_HPP_INCLUDED -// start catch.hpp - - -#ifdef __clang__ -# pragma clang system_header -#elif defined __GNUC__ -# pragma GCC system_header -#endif - -// start catch_suppress_warnings.h - -#ifdef __clang__ -# ifdef __ICC // icpc defines the __clang__ macro -# pragma warning(push) -# pragma warning(disable: 161 1682) -# else // __ICC -# pragma clang diagnostic ignored "-Wglobal-constructors" -# pragma clang diagnostic ignored "-Wvariadic-macros" -# pragma clang diagnostic ignored "-Wc99-extensions" -# pragma clang diagnostic ignored "-Wunused-variable" -# pragma clang diagnostic push -# pragma clang diagnostic ignored "-Wpadded" -# pragma clang diagnostic ignored "-Wswitch-enum" -# pragma clang diagnostic ignored "-Wcovered-switch-default" -# endif -#elif defined __GNUC__ -# pragma GCC diagnostic ignored "-Wvariadic-macros" -# pragma GCC diagnostic ignored "-Wunused-variable" -# pragma GCC diagnostic ignored "-Wparentheses" - -# pragma GCC diagnostic push -# pragma GCC diagnostic ignored "-Wpadded" -#endif -// end catch_suppress_warnings.h -#if defined(CATCH_CONFIG_MAIN) || defined(CATCH_CONFIG_RUNNER) -# define CATCH_IMPL -# define CATCH_CONFIG_EXTERNAL_INTERFACES -# if defined(CATCH_CONFIG_DISABLE_MATCHERS) -# undef CATCH_CONFIG_DISABLE_MATCHERS -# endif -#endif - -// start catch_platform.h - -#ifdef __APPLE__ -# include -# if TARGET_OS_MAC == 1 -# define CATCH_PLATFORM_MAC -# elif TARGET_OS_IPHONE == 1 -# define CATCH_PLATFORM_IPHONE -# endif - -#elif defined(linux) || defined(__linux) || defined(__linux__) -# define CATCH_PLATFORM_LINUX - -#elif defined(WIN32) || defined(__WIN32__) || defined(_WIN32) || defined(_MSC_VER) -# define CATCH_PLATFORM_WINDOWS -#endif - -// end catch_platform.h -#ifdef CATCH_IMPL -# ifndef CLARA_CONFIG_MAIN -# define CLARA_CONFIG_MAIN_NOT_DEFINED -# define CLARA_CONFIG_MAIN -# endif -#endif - -// start catch_tag_alias_autoregistrar.h - -// start catch_common.h - -// start catch_compiler_capabilities.h - -// Detect a number of compiler features - by compiler -// The following features are defined: -// -// CATCH_CONFIG_COUNTER : is the __COUNTER__ macro supported? -// CATCH_CONFIG_WINDOWS_SEH : is Windows SEH supported? -// CATCH_CONFIG_POSIX_SIGNALS : are POSIX signals supported? -// **************** -// Note to maintainers: if new toggles are added please document them -// in configuration.md, too -// **************** - -// In general each macro has a _NO_ form -// (e.g. CATCH_CONFIG_NO_POSIX_SIGNALS) which disables the feature. -// Many features, at point of detection, define an _INTERNAL_ macro, so they -// can be combined, en-mass, with the _NO_ forms later. - -#ifdef __cplusplus - -# if __cplusplus >= 201402L -# define CATCH_CPP14_OR_GREATER -# endif - -#endif - -#ifdef __clang__ - -# define CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ - _Pragma( "clang diagnostic push" ) \ - _Pragma( "clang diagnostic ignored \"-Wexit-time-destructors\"" ) \ - _Pragma( "clang diagnostic ignored \"-Wglobal-constructors\"") -# define CATCH_INTERNAL_UNSUPPRESS_GLOBALS_WARNINGS \ - _Pragma( "clang diagnostic pop" ) - -# define CATCH_INTERNAL_SUPPRESS_PARENTHESES_WARNINGS \ - _Pragma( "clang diagnostic push" ) \ - _Pragma( "clang diagnostic ignored \"-Wparentheses\"" ) -# define CATCH_INTERNAL_UNSUPPRESS_PARENTHESES_WARNINGS \ - _Pragma( "clang diagnostic pop" ) - -#endif // __clang__ - -//////////////////////////////////////////////////////////////////////////////// -// We know some environments not to support full POSIX signals -#if defined(__CYGWIN__) || defined(__QNX__) - -# if !defined(CATCH_CONFIG_POSIX_SIGNALS) -# define CATCH_INTERNAL_CONFIG_NO_POSIX_SIGNALS -# endif - -#endif - -#ifdef __OS400__ -# define CATCH_INTERNAL_CONFIG_NO_POSIX_SIGNALS -# define CATCH_CONFIG_COLOUR_NONE -#endif - -//////////////////////////////////////////////////////////////////////////////// -// Cygwin -#ifdef __CYGWIN__ - -// Required for some versions of Cygwin to declare gettimeofday -// see: http://stackoverflow.com/questions/36901803/gettimeofday-not-declared-in-this-scope-cygwin -# define _BSD_SOURCE - -#endif // __CYGWIN__ - -//////////////////////////////////////////////////////////////////////////////// -// Visual C++ -#ifdef _MSC_VER - -// Universal Windows platform does not support SEH -// Or console colours (or console at all...) -# if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_APP) -# define CATCH_CONFIG_COLOUR_NONE -# else -# define CATCH_INTERNAL_CONFIG_WINDOWS_SEH -# endif - -#endif // _MSC_VER - -//////////////////////////////////////////////////////////////////////////////// - -// Use of __COUNTER__ is suppressed during code analysis in -// CLion/AppCode 2017.2.x and former, because __COUNTER__ is not properly -// handled by it. -// Otherwise all supported compilers support COUNTER macro, -// but user still might want to turn it off -#if ( !defined(__JETBRAINS_IDE__) || __JETBRAINS_IDE__ >= 20170300L ) - #define CATCH_INTERNAL_CONFIG_COUNTER -#endif - -#if defined(CATCH_INTERNAL_CONFIG_COUNTER) && !defined(CATCH_CONFIG_NO_COUNTER) && !defined(CATCH_CONFIG_COUNTER) -# define CATCH_CONFIG_COUNTER -#endif -#if defined(CATCH_INTERNAL_CONFIG_WINDOWS_SEH) && !defined(CATCH_CONFIG_NO_WINDOWS_SEH) && !defined(CATCH_CONFIG_WINDOWS_SEH) -# define CATCH_CONFIG_WINDOWS_SEH -#endif -// This is set by default, because we assume that unix compilers are posix-signal-compatible by default. -#if !defined(CATCH_INTERNAL_CONFIG_NO_POSIX_SIGNALS) && !defined(CATCH_CONFIG_NO_POSIX_SIGNALS) && !defined(CATCH_CONFIG_POSIX_SIGNALS) -# define CATCH_CONFIG_POSIX_SIGNALS -#endif - -#if !defined(CATCH_INTERNAL_SUPPRESS_PARENTHESES_WARNINGS) -# define CATCH_INTERNAL_SUPPRESS_PARENTHESES_WARNINGS -# define CATCH_INTERNAL_UNSUPPRESS_PARENTHESES_WARNINGS -#endif -#if !defined(CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS) -# define CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS -# define CATCH_INTERNAL_UNSUPPRESS_GLOBALS_WARNINGS -#endif - -// end catch_compiler_capabilities.h -#define INTERNAL_CATCH_UNIQUE_NAME_LINE2( name, line ) name##line -#define INTERNAL_CATCH_UNIQUE_NAME_LINE( name, line ) INTERNAL_CATCH_UNIQUE_NAME_LINE2( name, line ) -#ifdef CATCH_CONFIG_COUNTER -# define INTERNAL_CATCH_UNIQUE_NAME( name ) INTERNAL_CATCH_UNIQUE_NAME_LINE( name, __COUNTER__ ) -#else -# define INTERNAL_CATCH_UNIQUE_NAME( name ) INTERNAL_CATCH_UNIQUE_NAME_LINE( name, __LINE__ ) -#endif - -#include -#include -#include - -namespace Catch { - - struct CaseSensitive { enum Choice { - Yes, - No - }; }; - - class NonCopyable { - NonCopyable( NonCopyable const& ) = delete; - NonCopyable( NonCopyable && ) = delete; - NonCopyable& operator = ( NonCopyable const& ) = delete; - NonCopyable& operator = ( NonCopyable && ) = delete; - - protected: - NonCopyable(); - virtual ~NonCopyable(); - }; - - struct SourceLineInfo { - - SourceLineInfo() = delete; - SourceLineInfo( char const* _file, std::size_t _line ) noexcept; - - SourceLineInfo( SourceLineInfo const& other ) = default; - SourceLineInfo( SourceLineInfo && ) = default; - SourceLineInfo& operator = ( SourceLineInfo const& ) = default; - SourceLineInfo& operator = ( SourceLineInfo && ) = default; - - bool empty() const noexcept; - bool operator == ( SourceLineInfo const& other ) const noexcept; - bool operator < ( SourceLineInfo const& other ) const noexcept; - - char const* file; - std::size_t line; - }; - - std::ostream& operator << ( std::ostream& os, SourceLineInfo const& info ); - - // This is just here to avoid compiler warnings with macro constants and boolean literals - bool isTrue( bool value ); - bool alwaysTrue(); - bool alwaysFalse(); - - // Use this in variadic streaming macros to allow - // >> +StreamEndStop - // as well as - // >> stuff +StreamEndStop - struct StreamEndStop { - std::string operator+() const; - }; - template - T const& operator + ( T const& value, StreamEndStop ) { - return value; - } -} - -#define CATCH_INTERNAL_LINEINFO \ - ::Catch::SourceLineInfo( __FILE__, static_cast( __LINE__ ) ) - -// end catch_common.h -namespace Catch { - - struct RegistrarForTagAliases { - RegistrarForTagAliases( char const* alias, char const* tag, SourceLineInfo const& lineInfo ); - }; - -} // end namespace Catch - -#define CATCH_REGISTER_TAG_ALIAS( alias, spec ) namespace{ Catch::RegistrarForTagAliases INTERNAL_CATCH_UNIQUE_NAME( AutoRegisterTagAlias )( alias, spec, CATCH_INTERNAL_LINEINFO ); } - -// end catch_tag_alias_autoregistrar.h -// start catch_test_registry.h - -// start catch_interfaces_testcase.h - -#include -#include - -namespace Catch { - - class TestSpec; - - struct ITestInvoker { - virtual void invoke () const = 0; - virtual ~ITestInvoker(); - }; - - using ITestCasePtr = std::shared_ptr; - - class TestCase; - struct IConfig; - - struct ITestCaseRegistry { - virtual ~ITestCaseRegistry(); - virtual std::vector const& getAllTests() const = 0; - virtual std::vector const& getAllTestsSorted( IConfig const& config ) const = 0; - }; - - bool matchTest( TestCase const& testCase, TestSpec const& testSpec, IConfig const& config ); - std::vector filterTests( std::vector const& testCases, TestSpec const& testSpec, IConfig const& config ); - std::vector const& getAllTestCasesSorted( IConfig const& config ); - -} - -// end catch_interfaces_testcase.h -// start catch_stringref.h - -#include -#include -#include - -namespace Catch { - - class StringData; - - /// A non-owning string class (similar to the forthcoming std::string_view) - /// Note that, because a StringRef may be a substring of another string, - /// it may not be null terminated. c_str() must return a null terminated - /// string, however, and so the StringRef will internally take ownership - /// (taking a copy), if necessary. In theory this ownership is not externally - /// visible - but it does mean (substring) StringRefs should not be shared between - /// threads. - class StringRef { - friend struct StringRefTestAccess; - - using size_type = std::size_t; - - char const* m_start; - size_type m_size; - - char* m_data = nullptr; - - void takeOwnership(); - - public: // construction/ assignment - StringRef() noexcept; - StringRef( StringRef const& other ) noexcept; - StringRef( StringRef&& other ) noexcept; - StringRef( char const* rawChars ) noexcept; - StringRef( char const* rawChars, size_type size ) noexcept; - StringRef( std::string const& stdString ) noexcept; - ~StringRef() noexcept; - - auto operator = ( StringRef other ) noexcept -> StringRef&; - operator std::string() const; - - void swap( StringRef& other ) noexcept; - - public: // operators - auto operator == ( StringRef const& other ) const noexcept -> bool; - auto operator != ( StringRef const& other ) const noexcept -> bool; - - auto operator[] ( size_type index ) const noexcept -> char; - - public: // named queries - auto empty() const noexcept -> bool; - auto size() const noexcept -> size_type; - auto numberOfCharacters() const noexcept -> size_type; - auto c_str() const -> char const*; - - public: // substrings and searches - auto substr( size_type start, size_type size ) const noexcept -> StringRef; - - private: // ownership queries - may not be consistent between calls - auto isOwned() const noexcept -> bool; - auto isSubstring() const noexcept -> bool; - auto data() const noexcept -> char const*; - }; - - auto operator + ( StringRef const& lhs, StringRef const& rhs ) -> std::string; - auto operator + ( StringRef const& lhs, char const* rhs ) -> std::string; - auto operator + ( char const* lhs, StringRef const& rhs ) -> std::string; - - auto operator << ( std::ostream& os, StringRef const& sr ) -> std::ostream&; - -} // namespace Catch - -// end catch_stringref.h -namespace Catch { - -template -class TestInvokerAsMethod : public ITestInvoker { - void (C::*m_testAsMethod)(); -public: - TestInvokerAsMethod( void (C::*testAsMethod)() ) noexcept : m_testAsMethod( testAsMethod ) {} - - void invoke() const override { - C obj; - (obj.*m_testAsMethod)(); - } -}; - -auto makeTestInvoker( void(*testAsFunction)() ) noexcept -> ITestInvoker*; - -template -auto makeTestInvoker( void (C::*testAsMethod)() ) noexcept -> ITestInvoker* { - return new(std::nothrow) TestInvokerAsMethod( testAsMethod ); -} - -struct NameAndTags { - NameAndTags( StringRef name_ = "", StringRef tags_ = "" ) noexcept; - StringRef name; - StringRef tags; -}; - -struct AutoReg : NonCopyable { - AutoReg( ITestInvoker* invoker, SourceLineInfo const& lineInfo, StringRef classOrMethod, NameAndTags const& nameAndTags ) noexcept; - ~AutoReg(); -}; - -} // end namespace Catch - -#if defined(CATCH_CONFIG_DISABLE) - #define INTERNAL_CATCH_TESTCASE_NO_REGISTRATION( TestName, ... ) \ - static void TestName() - #define INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION( TestName, ClassName, ... ) \ - namespace{ \ - struct TestName : ClassName { \ - void test(); \ - }; \ - } \ - void TestName::test() - -#endif - - /////////////////////////////////////////////////////////////////////////////// - #define INTERNAL_CATCH_TESTCASE2( TestName, ... ) \ - static void TestName(); \ - CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ - namespace{ Catch::AutoReg INTERNAL_CATCH_UNIQUE_NAME( autoRegistrar )( Catch::makeTestInvoker( &TestName ), CATCH_INTERNAL_LINEINFO, "", Catch::NameAndTags{ __VA_ARGS__ } ); } /* NOLINT */ \ - CATCH_INTERNAL_UNSUPPRESS_GLOBALS_WARNINGS \ - static void TestName() - #define INTERNAL_CATCH_TESTCASE( ... ) \ - INTERNAL_CATCH_TESTCASE2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ ), __VA_ARGS__ ) - - /////////////////////////////////////////////////////////////////////////////// - #define INTERNAL_CATCH_METHOD_AS_TEST_CASE( QualifiedMethod, ... ) \ - CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ - namespace{ Catch::AutoReg INTERNAL_CATCH_UNIQUE_NAME( autoRegistrar )( Catch::makeTestInvoker( &QualifiedMethod ), CATCH_INTERNAL_LINEINFO, "&" #QualifiedMethod, Catch::NameAndTags{ __VA_ARGS__ } ); } /* NOLINT */ \ - CATCH_INTERNAL_UNSUPPRESS_GLOBALS_WARNINGS - - /////////////////////////////////////////////////////////////////////////////// - #define INTERNAL_CATCH_TEST_CASE_METHOD2( TestName, ClassName, ... )\ - CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ - namespace{ \ - struct TestName : ClassName{ \ - void test(); \ - }; \ - Catch::AutoReg INTERNAL_CATCH_UNIQUE_NAME( autoRegistrar ) ( Catch::makeTestInvoker( &TestName::test ), CATCH_INTERNAL_LINEINFO, #ClassName, Catch::NameAndTags{ __VA_ARGS__ } ); /* NOLINT */ \ - } \ - CATCH_INTERNAL_UNSUPPRESS_GLOBALS_WARNINGS \ - void TestName::test() - #define INTERNAL_CATCH_TEST_CASE_METHOD( ClassName, ... ) \ - INTERNAL_CATCH_TEST_CASE_METHOD2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ ), ClassName, __VA_ARGS__ ) - - /////////////////////////////////////////////////////////////////////////////// - #define INTERNAL_CATCH_REGISTER_TESTCASE( Function, ... ) \ - CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ - Catch::AutoReg INTERNAL_CATCH_UNIQUE_NAME( autoRegistrar )( Catch::makeTestInvoker( Function ), CATCH_INTERNAL_LINEINFO, "", Catch::NameAndTags{ __VA_ARGS__ } ); /* NOLINT */ \ - CATCH_INTERNAL_UNSUPPRESS_GLOBALS_WARNINGS - -// end catch_test_registry.h -// start catch_capture.hpp - -// start catch_assertionhandler.h - -// start catch_decomposer.h - -// start catch_tostring.h - -#include -#include -#include -#include -#include - -#ifdef __OBJC__ -// start catch_objc_arc.hpp - -#import - -#ifdef __has_feature -#define CATCH_ARC_ENABLED __has_feature(objc_arc) -#else -#define CATCH_ARC_ENABLED 0 -#endif - -void arcSafeRelease( NSObject* obj ); -id performOptionalSelector( id obj, SEL sel ); - -#if !CATCH_ARC_ENABLED -inline void arcSafeRelease( NSObject* obj ) { - [obj release]; -} -inline id performOptionalSelector( id obj, SEL sel ) { - if( [obj respondsToSelector: sel] ) - return [obj performSelector: sel]; - return nil; -} -#define CATCH_UNSAFE_UNRETAINED -#define CATCH_ARC_STRONG -#else -inline void arcSafeRelease( NSObject* ){} -inline id performOptionalSelector( id obj, SEL sel ) { -#ifdef __clang__ -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Warc-performSelector-leaks" -#endif - if( [obj respondsToSelector: sel] ) - return [obj performSelector: sel]; -#ifdef __clang__ -#pragma clang diagnostic pop -#endif - return nil; -} -#define CATCH_UNSAFE_UNRETAINED __unsafe_unretained -#define CATCH_ARC_STRONG __strong -#endif - -// end catch_objc_arc.hpp -#endif - -#ifdef _MSC_VER -#pragma warning(push) -#pragma warning(disable:4180) // We attempt to stream a function (address) by const&, which MSVC complains about but is harmless -#endif - -// We need a dummy global operator<< so we can bring it into Catch namespace later -struct Catch_global_namespace_dummy; -std::ostream& operator<<(std::ostream&, Catch_global_namespace_dummy); - -namespace Catch { - // Bring in operator<< from global namespace into Catch namespace - using ::operator<<; - - namespace Detail { - - extern const std::string unprintableString; - - std::string rawMemoryToString( const void *object, std::size_t size ); - - template - std::string rawMemoryToString( const T& object ) { - return rawMemoryToString( &object, sizeof(object) ); - } - - template - class IsStreamInsertable { - template - static auto test(int) - -> decltype(std::declval() << std::declval(), std::true_type()); - - template - static auto test(...)->std::false_type; - - public: - static const bool value = decltype(test(0))::value; - }; - - } // namespace Detail - - // If we decide for C++14, change these to enable_if_ts - template - struct StringMaker { - template - static - typename std::enable_if<::Catch::Detail::IsStreamInsertable::value, std::string>::type - convert(const Fake& t) { - std::ostringstream sstr; - sstr << t; - return sstr.str(); - } - - template - static - typename std::enable_if::value, std::string>::type - convert(const Fake&) { - return Detail::unprintableString; - } - }; - - namespace Detail { - - // This function dispatches all stringification requests inside of Catch. - // Should be preferably called fully qualified, like ::Catch::Detail::stringify - template - std::string stringify(const T& e) { - return ::Catch::StringMaker::type>::type>::convert(e); - } - - } // namespace Detail - - // Some predefined specializations - - template<> - struct StringMaker { - static std::string convert(const std::string& str); - }; - template<> - struct StringMaker { - static std::string convert(const std::wstring& wstr); - }; - - template<> - struct StringMaker { - static std::string convert(char const * str); - }; - template<> - struct StringMaker { - static std::string convert(char * str); - }; - template<> - struct StringMaker { - static std::string convert(wchar_t const * str); - }; - template<> - struct StringMaker { - static std::string convert(wchar_t * str); - }; - - template - struct StringMaker { - static std::string convert(const char* str) { - return ::Catch::Detail::stringify(std::string{ str }); - } - }; - template - struct StringMaker { - static std::string convert(const char* str) { - return ::Catch::Detail::stringify(std::string{ str }); - } - }; - template - struct StringMaker { - static std::string convert(const char* str) { - return ::Catch::Detail::stringify(std::string{ str }); - } - }; - - template<> - struct StringMaker { - static std::string convert(int value); - }; - template<> - struct StringMaker { - static std::string convert(long value); - }; - template<> - struct StringMaker { - static std::string convert(long long value); - }; - template<> - struct StringMaker { - static std::string convert(unsigned int value); - }; - template<> - struct StringMaker { - static std::string convert(unsigned long value); - }; - template<> - struct StringMaker { - static std::string convert(unsigned long long value); - }; - - template<> - struct StringMaker { - static std::string convert(bool b); - }; - - template<> - struct StringMaker { - static std::string convert(char c); - }; - template<> - struct StringMaker { - static std::string convert(signed char c); - }; - template<> - struct StringMaker { - static std::string convert(unsigned char c); - }; - - template<> - struct StringMaker { - static std::string convert(std::nullptr_t); - }; - - template<> - struct StringMaker { - static std::string convert(float value); - }; - template<> - struct StringMaker { - static std::string convert(double value); - }; - - template - struct StringMaker { - template - static std::string convert(U* p) { - if (p) { - return ::Catch::Detail::rawMemoryToString(p); - } else { - return "nullptr"; - } - } - }; - - template - struct StringMaker { - static std::string convert(R C::* p) { - if (p) { - return ::Catch::Detail::rawMemoryToString(p); - } else { - return "nullptr"; - } - } - }; - - namespace Detail { - template - std::string rangeToString(InputIterator first, InputIterator last) { - std::ostringstream oss; - oss << "{ "; - if (first != last) { - oss << ::Catch::Detail::stringify(*first); - for (++first; first != last; ++first) - oss << ", " << ::Catch::Detail::stringify(*first); - } - oss << " }"; - return oss.str(); - } - } - - template - struct StringMaker > { - static std::string convert( std::vector const& v ) { - return ::Catch::Detail::rangeToString( v.begin(), v.end() ); - } - }; - - template - struct EnumStringMaker { - static std::string convert(const T& t) { - return ::Catch::Detail::stringify(static_cast::type>(t)); - } - }; - -#ifdef __OBJC__ - template<> - struct StringMaker { - static std::string convert(NSString * nsstring) { - if (!nsstring) - return "nil"; - return std::string("@") + [nsstring UTF8String]; - } - }; - template<> - struct StringMaker { - static std::string convert(NSObject* nsObject) { - return ::Catch::Detail::stringify([nsObject description]); - } - - }; - namespace Detail { - inline std::string stringify( NSString* nsstring ) { - return StringMaker::convert( nsstring ); - } - - } // namespace Detail -#endif // __OBJC__ - -} // namespace Catch - -////////////////////////////////////////////////////// -// Separate std-lib types stringification, so it can be selectively enabled -// This means that we do not bring in - -#if defined(CATCH_CONFIG_ENABLE_ALL_STRINGMAKERS) -# define CATCH_CONFIG_ENABLE_PAIR_STRINGMAKER -# define CATCH_CONFIG_ENABLE_TUPLE_STRINGMAKER -# define CATCH_CONFIG_ENABLE_CHRONO_STRINGMAKER -#endif - -// Separate std::pair specialization -#if defined(CATCH_CONFIG_ENABLE_PAIR_STRINGMAKER) -#include -namespace Catch { - template - struct StringMaker > { - static std::string convert(const std::pair& pair) { - std::ostringstream oss; - oss << "{ " - << ::Catch::Detail::stringify(pair.first) - << ", " - << ::Catch::Detail::stringify(pair.second) - << " }"; - return oss.str(); - } - }; -} -#endif // CATCH_CONFIG_ENABLE_PAIR_STRINGMAKER - -// Separate std::tuple specialization -#if defined(CATCH_CONFIG_ENABLE_TUPLE_STRINGMAKER) -#include -namespace Catch { - namespace Detail { - template< - typename Tuple, - std::size_t N = 0, - bool = (N < std::tuple_size::value) - > - struct TupleElementPrinter { - static void print(const Tuple& tuple, std::ostream& os) { - os << (N ? ", " : " ") - << ::Catch::Detail::stringify(std::get(tuple)); - TupleElementPrinter::print(tuple, os); - } - }; - - template< - typename Tuple, - std::size_t N - > - struct TupleElementPrinter { - static void print(const Tuple&, std::ostream&) {} - }; - - } - - template - struct StringMaker> { - static std::string convert(const std::tuple& tuple) { - std::ostringstream os; - os << '{'; - Detail::TupleElementPrinter>::print(tuple, os); - os << " }"; - return os.str(); - } - }; -} -#endif // CATCH_CONFIG_ENABLE_TUPLE_STRINGMAKER - -// Separate std::chrono::duration specialization -#if defined(CATCH_CONFIG_ENABLE_CHRONO_STRINGMAKER) -#include -#include -#include - -template -struct ratio_string { - static std::string symbol(); -}; - -template -std::string ratio_string::symbol() { - std::ostringstream oss; - oss << '[' << Ratio::num << '/' - << Ratio::den << ']'; - return oss.str(); -} -template <> -struct ratio_string { - static std::string symbol() { return "a"; } -}; -template <> -struct ratio_string { - static std::string symbol() { return "f"; } -}; -template <> -struct ratio_string { - static std::string symbol() { return "p"; } -}; -template <> -struct ratio_string { - static std::string symbol() { return "n"; } -}; -template <> -struct ratio_string { - static std::string symbol() { return "u"; } -}; -template <> -struct ratio_string { - static std::string symbol() { return "m"; } -}; - -namespace Catch { - //////////// - // std::chrono::duration specializations - template - struct StringMaker> { - static std::string convert(std::chrono::duration const& duration) { - std::ostringstream oss; - oss << duration.count() << ' ' << ratio_string::symbol() << 's'; - return oss.str(); - } - }; - template - struct StringMaker>> { - static std::string convert(std::chrono::duration> const& duration) { - std::ostringstream oss; - oss << duration.count() << " s"; - return oss.str(); - } - }; - template - struct StringMaker>> { - static std::string convert(std::chrono::duration> const& duration) { - std::ostringstream oss; - oss << duration.count() << " m"; - return oss.str(); - } - }; - template - struct StringMaker>> { - static std::string convert(std::chrono::duration> const& duration) { - std::ostringstream oss; - oss << duration.count() << " h"; - return oss.str(); - } - }; - - //////////// - // std::chrono::time_point specialization - // Generic time_point cannot be specialized, only std::chrono::time_point - template - struct StringMaker> { - static std::string convert(std::chrono::time_point const& time_point) { - return ::Catch::Detail::stringify(time_point.time_since_epoch()) + " since epoch"; - } - }; - // std::chrono::time_point specialization - template - struct StringMaker> { - static std::string convert(std::chrono::time_point const& time_point) { - auto converted = std::chrono::system_clock::to_time_t(time_point); - -#ifdef _MSC_VER - std::tm timeInfo = {}; - gmtime_s(&timeInfo, &converted); -#else - std::tm* timeInfo = std::gmtime(&converted); -#endif - - auto const timeStampSize = sizeof("2017-01-16T17:06:45Z"); - char timeStamp[timeStampSize]; - const char * const fmt = "%Y-%m-%dT%H:%M:%SZ"; - -#ifdef _MSC_VER - std::strftime(timeStamp, timeStampSize, fmt, &timeInfo); -#else - std::strftime(timeStamp, timeStampSize, fmt, timeInfo); -#endif - return std::string(timeStamp); - } - }; -} -#endif // CATCH_CONFIG_ENABLE_CHRONO_STRINGMAKER - -#ifdef _MSC_VER -#pragma warning(pop) -#endif - -// end catch_tostring.h -#include - -#ifdef _MSC_VER -#pragma warning(push) -#pragma warning(disable:4389) // '==' : signed/unsigned mismatch -#pragma warning(disable:4018) // more "signed/unsigned mismatch" -#pragma warning(disable:4312) // Converting int to T* using reinterpret_cast (issue on x64 platform) -#pragma warning(disable:4180) // qualifier applied to function type has no meaning -#endif - -namespace Catch { - - struct ITransientExpression { - virtual auto isBinaryExpression() const -> bool = 0; - virtual auto getResult() const -> bool = 0; - virtual void streamReconstructedExpression( std::ostream &os ) const = 0; - - // We don't actually need a virtual destructore, but many static analysers - // complain if it's not here :-( - virtual ~ITransientExpression(); - }; - - void formatReconstructedExpression( std::ostream &os, std::string const& lhs, StringRef op, std::string const& rhs ); - - template - class BinaryExpr : public ITransientExpression { - bool m_result; - LhsT m_lhs; - StringRef m_op; - RhsT m_rhs; - - auto isBinaryExpression() const -> bool override { return true; } - auto getResult() const -> bool override { return m_result; } - - void streamReconstructedExpression( std::ostream &os ) const override { - formatReconstructedExpression - ( os, Catch::Detail::stringify( m_lhs ), m_op, Catch::Detail::stringify( m_rhs ) ); - } - - public: - BinaryExpr( bool comparisonResult, LhsT lhs, StringRef op, RhsT rhs ) - : m_result( comparisonResult ), - m_lhs( lhs ), - m_op( op ), - m_rhs( rhs ) - {} - }; - - template - class UnaryExpr : public ITransientExpression { - LhsT m_lhs; - - auto isBinaryExpression() const -> bool override { return false; } - auto getResult() const -> bool override { return m_lhs ? true : false; } - - void streamReconstructedExpression( std::ostream &os ) const override { - os << Catch::Detail::stringify( m_lhs ); - } - - public: - UnaryExpr( LhsT lhs ) : m_lhs( lhs ) {} - }; - - // Specialised comparison functions to handle equality comparisons between ints and pointers (NULL deduces as an int) - template - auto compareEqual( LhsT const& lhs, RhsT const& rhs ) -> bool { return lhs == rhs; }; - template - auto compareEqual( T* const& lhs, int rhs ) -> bool { return lhs == reinterpret_cast( rhs ); } - template - auto compareEqual( T* const& lhs, long rhs ) -> bool { return lhs == reinterpret_cast( rhs ); } - template - auto compareEqual( int lhs, T* const& rhs ) -> bool { return reinterpret_cast( lhs ) == rhs; } - template - auto compareEqual( long lhs, T* const& rhs ) -> bool { return reinterpret_cast( lhs ) == rhs; } - - template - auto compareNotEqual( LhsT const& lhs, RhsT&& rhs ) -> bool { return lhs != rhs; }; - template - auto compareNotEqual( T* const& lhs, int rhs ) -> bool { return lhs != reinterpret_cast( rhs ); } - template - auto compareNotEqual( T* const& lhs, long rhs ) -> bool { return lhs != reinterpret_cast( rhs ); } - template - auto compareNotEqual( int lhs, T* const& rhs ) -> bool { return reinterpret_cast( lhs ) != rhs; } - template - auto compareNotEqual( long lhs, T* const& rhs ) -> bool { return reinterpret_cast( lhs ) != rhs; } - - template - class ExprLhs { - LhsT m_lhs; - public: - ExprLhs( LhsT lhs ) : m_lhs( lhs ) {} - - template - auto operator == ( RhsT const& rhs ) -> BinaryExpr const { - return BinaryExpr( compareEqual( m_lhs, rhs ), m_lhs, "==", rhs ); - } - auto operator == ( bool rhs ) -> BinaryExpr const { - return BinaryExpr( m_lhs == rhs, m_lhs, "==", rhs ); - } - - template - auto operator != ( RhsT const& rhs ) -> BinaryExpr const { - return BinaryExpr( compareNotEqual( m_lhs, rhs ), m_lhs, "!=", rhs ); - } - auto operator != ( bool rhs ) -> BinaryExpr const { - return BinaryExpr( m_lhs != rhs, m_lhs, "!=", rhs ); - } - - template - auto operator > ( RhsT const& rhs ) -> BinaryExpr const { - return BinaryExpr( m_lhs > rhs, m_lhs, ">", rhs ); - } - template - auto operator < ( RhsT const& rhs ) -> BinaryExpr const { - return BinaryExpr( m_lhs < rhs, m_lhs, "<", rhs ); - } - template - auto operator >= ( RhsT const& rhs ) -> BinaryExpr const { - return BinaryExpr( m_lhs >= rhs, m_lhs, ">=", rhs ); - } - template - auto operator <= ( RhsT const& rhs ) -> BinaryExpr const { - return BinaryExpr( m_lhs <= rhs, m_lhs, "<=", rhs ); - } - - auto makeUnaryExpr() const -> UnaryExpr { - return UnaryExpr( m_lhs ); - } - }; - - void handleExpression( ITransientExpression const& expr ); - - template - void handleExpression( ExprLhs const& expr ) { - handleExpression( expr.makeUnaryExpr() ); - } - - struct Decomposer { - template - auto operator <= ( T const& lhs ) -> ExprLhs { - return ExprLhs( lhs ); - } - auto operator <=( bool value ) -> ExprLhs { - return ExprLhs( value ); - } - }; - -} // end namespace Catch - -#ifdef _MSC_VER -#pragma warning(pop) -#endif - -// end catch_decomposer.h -// start catch_assertioninfo.h - -// start catch_result_type.h - -namespace Catch { - - // ResultWas::OfType enum - struct ResultWas { enum OfType { - Unknown = -1, - Ok = 0, - Info = 1, - Warning = 2, - - FailureBit = 0x10, - - ExpressionFailed = FailureBit | 1, - ExplicitFailure = FailureBit | 2, - - Exception = 0x100 | FailureBit, - - ThrewException = Exception | 1, - DidntThrowException = Exception | 2, - - FatalErrorCondition = 0x200 | FailureBit - - }; }; - - bool isOk( ResultWas::OfType resultType ); - bool isJustInfo( int flags ); - - // ResultDisposition::Flags enum - struct ResultDisposition { enum Flags { - Normal = 0x01, - - ContinueOnFailure = 0x02, // Failures fail test, but execution continues - FalseTest = 0x04, // Prefix expression with ! - SuppressFail = 0x08 // Failures are reported but do not fail the test - }; }; - - ResultDisposition::Flags operator | ( ResultDisposition::Flags lhs, ResultDisposition::Flags rhs ); - - bool shouldContinueOnFailure( int flags ); - bool isFalseTest( int flags ); - bool shouldSuppressFailure( int flags ); - -} // end namespace Catch - -// end catch_result_type.h -namespace Catch { - - struct AssertionInfo - { - StringRef macroName; - SourceLineInfo lineInfo; - StringRef capturedExpression; - ResultDisposition::Flags resultDisposition; - - // We want to delete this constructor but a compiler bug in 4.8 means - // the struct is then treated as non-aggregate - //AssertionInfo() = delete; - }; - -} // end namespace Catch - -// end catch_assertioninfo.h -namespace Catch { - - struct TestFailureException{}; - struct AssertionResultData; - - class LazyExpression { - friend class AssertionHandler; - friend struct AssertionStats; - - ITransientExpression const* m_transientExpression = nullptr; - bool m_isNegated; - public: - LazyExpression( bool isNegated ); - LazyExpression( LazyExpression const& other ); - LazyExpression& operator = ( LazyExpression const& ) = delete; - - explicit operator bool() const; - - friend auto operator << ( std::ostream& os, LazyExpression const& lazyExpr ) -> std::ostream&; - }; - - class AssertionHandler { - AssertionInfo m_assertionInfo; - bool m_shouldDebugBreak = false; - bool m_shouldThrow = false; - bool m_inExceptionGuard = false; - - public: - AssertionHandler - ( StringRef macroName, - SourceLineInfo const& lineInfo, - StringRef capturedExpression, - ResultDisposition::Flags resultDisposition ); - ~AssertionHandler(); - - void handle( ITransientExpression const& expr ); - - template - void handle( ExprLhs const& expr ) { - handle( expr.makeUnaryExpr() ); - } - void handle( ResultWas::OfType resultType ); - void handle( ResultWas::OfType resultType, StringRef const& message ); - void handle( ResultWas::OfType resultType, ITransientExpression const* expr, bool negated ); - void handle( AssertionResultData const& resultData, ITransientExpression const* expr ); - - auto shouldDebugBreak() const -> bool; - auto allowThrows() const -> bool; - void reactWithDebugBreak() const; - void reactWithoutDebugBreak() const; - void useActiveException(); - void setExceptionGuard(); - void unsetExceptionGuard(); - }; - - void handleExceptionMatchExpr( AssertionHandler& handler, std::string const& str, StringRef matcherString ); - -} // namespace Catch - -// end catch_assertionhandler.h -// start catch_message.h - -#include -#include - -namespace Catch { - - struct MessageInfo { - MessageInfo( std::string const& _macroName, - SourceLineInfo const& _lineInfo, - ResultWas::OfType _type ); - - std::string macroName; - std::string message; - SourceLineInfo lineInfo; - ResultWas::OfType type; - unsigned int sequence; - - bool operator == ( MessageInfo const& other ) const; - bool operator < ( MessageInfo const& other ) const; - private: - static unsigned int globalCount; - }; - - struct MessageStream { - - template - MessageStream& operator << ( T const& value ) { - m_stream << value; - return *this; - } - - // !TBD reuse a global/ thread-local stream - std::ostringstream m_stream; - }; - - struct MessageBuilder : MessageStream { - MessageBuilder( std::string const& macroName, - SourceLineInfo const& lineInfo, - ResultWas::OfType type ); - - template - MessageBuilder& operator << ( T const& value ) { - m_stream << value; - return *this; - } - - MessageInfo m_info; - }; - - class ScopedMessage { - public: - ScopedMessage( MessageBuilder const& builder ); - ~ScopedMessage(); - - MessageInfo m_info; - }; - -} // end namespace Catch - -// end catch_message.h -// start catch_interfaces_capture.h - -#include - -namespace Catch { - - class AssertionResult; - struct AssertionInfo; - struct SectionInfo; - struct SectionEndInfo; - struct MessageInfo; - struct Counts; - struct BenchmarkInfo; - struct BenchmarkStats; - - struct IResultCapture { - - virtual ~IResultCapture(); - - virtual void assertionStarting( AssertionInfo const& info ) = 0; - virtual void assertionEnded( AssertionResult const& result ) = 0; - virtual bool sectionStarted( SectionInfo const& sectionInfo, - Counts& assertions ) = 0; - virtual void sectionEnded( SectionEndInfo const& endInfo ) = 0; - virtual void sectionEndedEarly( SectionEndInfo const& endInfo ) = 0; - - virtual void benchmarkStarting( BenchmarkInfo const& info ) = 0; - virtual void benchmarkEnded( BenchmarkStats const& stats ) = 0; - - virtual void pushScopedMessage( MessageInfo const& message ) = 0; - virtual void popScopedMessage( MessageInfo const& message ) = 0; - - virtual std::string getCurrentTestName() const = 0; - virtual const AssertionResult* getLastResult() const = 0; - - virtual void exceptionEarlyReported() = 0; - - virtual void handleFatalErrorCondition( StringRef message ) = 0; - - virtual bool lastAssertionPassed() = 0; - virtual void assertionPassed() = 0; - virtual void assertionRun() = 0; - }; - - IResultCapture& getResultCapture(); -} - -// end catch_interfaces_capture.h -// start catch_debugger.h - -namespace Catch { - bool isDebuggerActive(); -} - -#ifdef CATCH_PLATFORM_MAC - - #define CATCH_TRAP() __asm__("int $3\n" : : ) /* NOLINT */ - -#elif defined(CATCH_PLATFORM_LINUX) - // If we can use inline assembler, do it because this allows us to break - // directly at the location of the failing check instead of breaking inside - // raise() called from it, i.e. one stack frame below. - #if defined(__GNUC__) && (defined(__i386) || defined(__x86_64)) - #define CATCH_TRAP() asm volatile ("int $3") /* NOLINT */ - #else // Fall back to the generic way. - #include - - #define CATCH_TRAP() raise(SIGTRAP) - #endif -#elif defined(_MSC_VER) - #define CATCH_TRAP() __debugbreak() -#elif defined(__MINGW32__) - extern "C" __declspec(dllimport) void __stdcall DebugBreak(); - #define CATCH_TRAP() DebugBreak() -#endif - -#ifdef CATCH_TRAP - #define CATCH_BREAK_INTO_DEBUGGER() if( Catch::isDebuggerActive() ) { CATCH_TRAP(); } -#else - #define CATCH_BREAK_INTO_DEBUGGER() Catch::alwaysTrue(); -#endif - -// end catch_debugger.h -#if !defined(CATCH_CONFIG_DISABLE) - -#if !defined(CATCH_CONFIG_DISABLE_STRINGIFICATION) - #define CATCH_INTERNAL_STRINGIFY(...) #__VA_ARGS__ -#else - #define CATCH_INTERNAL_STRINGIFY(...) "Disabled by CATCH_CONFIG_DISABLE_STRINGIFICATION" -#endif - -#if defined(CATCH_CONFIG_FAST_COMPILE) -/////////////////////////////////////////////////////////////////////////////// -// We can speedup compilation significantly by breaking into debugger lower in -// the callstack, because then we don't have to expand CATCH_BREAK_INTO_DEBUGGER -// macro in each assertion -#define INTERNAL_CATCH_REACT( handler ) \ - handler.reactWithDebugBreak(); - -/////////////////////////////////////////////////////////////////////////////// -// Another way to speed-up compilation is to omit local try-catch for REQUIRE* -// macros. -// This can potentially cause false negative, if the test code catches -// the exception before it propagates back up to the runner. -#define INTERNAL_CATCH_TRY( capturer ) capturer.setExceptionGuard(); -#define INTERNAL_CATCH_CATCH( capturer ) capturer.unsetExceptionGuard(); - -#else // CATCH_CONFIG_FAST_COMPILE - -/////////////////////////////////////////////////////////////////////////////// -// In the event of a failure works out if the debugger needs to be invoked -// and/or an exception thrown and takes appropriate action. -// This needs to be done as a macro so the debugger will stop in the user -// source code rather than in Catch library code -#define INTERNAL_CATCH_REACT( handler ) \ - if( handler.shouldDebugBreak() ) CATCH_BREAK_INTO_DEBUGGER(); \ - handler.reactWithoutDebugBreak(); - -#define INTERNAL_CATCH_TRY( capturer ) try -#define INTERNAL_CATCH_CATCH( capturer ) catch(...) { capturer.useActiveException(); } - -#endif - -/////////////////////////////////////////////////////////////////////////////// -#define INTERNAL_CATCH_TEST( macroName, resultDisposition, ... ) \ - do { \ - Catch::AssertionHandler catchAssertionHandler( macroName, CATCH_INTERNAL_LINEINFO, CATCH_INTERNAL_STRINGIFY(__VA_ARGS__), resultDisposition ); \ - INTERNAL_CATCH_TRY( catchAssertionHandler ) { \ - CATCH_INTERNAL_SUPPRESS_PARENTHESES_WARNINGS \ - catchAssertionHandler.handle( Catch::Decomposer() <= __VA_ARGS__ ); \ - CATCH_INTERNAL_UNSUPPRESS_PARENTHESES_WARNINGS \ - } INTERNAL_CATCH_CATCH( catchAssertionHandler ) \ - INTERNAL_CATCH_REACT( catchAssertionHandler ) \ - } while( Catch::isTrue( false && static_cast( !!(__VA_ARGS__) ) ) ) // the expression here is never evaluated at runtime but it forces the compiler to give it a look - // The double negation silences MSVC's C4800 warning, the static_cast forces short-circuit evaluation if the type has overloaded &&. - -/////////////////////////////////////////////////////////////////////////////// -#define INTERNAL_CATCH_IF( macroName, resultDisposition, ... ) \ - INTERNAL_CATCH_TEST( macroName, resultDisposition, __VA_ARGS__ ); \ - if( Catch::getResultCapture().lastAssertionPassed() ) - -/////////////////////////////////////////////////////////////////////////////// -#define INTERNAL_CATCH_ELSE( macroName, resultDisposition, ... ) \ - INTERNAL_CATCH_TEST( macroName, resultDisposition, __VA_ARGS__ ); \ - if( !Catch::getResultCapture().lastAssertionPassed() ) - -/////////////////////////////////////////////////////////////////////////////// -#define INTERNAL_CATCH_NO_THROW( macroName, resultDisposition, ... ) \ - do { \ - Catch::AssertionHandler catchAssertionHandler( macroName, CATCH_INTERNAL_LINEINFO, CATCH_INTERNAL_STRINGIFY(__VA_ARGS__), resultDisposition ); \ - try { \ - static_cast(__VA_ARGS__); \ - catchAssertionHandler.handle( Catch::ResultWas::Ok ); \ - } \ - catch( ... ) { \ - catchAssertionHandler.useActiveException(); \ - } \ - INTERNAL_CATCH_REACT( catchAssertionHandler ) \ - } while( Catch::alwaysFalse() ) - -/////////////////////////////////////////////////////////////////////////////// -#define INTERNAL_CATCH_THROWS( macroName, resultDisposition, ... ) \ - do { \ - Catch::AssertionHandler catchAssertionHandler( macroName, CATCH_INTERNAL_LINEINFO, CATCH_INTERNAL_STRINGIFY(__VA_ARGS__), resultDisposition); \ - if( catchAssertionHandler.allowThrows() ) \ - try { \ - static_cast(__VA_ARGS__); \ - catchAssertionHandler.handle( Catch::ResultWas::DidntThrowException ); \ - } \ - catch( ... ) { \ - catchAssertionHandler.handle( Catch::ResultWas::Ok ); \ - } \ - else \ - catchAssertionHandler.handle( Catch::ResultWas::Ok ); \ - INTERNAL_CATCH_REACT( catchAssertionHandler ) \ - } while( Catch::alwaysFalse() ) - -/////////////////////////////////////////////////////////////////////////////// -#define INTERNAL_CATCH_THROWS_AS( macroName, exceptionType, resultDisposition, expr ) \ - do { \ - Catch::AssertionHandler catchAssertionHandler( macroName, CATCH_INTERNAL_LINEINFO, CATCH_INTERNAL_STRINGIFY(expr) ", " CATCH_INTERNAL_STRINGIFY(exceptionType), resultDisposition ); \ - if( catchAssertionHandler.allowThrows() ) \ - try { \ - static_cast(expr); \ - catchAssertionHandler.handle( Catch::ResultWas::DidntThrowException ); \ - } \ - catch( exceptionType const& ) { \ - catchAssertionHandler.handle( Catch::ResultWas::Ok ); \ - } \ - catch( ... ) { \ - catchAssertionHandler.useActiveException(); \ - } \ - else \ - catchAssertionHandler.handle( Catch::ResultWas::Ok ); \ - INTERNAL_CATCH_REACT( catchAssertionHandler ) \ - } while( Catch::alwaysFalse() ) - -/////////////////////////////////////////////////////////////////////////////// -#define INTERNAL_CATCH_MSG( macroName, messageType, resultDisposition, ... ) \ - do { \ - Catch::AssertionHandler catchAssertionHandler( macroName, CATCH_INTERNAL_LINEINFO, "", resultDisposition ); \ - catchAssertionHandler.handle( messageType, ( Catch::MessageStream() << __VA_ARGS__ + ::Catch::StreamEndStop() ).m_stream.str() ); \ - INTERNAL_CATCH_REACT( catchAssertionHandler ) \ - } while( Catch::alwaysFalse() ) - -/////////////////////////////////////////////////////////////////////////////// -#define INTERNAL_CATCH_INFO( macroName, log ) \ - Catch::ScopedMessage INTERNAL_CATCH_UNIQUE_NAME( scopedMessage ) = Catch::MessageBuilder( macroName, CATCH_INTERNAL_LINEINFO, Catch::ResultWas::Info ) << log; - -/////////////////////////////////////////////////////////////////////////////// -// Although this is matcher-based, it can be used with just a string -#define INTERNAL_CATCH_THROWS_STR_MATCHES( macroName, resultDisposition, matcher, ... ) \ - do { \ - Catch::AssertionHandler catchAssertionHandler( macroName, CATCH_INTERNAL_LINEINFO, CATCH_INTERNAL_STRINGIFY(__VA_ARGS__) ", " CATCH_INTERNAL_STRINGIFY(matcher), resultDisposition ); \ - if( catchAssertionHandler.allowThrows() ) \ - try { \ - static_cast(__VA_ARGS__); \ - catchAssertionHandler.handle( Catch::ResultWas::DidntThrowException ); \ - } \ - catch( ... ) { \ - handleExceptionMatchExpr( catchAssertionHandler, matcher, #matcher ); \ - } \ - else \ - catchAssertionHandler.handle( Catch::ResultWas::Ok ); \ - INTERNAL_CATCH_REACT( catchAssertionHandler ) \ - } while( Catch::alwaysFalse() ) - -#endif // CATCH_CONFIG_DISABLE - -// end catch_capture.hpp -// start catch_section.h - -// start catch_section_info.h - -// start catch_totals.h - -#include - -namespace Catch { - - struct Counts { - Counts operator - ( Counts const& other ) const; - Counts& operator += ( Counts const& other ); - - std::size_t total() const; - bool allPassed() const; - bool allOk() const; - - std::size_t passed = 0; - std::size_t failed = 0; - std::size_t failedButOk = 0; - }; - - struct Totals { - - Totals operator - ( Totals const& other ) const; - Totals& operator += ( Totals const& other ); - - Totals delta( Totals const& prevTotals ) const; - - Counts assertions; - Counts testCases; - }; -} - -// end catch_totals.h -#include - -namespace Catch { - - struct SectionInfo { - SectionInfo - ( SourceLineInfo const& _lineInfo, - std::string const& _name, - std::string const& _description = std::string() ); - - std::string name; - std::string description; - SourceLineInfo lineInfo; - }; - - struct SectionEndInfo { - SectionEndInfo( SectionInfo const& _sectionInfo, Counts const& _prevAssertions, double _durationInSeconds ); - - SectionInfo sectionInfo; - Counts prevAssertions; - double durationInSeconds; - }; - -} // end namespace Catch - -// end catch_section_info.h -// start catch_timer.h - -#include - -namespace Catch { - - auto getCurrentNanosecondsSinceEpoch() -> uint64_t; - auto getEstimatedClockResolution() -> uint64_t; - - class Timer { - uint64_t m_nanoseconds = 0; - public: - void start(); - auto getElapsedNanoseconds() const -> unsigned int; - auto getElapsedMicroseconds() const -> unsigned int; - auto getElapsedMilliseconds() const -> unsigned int; - auto getElapsedSeconds() const -> double; - }; - -} // namespace Catch - -// end catch_timer.h -#include - -namespace Catch { - - class Section : NonCopyable { - public: - Section( SectionInfo const& info ); - ~Section(); - - // This indicates whether the section should be executed or not - explicit operator bool() const; - - private: - SectionInfo m_info; - - std::string m_name; - Counts m_assertions; - bool m_sectionIncluded; - Timer m_timer; - }; - -} // end namespace Catch - - #define INTERNAL_CATCH_SECTION( ... ) \ - if( Catch::Section const& INTERNAL_CATCH_UNIQUE_NAME( catch_internal_Section ) = Catch::SectionInfo( CATCH_INTERNAL_LINEINFO, __VA_ARGS__ ) ) - -// end catch_section.h -// start catch_benchmark.h - -#include -#include - -namespace Catch { - - class BenchmarkLooper { - - std::string m_name; - std::size_t m_count = 0; - std::size_t m_iterationsToRun = 1; - uint64_t m_resolution; - Timer m_timer; - - static auto getResolution() -> uint64_t; - public: - // Keep most of this inline as it's on the code path that is being timed - BenchmarkLooper( StringRef name ) - : m_name( name ), - m_resolution( getResolution() ) - { - reportStart(); - m_timer.start(); - } - - explicit operator bool() { - if( m_count < m_iterationsToRun ) - return true; - return needsMoreIterations(); - } - - void increment() { - ++m_count; - } - - void reportStart(); - auto needsMoreIterations() -> bool; - }; - -} // end namespace Catch - -#define BENCHMARK( name ) \ - for( Catch::BenchmarkLooper looper( name ); looper; looper.increment() ) - -// end catch_benchmark.h -// start catch_interfaces_exception.h - -// start catch_interfaces_registry_hub.h - -#include -#include - -namespace Catch { - - class TestCase; - struct ITestCaseRegistry; - struct IExceptionTranslatorRegistry; - struct IExceptionTranslator; - struct IReporterRegistry; - struct IReporterFactory; - struct ITagAliasRegistry; - class StartupExceptionRegistry; - - using IReporterFactoryPtr = std::shared_ptr; - - struct IRegistryHub { - virtual ~IRegistryHub(); - - virtual IReporterRegistry const& getReporterRegistry() const = 0; - virtual ITestCaseRegistry const& getTestCaseRegistry() const = 0; - virtual ITagAliasRegistry const& getTagAliasRegistry() const = 0; - - virtual IExceptionTranslatorRegistry& getExceptionTranslatorRegistry() = 0; - - virtual StartupExceptionRegistry const& getStartupExceptionRegistry() const = 0; - }; - - struct IMutableRegistryHub { - virtual ~IMutableRegistryHub(); - virtual void registerReporter( std::string const& name, IReporterFactoryPtr const& factory ) = 0; - virtual void registerListener( IReporterFactoryPtr const& factory ) = 0; - virtual void registerTest( TestCase const& testInfo ) = 0; - virtual void registerTranslator( const IExceptionTranslator* translator ) = 0; - virtual void registerTagAlias( std::string const& alias, std::string const& tag, SourceLineInfo const& lineInfo ) = 0; - virtual void registerStartupException() noexcept = 0; - }; - - IRegistryHub& getRegistryHub(); - IMutableRegistryHub& getMutableRegistryHub(); - void cleanUp(); - std::string translateActiveException(); - -} - -// end catch_interfaces_registry_hub.h -#if defined(CATCH_CONFIG_DISABLE) - #define INTERNAL_CATCH_TRANSLATE_EXCEPTION_NO_REG( translatorName, signature) \ - static std::string translatorName( signature ) -#endif - -#include -#include -#include - -namespace Catch { - using exceptionTranslateFunction = std::string(*)(); - - struct IExceptionTranslator; - using ExceptionTranslators = std::vector>; - - struct IExceptionTranslator { - virtual ~IExceptionTranslator(); - virtual std::string translate( ExceptionTranslators::const_iterator it, ExceptionTranslators::const_iterator itEnd ) const = 0; - }; - - struct IExceptionTranslatorRegistry { - virtual ~IExceptionTranslatorRegistry(); - - virtual std::string translateActiveException() const = 0; - }; - - class ExceptionTranslatorRegistrar { - template - class ExceptionTranslator : public IExceptionTranslator { - public: - - ExceptionTranslator( std::string(*translateFunction)( T& ) ) - : m_translateFunction( translateFunction ) - {} - - std::string translate( ExceptionTranslators::const_iterator it, ExceptionTranslators::const_iterator itEnd ) const override { - try { - if( it == itEnd ) - std::rethrow_exception(std::current_exception()); - else - return (*it)->translate( it+1, itEnd ); - } - catch( T& ex ) { - return m_translateFunction( ex ); - } - } - - protected: - std::string(*m_translateFunction)( T& ); - }; - - public: - template - ExceptionTranslatorRegistrar( std::string(*translateFunction)( T& ) ) { - getMutableRegistryHub().registerTranslator - ( new ExceptionTranslator( translateFunction ) ); - } - }; -} - -/////////////////////////////////////////////////////////////////////////////// -#define INTERNAL_CATCH_TRANSLATE_EXCEPTION2( translatorName, signature ) \ - static std::string translatorName( signature ); \ - namespace{ Catch::ExceptionTranslatorRegistrar INTERNAL_CATCH_UNIQUE_NAME( catch_internal_ExceptionRegistrar )( &translatorName ); }\ - static std::string translatorName( signature ) - -#define INTERNAL_CATCH_TRANSLATE_EXCEPTION( signature ) INTERNAL_CATCH_TRANSLATE_EXCEPTION2( INTERNAL_CATCH_UNIQUE_NAME( catch_internal_ExceptionTranslator ), signature ) - -// end catch_interfaces_exception.h -// start catch_approx.h - -// start catch_enforce.h - -#include -#include - -#define CATCH_PREPARE_EXCEPTION( type, msg ) \ - type( static_cast( std::ostringstream() << msg ).str() ) -#define CATCH_INTERNAL_ERROR( msg ) \ - throw CATCH_PREPARE_EXCEPTION( std::logic_error, CATCH_INTERNAL_LINEINFO << ": Internal Catch error: " << msg); -#define CATCH_ERROR( msg ) \ - throw CATCH_PREPARE_EXCEPTION( std::domain_error, msg ) -#define CATCH_ENFORCE( condition, msg ) \ - do{ if( !(condition) ) CATCH_ERROR( msg ); } while(false) - -// end catch_enforce.h -#include - -namespace Catch { -namespace Detail { - - class Approx { - private: - bool equalityComparisonImpl(double other) const; - - public: - explicit Approx ( double value ); - - static Approx custom(); - - template ::value>::type> - Approx operator()( T const& value ) { - Approx approx( static_cast(value) ); - approx.epsilon( m_epsilon ); - approx.margin( m_margin ); - approx.scale( m_scale ); - return approx; - } - - template ::value>::type> - explicit Approx( T const& value ): Approx(static_cast(value)) - {} - - template ::value>::type> - friend bool operator == ( const T& lhs, Approx const& rhs ) { - auto lhs_v = static_cast(lhs); - return rhs.equalityComparisonImpl(lhs_v); - } - - template ::value>::type> - friend bool operator == ( Approx const& lhs, const T& rhs ) { - return operator==( rhs, lhs ); - } - - template ::value>::type> - friend bool operator != ( T const& lhs, Approx const& rhs ) { - return !operator==( lhs, rhs ); - } - - template ::value>::type> - friend bool operator != ( Approx const& lhs, T const& rhs ) { - return !operator==( rhs, lhs ); - } - - template ::value>::type> - friend bool operator <= ( T const& lhs, Approx const& rhs ) { - return static_cast(lhs) < rhs.m_value || lhs == rhs; - } - - template ::value>::type> - friend bool operator <= ( Approx const& lhs, T const& rhs ) { - return lhs.m_value < static_cast(rhs) || lhs == rhs; - } - - template ::value>::type> - friend bool operator >= ( T const& lhs, Approx const& rhs ) { - return static_cast(lhs) > rhs.m_value || lhs == rhs; - } - - template ::value>::type> - friend bool operator >= ( Approx const& lhs, T const& rhs ) { - return lhs.m_value > static_cast(rhs) || lhs == rhs; - } - - template ::value>::type> - Approx& epsilon( T const& newEpsilon ) { - double epsilonAsDouble = static_cast(newEpsilon); - CATCH_ENFORCE(epsilonAsDouble >= 0 && epsilonAsDouble <= 1.0, - "Invalid Approx::epsilon: " << epsilonAsDouble - << ", Approx::epsilon has to be between 0 and 1"); - m_epsilon = epsilonAsDouble; - return *this; - } - - template ::value>::type> - Approx& margin( T const& newMargin ) { - double marginAsDouble = static_cast(newMargin); - CATCH_ENFORCE(marginAsDouble >= 0, - "Invalid Approx::margin: " << marginAsDouble - << ", Approx::Margin has to be non-negative."); - m_margin = marginAsDouble; - return *this; - } - - template ::value>::type> - Approx& scale( T const& newScale ) { - m_scale = static_cast(newScale); - return *this; - } - - std::string toString() const; - - private: - double m_epsilon; - double m_margin; - double m_scale; - double m_value; - }; -} - -template<> -struct StringMaker { - static std::string convert(Catch::Detail::Approx const& value); -}; - -} // end namespace Catch - -// end catch_approx.h -// start catch_string_manip.h - -#include -#include - -namespace Catch { - - bool startsWith( std::string const& s, std::string const& prefix ); - bool startsWith( std::string const& s, char prefix ); - bool endsWith( std::string const& s, std::string const& suffix ); - bool endsWith( std::string const& s, char suffix ); - bool contains( std::string const& s, std::string const& infix ); - void toLowerInPlace( std::string& s ); - std::string toLower( std::string const& s ); - std::string trim( std::string const& str ); - bool replaceInPlace( std::string& str, std::string const& replaceThis, std::string const& withThis ); - - struct pluralise { - pluralise( std::size_t count, std::string const& label ); - - friend std::ostream& operator << ( std::ostream& os, pluralise const& pluraliser ); - - std::size_t m_count; - std::string m_label; - }; -} - -// end catch_string_manip.h -#ifndef CATCH_CONFIG_DISABLE_MATCHERS -// start catch_capture_matchers.h - -// start catch_matchers.h - -#include -#include - -namespace Catch { -namespace Matchers { - namespace Impl { - - template struct MatchAllOf; - template struct MatchAnyOf; - template struct MatchNotOf; - - class MatcherUntypedBase { - public: - MatcherUntypedBase() = default; - MatcherUntypedBase ( MatcherUntypedBase const& ) = default; - MatcherUntypedBase& operator = ( MatcherUntypedBase const& ) = delete; - std::string toString() const; - - protected: - virtual ~MatcherUntypedBase(); - virtual std::string describe() const = 0; - mutable std::string m_cachedToString; - }; - - template - struct MatcherMethod { - virtual bool match( ObjectT const& arg ) const = 0; - }; - template - struct MatcherMethod { - virtual bool match( PtrT* arg ) const = 0; - }; - - template - struct MatcherBase : MatcherUntypedBase, MatcherMethod { - - MatchAllOf operator && ( MatcherBase const& other ) const; - MatchAnyOf operator || ( MatcherBase const& other ) const; - MatchNotOf operator ! () const; - }; - - template - struct MatchAllOf : MatcherBase { - bool match( ArgT const& arg ) const override { - for( auto matcher : m_matchers ) { - if (!matcher->match(arg)) - return false; - } - return true; - } - std::string describe() const override { - std::string description; - description.reserve( 4 + m_matchers.size()*32 ); - description += "( "; - bool first = true; - for( auto matcher : m_matchers ) { - if( first ) - first = false; - else - description += " and "; - description += matcher->toString(); - } - description += " )"; - return description; - } - - MatchAllOf& operator && ( MatcherBase const& other ) { - m_matchers.push_back( &other ); - return *this; - } - - std::vector const*> m_matchers; - }; - template - struct MatchAnyOf : MatcherBase { - - bool match( ArgT const& arg ) const override { - for( auto matcher : m_matchers ) { - if (matcher->match(arg)) - return true; - } - return false; - } - std::string describe() const override { - std::string description; - description.reserve( 4 + m_matchers.size()*32 ); - description += "( "; - bool first = true; - for( auto matcher : m_matchers ) { - if( first ) - first = false; - else - description += " or "; - description += matcher->toString(); - } - description += " )"; - return description; - } - - MatchAnyOf& operator || ( MatcherBase const& other ) { - m_matchers.push_back( &other ); - return *this; - } - - std::vector const*> m_matchers; - }; - - template - struct MatchNotOf : MatcherBase { - - MatchNotOf( MatcherBase const& underlyingMatcher ) : m_underlyingMatcher( underlyingMatcher ) {} - - bool match( ArgT const& arg ) const override { - return !m_underlyingMatcher.match( arg ); - } - - std::string describe() const override { - return "not " + m_underlyingMatcher.toString(); - } - MatcherBase const& m_underlyingMatcher; - }; - - template - MatchAllOf MatcherBase::operator && ( MatcherBase const& other ) const { - return MatchAllOf() && *this && other; - } - template - MatchAnyOf MatcherBase::operator || ( MatcherBase const& other ) const { - return MatchAnyOf() || *this || other; - } - template - MatchNotOf MatcherBase::operator ! () const { - return MatchNotOf( *this ); - } - - } // namespace Impl - -} // namespace Matchers - -using namespace Matchers; -using Matchers::Impl::MatcherBase; - -} // namespace Catch - -// end catch_matchers.h -// start catch_matchers_string.h - -#include - -namespace Catch { -namespace Matchers { - - namespace StdString { - - struct CasedString - { - CasedString( std::string const& str, CaseSensitive::Choice caseSensitivity ); - std::string adjustString( std::string const& str ) const; - std::string caseSensitivitySuffix() const; - - CaseSensitive::Choice m_caseSensitivity; - std::string m_str; - }; - - struct StringMatcherBase : MatcherBase { - StringMatcherBase( std::string const& operation, CasedString const& comparator ); - std::string describe() const override; - - CasedString m_comparator; - std::string m_operation; - }; - - struct EqualsMatcher : StringMatcherBase { - EqualsMatcher( CasedString const& comparator ); - bool match( std::string const& source ) const override; - }; - struct ContainsMatcher : StringMatcherBase { - ContainsMatcher( CasedString const& comparator ); - bool match( std::string const& source ) const override; - }; - struct StartsWithMatcher : StringMatcherBase { - StartsWithMatcher( CasedString const& comparator ); - bool match( std::string const& source ) const override; - }; - struct EndsWithMatcher : StringMatcherBase { - EndsWithMatcher( CasedString const& comparator ); - bool match( std::string const& source ) const override; - }; - - } // namespace StdString - - // The following functions create the actual matcher objects. - // This allows the types to be inferred - - StdString::EqualsMatcher Equals( std::string const& str, CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes ); - StdString::ContainsMatcher Contains( std::string const& str, CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes ); - StdString::EndsWithMatcher EndsWith( std::string const& str, CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes ); - StdString::StartsWithMatcher StartsWith( std::string const& str, CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes ); - -} // namespace Matchers -} // namespace Catch - -// end catch_matchers_string.h -// start catch_matchers_vector.h - -namespace Catch { -namespace Matchers { - - namespace Vector { - - template - struct ContainsElementMatcher : MatcherBase, T> { - - ContainsElementMatcher(T const &comparator) : m_comparator( comparator) {} - - bool match(std::vector const &v) const override { - for (auto const& el : v) { - if (el == m_comparator) { - return true; - } - } - return false; - } - - std::string describe() const override { - return "Contains: " + ::Catch::Detail::stringify( m_comparator ); - } - - T const& m_comparator; - }; - - template - struct ContainsMatcher : MatcherBase, std::vector > { - - ContainsMatcher(std::vector const &comparator) : m_comparator( comparator ) {} - - bool match(std::vector const &v) const override { - // !TBD: see note in EqualsMatcher - if (m_comparator.size() > v.size()) - return false; - for (auto const& comparator : m_comparator) { - auto present = false; - for (const auto& el : v) { - if (el == comparator) { - present = true; - break; - } - } - if (!present) { - return false; - } - } - return true; - } - std::string describe() const override { - return "Contains: " + ::Catch::Detail::stringify( m_comparator ); - } - - std::vector const& m_comparator; - }; - - template - struct EqualsMatcher : MatcherBase, std::vector > { - - EqualsMatcher(std::vector const &comparator) : m_comparator( comparator ) {} - - bool match(std::vector const &v) const override { - // !TBD: This currently works if all elements can be compared using != - // - a more general approach would be via a compare template that defaults - // to using !=. but could be specialised for, e.g. std::vector etc - // - then just call that directly - if (m_comparator.size() != v.size()) - return false; - for (std::size_t i = 0; i < v.size(); ++i) - if (m_comparator[i] != v[i]) - return false; - return true; - } - std::string describe() const override { - return "Equals: " + ::Catch::Detail::stringify( m_comparator ); - } - std::vector const& m_comparator; - }; - - } // namespace Vector - - // The following functions create the actual matcher objects. - // This allows the types to be inferred - - template - Vector::ContainsMatcher Contains( std::vector const& comparator ) { - return Vector::ContainsMatcher( comparator ); - } - - template - Vector::ContainsElementMatcher VectorContains( T const& comparator ) { - return Vector::ContainsElementMatcher( comparator ); - } - - template - Vector::EqualsMatcher Equals( std::vector const& comparator ) { - return Vector::EqualsMatcher( comparator ); - } - -} // namespace Matchers -} // namespace Catch - -// end catch_matchers_vector.h -namespace Catch { - - template - class MatchExpr : public ITransientExpression { - ArgT const& m_arg; - MatcherT m_matcher; - StringRef m_matcherString; - bool m_result; - public: - MatchExpr( ArgT const& arg, MatcherT const& matcher, StringRef matcherString ) - : m_arg( arg ), - m_matcher( matcher ), - m_matcherString( matcherString ), - m_result( matcher.match( arg ) ) - {} - - auto isBinaryExpression() const -> bool override { return true; } - auto getResult() const -> bool override { return m_result; } - - void streamReconstructedExpression( std::ostream &os ) const override { - auto matcherAsString = m_matcher.toString(); - os << Catch::Detail::stringify( m_arg ) << ' '; - if( matcherAsString == Detail::unprintableString ) - os << m_matcherString; - else - os << matcherAsString; - } - }; - - using StringMatcher = Matchers::Impl::MatcherBase; - - void handleExceptionMatchExpr( AssertionHandler& handler, StringMatcher const& matcher, StringRef matcherString ); - - template - auto makeMatchExpr( ArgT const& arg, MatcherT const& matcher, StringRef matcherString ) -> MatchExpr { - return MatchExpr( arg, matcher, matcherString ); - } - -} // namespace Catch - -/////////////////////////////////////////////////////////////////////////////// -#define INTERNAL_CHECK_THAT( macroName, matcher, resultDisposition, arg ) \ - do { \ - Catch::AssertionHandler catchAssertionHandler( macroName, CATCH_INTERNAL_LINEINFO, CATCH_INTERNAL_STRINGIFY(arg) ", " CATCH_INTERNAL_STRINGIFY(matcher), resultDisposition ); \ - INTERNAL_CATCH_TRY( catchAssertionHandler ) { \ - catchAssertionHandler.handle( Catch::makeMatchExpr( arg, matcher, #matcher ) ); \ - } INTERNAL_CATCH_CATCH( catchAssertionHandler ) \ - INTERNAL_CATCH_REACT( catchAssertionHandler ) \ - } while( Catch::alwaysFalse() ) - -/////////////////////////////////////////////////////////////////////////////// -#define INTERNAL_CATCH_THROWS_MATCHES( macroName, exceptionType, resultDisposition, matcher, ... ) \ - do { \ - Catch::AssertionHandler catchAssertionHandler( macroName, CATCH_INTERNAL_LINEINFO, CATCH_INTERNAL_STRINGIFY(__VA_ARGS__) ", " CATCH_INTERNAL_STRINGIFY(exceptionType) ", " CATCH_INTERNAL_STRINGIFY(matcher), resultDisposition ); \ - if( catchAssertionHandler.allowThrows() ) \ - try { \ - static_cast(__VA_ARGS__ ); \ - catchAssertionHandler.handle( Catch::ResultWas::DidntThrowException ); \ - } \ - catch( exceptionType const& ex ) { \ - catchAssertionHandler.handle( Catch::makeMatchExpr( ex, matcher, #matcher ) ); \ - } \ - catch( ... ) { \ - catchAssertionHandler.useActiveException(); \ - } \ - else \ - catchAssertionHandler.handle( Catch::ResultWas::Ok ); \ - INTERNAL_CATCH_REACT( catchAssertionHandler ) \ - } while( Catch::alwaysFalse() ) - -// end catch_capture_matchers.h -#endif - -// These files are included here so the single_include script doesn't put them -// in the conditionally compiled sections -// start catch_test_case_info.h - -#include -#include -#include - -#ifdef __clang__ -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wpadded" -#endif - -namespace Catch { - - struct ITestInvoker; - - struct TestCaseInfo { - enum SpecialProperties{ - None = 0, - IsHidden = 1 << 1, - ShouldFail = 1 << 2, - MayFail = 1 << 3, - Throws = 1 << 4, - NonPortable = 1 << 5, - Benchmark = 1 << 6 - }; - - TestCaseInfo( std::string const& _name, - std::string const& _className, - std::string const& _description, - std::vector const& _tags, - SourceLineInfo const& _lineInfo ); - - friend void setTags( TestCaseInfo& testCaseInfo, std::vector tags ); - - bool isHidden() const; - bool throws() const; - bool okToFail() const; - bool expectedToFail() const; - - std::string tagsAsString() const; - - std::string name; - std::string className; - std::string description; - std::vector tags; - std::vector lcaseTags; - SourceLineInfo lineInfo; - SpecialProperties properties; - }; - - class TestCase : public TestCaseInfo { - public: - - TestCase( ITestInvoker* testCase, TestCaseInfo const& info ); - - TestCase withName( std::string const& _newName ) const; - - void invoke() const; - - TestCaseInfo const& getTestCaseInfo() const; - - bool operator == ( TestCase const& other ) const; - bool operator < ( TestCase const& other ) const; - - private: - std::shared_ptr test; - }; - - TestCase makeTestCase( ITestInvoker* testCase, - std::string const& className, - std::string const& name, - std::string const& description, - SourceLineInfo const& lineInfo ); -} - -#ifdef __clang__ -#pragma clang diagnostic pop -#endif - -// end catch_test_case_info.h -// start catch_interfaces_runner.h - -namespace Catch { - - struct IRunner { - virtual ~IRunner(); - virtual bool aborting() const = 0; - }; -} - -// end catch_interfaces_runner.h - -#ifdef __OBJC__ -// start catch_objc.hpp - -#import - -#include - -// NB. Any general catch headers included here must be included -// in catch.hpp first to make sure they are included by the single -// header for non obj-usage - -/////////////////////////////////////////////////////////////////////////////// -// This protocol is really only here for (self) documenting purposes, since -// all its methods are optional. -@protocol OcFixture - -@optional - --(void) setUp; --(void) tearDown; - -@end - -namespace Catch { - - class OcMethod : public ITestInvoker { - - public: - OcMethod( Class cls, SEL sel ) : m_cls( cls ), m_sel( sel ) {} - - virtual void invoke() const { - id obj = [[m_cls alloc] init]; - - performOptionalSelector( obj, @selector(setUp) ); - performOptionalSelector( obj, m_sel ); - performOptionalSelector( obj, @selector(tearDown) ); - - arcSafeRelease( obj ); - } - private: - virtual ~OcMethod() {} - - Class m_cls; - SEL m_sel; - }; - - namespace Detail{ - - inline std::string getAnnotation( Class cls, - std::string const& annotationName, - std::string const& testCaseName ) { - NSString* selStr = [[NSString alloc] initWithFormat:@"Catch_%s_%s", annotationName.c_str(), testCaseName.c_str()]; - SEL sel = NSSelectorFromString( selStr ); - arcSafeRelease( selStr ); - id value = performOptionalSelector( cls, sel ); - if( value ) - return [(NSString*)value UTF8String]; - return ""; - } - } - - inline std::size_t registerTestMethods() { - std::size_t noTestMethods = 0; - int noClasses = objc_getClassList( nullptr, 0 ); - - Class* classes = (CATCH_UNSAFE_UNRETAINED Class *)malloc( sizeof(Class) * noClasses); - objc_getClassList( classes, noClasses ); - - for( int c = 0; c < noClasses; c++ ) { - Class cls = classes[c]; - { - u_int count; - Method* methods = class_copyMethodList( cls, &count ); - for( u_int m = 0; m < count ; m++ ) { - SEL selector = method_getName(methods[m]); - std::string methodName = sel_getName(selector); - if( startsWith( methodName, "Catch_TestCase_" ) ) { - std::string testCaseName = methodName.substr( 15 ); - std::string name = Detail::getAnnotation( cls, "Name", testCaseName ); - std::string desc = Detail::getAnnotation( cls, "Description", testCaseName ); - const char* className = class_getName( cls ); - - getMutableRegistryHub().registerTest( makeTestCase( new OcMethod( cls, selector ), className, name.c_str(), desc.c_str(), SourceLineInfo("",0) ) ); - noTestMethods++; - } - } - free(methods); - } - } - return noTestMethods; - } - -#if !defined(CATCH_CONFIG_DISABLE_MATCHERS) - - namespace Matchers { - namespace Impl { - namespace NSStringMatchers { - - struct StringHolder : MatcherBase{ - StringHolder( NSString* substr ) : m_substr( [substr copy] ){} - StringHolder( StringHolder const& other ) : m_substr( [other.m_substr copy] ){} - StringHolder() { - arcSafeRelease( m_substr ); - } - - bool match( NSString* arg ) const override { - return false; - } - - NSString* CATCH_ARC_STRONG m_substr; - }; - - struct Equals : StringHolder { - Equals( NSString* substr ) : StringHolder( substr ){} - - bool match( NSString* str ) const override { - return (str != nil || m_substr == nil ) && - [str isEqualToString:m_substr]; - } - - std::string describe() const override { - return "equals string: " + Catch::Detail::stringify( m_substr ); - } - }; - - struct Contains : StringHolder { - Contains( NSString* substr ) : StringHolder( substr ){} - - bool match( NSString* str ) const { - return (str != nil || m_substr == nil ) && - [str rangeOfString:m_substr].location != NSNotFound; - } - - std::string describe() const override { - return "contains string: " + Catch::Detail::stringify( m_substr ); - } - }; - - struct StartsWith : StringHolder { - StartsWith( NSString* substr ) : StringHolder( substr ){} - - bool match( NSString* str ) const override { - return (str != nil || m_substr == nil ) && - [str rangeOfString:m_substr].location == 0; - } - - std::string describe() const override { - return "starts with: " + Catch::Detail::stringify( m_substr ); - } - }; - struct EndsWith : StringHolder { - EndsWith( NSString* substr ) : StringHolder( substr ){} - - bool match( NSString* str ) const override { - return (str != nil || m_substr == nil ) && - [str rangeOfString:m_substr].location == [str length] - [m_substr length]; - } - - std::string describe() const override { - return "ends with: " + Catch::Detail::stringify( m_substr ); - } - }; - - } // namespace NSStringMatchers - } // namespace Impl - - inline Impl::NSStringMatchers::Equals - Equals( NSString* substr ){ return Impl::NSStringMatchers::Equals( substr ); } - - inline Impl::NSStringMatchers::Contains - Contains( NSString* substr ){ return Impl::NSStringMatchers::Contains( substr ); } - - inline Impl::NSStringMatchers::StartsWith - StartsWith( NSString* substr ){ return Impl::NSStringMatchers::StartsWith( substr ); } - - inline Impl::NSStringMatchers::EndsWith - EndsWith( NSString* substr ){ return Impl::NSStringMatchers::EndsWith( substr ); } - - } // namespace Matchers - - using namespace Matchers; - -#endif // CATCH_CONFIG_DISABLE_MATCHERS - -} // namespace Catch - -/////////////////////////////////////////////////////////////////////////////// -#define OC_MAKE_UNIQUE_NAME( root, uniqueSuffix ) root##uniqueSuffix -#define OC_TEST_CASE2( name, desc, uniqueSuffix ) \ -+(NSString*) OC_MAKE_UNIQUE_NAME( Catch_Name_test_, uniqueSuffix ) \ -{ \ -return @ name; \ -} \ -+(NSString*) OC_MAKE_UNIQUE_NAME( Catch_Description_test_, uniqueSuffix ) \ -{ \ -return @ desc; \ -} \ --(void) OC_MAKE_UNIQUE_NAME( Catch_TestCase_test_, uniqueSuffix ) - -#define OC_TEST_CASE( name, desc ) OC_TEST_CASE2( name, desc, __LINE__ ) - -// end catch_objc.hpp -#endif - -#ifdef CATCH_CONFIG_EXTERNAL_INTERFACES -// start catch_external_interfaces.h - -// start catch_reporter_bases.hpp - -// start catch_interfaces_reporter.h - -// start catch_config.hpp - -// start catch_test_spec_parser.h - -#ifdef __clang__ -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wpadded" -#endif - -// start catch_test_spec.h - -#ifdef __clang__ -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wpadded" -#endif - -// start catch_wildcard_pattern.h - -namespace Catch -{ - class WildcardPattern { - enum WildcardPosition { - NoWildcard = 0, - WildcardAtStart = 1, - WildcardAtEnd = 2, - WildcardAtBothEnds = WildcardAtStart | WildcardAtEnd - }; - - public: - - WildcardPattern( std::string const& pattern, CaseSensitive::Choice caseSensitivity ); - virtual ~WildcardPattern() = default; - virtual bool matches( std::string const& str ) const; - - private: - std::string adjustCase( std::string const& str ) const; - CaseSensitive::Choice m_caseSensitivity; - WildcardPosition m_wildcard = NoWildcard; - std::string m_pattern; - }; -} - -// end catch_wildcard_pattern.h -#include -#include -#include - -namespace Catch { - - class TestSpec { - struct Pattern { - virtual ~Pattern(); - virtual bool matches( TestCaseInfo const& testCase ) const = 0; - }; - using PatternPtr = std::shared_ptr; - - class NamePattern : public Pattern { - public: - NamePattern( std::string const& name ); - virtual ~NamePattern(); - virtual bool matches( TestCaseInfo const& testCase ) const override; - private: - WildcardPattern m_wildcardPattern; - }; - - class TagPattern : public Pattern { - public: - TagPattern( std::string const& tag ); - virtual ~TagPattern(); - virtual bool matches( TestCaseInfo const& testCase ) const override; - private: - std::string m_tag; - }; - - class ExcludedPattern : public Pattern { - public: - ExcludedPattern( PatternPtr const& underlyingPattern ); - virtual ~ExcludedPattern(); - virtual bool matches( TestCaseInfo const& testCase ) const override; - private: - PatternPtr m_underlyingPattern; - }; - - struct Filter { - std::vector m_patterns; - - bool matches( TestCaseInfo const& testCase ) const; - }; - - public: - bool hasFilters() const; - bool matches( TestCaseInfo const& testCase ) const; - - private: - std::vector m_filters; - - friend class TestSpecParser; - }; -} - -#ifdef __clang__ -#pragma clang diagnostic pop -#endif - -// end catch_test_spec.h -// start catch_interfaces_tag_alias_registry.h - -#include - -namespace Catch { - - struct TagAlias; - - struct ITagAliasRegistry { - virtual ~ITagAliasRegistry(); - // Nullptr if not present - virtual TagAlias const* find( std::string const& alias ) const = 0; - virtual std::string expandAliases( std::string const& unexpandedTestSpec ) const = 0; - - static ITagAliasRegistry const& get(); - }; - -} // end namespace Catch - -// end catch_interfaces_tag_alias_registry.h -namespace Catch { - - class TestSpecParser { - enum Mode{ None, Name, QuotedName, Tag, EscapedName }; - Mode m_mode = None; - bool m_exclusion = false; - std::size_t m_start = std::string::npos, m_pos = 0; - std::string m_arg; - std::vector m_escapeChars; - TestSpec::Filter m_currentFilter; - TestSpec m_testSpec; - ITagAliasRegistry const* m_tagAliases = nullptr; - - public: - TestSpecParser( ITagAliasRegistry const& tagAliases ); - - TestSpecParser& parse( std::string const& arg ); - TestSpec testSpec(); - - private: - void visitChar( char c ); - void startNewMode( Mode mode, std::size_t start ); - void escape(); - std::string subString() const; - - template - void addPattern() { - std::string token = subString(); - for( std::size_t i = 0; i < m_escapeChars.size(); ++i ) - token = token.substr( 0, m_escapeChars[i]-m_start-i ) + token.substr( m_escapeChars[i]-m_start-i+1 ); - m_escapeChars.clear(); - if( startsWith( token, "exclude:" ) ) { - m_exclusion = true; - token = token.substr( 8 ); - } - if( !token.empty() ) { - TestSpec::PatternPtr pattern = std::make_shared( token ); - if( m_exclusion ) - pattern = std::make_shared( pattern ); - m_currentFilter.m_patterns.push_back( pattern ); - } - m_exclusion = false; - m_mode = None; - } - - void addFilter(); - }; - TestSpec parseTestSpec( std::string const& arg ); - -} // namespace Catch - -#ifdef __clang__ -#pragma clang diagnostic pop -#endif - -// end catch_test_spec_parser.h -// start catch_interfaces_config.h - -#include -#include -#include -#include - -namespace Catch { - - enum class Verbosity { - Quiet = 0, - Normal, - High - }; - - struct WarnAbout { enum What { - Nothing = 0x00, - NoAssertions = 0x01 - }; }; - - struct ShowDurations { enum OrNot { - DefaultForReporter, - Always, - Never - }; }; - struct RunTests { enum InWhatOrder { - InDeclarationOrder, - InLexicographicalOrder, - InRandomOrder - }; }; - struct UseColour { enum YesOrNo { - Auto, - Yes, - No - }; }; - struct WaitForKeypress { enum When { - Never, - BeforeStart = 1, - BeforeExit = 2, - BeforeStartAndExit = BeforeStart | BeforeExit - }; }; - - class TestSpec; - - struct IConfig : NonCopyable { - - virtual ~IConfig(); - - virtual bool allowThrows() const = 0; - virtual std::ostream& stream() const = 0; - virtual std::string name() const = 0; - virtual bool includeSuccessfulResults() const = 0; - virtual bool shouldDebugBreak() const = 0; - virtual bool warnAboutMissingAssertions() const = 0; - virtual int abortAfter() const = 0; - virtual bool showInvisibles() const = 0; - virtual ShowDurations::OrNot showDurations() const = 0; - virtual TestSpec const& testSpec() const = 0; - virtual RunTests::InWhatOrder runOrder() const = 0; - virtual unsigned int rngSeed() const = 0; - virtual int benchmarkResolutionMultiple() const = 0; - virtual UseColour::YesOrNo useColour() const = 0; - virtual std::vector const& getSectionsToRun() const = 0; - virtual Verbosity verbosity() const = 0; - }; - - using IConfigPtr = std::shared_ptr; -} - -// end catch_interfaces_config.h -// Libstdc++ doesn't like incomplete classes for unique_ptr -// start catch_stream.h - -// start catch_streambuf.h - -#include - -namespace Catch { - - class StreamBufBase : public std::streambuf { - public: - virtual ~StreamBufBase(); - }; -} - -// end catch_streambuf.h -#include -#include -#include -#include - -namespace Catch { - - std::ostream& cout(); - std::ostream& cerr(); - std::ostream& clog(); - - struct IStream { - virtual ~IStream(); - virtual std::ostream& stream() const = 0; - }; - - class FileStream : public IStream { - mutable std::ofstream m_ofs; - public: - FileStream( std::string const& filename ); - ~FileStream() override = default; - public: // IStream - std::ostream& stream() const override; - }; - - class CoutStream : public IStream { - mutable std::ostream m_os; - public: - CoutStream(); - ~CoutStream() override = default; - - public: // IStream - std::ostream& stream() const override; - }; - - class DebugOutStream : public IStream { - std::unique_ptr m_streamBuf; - mutable std::ostream m_os; - public: - DebugOutStream(); - ~DebugOutStream() override = default; - - public: // IStream - std::ostream& stream() const override; - }; -} - -// end catch_stream.h - -#include -#include -#include - -#ifndef CATCH_CONFIG_CONSOLE_WIDTH -#define CATCH_CONFIG_CONSOLE_WIDTH 80 -#endif - -namespace Catch { - - struct IStream; - - struct ConfigData { - bool listTests = false; - bool listTags = false; - bool listReporters = false; - bool listTestNamesOnly = false; - - bool showSuccessfulTests = false; - bool shouldDebugBreak = false; - bool noThrow = false; - bool showHelp = false; - bool showInvisibles = false; - bool filenamesAsTags = false; - bool libIdentify = false; - - int abortAfter = -1; - unsigned int rngSeed = 0; - int benchmarkResolutionMultiple = 100; - - Verbosity verbosity = Verbosity::Normal; - WarnAbout::What warnings = WarnAbout::Nothing; - ShowDurations::OrNot showDurations = ShowDurations::DefaultForReporter; - RunTests::InWhatOrder runOrder = RunTests::InDeclarationOrder; - UseColour::YesOrNo useColour = UseColour::Auto; - WaitForKeypress::When waitForKeypress = WaitForKeypress::Never; - - std::string outputFilename; - std::string name; - std::string processName; - - std::vector reporterNames; - std::vector testsOrTags; - std::vector sectionsToRun; - }; - - class Config : public IConfig { - public: - - Config() = default; - Config( ConfigData const& data ); - virtual ~Config() = default; - - std::string const& getFilename() const; - - bool listTests() const; - bool listTestNamesOnly() const; - bool listTags() const; - bool listReporters() const; - - std::string getProcessName() const; - - std::vector const& getReporterNames() const; - std::vector const& getSectionsToRun() const override; - - virtual TestSpec const& testSpec() const override; - - bool showHelp() const; - - // IConfig interface - bool allowThrows() const override; - std::ostream& stream() const override; - std::string name() const override; - bool includeSuccessfulResults() const override; - bool warnAboutMissingAssertions() const override; - ShowDurations::OrNot showDurations() const override; - RunTests::InWhatOrder runOrder() const override; - unsigned int rngSeed() const override; - int benchmarkResolutionMultiple() const override; - UseColour::YesOrNo useColour() const override; - bool shouldDebugBreak() const override; - int abortAfter() const override; - bool showInvisibles() const override; - Verbosity verbosity() const override; - - private: - - IStream const* openStream(); - ConfigData m_data; - - std::unique_ptr m_stream; - TestSpec m_testSpec; - }; - -} // end namespace Catch - -// end catch_config.hpp -// start catch_assertionresult.h - -#include - -namespace Catch { - - struct AssertionResultData - { - AssertionResultData() = delete; - - AssertionResultData( ResultWas::OfType _resultType, LazyExpression const& _lazyExpression ); - - std::string message; - mutable std::string reconstructedExpression; - LazyExpression lazyExpression; - ResultWas::OfType resultType; - - std::string reconstructExpression() const; - }; - - class AssertionResult { - public: - AssertionResult() = delete; - AssertionResult( AssertionInfo const& info, AssertionResultData const& data ); - - bool isOk() const; - bool succeeded() const; - ResultWas::OfType getResultType() const; - bool hasExpression() const; - bool hasMessage() const; - std::string getExpression() const; - std::string getExpressionInMacro() const; - bool hasExpandedExpression() const; - std::string getExpandedExpression() const; - std::string getMessage() const; - SourceLineInfo getSourceInfo() const; - std::string getTestMacroName() const; - - //protected: - AssertionInfo m_info; - AssertionResultData m_resultData; - }; - -} // end namespace Catch - -// end catch_assertionresult.h -// start catch_option.hpp - -namespace Catch { - - // An optional type - template - class Option { - public: - Option() : nullableValue( nullptr ) {} - Option( T const& _value ) - : nullableValue( new( storage ) T( _value ) ) - {} - Option( Option const& _other ) - : nullableValue( _other ? new( storage ) T( *_other ) : nullptr ) - {} - - ~Option() { - reset(); - } - - Option& operator= ( Option const& _other ) { - if( &_other != this ) { - reset(); - if( _other ) - nullableValue = new( storage ) T( *_other ); - } - return *this; - } - Option& operator = ( T const& _value ) { - reset(); - nullableValue = new( storage ) T( _value ); - return *this; - } - - void reset() { - if( nullableValue ) - nullableValue->~T(); - nullableValue = nullptr; - } - - T& operator*() { return *nullableValue; } - T const& operator*() const { return *nullableValue; } - T* operator->() { return nullableValue; } - const T* operator->() const { return nullableValue; } - - T valueOr( T const& defaultValue ) const { - return nullableValue ? *nullableValue : defaultValue; - } - - bool some() const { return nullableValue != nullptr; } - bool none() const { return nullableValue == nullptr; } - - bool operator !() const { return nullableValue == nullptr; } - explicit operator bool() const { - return some(); - } - - private: - T *nullableValue; - alignas(alignof(T)) char storage[sizeof(T)]; - }; - -} // end namespace Catch - -// end catch_option.hpp -#include -#include -#include -#include -#include - -namespace Catch { - - struct ReporterConfig { - explicit ReporterConfig( IConfigPtr const& _fullConfig ); - - ReporterConfig( IConfigPtr const& _fullConfig, std::ostream& _stream ); - - std::ostream& stream() const; - IConfigPtr fullConfig() const; - - private: - std::ostream* m_stream; - IConfigPtr m_fullConfig; - }; - - struct ReporterPreferences { - bool shouldRedirectStdOut = false; - }; - - template - struct LazyStat : Option { - LazyStat& operator=( T const& _value ) { - Option::operator=( _value ); - used = false; - return *this; - } - void reset() { - Option::reset(); - used = false; - } - bool used = false; - }; - - struct TestRunInfo { - TestRunInfo( std::string const& _name ); - std::string name; - }; - struct GroupInfo { - GroupInfo( std::string const& _name, - std::size_t _groupIndex, - std::size_t _groupsCount ); - - std::string name; - std::size_t groupIndex; - std::size_t groupsCounts; - }; - - struct AssertionStats { - AssertionStats( AssertionResult const& _assertionResult, - std::vector const& _infoMessages, - Totals const& _totals ); - - AssertionStats( AssertionStats const& ) = default; - AssertionStats( AssertionStats && ) = default; - AssertionStats& operator = ( AssertionStats const& ) = default; - AssertionStats& operator = ( AssertionStats && ) = default; - virtual ~AssertionStats(); - - AssertionResult assertionResult; - std::vector infoMessages; - Totals totals; - }; - - struct SectionStats { - SectionStats( SectionInfo const& _sectionInfo, - Counts const& _assertions, - double _durationInSeconds, - bool _missingAssertions ); - SectionStats( SectionStats const& ) = default; - SectionStats( SectionStats && ) = default; - SectionStats& operator = ( SectionStats const& ) = default; - SectionStats& operator = ( SectionStats && ) = default; - virtual ~SectionStats(); - - SectionInfo sectionInfo; - Counts assertions; - double durationInSeconds; - bool missingAssertions; - }; - - struct TestCaseStats { - TestCaseStats( TestCaseInfo const& _testInfo, - Totals const& _totals, - std::string const& _stdOut, - std::string const& _stdErr, - bool _aborting ); - - TestCaseStats( TestCaseStats const& ) = default; - TestCaseStats( TestCaseStats && ) = default; - TestCaseStats& operator = ( TestCaseStats const& ) = default; - TestCaseStats& operator = ( TestCaseStats && ) = default; - virtual ~TestCaseStats(); - - TestCaseInfo testInfo; - Totals totals; - std::string stdOut; - std::string stdErr; - bool aborting; - }; - - struct TestGroupStats { - TestGroupStats( GroupInfo const& _groupInfo, - Totals const& _totals, - bool _aborting ); - TestGroupStats( GroupInfo const& _groupInfo ); - - TestGroupStats( TestGroupStats const& ) = default; - TestGroupStats( TestGroupStats && ) = default; - TestGroupStats& operator = ( TestGroupStats const& ) = default; - TestGroupStats& operator = ( TestGroupStats && ) = default; - virtual ~TestGroupStats(); - - GroupInfo groupInfo; - Totals totals; - bool aborting; - }; - - struct TestRunStats { - TestRunStats( TestRunInfo const& _runInfo, - Totals const& _totals, - bool _aborting ); - - TestRunStats( TestRunStats const& ) = default; - TestRunStats( TestRunStats && ) = default; - TestRunStats& operator = ( TestRunStats const& ) = default; - TestRunStats& operator = ( TestRunStats && ) = default; - virtual ~TestRunStats(); - - TestRunInfo runInfo; - Totals totals; - bool aborting; - }; - - struct BenchmarkInfo { - std::string name; - }; - struct BenchmarkStats { - BenchmarkInfo info; - std::size_t iterations; - uint64_t elapsedTimeInNanoseconds; - }; - - struct IStreamingReporter { - virtual ~IStreamingReporter() = default; - - // Implementing class must also provide the following static methods: - // static std::string getDescription(); - // static std::set getSupportedVerbosities() - - virtual ReporterPreferences getPreferences() const = 0; - - virtual void noMatchingTestCases( std::string const& spec ) = 0; - - virtual void testRunStarting( TestRunInfo const& testRunInfo ) = 0; - virtual void testGroupStarting( GroupInfo const& groupInfo ) = 0; - - virtual void testCaseStarting( TestCaseInfo const& testInfo ) = 0; - virtual void sectionStarting( SectionInfo const& sectionInfo ) = 0; - - // *** experimental *** - virtual void benchmarkStarting( BenchmarkInfo const& ) {} - - virtual void assertionStarting( AssertionInfo const& assertionInfo ) = 0; - - // The return value indicates if the messages buffer should be cleared: - virtual bool assertionEnded( AssertionStats const& assertionStats ) = 0; - - // *** experimental *** - virtual void benchmarkEnded( BenchmarkStats const& ) {} - - virtual void sectionEnded( SectionStats const& sectionStats ) = 0; - virtual void testCaseEnded( TestCaseStats const& testCaseStats ) = 0; - virtual void testGroupEnded( TestGroupStats const& testGroupStats ) = 0; - virtual void testRunEnded( TestRunStats const& testRunStats ) = 0; - - virtual void skipTest( TestCaseInfo const& testInfo ) = 0; - - // Default empty implementation provided - virtual void fatalErrorEncountered( StringRef name ); - - virtual bool isMulti() const; - }; - using IStreamingReporterPtr = std::unique_ptr; - - struct IReporterFactory { - virtual ~IReporterFactory(); - virtual IStreamingReporterPtr create( ReporterConfig const& config ) const = 0; - virtual std::string getDescription() const = 0; - }; - using IReporterFactoryPtr = std::shared_ptr; - - struct IReporterRegistry { - using FactoryMap = std::map; - using Listeners = std::vector; - - virtual ~IReporterRegistry(); - virtual IStreamingReporterPtr create( std::string const& name, IConfigPtr const& config ) const = 0; - virtual FactoryMap const& getFactories() const = 0; - virtual Listeners const& getListeners() const = 0; - }; - - void addReporter( IStreamingReporterPtr& existingReporter, IStreamingReporterPtr&& additionalReporter ); - -} // end namespace Catch - -// end catch_interfaces_reporter.h -#include -#include -#include -#include -#include -#include - -namespace Catch { - void prepareExpandedExpression(AssertionResult& result); - - // Returns double formatted as %.3f (format expected on output) - std::string getFormattedDuration( double duration ); - - template - struct StreamingReporterBase : IStreamingReporter { - - StreamingReporterBase( ReporterConfig const& _config ) - : m_config( _config.fullConfig() ), - stream( _config.stream() ) - { - m_reporterPrefs.shouldRedirectStdOut = false; - CATCH_ENFORCE( DerivedT::getSupportedVerbosities().count( m_config->verbosity() ), "Verbosity level not supported by this reporter" ); - } - - ReporterPreferences getPreferences() const override { - return m_reporterPrefs; - } - - static std::set getSupportedVerbosities() { - return { Verbosity::Normal }; - } - - ~StreamingReporterBase() override = default; - - void noMatchingTestCases(std::string const&) override {} - - void testRunStarting(TestRunInfo const& _testRunInfo) override { - currentTestRunInfo = _testRunInfo; - } - void testGroupStarting(GroupInfo const& _groupInfo) override { - currentGroupInfo = _groupInfo; - } - - void testCaseStarting(TestCaseInfo const& _testInfo) override { - currentTestCaseInfo = _testInfo; - } - void sectionStarting(SectionInfo const& _sectionInfo) override { - m_sectionStack.push_back(_sectionInfo); - } - - void sectionEnded(SectionStats const& /* _sectionStats */) override { - m_sectionStack.pop_back(); - } - void testCaseEnded(TestCaseStats const& /* _testCaseStats */) override { - currentTestCaseInfo.reset(); - } - void testGroupEnded(TestGroupStats const& /* _testGroupStats */) override { - currentGroupInfo.reset(); - } - void testRunEnded(TestRunStats const& /* _testRunStats */) override { - currentTestCaseInfo.reset(); - currentGroupInfo.reset(); - currentTestRunInfo.reset(); - } - - void skipTest(TestCaseInfo const&) override { - // Don't do anything with this by default. - // It can optionally be overridden in the derived class. - } - - IConfigPtr m_config; - std::ostream& stream; - - LazyStat currentTestRunInfo; - LazyStat currentGroupInfo; - LazyStat currentTestCaseInfo; - - std::vector m_sectionStack; - ReporterPreferences m_reporterPrefs; - }; - - template - struct CumulativeReporterBase : IStreamingReporter { - template - struct Node { - explicit Node( T const& _value ) : value( _value ) {} - virtual ~Node() {} - - using ChildNodes = std::vector>; - T value; - ChildNodes children; - }; - struct SectionNode { - explicit SectionNode(SectionStats const& _stats) : stats(_stats) {} - virtual ~SectionNode() = default; - - bool operator == (SectionNode const& other) const { - return stats.sectionInfo.lineInfo == other.stats.sectionInfo.lineInfo; - } - bool operator == (std::shared_ptr const& other) const { - return operator==(*other); - } - - SectionStats stats; - using ChildSections = std::vector>; - using Assertions = std::vector; - ChildSections childSections; - Assertions assertions; - std::string stdOut; - std::string stdErr; - }; - - struct BySectionInfo { - BySectionInfo( SectionInfo const& other ) : m_other( other ) {} - BySectionInfo( BySectionInfo const& other ) : m_other( other.m_other ) {} - bool operator() (std::shared_ptr const& node) const { - return ((node->stats.sectionInfo.name == m_other.name) && - (node->stats.sectionInfo.lineInfo == m_other.lineInfo)); - } - void operator=(BySectionInfo const&) = delete; - - private: - SectionInfo const& m_other; - }; - - using TestCaseNode = Node; - using TestGroupNode = Node; - using TestRunNode = Node; - - CumulativeReporterBase( ReporterConfig const& _config ) - : m_config( _config.fullConfig() ), - stream( _config.stream() ) - { - m_reporterPrefs.shouldRedirectStdOut = false; - CATCH_ENFORCE( DerivedT::getSupportedVerbosities().count( m_config->verbosity() ), "Verbosity level not supported by this reporter" ); - } - ~CumulativeReporterBase() override = default; - - ReporterPreferences getPreferences() const override { - return m_reporterPrefs; - } - - static std::set getSupportedVerbosities() { - return { Verbosity::Normal }; - } - - void testRunStarting( TestRunInfo const& ) override {} - void testGroupStarting( GroupInfo const& ) override {} - - void testCaseStarting( TestCaseInfo const& ) override {} - - void sectionStarting( SectionInfo const& sectionInfo ) override { - SectionStats incompleteStats( sectionInfo, Counts(), 0, false ); - std::shared_ptr node; - if( m_sectionStack.empty() ) { - if( !m_rootSection ) - m_rootSection = std::make_shared( incompleteStats ); - node = m_rootSection; - } - else { - SectionNode& parentNode = *m_sectionStack.back(); - auto it = - std::find_if( parentNode.childSections.begin(), - parentNode.childSections.end(), - BySectionInfo( sectionInfo ) ); - if( it == parentNode.childSections.end() ) { - node = std::make_shared( incompleteStats ); - parentNode.childSections.push_back( node ); - } - else - node = *it; - } - m_sectionStack.push_back( node ); - m_deepestSection = std::move(node); - } - - void assertionStarting(AssertionInfo const&) override {} - - bool assertionEnded(AssertionStats const& assertionStats) override { - assert(!m_sectionStack.empty()); - // AssertionResult holds a pointer to a temporary DecomposedExpression, - // which getExpandedExpression() calls to build the expression string. - // Our section stack copy of the assertionResult will likely outlive the - // temporary, so it must be expanded or discarded now to avoid calling - // a destroyed object later. - prepareExpandedExpression(const_cast( assertionStats.assertionResult ) ); - SectionNode& sectionNode = *m_sectionStack.back(); - sectionNode.assertions.push_back(assertionStats); - return true; - } - void sectionEnded(SectionStats const& sectionStats) override { - assert(!m_sectionStack.empty()); - SectionNode& node = *m_sectionStack.back(); - node.stats = sectionStats; - m_sectionStack.pop_back(); - } - void testCaseEnded(TestCaseStats const& testCaseStats) override { - auto node = std::make_shared(testCaseStats); - assert(m_sectionStack.size() == 0); - node->children.push_back(m_rootSection); - m_testCases.push_back(node); - m_rootSection.reset(); - - assert(m_deepestSection); - m_deepestSection->stdOut = testCaseStats.stdOut; - m_deepestSection->stdErr = testCaseStats.stdErr; - } - void testGroupEnded(TestGroupStats const& testGroupStats) override { - auto node = std::make_shared(testGroupStats); - node->children.swap(m_testCases); - m_testGroups.push_back(node); - } - void testRunEnded(TestRunStats const& testRunStats) override { - auto node = std::make_shared(testRunStats); - node->children.swap(m_testGroups); - m_testRuns.push_back(node); - testRunEndedCumulative(); - } - virtual void testRunEndedCumulative() = 0; - - void skipTest(TestCaseInfo const&) override {} - - IConfigPtr m_config; - std::ostream& stream; - std::vector m_assertions; - std::vector>> m_sections; - std::vector> m_testCases; - std::vector> m_testGroups; - - std::vector> m_testRuns; - - std::shared_ptr m_rootSection; - std::shared_ptr m_deepestSection; - std::vector> m_sectionStack; - ReporterPreferences m_reporterPrefs; - }; - - template - char const* getLineOfChars() { - static char line[CATCH_CONFIG_CONSOLE_WIDTH] = {0}; - if( !*line ) { - std::memset( line, C, CATCH_CONFIG_CONSOLE_WIDTH-1 ); - line[CATCH_CONFIG_CONSOLE_WIDTH-1] = 0; - } - return line; - } - - struct TestEventListenerBase : StreamingReporterBase { - TestEventListenerBase( ReporterConfig const& _config ); - - void assertionStarting(AssertionInfo const&) override; - bool assertionEnded(AssertionStats const&) override; - }; - -} // end namespace Catch - -// end catch_reporter_bases.hpp -// start catch_console_colour.h - -namespace Catch { - - struct Colour { - enum Code { - None = 0, - - White, - Red, - Green, - Blue, - Cyan, - Yellow, - Grey, - - Bright = 0x10, - - BrightRed = Bright | Red, - BrightGreen = Bright | Green, - LightGrey = Bright | Grey, - BrightWhite = Bright | White, - - // By intention - FileName = LightGrey, - Warning = Yellow, - ResultError = BrightRed, - ResultSuccess = BrightGreen, - ResultExpectedFailure = Warning, - - Error = BrightRed, - Success = Green, - - OriginalExpression = Cyan, - ReconstructedExpression = Yellow, - - SecondaryText = LightGrey, - Headers = White - }; - - // Use constructed object for RAII guard - Colour( Code _colourCode ); - Colour( Colour&& other ) noexcept; - Colour& operator=( Colour&& other ) noexcept; - ~Colour(); - - // Use static method for one-shot changes - static void use( Code _colourCode ); - - private: - bool m_moved = false; - }; - - std::ostream& operator << ( std::ostream& os, Colour const& ); - -} // end namespace Catch - -// end catch_console_colour.h -// start catch_reporter_registrars.hpp - - -namespace Catch { - - template - class ReporterRegistrar { - - class ReporterFactory : public IReporterFactory { - - virtual IStreamingReporterPtr create( ReporterConfig const& config ) const override { - return std::unique_ptr( new T( config ) ); - } - - virtual std::string getDescription() const override { - return T::getDescription(); - } - }; - - public: - - ReporterRegistrar( std::string const& name ) { - getMutableRegistryHub().registerReporter( name, std::make_shared() ); - } - }; - - template - class ListenerRegistrar { - - class ListenerFactory : public IReporterFactory { - - virtual IStreamingReporterPtr create( ReporterConfig const& config ) const override { - return std::unique_ptr( new T( config ) ); - } - virtual std::string getDescription() const override { - return std::string(); - } - }; - - public: - - ListenerRegistrar() { - getMutableRegistryHub().registerListener( std::make_shared() ); - } - }; -} - -#if !defined(CATCH_CONFIG_DISABLE) - -#define CATCH_REGISTER_REPORTER( name, reporterType ) \ - CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ - namespace{ Catch::ReporterRegistrar catch_internal_RegistrarFor##reporterType( name ); } \ - CATCH_INTERNAL_UNSUPPRESS_GLOBALS_WARNINGS - -#define CATCH_REGISTER_LISTENER( listenerType ) \ - CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ - namespace{ Catch::ListenerRegistrar catch_internal_RegistrarFor##listenerType; } \ - CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS -#else // CATCH_CONFIG_DISABLE - -#define CATCH_REGISTER_REPORTER(name, reporterType) -#define CATCH_REGISTER_LISTENER(listenerType) - -#endif // CATCH_CONFIG_DISABLE - -// end catch_reporter_registrars.hpp -// end catch_external_interfaces.h -#endif - -#ifdef CATCH_IMPL -// start catch_impl.hpp - -#ifdef __clang__ -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wweak-vtables" -#endif - -// Keep these here for external reporters -// start catch_test_case_tracker.h - -#include -#include -#include - -namespace Catch { -namespace TestCaseTracking { - - struct NameAndLocation { - std::string name; - SourceLineInfo location; - - NameAndLocation( std::string const& _name, SourceLineInfo const& _location ); - }; - - struct ITracker; - - using ITrackerPtr = std::shared_ptr; - - struct ITracker { - virtual ~ITracker(); - - // static queries - virtual NameAndLocation const& nameAndLocation() const = 0; - - // dynamic queries - virtual bool isComplete() const = 0; // Successfully completed or failed - virtual bool isSuccessfullyCompleted() const = 0; - virtual bool isOpen() const = 0; // Started but not complete - virtual bool hasChildren() const = 0; - - virtual ITracker& parent() = 0; - - // actions - virtual void close() = 0; // Successfully complete - virtual void fail() = 0; - virtual void markAsNeedingAnotherRun() = 0; - - virtual void addChild( ITrackerPtr const& child ) = 0; - virtual ITrackerPtr findChild( NameAndLocation const& nameAndLocation ) = 0; - virtual void openChild() = 0; - - // Debug/ checking - virtual bool isSectionTracker() const = 0; - virtual bool isIndexTracker() const = 0; - }; - - class TrackerContext { - - enum RunState { - NotStarted, - Executing, - CompletedCycle - }; - - ITrackerPtr m_rootTracker; - ITracker* m_currentTracker = nullptr; - RunState m_runState = NotStarted; - - public: - - static TrackerContext& instance(); - - ITracker& startRun(); - void endRun(); - - void startCycle(); - void completeCycle(); - - bool completedCycle() const; - ITracker& currentTracker(); - void setCurrentTracker( ITracker* tracker ); - }; - - class TrackerBase : public ITracker { - protected: - enum CycleState { - NotStarted, - Executing, - ExecutingChildren, - NeedsAnotherRun, - CompletedSuccessfully, - Failed - }; - - class TrackerHasName { - NameAndLocation m_nameAndLocation; - public: - TrackerHasName( NameAndLocation const& nameAndLocation ); - bool operator ()( ITrackerPtr const& tracker ) const; - }; - - using Children = std::vector; - NameAndLocation m_nameAndLocation; - TrackerContext& m_ctx; - ITracker* m_parent; - Children m_children; - CycleState m_runState = NotStarted; - - public: - TrackerBase( NameAndLocation const& nameAndLocation, TrackerContext& ctx, ITracker* parent ); - - NameAndLocation const& nameAndLocation() const override; - bool isComplete() const override; - bool isSuccessfullyCompleted() const override; - bool isOpen() const override; - bool hasChildren() const override; - - void addChild( ITrackerPtr const& child ) override; - - ITrackerPtr findChild( NameAndLocation const& nameAndLocation ) override; - ITracker& parent() override; - - void openChild() override; - - bool isSectionTracker() const override; - bool isIndexTracker() const override; - - void open(); - - void close() override; - void fail() override; - void markAsNeedingAnotherRun() override; - - private: - void moveToParent(); - void moveToThis(); - }; - - class SectionTracker : public TrackerBase { - std::vector m_filters; - public: - SectionTracker( NameAndLocation const& nameAndLocation, TrackerContext& ctx, ITracker* parent ); - - bool isSectionTracker() const override; - - static SectionTracker& acquire( TrackerContext& ctx, NameAndLocation const& nameAndLocation ); - - void tryOpen(); - - void addInitialFilters( std::vector const& filters ); - void addNextFilters( std::vector const& filters ); - }; - - class IndexTracker : public TrackerBase { - int m_size; - int m_index = -1; - public: - IndexTracker( NameAndLocation const& nameAndLocation, TrackerContext& ctx, ITracker* parent, int size ); - - bool isIndexTracker() const override; - void close() override; - - static IndexTracker& acquire( TrackerContext& ctx, NameAndLocation const& nameAndLocation, int size ); - - int index() const; - - void moveNext(); - }; - -} // namespace TestCaseTracking - -using TestCaseTracking::ITracker; -using TestCaseTracking::TrackerContext; -using TestCaseTracking::SectionTracker; -using TestCaseTracking::IndexTracker; - -} // namespace Catch - -// end catch_test_case_tracker.h - -// start catch_leak_detector.h - -namespace Catch { - - struct LeakDetector { - LeakDetector(); - }; - -} -// end catch_leak_detector.h -// Cpp files will be included in the single-header file here -// start catch_approx.cpp - -#include -#include - -namespace { - -// Performs equivalent check of std::fabs(lhs - rhs) <= margin -// But without the subtraction to allow for INFINITY in comparison -bool marginComparison(double lhs, double rhs, double margin) { - return (lhs + margin >= rhs) && (rhs + margin >= lhs); -} - -} - -namespace Catch { -namespace Detail { - - Approx::Approx ( double value ) - : m_epsilon( std::numeric_limits::epsilon()*100 ), - m_margin( 0.0 ), - m_scale( 0.0 ), - m_value( value ) - {} - - Approx Approx::custom() { - return Approx( 0 ); - } - - std::string Approx::toString() const { - std::ostringstream oss; - oss << "Approx( " << ::Catch::Detail::stringify( m_value ) << " )"; - return oss.str(); - } - - bool Approx::equalityComparisonImpl(const double other) const { - // First try with fixed margin, then compute margin based on epsilon, scale and Approx's value - // Thanks to Richard Harris for his help refining the scaled margin value - return marginComparison(m_value, other, m_margin) || marginComparison(m_value, other, m_epsilon * (m_scale + std::fabs(m_value))); - } - -} // end namespace Detail - -std::string StringMaker::convert(Catch::Detail::Approx const& value) { - return value.toString(); -} - -} // end namespace Catch -// end catch_approx.cpp -// start catch_assertionhandler.cpp - -// start catch_context.h - -#include - -namespace Catch { - - struct IResultCapture; - struct IRunner; - struct IConfig; - - using IConfigPtr = std::shared_ptr; - - struct IContext - { - virtual ~IContext(); - - virtual IResultCapture* getResultCapture() = 0; - virtual IRunner* getRunner() = 0; - virtual IConfigPtr getConfig() const = 0; - }; - - struct IMutableContext : IContext - { - virtual ~IMutableContext(); - virtual void setResultCapture( IResultCapture* resultCapture ) = 0; - virtual void setRunner( IRunner* runner ) = 0; - virtual void setConfig( IConfigPtr const& config ) = 0; - }; - - IContext& getCurrentContext(); - IMutableContext& getCurrentMutableContext(); - void cleanUpContext(); -} - -// end catch_context.h -#include - -namespace Catch { - - auto operator <<( std::ostream& os, ITransientExpression const& expr ) -> std::ostream& { - expr.streamReconstructedExpression( os ); - return os; - } - - LazyExpression::LazyExpression( bool isNegated ) - : m_isNegated( isNegated ) - {} - - LazyExpression::LazyExpression( LazyExpression const& other ) : m_isNegated( other.m_isNegated ) {} - - LazyExpression::operator bool() const { - return m_transientExpression != nullptr; - } - - auto operator << ( std::ostream& os, LazyExpression const& lazyExpr ) -> std::ostream& { - if( lazyExpr.m_isNegated ) - os << "!"; - - if( lazyExpr ) { - if( lazyExpr.m_isNegated && lazyExpr.m_transientExpression->isBinaryExpression() ) - os << "(" << *lazyExpr.m_transientExpression << ")"; - else - os << *lazyExpr.m_transientExpression; - } - else { - os << "{** error - unchecked empty expression requested **}"; - } - return os; - } - - AssertionHandler::AssertionHandler - ( StringRef macroName, - SourceLineInfo const& lineInfo, - StringRef capturedExpression, - ResultDisposition::Flags resultDisposition ) - : m_assertionInfo{ macroName, lineInfo, capturedExpression, resultDisposition } - { - getCurrentContext().getResultCapture()->assertionStarting( m_assertionInfo ); - } - AssertionHandler::~AssertionHandler() { - if ( m_inExceptionGuard ) { - handle( ResultWas::ThrewException, "Exception translation was disabled by CATCH_CONFIG_FAST_COMPILE" ); - getCurrentContext().getResultCapture()->exceptionEarlyReported(); - } - } - - void AssertionHandler::handle( ITransientExpression const& expr ) { - - bool negated = isFalseTest( m_assertionInfo.resultDisposition ); - bool result = expr.getResult() != negated; - - handle( result ? ResultWas::Ok : ResultWas::ExpressionFailed, &expr, negated ); - } - void AssertionHandler::handle( ResultWas::OfType resultType ) { - handle( resultType, nullptr, false ); - } - void AssertionHandler::handle( ResultWas::OfType resultType, StringRef const& message ) { - AssertionResultData data( resultType, LazyExpression( false ) ); - data.message = message; - handle( data, nullptr ); - } - void AssertionHandler::handle( ResultWas::OfType resultType, ITransientExpression const* expr, bool negated ) { - AssertionResultData data( resultType, LazyExpression( negated ) ); - handle( data, expr ); - } - void AssertionHandler::handle( AssertionResultData const& resultData, ITransientExpression const* expr ) { - - getResultCapture().assertionRun(); - - AssertionResult assertionResult{ m_assertionInfo, resultData }; - assertionResult.m_resultData.lazyExpression.m_transientExpression = expr; - - getResultCapture().assertionEnded( assertionResult ); - - if( !assertionResult.isOk() ) { - m_shouldDebugBreak = getCurrentContext().getConfig()->shouldDebugBreak(); - m_shouldThrow = - getCurrentContext().getRunner()->aborting() || - (m_assertionInfo.resultDisposition & ResultDisposition::Normal); - } - } - - auto AssertionHandler::allowThrows() const -> bool { - return getCurrentContext().getConfig()->allowThrows(); - } - - auto AssertionHandler::shouldDebugBreak() const -> bool { - return m_shouldDebugBreak; - } - void AssertionHandler::reactWithDebugBreak() const { - if (m_shouldDebugBreak) { - /////////////////////////////////////////////////////////////////// - // To inspect the state during test, you need to go one level up the callstack - // To go back to the test and change execution, jump over the reactWithoutDebugBreak() call - /////////////////////////////////////////////////////////////////// - CATCH_BREAK_INTO_DEBUGGER(); - } - reactWithoutDebugBreak(); - } - void AssertionHandler::reactWithoutDebugBreak() const { - if( m_shouldThrow ) - throw Catch::TestFailureException(); - } - - void AssertionHandler::useActiveException() { - handle( ResultWas::ThrewException, Catch::translateActiveException() ); - } - - void AssertionHandler::setExceptionGuard() { - assert( m_inExceptionGuard == false ); - m_inExceptionGuard = true; - } - void AssertionHandler::unsetExceptionGuard() { - assert( m_inExceptionGuard == true ); - m_inExceptionGuard = false; - } - - // This is the overload that takes a string and infers the Equals matcher from it - // The more general overload, that takes any string matcher, is in catch_capture_matchers.cpp - void handleExceptionMatchExpr( AssertionHandler& handler, std::string const& str, StringRef matcherString ) { - handleExceptionMatchExpr( handler, Matchers::Equals( str ), matcherString ); - } - -} // namespace Catch -// end catch_assertionhandler.cpp -// start catch_assertionresult.cpp - -namespace Catch { - AssertionResultData::AssertionResultData(ResultWas::OfType _resultType, LazyExpression const & _lazyExpression): - lazyExpression(_lazyExpression), - resultType(_resultType) {} - - std::string AssertionResultData::reconstructExpression() const { - - if( reconstructedExpression.empty() ) { - if( lazyExpression ) { - // !TBD Use stringstream for now, but rework above to pass stream in - std::ostringstream oss; - oss << lazyExpression; - reconstructedExpression = oss.str(); - } - } - return reconstructedExpression; - } - - AssertionResult::AssertionResult( AssertionInfo const& info, AssertionResultData const& data ) - : m_info( info ), - m_resultData( data ) - {} - - // Result was a success - bool AssertionResult::succeeded() const { - return Catch::isOk( m_resultData.resultType ); - } - - // Result was a success, or failure is suppressed - bool AssertionResult::isOk() const { - return Catch::isOk( m_resultData.resultType ) || shouldSuppressFailure( m_info.resultDisposition ); - } - - ResultWas::OfType AssertionResult::getResultType() const { - return m_resultData.resultType; - } - - bool AssertionResult::hasExpression() const { - return m_info.capturedExpression[0] != 0; - } - - bool AssertionResult::hasMessage() const { - return !m_resultData.message.empty(); - } - - std::string AssertionResult::getExpression() const { - if( isFalseTest( m_info.resultDisposition ) ) - return "!(" + std::string(m_info.capturedExpression) + ")"; - else - return m_info.capturedExpression; - } - - std::string AssertionResult::getExpressionInMacro() const { - std::string expr; - if( m_info.macroName[0] == 0 ) - expr = m_info.capturedExpression; - else { - expr.reserve( m_info.macroName.size() + m_info.capturedExpression.size() + 4 ); - expr += m_info.macroName; - expr += "( "; - expr += m_info.capturedExpression; - expr += " )"; - } - return expr; - } - - bool AssertionResult::hasExpandedExpression() const { - return hasExpression() && getExpandedExpression() != getExpression(); - } - - std::string AssertionResult::getExpandedExpression() const { - std::string expr = m_resultData.reconstructExpression(); - return expr.empty() - ? getExpression() - : expr; - } - - std::string AssertionResult::getMessage() const { - return m_resultData.message; - } - SourceLineInfo AssertionResult::getSourceInfo() const { - return m_info.lineInfo; - } - - std::string AssertionResult::getTestMacroName() const { - return m_info.macroName; - } - -} // end namespace Catch -// end catch_assertionresult.cpp -// start catch_benchmark.cpp - -namespace Catch { - - auto BenchmarkLooper::getResolution() -> uint64_t { - return getEstimatedClockResolution() * getCurrentContext().getConfig()->benchmarkResolutionMultiple(); - } - - void BenchmarkLooper::reportStart() { - getResultCapture().benchmarkStarting( { m_name } ); - } - auto BenchmarkLooper::needsMoreIterations() -> bool { - auto elapsed = m_timer.getElapsedNanoseconds(); - - // Exponentially increasing iterations until we're confident in our timer resolution - if( elapsed < m_resolution ) { - m_iterationsToRun *= 10; - return true; - } - - getResultCapture().benchmarkEnded( { { m_name }, m_count, elapsed } ); - return false; - } - -} // end namespace Catch -// end catch_benchmark.cpp -// start catch_capture_matchers.cpp - -namespace Catch { - - using StringMatcher = Matchers::Impl::MatcherBase; - - // This is the general overload that takes a any string matcher - // There is another overload, in catch_assertinhandler.h/.cpp, that only takes a string and infers - // the Equals matcher (so the header does not mention matchers) - void handleExceptionMatchExpr( AssertionHandler& handler, StringMatcher const& matcher, StringRef matcherString ) { - std::string exceptionMessage = Catch::translateActiveException(); - MatchExpr expr( exceptionMessage, matcher, matcherString ); - handler.handle( expr ); - } - -} // namespace Catch -// end catch_capture_matchers.cpp -// start catch_commandline.cpp - -// start catch_commandline.h - -// start catch_clara.h - -// Use Catch's value for console width (store Clara's off to the side, if present) -#ifdef CLARA_CONFIG_CONSOLE_WIDTH -#define CATCH_TEMP_CLARA_CONFIG_CONSOLE_WIDTH CATCH_CLARA_TEXTFLOW_CONFIG_CONSOLE_WIDTH -#undef CATCH_CLARA_TEXTFLOW_CONFIG_CONSOLE_WIDTH -#endif -#define CATCH_CLARA_TEXTFLOW_CONFIG_CONSOLE_WIDTH CATCH_CONFIG_CONSOLE_WIDTH-1 - -#ifdef __clang__ -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wweak-vtables" -#pragma clang diagnostic ignored "-Wexit-time-destructors" -#pragma clang diagnostic ignored "-Wshadow" -#endif - -// start clara.hpp -// v1.0-develop.2 -// See https://github.com/philsquared/Clara - - -#ifndef CATCH_CLARA_CONFIG_CONSOLE_WIDTH -#define CATCH_CLARA_CONFIG_CONSOLE_WIDTH 80 -#endif - -#ifndef CATCH_CLARA_TEXTFLOW_CONFIG_CONSOLE_WIDTH -#define CATCH_CLARA_TEXTFLOW_CONFIG_CONSOLE_WIDTH CATCH_CLARA_CONFIG_CONSOLE_WIDTH -#endif - -// ----------- #included from clara_textflow.hpp ----------- - -// TextFlowCpp -// -// A single-header library for wrapping and laying out basic text, by Phil Nash -// -// This work is licensed under the BSD 2-Clause license. -// See the accompanying LICENSE file, or the one at https://opensource.org/licenses/BSD-2-Clause -// -// This project is hosted at https://github.com/philsquared/textflowcpp - - -#include -#include -#include -#include - -#ifndef CATCH_CLARA_TEXTFLOW_CONFIG_CONSOLE_WIDTH -#define CATCH_CLARA_TEXTFLOW_CONFIG_CONSOLE_WIDTH 80 -#endif - -namespace Catch { namespace clara { namespace TextFlow { - - inline auto isWhitespace( char c ) -> bool { - static std::string chars = " \t\n\r"; - return chars.find( c ) != std::string::npos; - } - inline auto isBreakableBefore( char c ) -> bool { - static std::string chars = "[({<|"; - return chars.find( c ) != std::string::npos; - } - inline auto isBreakableAfter( char c ) -> bool { - static std::string chars = "])}>.,:;*+-=&/\\"; - return chars.find( c ) != std::string::npos; - } - - class Columns; - - class Column { - std::vector m_strings; - size_t m_width = CATCH_CLARA_TEXTFLOW_CONFIG_CONSOLE_WIDTH; - size_t m_indent = 0; - size_t m_initialIndent = std::string::npos; - - public: - class iterator { - friend Column; - - Column const& m_column; - size_t m_stringIndex = 0; - size_t m_pos = 0; - - size_t m_len = 0; - size_t m_end = 0; - bool m_suffix = false; - - iterator( Column const& column, size_t stringIndex ) - : m_column( column ), - m_stringIndex( stringIndex ) - {} - - auto line() const -> std::string const& { return m_column.m_strings[m_stringIndex]; } - - auto isBoundary( size_t at ) const -> bool { - assert( at > 0 ); - assert( at <= line().size() ); - - return at == line().size() || - ( isWhitespace( line()[at] ) && !isWhitespace( line()[at-1] ) ) || - isBreakableBefore( line()[at] ) || - isBreakableAfter( line()[at-1] ); - } - - void calcLength() { - assert( m_stringIndex < m_column.m_strings.size() ); - - m_suffix = false; - auto width = m_column.m_width-indent(); - m_end = m_pos; - while( m_end < line().size() && line()[m_end] != '\n' ) - ++m_end; - - if( m_end < m_pos + width ) { - m_len = m_end - m_pos; - } - else { - size_t len = width; - while (len > 0 && !isBoundary(m_pos + len)) - --len; - while (len > 0 && isWhitespace( line()[m_pos + len - 1] )) - --len; - - if (len > 0) { - m_len = len; - } else { - m_suffix = true; - m_len = width - 1; - } - } - } - - auto indent() const -> size_t { - auto initial = m_pos == 0 && m_stringIndex == 0 ? m_column.m_initialIndent : std::string::npos; - return initial == std::string::npos ? m_column.m_indent : initial; - } - - auto addIndentAndSuffix(std::string const &plain) const -> std::string { - return std::string( indent(), ' ' ) + (m_suffix ? plain + "-" : plain); - } - - public: - explicit iterator( Column const& column ) : m_column( column ) { - assert( m_column.m_width > m_column.m_indent ); - assert( m_column.m_initialIndent == std::string::npos || m_column.m_width > m_column.m_initialIndent ); - calcLength(); - if( m_len == 0 ) - m_stringIndex++; // Empty string - } - - auto operator *() const -> std::string { - assert( m_stringIndex < m_column.m_strings.size() ); - assert( m_pos <= m_end ); - if( m_pos + m_column.m_width < m_end ) - return addIndentAndSuffix(line().substr(m_pos, m_len)); - else - return addIndentAndSuffix(line().substr(m_pos, m_end - m_pos)); - } - - auto operator ++() -> iterator& { - m_pos += m_len; - if( m_pos < line().size() && line()[m_pos] == '\n' ) - m_pos += 1; - else - while( m_pos < line().size() && isWhitespace( line()[m_pos] ) ) - ++m_pos; - - if( m_pos == line().size() ) { - m_pos = 0; - ++m_stringIndex; - } - if( m_stringIndex < m_column.m_strings.size() ) - calcLength(); - return *this; - } - auto operator ++(int) -> iterator { - iterator prev( *this ); - operator++(); - return prev; - } - - auto operator ==( iterator const& other ) const -> bool { - return - m_pos == other.m_pos && - m_stringIndex == other.m_stringIndex && - &m_column == &other.m_column; - } - auto operator !=( iterator const& other ) const -> bool { - return !operator==( other ); - } - }; - using const_iterator = iterator; - - explicit Column( std::string const& text ) { m_strings.push_back( text ); } - - auto width( size_t newWidth ) -> Column& { - assert( newWidth > 0 ); - m_width = newWidth; - return *this; - } - auto indent( size_t newIndent ) -> Column& { - m_indent = newIndent; - return *this; - } - auto initialIndent( size_t newIndent ) -> Column& { - m_initialIndent = newIndent; - return *this; - } - - auto width() const -> size_t { return m_width; } - auto begin() const -> iterator { return iterator( *this ); } - auto end() const -> iterator { return { *this, m_strings.size() }; } - - inline friend std::ostream& operator << ( std::ostream& os, Column const& col ) { - bool first = true; - for( auto line : col ) { - if( first ) - first = false; - else - os << "\n"; - os << line; - } - return os; - } - - auto operator + ( Column const& other ) -> Columns; - - auto toString() const -> std::string { - std::ostringstream oss; - oss << *this; - return oss.str(); - } - }; - - class Spacer : public Column { - - public: - explicit Spacer( size_t spaceWidth ) : Column( "" ) { - width( spaceWidth ); - } - }; - - class Columns { - std::vector m_columns; - - public: - - class iterator { - friend Columns; - struct EndTag {}; - - std::vector const& m_columns; - std::vector m_iterators; - size_t m_activeIterators; - - iterator( Columns const& columns, EndTag ) - : m_columns( columns.m_columns ), - m_activeIterators( 0 ) - { - m_iterators.reserve( m_columns.size() ); - - for( auto const& col : m_columns ) - m_iterators.push_back( col.end() ); - } - - public: - explicit iterator( Columns const& columns ) - : m_columns( columns.m_columns ), - m_activeIterators( m_columns.size() ) - { - m_iterators.reserve( m_columns.size() ); - - for( auto const& col : m_columns ) - m_iterators.push_back( col.begin() ); - } - - auto operator ==( iterator const& other ) const -> bool { - return m_iterators == other.m_iterators; - } - auto operator !=( iterator const& other ) const -> bool { - return m_iterators != other.m_iterators; - } - auto operator *() const -> std::string { - std::string row, padding; - - for( size_t i = 0; i < m_columns.size(); ++i ) { - auto width = m_columns[i].width(); - if( m_iterators[i] != m_columns[i].end() ) { - std::string col = *m_iterators[i]; - row += padding + col; - if( col.size() < width ) - padding = std::string( width - col.size(), ' ' ); - else - padding = ""; - } - else { - padding += std::string( width, ' ' ); - } - } - return row; - } - auto operator ++() -> iterator& { - for( size_t i = 0; i < m_columns.size(); ++i ) { - if (m_iterators[i] != m_columns[i].end()) - ++m_iterators[i]; - } - return *this; - } - auto operator ++(int) -> iterator { - iterator prev( *this ); - operator++(); - return prev; - } - }; - using const_iterator = iterator; - - auto begin() const -> iterator { return iterator( *this ); } - auto end() const -> iterator { return { *this, iterator::EndTag() }; } - - auto operator += ( Column const& col ) -> Columns& { - m_columns.push_back( col ); - return *this; - } - auto operator + ( Column const& col ) -> Columns { - Columns combined = *this; - combined += col; - return combined; - } - - inline friend std::ostream& operator << ( std::ostream& os, Columns const& cols ) { - - bool first = true; - for( auto line : cols ) { - if( first ) - first = false; - else - os << "\n"; - os << line; - } - return os; - } - - auto toString() const -> std::string { - std::ostringstream oss; - oss << *this; - return oss.str(); - } - }; - - inline auto Column::operator + ( Column const& other ) -> Columns { - Columns cols; - cols += *this; - cols += other; - return cols; - } -}}} // namespace Catch::clara::TextFlow - -// ----------- end of #include from clara_textflow.hpp ----------- -// ........... back in clara.hpp - -#include -#include -#include - -#if !defined(CATCH_PLATFORM_WINDOWS) && ( defined(WIN32) || defined(__WIN32__) || defined(_WIN32) || defined(_MSC_VER) ) -#define CATCH_PLATFORM_WINDOWS -#endif - -namespace Catch { namespace clara { -namespace detail { - - // Traits for extracting arg and return type of lambdas (for single argument lambdas) - template - struct UnaryLambdaTraits : UnaryLambdaTraits {}; - - template - struct UnaryLambdaTraits { - static const bool isValid = false; - }; - - template - struct UnaryLambdaTraits { - static const bool isValid = true; - using ArgType = typename std::remove_const::type>::type;; - using ReturnType = ReturnT; - }; - - class TokenStream; - - // Transport for raw args (copied from main args, or supplied via init list for testing) - class Args { - friend TokenStream; - std::string m_exeName; - std::vector m_args; - - public: - Args( int argc, char *argv[] ) { - m_exeName = argv[0]; - for( int i = 1; i < argc; ++i ) - m_args.push_back( argv[i] ); - } - - Args( std::initializer_list args ) - : m_exeName( *args.begin() ), - m_args( args.begin()+1, args.end() ) - {} - - auto exeName() const -> std::string { - return m_exeName; - } - }; - - // Wraps a token coming from a token stream. These may not directly correspond to strings as a single string - // may encode an option + its argument if the : or = form is used - enum class TokenType { - Option, Argument - }; - struct Token { - TokenType type; - std::string token; - }; - - inline auto isOptPrefix( char c ) -> bool { - return c == '-' -#ifdef CATCH_PLATFORM_WINDOWS - || c == '/' -#endif - ; - } - - // Abstracts iterators into args as a stream of tokens, with option arguments uniformly handled - class TokenStream { - using Iterator = std::vector::const_iterator; - Iterator it; - Iterator itEnd; - std::vector m_tokenBuffer; - - void loadBuffer() { - m_tokenBuffer.resize( 0 ); - - // Skip any empty strings - while( it != itEnd && it->empty() ) - ++it; - - if( it != itEnd ) { - auto const &next = *it; - if( isOptPrefix( next[0] ) ) { - auto delimiterPos = next.find_first_of( " :=" ); - if( delimiterPos != std::string::npos ) { - m_tokenBuffer.push_back( { TokenType::Option, next.substr( 0, delimiterPos ) } ); - m_tokenBuffer.push_back( { TokenType::Argument, next.substr( delimiterPos + 1 ) } ); - } else { - if( next[1] != '-' && next.size() > 2 ) { - std::string opt = "- "; - for( size_t i = 1; i < next.size(); ++i ) { - opt[1] = next[i]; - m_tokenBuffer.push_back( { TokenType::Option, opt } ); - } - } else { - m_tokenBuffer.push_back( { TokenType::Option, next } ); - } - } - } else { - m_tokenBuffer.push_back( { TokenType::Argument, next } ); - } - } - } - - public: - explicit TokenStream( Args const &args ) : TokenStream( args.m_args.begin(), args.m_args.end() ) {} - - TokenStream( Iterator it, Iterator itEnd ) : it( it ), itEnd( itEnd ) { - loadBuffer(); - } - - explicit operator bool() const { - return !m_tokenBuffer.empty() || it != itEnd; - } - - auto count() const -> size_t { return m_tokenBuffer.size() + (itEnd - it); } - - auto operator*() const -> Token { - assert( !m_tokenBuffer.empty() ); - return m_tokenBuffer.front(); - } - - auto operator->() const -> Token const * { - assert( !m_tokenBuffer.empty() ); - return &m_tokenBuffer.front(); - } - - auto operator++() -> TokenStream & { - if( m_tokenBuffer.size() >= 2 ) { - m_tokenBuffer.erase( m_tokenBuffer.begin() ); - } else { - if( it != itEnd ) - ++it; - loadBuffer(); - } - return *this; - } - }; - - class ResultBase { - public: - enum Type { - Ok, LogicError, RuntimeError - }; - - protected: - ResultBase( Type type ) : m_type( type ) {} - virtual ~ResultBase() = default; - - virtual void enforceOk() const = 0; - - Type m_type; - }; - - template - class ResultValueBase : public ResultBase { - public: - auto value() const -> T const & { - enforceOk(); - return m_value; - } - - protected: - ResultValueBase( Type type ) : ResultBase( type ) {} - - ResultValueBase( ResultValueBase const &other ) : ResultBase( other ) { - if( m_type == ResultBase::Ok ) - new( &m_value ) T( other.m_value ); - } - - ResultValueBase( Type, T const &value ) : ResultBase( Ok ) { - new( &m_value ) T( value ); - } - - auto operator=( ResultValueBase const &other ) -> ResultValueBase & { - if( m_type == ResultBase::Ok ) - m_value.~T(); - ResultBase::operator=(other); - if( m_type == ResultBase::Ok ) - new( &m_value ) T( other.m_value ); - return *this; - } - - ~ResultValueBase() { - if( m_type == Ok ) - m_value.~T(); - } - - union { - T m_value; - }; - }; - - template<> - class ResultValueBase : public ResultBase { - protected: - using ResultBase::ResultBase; - }; - - template - class BasicResult : public ResultValueBase { - public: - template - explicit BasicResult( BasicResult const &other ) - : ResultValueBase( other.type() ), - m_errorMessage( other.errorMessage() ) - { - assert( type() != ResultBase::Ok ); - } - - template - static auto ok( U const &value ) -> BasicResult { return { ResultBase::Ok, value }; } - static auto ok() -> BasicResult { return { ResultBase::Ok }; } - static auto logicError( std::string const &message ) -> BasicResult { return { ResultBase::LogicError, message }; } - static auto runtimeError( std::string const &message ) -> BasicResult { return { ResultBase::RuntimeError, message }; } - - explicit operator bool() const { return m_type == ResultBase::Ok; } - auto type() const -> ResultBase::Type { return m_type; } - auto errorMessage() const -> std::string { return m_errorMessage; } - - protected: - virtual void enforceOk() const { - // !TBD: If no exceptions, std::terminate here or something - switch( m_type ) { - case ResultBase::LogicError: - throw std::logic_error( m_errorMessage ); - case ResultBase::RuntimeError: - throw std::runtime_error( m_errorMessage ); - case ResultBase::Ok: - break; - } - } - - std::string m_errorMessage; // Only populated if resultType is an error - - BasicResult( ResultBase::Type type, std::string const &message ) - : ResultValueBase(type), - m_errorMessage(message) - { - assert( m_type != ResultBase::Ok ); - } - - using ResultValueBase::ResultValueBase; - using ResultBase::m_type; - }; - - enum class ParseResultType { - Matched, NoMatch, ShortCircuitAll, ShortCircuitSame - }; - - class ParseState { - public: - - ParseState( ParseResultType type, TokenStream const &remainingTokens ) - : m_type(type), - m_remainingTokens( remainingTokens ) - {} - - auto type() const -> ParseResultType { return m_type; } - auto remainingTokens() const -> TokenStream { return m_remainingTokens; } - - private: - ParseResultType m_type; - TokenStream m_remainingTokens; - }; - - using Result = BasicResult; - using ParserResult = BasicResult; - using InternalParseResult = BasicResult; - - struct HelpColumns { - std::string left; - std::string right; - }; - - template - inline auto convertInto( std::string const &source, T& target ) -> ParserResult { - std::stringstream ss; - ss << source; - ss >> target; - if( ss.fail() ) - return ParserResult::runtimeError( "Unable to convert '" + source + "' to destination type" ); - else - return ParserResult::ok( ParseResultType::Matched ); - } - inline auto convertInto( std::string const &source, std::string& target ) -> ParserResult { - target = source; - return ParserResult::ok( ParseResultType::Matched ); - } - inline auto convertInto( std::string const &source, bool &target ) -> ParserResult { - std::string srcLC = source; - std::transform( srcLC.begin(), srcLC.end(), srcLC.begin(), []( char c ) { return static_cast( ::tolower(c) ); } ); - if (srcLC == "y" || srcLC == "1" || srcLC == "true" || srcLC == "yes" || srcLC == "on") - target = true; - else if (srcLC == "n" || srcLC == "0" || srcLC == "false" || srcLC == "no" || srcLC == "off") - target = false; - else - return ParserResult::runtimeError( "Expected a boolean value but did not recognise: '" + source + "'" ); - return ParserResult::ok( ParseResultType::Matched ); - } - - struct BoundRefBase { - BoundRefBase() = default; - BoundRefBase( BoundRefBase const & ) = delete; - BoundRefBase( BoundRefBase && ) = delete; - BoundRefBase &operator=( BoundRefBase const & ) = delete; - BoundRefBase &operator=( BoundRefBase && ) = delete; - - virtual ~BoundRefBase() = default; - - virtual auto isFlag() const -> bool = 0; - virtual auto isContainer() const -> bool { return false; } - virtual auto setValue( std::string const &arg ) -> ParserResult = 0; - virtual auto setFlag( bool flag ) -> ParserResult = 0; - }; - - struct BoundValueRefBase : BoundRefBase { - auto isFlag() const -> bool override { return false; } - - auto setFlag( bool ) -> ParserResult override { - return ParserResult::logicError( "Flags can only be set on boolean fields" ); - } - }; - - struct BoundFlagRefBase : BoundRefBase { - auto isFlag() const -> bool override { return true; } - - auto setValue( std::string const &arg ) -> ParserResult override { - bool flag; - auto result = convertInto( arg, flag ); - if( result ) - setFlag( flag ); - return result; - } - }; - - template - struct BoundRef : BoundValueRefBase { - T &m_ref; - - explicit BoundRef( T &ref ) : m_ref( ref ) {} - - auto setValue( std::string const &arg ) -> ParserResult override { - return convertInto( arg, m_ref ); - } - }; - - template - struct BoundRef> : BoundValueRefBase { - std::vector &m_ref; - - explicit BoundRef( std::vector &ref ) : m_ref( ref ) {} - - auto isContainer() const -> bool override { return true; } - - auto setValue( std::string const &arg ) -> ParserResult override { - T temp; - auto result = convertInto( arg, temp ); - if( result ) - m_ref.push_back( temp ); - return result; - } - }; - - struct BoundFlagRef : BoundFlagRefBase { - bool &m_ref; - - explicit BoundFlagRef( bool &ref ) : m_ref( ref ) {} - - auto setFlag( bool flag ) -> ParserResult override { - m_ref = flag; - return ParserResult::ok( ParseResultType::Matched ); - } - }; - - template - struct LambdaInvoker { - static_assert( std::is_same::value, "Lambda must return void or clara::ParserResult" ); - - template - static auto invoke( L const &lambda, ArgType const &arg ) -> ParserResult { - return lambda( arg ); - } - }; - - template<> - struct LambdaInvoker { - template - static auto invoke( L const &lambda, ArgType const &arg ) -> ParserResult { - lambda( arg ); - return ParserResult::ok( ParseResultType::Matched ); - } - }; - - template - inline auto invokeLambda( L const &lambda, std::string const &arg ) -> ParserResult { - ArgType temp; - auto result = convertInto( arg, temp ); - return !result - ? result - : LambdaInvoker::ReturnType>::invoke( lambda, temp ); - }; - - template - struct BoundLambda : BoundValueRefBase { - L m_lambda; - - static_assert( UnaryLambdaTraits::isValid, "Supplied lambda must take exactly one argument" ); - explicit BoundLambda( L const &lambda ) : m_lambda( lambda ) {} - - auto setValue( std::string const &arg ) -> ParserResult override { - return invokeLambda::ArgType>( m_lambda, arg ); - } - }; - - template - struct BoundFlagLambda : BoundFlagRefBase { - L m_lambda; - - static_assert( UnaryLambdaTraits::isValid, "Supplied lambda must take exactly one argument" ); - static_assert( std::is_same::ArgType, bool>::value, "flags must be boolean" ); - - explicit BoundFlagLambda( L const &lambda ) : m_lambda( lambda ) {} - - auto setFlag( bool flag ) -> ParserResult override { - return LambdaInvoker::ReturnType>::invoke( m_lambda, flag ); - } - }; - - enum class Optionality { Optional, Required }; - - struct Parser; - - class ParserBase { - public: - virtual ~ParserBase() = default; - virtual auto validate() const -> Result { return Result::ok(); } - virtual auto parse( std::string const& exeName, TokenStream const &tokens) const -> InternalParseResult = 0; - virtual auto cardinality() const -> size_t { return 1; } - - auto parse( Args const &args ) const -> InternalParseResult { - return parse( args.exeName(), TokenStream( args ) ); - } - }; - - template - class ComposableParserImpl : public ParserBase { - public: - template - auto operator|( T const &other ) const -> Parser; - }; - - // Common code and state for Args and Opts - template - class ParserRefImpl : public ComposableParserImpl { - protected: - Optionality m_optionality = Optionality::Optional; - std::shared_ptr m_ref; - std::string m_hint; - std::string m_description; - - explicit ParserRefImpl( std::shared_ptr const &ref ) : m_ref( ref ) {} - - public: - template - ParserRefImpl( T &ref, std::string const &hint ) - : m_ref( std::make_shared>( ref ) ), - m_hint( hint ) - {} - - template - ParserRefImpl( LambdaT const &ref, std::string const &hint ) - : m_ref( std::make_shared>( ref ) ), - m_hint(hint) - {} - - auto operator()( std::string const &description ) -> DerivedT & { - m_description = description; - return static_cast( *this ); - } - - auto optional() -> DerivedT & { - m_optionality = Optionality::Optional; - return static_cast( *this ); - }; - - auto required() -> DerivedT & { - m_optionality = Optionality::Required; - return static_cast( *this ); - }; - - auto isOptional() const -> bool { - return m_optionality == Optionality::Optional; - } - - auto cardinality() const -> size_t override { - if( m_ref->isContainer() ) - return 0; - else - return 1; - } - - auto hint() const -> std::string { return m_hint; } - }; - - class ExeName : public ComposableParserImpl { - std::shared_ptr m_name; - std::shared_ptr m_ref; - - template - static auto makeRef(LambdaT const &lambda) -> std::shared_ptr { - return std::make_shared>( lambda) ; - } - - public: - ExeName() : m_name( std::make_shared( "" ) ) {} - - explicit ExeName( std::string &ref ) : ExeName() { - m_ref = std::make_shared>( ref ); - } - - template - explicit ExeName( LambdaT const& lambda ) : ExeName() { - m_ref = std::make_shared>( lambda ); - } - - // The exe name is not parsed out of the normal tokens, but is handled specially - auto parse( std::string const&, TokenStream const &tokens ) const -> InternalParseResult override { - return InternalParseResult::ok( ParseState( ParseResultType::NoMatch, tokens ) ); - } - - auto name() const -> std::string { return *m_name; } - auto set( std::string const& newName ) -> ParserResult { - - auto lastSlash = newName.find_last_of( "\\/" ); - auto filename = ( lastSlash == std::string::npos ) - ? newName - : newName.substr( lastSlash+1 ); - - *m_name = filename; - if( m_ref ) - return m_ref->setValue( filename ); - else - return ParserResult::ok( ParseResultType::Matched ); - } - }; - - class Arg : public ParserRefImpl { - public: - using ParserRefImpl::ParserRefImpl; - - auto parse( std::string const &, TokenStream const &tokens ) const -> InternalParseResult override { - auto validationResult = validate(); - if( !validationResult ) - return InternalParseResult( validationResult ); - - auto remainingTokens = tokens; - auto const &token = *remainingTokens; - if( token.type != TokenType::Argument ) - return InternalParseResult::ok( ParseState( ParseResultType::NoMatch, remainingTokens ) ); - - auto result = m_ref->setValue( remainingTokens->token ); - if( !result ) - return InternalParseResult( result ); - else - return InternalParseResult::ok( ParseState( ParseResultType::Matched, ++remainingTokens ) ); - } - }; - - inline auto normaliseOpt( std::string const &optName ) -> std::string { -#ifdef CATCH_PLATFORM_WINDOWS - if( optName[0] == '/' ) - return "-" + optName.substr( 1 ); - else -#endif - return optName; - } - - class Opt : public ParserRefImpl { - protected: - std::vector m_optNames; - - public: - template - explicit Opt( LambdaT const &ref ) : ParserRefImpl( std::make_shared>( ref ) ) {} - - explicit Opt( bool &ref ) : ParserRefImpl( std::make_shared( ref ) ) {} - - template - Opt( LambdaT const &ref, std::string const &hint ) : ParserRefImpl( ref, hint ) {} - - template - Opt( T &ref, std::string const &hint ) : ParserRefImpl( ref, hint ) {} - - auto operator[]( std::string const &optName ) -> Opt & { - m_optNames.push_back( optName ); - return *this; - } - - auto getHelpColumns() const -> std::vector { - std::ostringstream oss; - bool first = true; - for( auto const &opt : m_optNames ) { - if (first) - first = false; - else - oss << ", "; - oss << opt; - } - if( !m_hint.empty() ) - oss << " <" << m_hint << ">"; - return { { oss.str(), m_description } }; - } - - auto isMatch( std::string const &optToken ) const -> bool { - auto normalisedToken = normaliseOpt( optToken ); - for( auto const &name : m_optNames ) { - if( normaliseOpt( name ) == normalisedToken ) - return true; - } - return false; - } - - using ParserBase::parse; - - auto parse( std::string const&, TokenStream const &tokens ) const -> InternalParseResult override { - auto validationResult = validate(); - if( !validationResult ) - return InternalParseResult( validationResult ); - - auto remainingTokens = tokens; - if( remainingTokens && remainingTokens->type == TokenType::Option ) { - auto const &token = *remainingTokens; - if( isMatch(token.token ) ) { - if( m_ref->isFlag() ) { - auto result = m_ref->setFlag( true ); - if( !result ) - return InternalParseResult( result ); - if( result.value() == ParseResultType::ShortCircuitAll ) - return InternalParseResult::ok( ParseState( result.value(), remainingTokens ) ); - } else { - ++remainingTokens; - if( !remainingTokens ) - return InternalParseResult::runtimeError( "Expected argument following " + token.token ); - auto const &argToken = *remainingTokens; - if( argToken.type != TokenType::Argument ) - return InternalParseResult::runtimeError( "Expected argument following " + token.token ); - auto result = m_ref->setValue( argToken.token ); - if( !result ) - return InternalParseResult( result ); - if( result.value() == ParseResultType::ShortCircuitAll ) - return InternalParseResult::ok( ParseState( result.value(), remainingTokens ) ); - } - return InternalParseResult::ok( ParseState( ParseResultType::Matched, ++remainingTokens ) ); - } - } - return InternalParseResult::ok( ParseState( ParseResultType::NoMatch, remainingTokens ) ); - } - - auto validate() const -> Result override { - if( m_optNames.empty() ) - return Result::logicError( "No options supplied to Opt" ); - for( auto const &name : m_optNames ) { - if( name.empty() ) - return Result::logicError( "Option name cannot be empty" ); -#ifdef CATCH_PLATFORM_WINDOWS - if( name[0] != '-' && name[0] != '/' ) - return Result::logicError( "Option name must begin with '-' or '/'" ); -#else - if( name[0] != '-' ) - return Result::logicError( "Option name must begin with '-'" ); -#endif - } - return ParserRefImpl::validate(); - } - }; - - struct Help : Opt { - Help( bool &showHelpFlag ) - : Opt([&]( bool flag ) { - showHelpFlag = flag; - return ParserResult::ok( ParseResultType::ShortCircuitAll ); - }) - { - static_cast( *this ) - ("display usage information") - ["-?"]["-h"]["--help"] - .optional(); - } - }; - - struct Parser : ParserBase { - - mutable ExeName m_exeName; - std::vector m_options; - std::vector m_args; - - auto operator|=( ExeName const &exeName ) -> Parser & { - m_exeName = exeName; - return *this; - } - - auto operator|=( Arg const &arg ) -> Parser & { - m_args.push_back(arg); - return *this; - } - - auto operator|=( Opt const &opt ) -> Parser & { - m_options.push_back(opt); - return *this; - } - - auto operator|=( Parser const &other ) -> Parser & { - m_options.insert(m_options.end(), other.m_options.begin(), other.m_options.end()); - m_args.insert(m_args.end(), other.m_args.begin(), other.m_args.end()); - return *this; - } - - template - auto operator|( T const &other ) const -> Parser { - return Parser( *this ) |= other; - } - - auto getHelpColumns() const -> std::vector { - std::vector cols; - for (auto const &o : m_options) { - auto childCols = o.getHelpColumns(); - cols.insert( cols.end(), childCols.begin(), childCols.end() ); - } - return cols; - } - - void writeToStream( std::ostream &os ) const { - if (!m_exeName.name().empty()) { - os << "usage:\n" << " " << m_exeName.name() << " "; - bool required = true, first = true; - for( auto const &arg : m_args ) { - if (first) - first = false; - else - os << " "; - if( arg.isOptional() && required ) { - os << "["; - required = false; - } - os << "<" << arg.hint() << ">"; - if( arg.cardinality() == 0 ) - os << " ... "; - } - if( !required ) - os << "]"; - if( !m_options.empty() ) - os << " options"; - os << "\n\nwhere options are:" << std::endl; - } - - auto rows = getHelpColumns(); - size_t consoleWidth = CATCH_CLARA_CONFIG_CONSOLE_WIDTH; - size_t optWidth = 0; - for( auto const &cols : rows ) - optWidth = (std::max)(optWidth, cols.left.size() + 2); - - for( auto const &cols : rows ) { - auto row = - TextFlow::Column( cols.left ).width( optWidth ).indent( 2 ) + - TextFlow::Spacer(4) + - TextFlow::Column( cols.right ).width( consoleWidth - 7 - optWidth ); - os << row << std::endl; - } - } - - friend auto operator<<( std::ostream &os, Parser const &parser ) -> std::ostream& { - parser.writeToStream( os ); - return os; - } - - auto validate() const -> Result override { - for( auto const &opt : m_options ) { - auto result = opt.validate(); - if( !result ) - return result; - } - for( auto const &arg : m_args ) { - auto result = arg.validate(); - if( !result ) - return result; - } - return Result::ok(); - } - - using ParserBase::parse; - - auto parse( std::string const& exeName, TokenStream const &tokens ) const -> InternalParseResult override { - - struct ParserInfo { - ParserBase const* parser = nullptr; - size_t count = 0; - }; - const size_t totalParsers = m_options.size() + m_args.size(); - assert( totalParsers < 512 ); - // ParserInfo parseInfos[totalParsers]; // <-- this is what we really want to do - ParserInfo parseInfos[512]; - - { - size_t i = 0; - for (auto const &opt : m_options) parseInfos[i++].parser = &opt; - for (auto const &arg : m_args) parseInfos[i++].parser = &arg; - } - - m_exeName.set( exeName ); - - auto result = InternalParseResult::ok( ParseState( ParseResultType::NoMatch, tokens ) ); - while( result.value().remainingTokens() ) { - bool tokenParsed = false; - - for( size_t i = 0; i < totalParsers; ++i ) { - auto& parseInfo = parseInfos[i]; - if( parseInfo.parser->cardinality() == 0 || parseInfo.count < parseInfo.parser->cardinality() ) { - result = parseInfo.parser->parse(exeName, result.value().remainingTokens()); - if (!result) - return result; - if (result.value().type() != ParseResultType::NoMatch) { - tokenParsed = true; - ++parseInfo.count; - break; - } - } - } - - if( result.value().type() == ParseResultType::ShortCircuitAll ) - return result; - if( !tokenParsed ) - return InternalParseResult::runtimeError( "Unrecognised token: " + result.value().remainingTokens()->token ); - } - // !TBD Check missing required options - return result; - } - }; - - template - template - auto ComposableParserImpl::operator|( T const &other ) const -> Parser { - return Parser() | static_cast( *this ) | other; - } -} // namespace detail - -// A Combined parser -using detail::Parser; - -// A parser for options -using detail::Opt; - -// A parser for arguments -using detail::Arg; - -// Wrapper for argc, argv from main() -using detail::Args; - -// Specifies the name of the executable -using detail::ExeName; - -// Convenience wrapper for option parser that specifies the help option -using detail::Help; - -// enum of result types from a parse -using detail::ParseResultType; - -// Result type for parser operation -using detail::ParserResult; - -}} // namespace Catch::clara - -// end clara.hpp -#ifdef __clang__ -#pragma clang diagnostic pop -#endif - -// Restore Clara's value for console width, if present -#ifdef CATCH_TEMP_CLARA_CONFIG_CONSOLE_WIDTH -#define CATCH_CLARA_TEXTFLOW_CONFIG_CONSOLE_WIDTH CATCH_TEMP_CLARA_CONFIG_CONSOLE_WIDTH -#undef CATCH_TEMP_CLARA_CONFIG_CONSOLE_WIDTH -#endif - -// end catch_clara.h -namespace Catch { - - clara::Parser makeCommandLineParser( ConfigData& config ); - -} // end namespace Catch - -// end catch_commandline.h -#include -#include - -namespace Catch { - - clara::Parser makeCommandLineParser( ConfigData& config ) { - - using namespace clara; - - auto const setWarning = [&]( std::string const& warning ) { - if( warning != "NoAssertions" ) - return ParserResult::runtimeError( "Unrecognised warning: '" + warning + "'" ); - config.warnings = static_cast( config.warnings | WarnAbout::NoAssertions ); - return ParserResult::ok( ParseResultType::Matched ); - }; - auto const loadTestNamesFromFile = [&]( std::string const& filename ) { - std::ifstream f( filename.c_str() ); - if( !f.is_open() ) - return ParserResult::runtimeError( "Unable to load input file: '" + filename + "'" ); - - std::string line; - while( std::getline( f, line ) ) { - line = trim(line); - if( !line.empty() && !startsWith( line, '#' ) ) { - if( !startsWith( line, '"' ) ) - line = '"' + line + '"'; - config.testsOrTags.push_back( line + ',' ); - } - } - return ParserResult::ok( ParseResultType::Matched ); - }; - auto const setTestOrder = [&]( std::string const& order ) { - if( startsWith( "declared", order ) ) - config.runOrder = RunTests::InDeclarationOrder; - else if( startsWith( "lexical", order ) ) - config.runOrder = RunTests::InLexicographicalOrder; - else if( startsWith( "random", order ) ) - config.runOrder = RunTests::InRandomOrder; - else - return clara::ParserResult::runtimeError( "Unrecognised ordering: '" + order + "'" ); - return ParserResult::ok( ParseResultType::Matched ); - }; - auto const setRngSeed = [&]( std::string const& seed ) { - if( seed != "time" ) - return clara::detail::convertInto( seed, config.rngSeed ); - config.rngSeed = static_cast( std::time(nullptr) ); - return ParserResult::ok( ParseResultType::Matched ); - }; - auto const setColourUsage = [&]( std::string const& useColour ) { - auto mode = toLower( useColour ); - - if( mode == "yes" ) - config.useColour = UseColour::Yes; - else if( mode == "no" ) - config.useColour = UseColour::No; - else if( mode == "auto" ) - config.useColour = UseColour::Auto; - else - return ParserResult::runtimeError( "colour mode must be one of: auto, yes or no. '" + useColour + "' not recognised" ); - return ParserResult::ok( ParseResultType::Matched ); - }; - auto const setWaitForKeypress = [&]( std::string const& keypress ) { - auto keypressLc = toLower( keypress ); - if( keypressLc == "start" ) - config.waitForKeypress = WaitForKeypress::BeforeStart; - else if( keypressLc == "exit" ) - config.waitForKeypress = WaitForKeypress::BeforeExit; - else if( keypressLc == "both" ) - config.waitForKeypress = WaitForKeypress::BeforeStartAndExit; - else - return ParserResult::runtimeError( "keypress argument must be one of: start, exit or both. '" + keypress + "' not recognised" ); - return ParserResult::ok( ParseResultType::Matched ); - }; - auto const setVerbosity = [&]( std::string const& verbosity ) { - auto lcVerbosity = toLower( verbosity ); - if( lcVerbosity == "quiet" ) - config.verbosity = Verbosity::Quiet; - else if( lcVerbosity == "normal" ) - config.verbosity = Verbosity::Normal; - else if( lcVerbosity == "high" ) - config.verbosity = Verbosity::High; - else - return ParserResult::runtimeError( "Unrecognised verbosity, '" + verbosity + "'" ); - return ParserResult::ok( ParseResultType::Matched ); - }; - - auto cli - = ExeName( config.processName ) - | Help( config.showHelp ) - | Opt( config.listTests ) - ["-l"]["--list-tests"] - ( "list all/matching test cases" ) - | Opt( config.listTags ) - ["-t"]["--list-tags"] - ( "list all/matching tags" ) - | Opt( config.showSuccessfulTests ) - ["-s"]["--success"] - ( "include successful tests in output" ) - | Opt( config.shouldDebugBreak ) - ["-b"]["--break"] - ( "break into debugger on failure" ) - | Opt( config.noThrow ) - ["-e"]["--nothrow"] - ( "skip exception tests" ) - | Opt( config.showInvisibles ) - ["-i"]["--invisibles"] - ( "show invisibles (tabs, newlines)" ) - | Opt( config.outputFilename, "filename" ) - ["-o"]["--out"] - ( "output filename" ) - | Opt( config.reporterNames, "name" ) - ["-r"]["--reporter"] - ( "reporter to use (defaults to console)" ) - | Opt( config.name, "name" ) - ["-n"]["--name"] - ( "suite name" ) - | Opt( [&]( bool ){ config.abortAfter = 1; } ) - ["-a"]["--abort"] - ( "abort at first failure" ) - | Opt( [&]( int x ){ config.abortAfter = x; }, "no. failures" ) - ["-x"]["--abortx"] - ( "abort after x failures" ) - | Opt( setWarning, "warning name" ) - ["-w"]["--warn"] - ( "enable warnings" ) - | Opt( [&]( bool flag ) { config.showDurations = flag ? ShowDurations::Always : ShowDurations::Never; }, "yes|no" ) - ["-d"]["--durations"] - ( "show test durations" ) - | Opt( loadTestNamesFromFile, "filename" ) - ["-f"]["--input-file"] - ( "load test names to run from a file" ) - | Opt( config.filenamesAsTags ) - ["-#"]["--filenames-as-tags"] - ( "adds a tag for the filename" ) - | Opt( config.sectionsToRun, "section name" ) - ["-c"]["--section"] - ( "specify section to run" ) - | Opt( setVerbosity, "quiet|normal|high" ) - ["-v"]["--verbosity"] - ( "set output verbosity" ) - | Opt( config.listTestNamesOnly ) - ["--list-test-names-only"] - ( "list all/matching test cases names only" ) - | Opt( config.listReporters ) - ["--list-reporters"] - ( "list all reporters" ) - | Opt( setTestOrder, "decl|lex|rand" ) - ["--order"] - ( "test case order (defaults to decl)" ) - | Opt( setRngSeed, "'time'|number" ) - ["--rng-seed"] - ( "set a specific seed for random numbers" ) - | Opt( setColourUsage, "yes|no" ) - ["--use-colour"] - ( "should output be colourised" ) - | Opt( config.libIdentify ) - ["--libidentify"] - ( "report name and version according to libidentify standard" ) - | Opt( setWaitForKeypress, "start|exit|both" ) - ["--wait-for-keypress"] - ( "waits for a keypress before exiting" ) - | Opt( config.benchmarkResolutionMultiple, "multiplier" ) - ["--benchmark-resolution-multiple"] - ( "multiple of clock resolution to run benchmarks" ) - - | Arg( config.testsOrTags, "test name|pattern|tags" ) - ( "which test or tests to use" ); - - return cli; - } - -} // end namespace Catch -// end catch_commandline.cpp -// start catch_common.cpp - -#include -#include - -namespace Catch { - - SourceLineInfo::SourceLineInfo( char const* _file, std::size_t _line ) noexcept - : file( _file ), - line( _line ) - {} - bool SourceLineInfo::empty() const noexcept { - return file[0] == '\0'; - } - bool SourceLineInfo::operator == ( SourceLineInfo const& other ) const noexcept { - return line == other.line && (file == other.file || std::strcmp(file, other.file) == 0); - } - bool SourceLineInfo::operator < ( SourceLineInfo const& other ) const noexcept { - return line < other.line || ( line == other.line && (std::strcmp(file, other.file) < 0)); - } - - std::ostream& operator << ( std::ostream& os, SourceLineInfo const& info ) { -#ifndef __GNUG__ - os << info.file << '(' << info.line << ')'; -#else - os << info.file << ':' << info.line; -#endif - return os; - } - - bool isTrue( bool value ){ return value; } - bool alwaysTrue() { return true; } - bool alwaysFalse() { return false; } - - std::string StreamEndStop::operator+() const { - return std::string(); - } - - NonCopyable::NonCopyable() = default; - NonCopyable::~NonCopyable() = default; - -} -// end catch_common.cpp -// start catch_config.cpp - -namespace Catch { - - Config::Config( ConfigData const& data ) - : m_data( data ), - m_stream( openStream() ) - { - if( !data.testsOrTags.empty() ) { - TestSpecParser parser( ITagAliasRegistry::get() ); - for( auto const& testOrTags : data.testsOrTags ) - parser.parse( testOrTags ); - m_testSpec = parser.testSpec(); - } - } - - std::string const& Config::getFilename() const { - return m_data.outputFilename ; - } - - bool Config::listTests() const { return m_data.listTests; } - bool Config::listTestNamesOnly() const { return m_data.listTestNamesOnly; } - bool Config::listTags() const { return m_data.listTags; } - bool Config::listReporters() const { return m_data.listReporters; } - - std::string Config::getProcessName() const { return m_data.processName; } - - std::vector const& Config::getReporterNames() const { return m_data.reporterNames; } - std::vector const& Config::getSectionsToRun() const { return m_data.sectionsToRun; } - - TestSpec const& Config::testSpec() const { return m_testSpec; } - - bool Config::showHelp() const { return m_data.showHelp; } - - // IConfig interface - bool Config::allowThrows() const { return !m_data.noThrow; } - std::ostream& Config::stream() const { return m_stream->stream(); } - std::string Config::name() const { return m_data.name.empty() ? m_data.processName : m_data.name; } - bool Config::includeSuccessfulResults() const { return m_data.showSuccessfulTests; } - bool Config::warnAboutMissingAssertions() const { return m_data.warnings & WarnAbout::NoAssertions; } - ShowDurations::OrNot Config::showDurations() const { return m_data.showDurations; } - RunTests::InWhatOrder Config::runOrder() const { return m_data.runOrder; } - unsigned int Config::rngSeed() const { return m_data.rngSeed; } - int Config::benchmarkResolutionMultiple() const { return m_data.benchmarkResolutionMultiple; } - UseColour::YesOrNo Config::useColour() const { return m_data.useColour; } - bool Config::shouldDebugBreak() const { return m_data.shouldDebugBreak; } - int Config::abortAfter() const { return m_data.abortAfter; } - bool Config::showInvisibles() const { return m_data.showInvisibles; } - Verbosity Config::verbosity() const { return m_data.verbosity; } - - IStream const* Config::openStream() { - if( m_data.outputFilename.empty() ) - return new CoutStream(); - else if( m_data.outputFilename[0] == '%' ) { - if( m_data.outputFilename == "%debug" ) - return new DebugOutStream(); - else - CATCH_ERROR( "Unrecognised stream: '" << m_data.outputFilename << "'" ); - } - else - return new FileStream( m_data.outputFilename ); - } - -} // end namespace Catch -// end catch_config.cpp -// start catch_console_colour.cpp - -#if defined(__clang__) -# pragma clang diagnostic push -# pragma clang diagnostic ignored "-Wexit-time-destructors" -#endif - -// start catch_errno_guard.h - -namespace Catch { - - class ErrnoGuard { - public: - ErrnoGuard(); - ~ErrnoGuard(); - private: - int m_oldErrno; - }; - -} - -// end catch_errno_guard.h -// start catch_windows_h_proxy.h - - -#if defined(CATCH_PLATFORM_WINDOWS) - -#if !defined(NOMINMAX) && !defined(CATCH_CONFIG_NO_NOMINMAX) -# define CATCH_DEFINED_NOMINMAX -# define NOMINMAX -#endif -#if !defined(WIN32_LEAN_AND_MEAN) && !defined(CATCH_CONFIG_NO_WIN32_LEAN_AND_MEAN) -# define CATCH_DEFINED_WIN32_LEAN_AND_MEAN -# define WIN32_LEAN_AND_MEAN -#endif - -#ifdef __AFXDLL -#include -#else -#include -#endif - -#ifdef CATCH_DEFINED_NOMINMAX -# undef NOMINMAX -#endif -#ifdef CATCH_DEFINED_WIN32_LEAN_AND_MEAN -# undef WIN32_LEAN_AND_MEAN -#endif - -#endif // defined(CATCH_PLATFORM_WINDOWS) - -// end catch_windows_h_proxy.h -namespace Catch { - namespace { - - struct IColourImpl { - virtual ~IColourImpl() = default; - virtual void use( Colour::Code _colourCode ) = 0; - }; - - struct NoColourImpl : IColourImpl { - void use( Colour::Code ) {} - - static IColourImpl* instance() { - static NoColourImpl s_instance; - return &s_instance; - } - }; - - } // anon namespace -} // namespace Catch - -#if !defined( CATCH_CONFIG_COLOUR_NONE ) && !defined( CATCH_CONFIG_COLOUR_WINDOWS ) && !defined( CATCH_CONFIG_COLOUR_ANSI ) -# ifdef CATCH_PLATFORM_WINDOWS -# define CATCH_CONFIG_COLOUR_WINDOWS -# else -# define CATCH_CONFIG_COLOUR_ANSI -# endif -#endif - -#if defined ( CATCH_CONFIG_COLOUR_WINDOWS ) ///////////////////////////////////////// - -namespace Catch { -namespace { - - class Win32ColourImpl : public IColourImpl { - public: - Win32ColourImpl() : stdoutHandle( GetStdHandle(STD_OUTPUT_HANDLE) ) - { - CONSOLE_SCREEN_BUFFER_INFO csbiInfo; - GetConsoleScreenBufferInfo( stdoutHandle, &csbiInfo ); - originalForegroundAttributes = csbiInfo.wAttributes & ~( BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_BLUE | BACKGROUND_INTENSITY ); - originalBackgroundAttributes = csbiInfo.wAttributes & ~( FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY ); - } - - virtual void use( Colour::Code _colourCode ) override { - switch( _colourCode ) { - case Colour::None: return setTextAttribute( originalForegroundAttributes ); - case Colour::White: return setTextAttribute( FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE ); - case Colour::Red: return setTextAttribute( FOREGROUND_RED ); - case Colour::Green: return setTextAttribute( FOREGROUND_GREEN ); - case Colour::Blue: return setTextAttribute( FOREGROUND_BLUE ); - case Colour::Cyan: return setTextAttribute( FOREGROUND_BLUE | FOREGROUND_GREEN ); - case Colour::Yellow: return setTextAttribute( FOREGROUND_RED | FOREGROUND_GREEN ); - case Colour::Grey: return setTextAttribute( 0 ); - - case Colour::LightGrey: return setTextAttribute( FOREGROUND_INTENSITY ); - case Colour::BrightRed: return setTextAttribute( FOREGROUND_INTENSITY | FOREGROUND_RED ); - case Colour::BrightGreen: return setTextAttribute( FOREGROUND_INTENSITY | FOREGROUND_GREEN ); - case Colour::BrightWhite: return setTextAttribute( FOREGROUND_INTENSITY | FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE ); - - case Colour::Bright: CATCH_INTERNAL_ERROR( "not a colour" ); - } - } - - private: - void setTextAttribute( WORD _textAttribute ) { - SetConsoleTextAttribute( stdoutHandle, _textAttribute | originalBackgroundAttributes ); - } - HANDLE stdoutHandle; - WORD originalForegroundAttributes; - WORD originalBackgroundAttributes; - }; - - IColourImpl* platformColourInstance() { - static Win32ColourImpl s_instance; - - IConfigPtr config = getCurrentContext().getConfig(); - UseColour::YesOrNo colourMode = config - ? config->useColour() - : UseColour::Auto; - if( colourMode == UseColour::Auto ) - colourMode = UseColour::Yes; - return colourMode == UseColour::Yes - ? &s_instance - : NoColourImpl::instance(); - } - -} // end anon namespace -} // end namespace Catch - -#elif defined( CATCH_CONFIG_COLOUR_ANSI ) ////////////////////////////////////// - -#include - -namespace Catch { -namespace { - - // use POSIX/ ANSI console terminal codes - // Thanks to Adam Strzelecki for original contribution - // (http://github.com/nanoant) - // https://github.com/philsquared/Catch/pull/131 - class PosixColourImpl : public IColourImpl { - public: - virtual void use( Colour::Code _colourCode ) override { - switch( _colourCode ) { - case Colour::None: - case Colour::White: return setColour( "[0m" ); - case Colour::Red: return setColour( "[0;31m" ); - case Colour::Green: return setColour( "[0;32m" ); - case Colour::Blue: return setColour( "[0;34m" ); - case Colour::Cyan: return setColour( "[0;36m" ); - case Colour::Yellow: return setColour( "[0;33m" ); - case Colour::Grey: return setColour( "[1;30m" ); - - case Colour::LightGrey: return setColour( "[0;37m" ); - case Colour::BrightRed: return setColour( "[1;31m" ); - case Colour::BrightGreen: return setColour( "[1;32m" ); - case Colour::BrightWhite: return setColour( "[1;37m" ); - - case Colour::Bright: CATCH_INTERNAL_ERROR( "not a colour" ); - } - } - static IColourImpl* instance() { - static PosixColourImpl s_instance; - return &s_instance; - } - - private: - void setColour( const char* _escapeCode ) { - Catch::cout() << '\033' << _escapeCode; - } - }; - - bool useColourOnPlatform() { - return -#ifdef CATCH_PLATFORM_MAC - !isDebuggerActive() && -#endif - isatty(STDOUT_FILENO); - } - IColourImpl* platformColourInstance() { - ErrnoGuard guard; - IConfigPtr config = getCurrentContext().getConfig(); - UseColour::YesOrNo colourMode = config - ? config->useColour() - : UseColour::Auto; - if( colourMode == UseColour::Auto ) - colourMode = useColourOnPlatform() - ? UseColour::Yes - : UseColour::No; - return colourMode == UseColour::Yes - ? PosixColourImpl::instance() - : NoColourImpl::instance(); - } - -} // end anon namespace -} // end namespace Catch - -#else // not Windows or ANSI /////////////////////////////////////////////// - -namespace Catch { - - static IColourImpl* platformColourInstance() { return NoColourImpl::instance(); } - -} // end namespace Catch - -#endif // Windows/ ANSI/ None - -namespace Catch { - - Colour::Colour( Code _colourCode ) { use( _colourCode ); } - Colour::Colour( Colour&& rhs ) noexcept { - m_moved = rhs.m_moved; - rhs.m_moved = true; - } - Colour& Colour::operator=( Colour&& rhs ) noexcept { - m_moved = rhs.m_moved; - rhs.m_moved = true; - return *this; - } - - Colour::~Colour(){ if( !m_moved ) use( None ); } - - void Colour::use( Code _colourCode ) { - static IColourImpl* impl = platformColourInstance(); - impl->use( _colourCode ); - } - - std::ostream& operator << ( std::ostream& os, Colour const& ) { - return os; - } - -} // end namespace Catch - -#if defined(__clang__) -# pragma clang diagnostic pop -#endif - -// end catch_console_colour.cpp -// start catch_context.cpp - -namespace Catch { - - class Context : public IMutableContext, NonCopyable { - - public: // IContext - virtual IResultCapture* getResultCapture() override { - return m_resultCapture; - } - virtual IRunner* getRunner() override { - return m_runner; - } - - virtual IConfigPtr getConfig() const override { - return m_config; - } - - virtual ~Context() override; - - public: // IMutableContext - virtual void setResultCapture( IResultCapture* resultCapture ) override { - m_resultCapture = resultCapture; - } - virtual void setRunner( IRunner* runner ) override { - m_runner = runner; - } - virtual void setConfig( IConfigPtr const& config ) override { - m_config = config; - } - - friend IMutableContext& getCurrentMutableContext(); - - private: - IConfigPtr m_config; - IRunner* m_runner = nullptr; - IResultCapture* m_resultCapture = nullptr; - }; - - namespace { - Context* currentContext = nullptr; - } - IMutableContext& getCurrentMutableContext() { - if( !currentContext ) - currentContext = new Context(); - return *currentContext; - } - IContext& getCurrentContext() { - return getCurrentMutableContext(); - } - - void cleanUpContext() { - delete currentContext; - currentContext = nullptr; - } - IContext::~IContext() = default; - IMutableContext::~IMutableContext() = default; - Context::~Context() = default; -} -// end catch_context.cpp -// start catch_debug_console.cpp - -// start catch_debug_console.h - -#include - -namespace Catch { - void writeToDebugConsole( std::string const& text ); -} - -// end catch_debug_console.h -#ifdef CATCH_PLATFORM_WINDOWS - - namespace Catch { - void writeToDebugConsole( std::string const& text ) { - ::OutputDebugStringA( text.c_str() ); - } - } -#else - namespace Catch { - void writeToDebugConsole( std::string const& text ) { - // !TBD: Need a version for Mac/ XCode and other IDEs - Catch::cout() << text; - } - } -#endif // Platform -// end catch_debug_console.cpp -// start catch_debugger.cpp - -#ifdef CATCH_PLATFORM_MAC - - #include - #include - #include - #include - #include - - namespace Catch { - - // The following function is taken directly from the following technical note: - // http://developer.apple.com/library/mac/#qa/qa2004/qa1361.html - - // Returns true if the current process is being debugged (either - // running under the debugger or has a debugger attached post facto). - bool isDebuggerActive(){ - - int mib[4]; - struct kinfo_proc info; - std::size_t size; - - // Initialize the flags so that, if sysctl fails for some bizarre - // reason, we get a predictable result. - - info.kp_proc.p_flag = 0; - - // Initialize mib, which tells sysctl the info we want, in this case - // we're looking for information about a specific process ID. - - mib[0] = CTL_KERN; - mib[1] = KERN_PROC; - mib[2] = KERN_PROC_PID; - mib[3] = getpid(); - - // Call sysctl. - - size = sizeof(info); - if( sysctl(mib, sizeof(mib) / sizeof(*mib), &info, &size, nullptr, 0) != 0 ) { - Catch::cerr() << "\n** Call to sysctl failed - unable to determine if debugger is active **\n" << std::endl; - return false; - } - - // We're being debugged if the P_TRACED flag is set. - - return ( (info.kp_proc.p_flag & P_TRACED) != 0 ); - } - } // namespace Catch - -#elif defined(CATCH_PLATFORM_LINUX) - #include - #include - - namespace Catch{ - // The standard POSIX way of detecting a debugger is to attempt to - // ptrace() the process, but this needs to be done from a child and not - // this process itself to still allow attaching to this process later - // if wanted, so is rather heavy. Under Linux we have the PID of the - // "debugger" (which doesn't need to be gdb, of course, it could also - // be strace, for example) in /proc/$PID/status, so just get it from - // there instead. - bool isDebuggerActive(){ - // Libstdc++ has a bug, where std::ifstream sets errno to 0 - // This way our users can properly assert over errno values - ErrnoGuard guard; - std::ifstream in("/proc/self/status"); - for( std::string line; std::getline(in, line); ) { - static const int PREFIX_LEN = 11; - if( line.compare(0, PREFIX_LEN, "TracerPid:\t") == 0 ) { - // We're traced if the PID is not 0 and no other PID starts - // with 0 digit, so it's enough to check for just a single - // character. - return line.length() > PREFIX_LEN && line[PREFIX_LEN] != '0'; - } - } - - return false; - } - } // namespace Catch -#elif defined(_MSC_VER) - extern "C" __declspec(dllimport) int __stdcall IsDebuggerPresent(); - namespace Catch { - bool isDebuggerActive() { - return IsDebuggerPresent() != 0; - } - } -#elif defined(__MINGW32__) - extern "C" __declspec(dllimport) int __stdcall IsDebuggerPresent(); - namespace Catch { - bool isDebuggerActive() { - return IsDebuggerPresent() != 0; - } - } -#else - namespace Catch { - bool isDebuggerActive() { return false; } - } -#endif // Platform -// end catch_debugger.cpp -// start catch_decomposer.cpp - -namespace Catch { - - ITransientExpression::~ITransientExpression() = default; - - void formatReconstructedExpression( std::ostream &os, std::string const& lhs, StringRef op, std::string const& rhs ) { - if( lhs.size() + rhs.size() < 40 && - lhs.find('\n') == std::string::npos && - rhs.find('\n') == std::string::npos ) - os << lhs << " " << op << " " << rhs; - else - os << lhs << "\n" << op << "\n" << rhs; - } -} -// end catch_decomposer.cpp -// start catch_errno_guard.cpp - -#include - -namespace Catch { - ErrnoGuard::ErrnoGuard():m_oldErrno(errno){} - ErrnoGuard::~ErrnoGuard() { errno = m_oldErrno; } -} -// end catch_errno_guard.cpp -// start catch_exception_translator_registry.cpp - -// start catch_exception_translator_registry.h - -#include -#include -#include - -namespace Catch { - - class ExceptionTranslatorRegistry : public IExceptionTranslatorRegistry { - public: - ~ExceptionTranslatorRegistry(); - virtual void registerTranslator( const IExceptionTranslator* translator ); - virtual std::string translateActiveException() const override; - std::string tryTranslators() const; - - private: - std::vector> m_translators; - }; -} - -// end catch_exception_translator_registry.h -#ifdef __OBJC__ -#import "Foundation/Foundation.h" -#endif - -namespace Catch { - - ExceptionTranslatorRegistry::~ExceptionTranslatorRegistry() { - } - - void ExceptionTranslatorRegistry::registerTranslator( const IExceptionTranslator* translator ) { - m_translators.push_back( std::unique_ptr( translator ) ); - } - - std::string ExceptionTranslatorRegistry::translateActiveException() const { - try { -#ifdef __OBJC__ - // In Objective-C try objective-c exceptions first - @try { - return tryTranslators(); - } - @catch (NSException *exception) { - return Catch::Detail::stringify( [exception description] ); - } -#else - return tryTranslators(); -#endif - } - catch( TestFailureException& ) { - std::rethrow_exception(std::current_exception()); - } - catch( std::exception& ex ) { - return ex.what(); - } - catch( std::string& msg ) { - return msg; - } - catch( const char* msg ) { - return msg; - } - catch(...) { - return "Unknown exception"; - } - } - - std::string ExceptionTranslatorRegistry::tryTranslators() const { - if( m_translators.empty() ) - std::rethrow_exception(std::current_exception()); - else - return m_translators[0]->translate( m_translators.begin()+1, m_translators.end() ); - } -} -// end catch_exception_translator_registry.cpp -// start catch_fatal_condition.cpp - -// start catch_fatal_condition.h - -#include - -#if defined ( CATCH_PLATFORM_WINDOWS ) ///////////////////////////////////////// - -# if !defined ( CATCH_CONFIG_WINDOWS_SEH ) - -namespace Catch { - struct FatalConditionHandler { - void reset(); - }; -} - -# else // CATCH_CONFIG_WINDOWS_SEH is defined - -namespace Catch { - - struct FatalConditionHandler { - - static LONG CALLBACK handleVectoredException(PEXCEPTION_POINTERS ExceptionInfo); - FatalConditionHandler(); - static void reset(); - ~FatalConditionHandler(); - - private: - static bool isSet; - static ULONG guaranteeSize; - static PVOID exceptionHandlerHandle; - }; - -} // namespace Catch - -# endif // CATCH_CONFIG_WINDOWS_SEH - -#else // Not Windows - assumed to be POSIX compatible ////////////////////////// - -# if !defined(CATCH_CONFIG_POSIX_SIGNALS) - -namespace Catch { - struct FatalConditionHandler { - void reset(); - }; -} - -# else // CATCH_CONFIG_POSIX_SIGNALS is defined - -#include - -namespace Catch { - - struct FatalConditionHandler { - - static bool isSet; - static struct sigaction oldSigActions[];// [sizeof(signalDefs) / sizeof(SignalDefs)]; - static stack_t oldSigStack; - static char altStackMem[]; - - static void handleSignal( int sig ); - - FatalConditionHandler(); - ~FatalConditionHandler(); - static void reset(); - }; - -} // namespace Catch - -# endif // CATCH_CONFIG_POSIX_SIGNALS - -#endif // not Windows - -// end catch_fatal_condition.h -namespace { - // Report the error condition - void reportFatal( char const * const message ) { - Catch::getCurrentContext().getResultCapture()->handleFatalErrorCondition( message ); - } -} - -#if defined ( CATCH_PLATFORM_WINDOWS ) ///////////////////////////////////////// - -# if !defined ( CATCH_CONFIG_WINDOWS_SEH ) - -namespace Catch { - void FatalConditionHandler::reset() {} -} - -# else // CATCH_CONFIG_WINDOWS_SEH is defined - -namespace Catch { - struct SignalDefs { DWORD id; const char* name; }; - - // There is no 1-1 mapping between signals and windows exceptions. - // Windows can easily distinguish between SO and SigSegV, - // but SigInt, SigTerm, etc are handled differently. - static SignalDefs signalDefs[] = { - { EXCEPTION_ILLEGAL_INSTRUCTION, "SIGILL - Illegal instruction signal" }, - { EXCEPTION_STACK_OVERFLOW, "SIGSEGV - Stack overflow" }, - { EXCEPTION_ACCESS_VIOLATION, "SIGSEGV - Segmentation violation signal" }, - { EXCEPTION_INT_DIVIDE_BY_ZERO, "Divide by zero error" }, - }; - - LONG CALLBACK FatalConditionHandler::handleVectoredException(PEXCEPTION_POINTERS ExceptionInfo) { - for (auto const& def : signalDefs) { - if (ExceptionInfo->ExceptionRecord->ExceptionCode == def.id) { - reportFatal(def.name); - } - } - // If its not an exception we care about, pass it along. - // This stops us from eating debugger breaks etc. - return EXCEPTION_CONTINUE_SEARCH; - } - - FatalConditionHandler::FatalConditionHandler() { - isSet = true; - // 32k seems enough for Catch to handle stack overflow, - // but the value was found experimentally, so there is no strong guarantee - guaranteeSize = 32 * 1024; - exceptionHandlerHandle = nullptr; - // Register as first handler in current chain - exceptionHandlerHandle = AddVectoredExceptionHandler(1, handleVectoredException); - // Pass in guarantee size to be filled - SetThreadStackGuarantee(&guaranteeSize); - } - - void FatalConditionHandler::reset() { - if (isSet) { - // Unregister handler and restore the old guarantee - RemoveVectoredExceptionHandler(exceptionHandlerHandle); - SetThreadStackGuarantee(&guaranteeSize); - exceptionHandlerHandle = nullptr; - isSet = false; - } - } - - FatalConditionHandler::~FatalConditionHandler() { - reset(); - } - -bool FatalConditionHandler::isSet = false; -ULONG FatalConditionHandler::guaranteeSize = 0; -PVOID FatalConditionHandler::exceptionHandlerHandle = nullptr; - -} // namespace Catch - -# endif // CATCH_CONFIG_WINDOWS_SEH - -#else // Not Windows - assumed to be POSIX compatible ////////////////////////// - -# if !defined(CATCH_CONFIG_POSIX_SIGNALS) - -namespace Catch { - void FatalConditionHandler::reset() {} -} - -# else // CATCH_CONFIG_POSIX_SIGNALS is defined - -#include - -namespace Catch { - - struct SignalDefs { - int id; - const char* name; - }; - static SignalDefs signalDefs[] = { - { SIGINT, "SIGINT - Terminal interrupt signal" }, - { SIGILL, "SIGILL - Illegal instruction signal" }, - { SIGFPE, "SIGFPE - Floating point error signal" }, - { SIGSEGV, "SIGSEGV - Segmentation violation signal" }, - { SIGTERM, "SIGTERM - Termination request signal" }, - { SIGABRT, "SIGABRT - Abort (abnormal termination) signal" } - }; - - void FatalConditionHandler::handleSignal( int sig ) { - char const * name = ""; - for (auto const& def : signalDefs) { - if (sig == def.id) { - name = def.name; - break; - } - } - reset(); - reportFatal(name); - raise( sig ); - } - - FatalConditionHandler::FatalConditionHandler() { - isSet = true; - stack_t sigStack; - sigStack.ss_sp = altStackMem; - sigStack.ss_size = SIGSTKSZ; - sigStack.ss_flags = 0; - sigaltstack(&sigStack, &oldSigStack); - struct sigaction sa = { }; - - sa.sa_handler = handleSignal; - sa.sa_flags = SA_ONSTACK; - for (std::size_t i = 0; i < sizeof(signalDefs)/sizeof(SignalDefs); ++i) { - sigaction(signalDefs[i].id, &sa, &oldSigActions[i]); - } - } - - FatalConditionHandler::~FatalConditionHandler() { - reset(); - } - - void FatalConditionHandler::reset() { - if( isSet ) { - // Set signals back to previous values -- hopefully nobody overwrote them in the meantime - for( std::size_t i = 0; i < sizeof(signalDefs)/sizeof(SignalDefs); ++i ) { - sigaction(signalDefs[i].id, &oldSigActions[i], nullptr); - } - // Return the old stack - sigaltstack(&oldSigStack, nullptr); - isSet = false; - } - } - - bool FatalConditionHandler::isSet = false; - struct sigaction FatalConditionHandler::oldSigActions[sizeof(signalDefs)/sizeof(SignalDefs)] = {}; - stack_t FatalConditionHandler::oldSigStack = {}; - char FatalConditionHandler::altStackMem[SIGSTKSZ] = {}; - -} // namespace Catch - -# endif // CATCH_CONFIG_POSIX_SIGNALS - -#endif // not Windows -// end catch_fatal_condition.cpp -// start catch_interfaces_capture.cpp - -namespace Catch { - IResultCapture::~IResultCapture() = default; -} -// end catch_interfaces_capture.cpp -// start catch_interfaces_config.cpp - -namespace Catch { - IConfig::~IConfig() = default; -} -// end catch_interfaces_config.cpp -// start catch_interfaces_exception.cpp - -namespace Catch { - IExceptionTranslator::~IExceptionTranslator() = default; - IExceptionTranslatorRegistry::~IExceptionTranslatorRegistry() = default; -} -// end catch_interfaces_exception.cpp -// start catch_interfaces_registry_hub.cpp - -namespace Catch { - IRegistryHub::~IRegistryHub() = default; - IMutableRegistryHub::~IMutableRegistryHub() = default; -} -// end catch_interfaces_registry_hub.cpp -// start catch_interfaces_reporter.cpp - -// start catch_reporter_multi.h - -namespace Catch { - - class MultipleReporters : public IStreamingReporter { - using Reporters = std::vector; - Reporters m_reporters; - - public: - void add( IStreamingReporterPtr&& reporter ); - - public: // IStreamingReporter - - ReporterPreferences getPreferences() const override; - - void noMatchingTestCases( std::string const& spec ) override; - - static std::set getSupportedVerbosities(); - - void benchmarkStarting( BenchmarkInfo const& benchmarkInfo ) override; - void benchmarkEnded( BenchmarkStats const& benchmarkStats ) override; - - void testRunStarting( TestRunInfo const& testRunInfo ) override; - void testGroupStarting( GroupInfo const& groupInfo ) override; - void testCaseStarting( TestCaseInfo const& testInfo ) override; - void sectionStarting( SectionInfo const& sectionInfo ) override; - void assertionStarting( AssertionInfo const& assertionInfo ) override; - - // The return value indicates if the messages buffer should be cleared: - bool assertionEnded( AssertionStats const& assertionStats ) override; - void sectionEnded( SectionStats const& sectionStats ) override; - void testCaseEnded( TestCaseStats const& testCaseStats ) override; - void testGroupEnded( TestGroupStats const& testGroupStats ) override; - void testRunEnded( TestRunStats const& testRunStats ) override; - - void skipTest( TestCaseInfo const& testInfo ) override; - bool isMulti() const override; - - }; - -} // end namespace Catch - -// end catch_reporter_multi.h -namespace Catch { - - ReporterConfig::ReporterConfig( IConfigPtr const& _fullConfig ) - : m_stream( &_fullConfig->stream() ), m_fullConfig( _fullConfig ) {} - - ReporterConfig::ReporterConfig( IConfigPtr const& _fullConfig, std::ostream& _stream ) - : m_stream( &_stream ), m_fullConfig( _fullConfig ) {} - - std::ostream& ReporterConfig::stream() const { return *m_stream; } - IConfigPtr ReporterConfig::fullConfig() const { return m_fullConfig; } - - TestRunInfo::TestRunInfo( std::string const& _name ) : name( _name ) {} - - GroupInfo::GroupInfo( std::string const& _name, - std::size_t _groupIndex, - std::size_t _groupsCount ) - : name( _name ), - groupIndex( _groupIndex ), - groupsCounts( _groupsCount ) - {} - - AssertionStats::AssertionStats( AssertionResult const& _assertionResult, - std::vector const& _infoMessages, - Totals const& _totals ) - : assertionResult( _assertionResult ), - infoMessages( _infoMessages ), - totals( _totals ) - { - assertionResult.m_resultData.lazyExpression.m_transientExpression = _assertionResult.m_resultData.lazyExpression.m_transientExpression; - - if( assertionResult.hasMessage() ) { - // Copy message into messages list. - // !TBD This should have been done earlier, somewhere - MessageBuilder builder( assertionResult.getTestMacroName(), assertionResult.getSourceInfo(), assertionResult.getResultType() ); - builder << assertionResult.getMessage(); - builder.m_info.message = builder.m_stream.str(); - - infoMessages.push_back( builder.m_info ); - } - } - - AssertionStats::~AssertionStats() = default; - - SectionStats::SectionStats( SectionInfo const& _sectionInfo, - Counts const& _assertions, - double _durationInSeconds, - bool _missingAssertions ) - : sectionInfo( _sectionInfo ), - assertions( _assertions ), - durationInSeconds( _durationInSeconds ), - missingAssertions( _missingAssertions ) - {} - - SectionStats::~SectionStats() = default; - - TestCaseStats::TestCaseStats( TestCaseInfo const& _testInfo, - Totals const& _totals, - std::string const& _stdOut, - std::string const& _stdErr, - bool _aborting ) - : testInfo( _testInfo ), - totals( _totals ), - stdOut( _stdOut ), - stdErr( _stdErr ), - aborting( _aborting ) - {} - - TestCaseStats::~TestCaseStats() = default; - - TestGroupStats::TestGroupStats( GroupInfo const& _groupInfo, - Totals const& _totals, - bool _aborting ) - : groupInfo( _groupInfo ), - totals( _totals ), - aborting( _aborting ) - {} - - TestGroupStats::TestGroupStats( GroupInfo const& _groupInfo ) - : groupInfo( _groupInfo ), - aborting( false ) - {} - - TestGroupStats::~TestGroupStats() = default; - - TestRunStats::TestRunStats( TestRunInfo const& _runInfo, - Totals const& _totals, - bool _aborting ) - : runInfo( _runInfo ), - totals( _totals ), - aborting( _aborting ) - {} - - TestRunStats::~TestRunStats() = default; - - void IStreamingReporter::fatalErrorEncountered( StringRef ) {} - bool IStreamingReporter::isMulti() const { return false; } - - IReporterFactory::~IReporterFactory() = default; - IReporterRegistry::~IReporterRegistry() = default; - - void addReporter( IStreamingReporterPtr& existingReporter, IStreamingReporterPtr&& additionalReporter ) { - - if( !existingReporter ) { - existingReporter = std::move( additionalReporter ); - return; - } - - MultipleReporters* multi = nullptr; - - if( existingReporter->isMulti() ) { - multi = static_cast( existingReporter.get() ); - } - else { - auto newMulti = std::unique_ptr( new MultipleReporters ); - newMulti->add( std::move( existingReporter ) ); - multi = newMulti.get(); - existingReporter = std::move( newMulti ); - } - multi->add( std::move( additionalReporter ) ); - } - -} // end namespace Catch -// end catch_interfaces_reporter.cpp -// start catch_interfaces_runner.cpp - -namespace Catch { - IRunner::~IRunner() = default; -} -// end catch_interfaces_runner.cpp -// start catch_interfaces_testcase.cpp - -namespace Catch { - ITestInvoker::~ITestInvoker() = default; - ITestCaseRegistry::~ITestCaseRegistry() = default; -} -// end catch_interfaces_testcase.cpp -// start catch_leak_detector.cpp - -namespace Catch { - -#ifdef CATCH_CONFIG_WINDOWS_CRTDBG -#include - - LeakDetector::LeakDetector() { - int flag = _CrtSetDbgFlag(_CRTDBG_REPORT_FLAG); - flag |= _CRTDBG_LEAK_CHECK_DF; - flag |= _CRTDBG_ALLOC_MEM_DF; - _CrtSetDbgFlag(flag); - _CrtSetReportMode(_CRT_WARN, _CRTDBG_MODE_FILE | _CRTDBG_MODE_DEBUG); - _CrtSetReportFile(_CRT_WARN, _CRTDBG_FILE_STDERR); - // Change this to leaking allocation's number to break there - _CrtSetBreakAlloc(-1); - } - -#else - - LeakDetector::LeakDetector(){} - -#endif - -} -// end catch_leak_detector.cpp -// start catch_list.cpp - -// start catch_list.h - -#include - -namespace Catch { - - std::size_t listTests( Config const& config ); - - std::size_t listTestsNamesOnly( Config const& config ); - - struct TagInfo { - void add( std::string const& spelling ); - std::string all() const; - - std::set spellings; - std::size_t count = 0; - }; - - std::size_t listTags( Config const& config ); - - std::size_t listReporters( Config const& /*config*/ ); - - Option list( Config const& config ); - -} // end namespace Catch - -// end catch_list.h -// start catch_text.h - -namespace Catch { - using namespace clara::TextFlow; -} - -// end catch_text.h -#include -#include -#include - -namespace Catch { - - std::size_t listTests( Config const& config ) { - TestSpec testSpec = config.testSpec(); - if( config.testSpec().hasFilters() ) - Catch::cout() << "Matching test cases:\n"; - else { - Catch::cout() << "All available test cases:\n"; - testSpec = TestSpecParser( ITagAliasRegistry::get() ).parse( "*" ).testSpec(); - } - - auto matchedTestCases = filterTests( getAllTestCasesSorted( config ), testSpec, config ); - for( auto const& testCaseInfo : matchedTestCases ) { - Colour::Code colour = testCaseInfo.isHidden() - ? Colour::SecondaryText - : Colour::None; - Colour colourGuard( colour ); - - Catch::cout() << Column( testCaseInfo.name ).initialIndent( 2 ).indent( 4 ) << "\n"; - if( config.verbosity() >= Verbosity::High ) { - Catch::cout() << Column( Catch::Detail::stringify( testCaseInfo.lineInfo ) ).indent(4) << std::endl; - std::string description = testCaseInfo.description; - if( description.empty() ) - description = "(NO DESCRIPTION)"; - Catch::cout() << Column( description ).indent(4) << std::endl; - } - if( !testCaseInfo.tags.empty() ) - Catch::cout() << Column( testCaseInfo.tagsAsString() ).indent( 6 ) << "\n"; - } - - if( !config.testSpec().hasFilters() ) - Catch::cout() << pluralise( matchedTestCases.size(), "test case" ) << '\n' << std::endl; - else - Catch::cout() << pluralise( matchedTestCases.size(), "matching test case" ) << '\n' << std::endl; - return matchedTestCases.size(); - } - - std::size_t listTestsNamesOnly( Config const& config ) { - TestSpec testSpec = config.testSpec(); - if( !config.testSpec().hasFilters() ) - testSpec = TestSpecParser( ITagAliasRegistry::get() ).parse( "*" ).testSpec(); - std::size_t matchedTests = 0; - std::vector matchedTestCases = filterTests( getAllTestCasesSorted( config ), testSpec, config ); - for( auto const& testCaseInfo : matchedTestCases ) { - matchedTests++; - if( startsWith( testCaseInfo.name, '#' ) ) - Catch::cout() << '"' << testCaseInfo.name << '"'; - else - Catch::cout() << testCaseInfo.name; - if ( config.verbosity() >= Verbosity::High ) - Catch::cout() << "\t@" << testCaseInfo.lineInfo; - Catch::cout() << std::endl; - } - return matchedTests; - } - - void TagInfo::add( std::string const& spelling ) { - ++count; - spellings.insert( spelling ); - } - - std::string TagInfo::all() const { - std::string out; - for( auto const& spelling : spellings ) - out += "[" + spelling + "]"; - return out; - } - - std::size_t listTags( Config const& config ) { - TestSpec testSpec = config.testSpec(); - if( config.testSpec().hasFilters() ) - Catch::cout() << "Tags for matching test cases:\n"; - else { - Catch::cout() << "All available tags:\n"; - testSpec = TestSpecParser( ITagAliasRegistry::get() ).parse( "*" ).testSpec(); - } - - std::map tagCounts; - - std::vector matchedTestCases = filterTests( getAllTestCasesSorted( config ), testSpec, config ); - for( auto const& testCase : matchedTestCases ) { - for( auto const& tagName : testCase.getTestCaseInfo().tags ) { - std::string lcaseTagName = toLower( tagName ); - auto countIt = tagCounts.find( lcaseTagName ); - if( countIt == tagCounts.end() ) - countIt = tagCounts.insert( std::make_pair( lcaseTagName, TagInfo() ) ).first; - countIt->second.add( tagName ); - } - } - - for( auto const& tagCount : tagCounts ) { - std::ostringstream oss; - oss << " " << std::setw(2) << tagCount.second.count << " "; - auto wrapper = Column( tagCount.second.all() ) - .initialIndent( 0 ) - .indent( oss.str().size() ) - .width( CATCH_CONFIG_CONSOLE_WIDTH-10 ); - Catch::cout() << oss.str() << wrapper << '\n'; - } - Catch::cout() << pluralise( tagCounts.size(), "tag" ) << '\n' << std::endl; - return tagCounts.size(); - } - - std::size_t listReporters( Config const& /*config*/ ) { - Catch::cout() << "Available reporters:\n"; - IReporterRegistry::FactoryMap const& factories = getRegistryHub().getReporterRegistry().getFactories(); - std::size_t maxNameLen = 0; - for( auto const& factoryKvp : factories ) - maxNameLen = (std::max)( maxNameLen, factoryKvp.first.size() ); - - for( auto const& factoryKvp : factories ) { - Catch::cout() - << Column( factoryKvp.first + ":" ) - .indent(2) - .width( 5+maxNameLen ) - + Column( factoryKvp.second->getDescription() ) - .initialIndent(0) - .indent(2) - .width( CATCH_CONFIG_CONSOLE_WIDTH - maxNameLen-8 ) - << "\n"; - } - Catch::cout() << std::endl; - return factories.size(); - } - - Option list( Config const& config ) { - Option listedCount; - if( config.listTests() ) - listedCount = listedCount.valueOr(0) + listTests( config ); - if( config.listTestNamesOnly() ) - listedCount = listedCount.valueOr(0) + listTestsNamesOnly( config ); - if( config.listTags() ) - listedCount = listedCount.valueOr(0) + listTags( config ); - if( config.listReporters() ) - listedCount = listedCount.valueOr(0) + listReporters( config ); - return listedCount; - } - -} // end namespace Catch -// end catch_list.cpp -// start catch_matchers.cpp - -namespace Catch { -namespace Matchers { - namespace Impl { - - std::string MatcherUntypedBase::toString() const { - if( m_cachedToString.empty() ) - m_cachedToString = describe(); - return m_cachedToString; - } - - MatcherUntypedBase::~MatcherUntypedBase() = default; - - } // namespace Impl -} // namespace Matchers - -using namespace Matchers; -using Matchers::Impl::MatcherBase; - -} // namespace Catch -// end catch_matchers.cpp -// start catch_matchers_string.cpp - -namespace Catch { -namespace Matchers { - - namespace StdString { - - CasedString::CasedString( std::string const& str, CaseSensitive::Choice caseSensitivity ) - : m_caseSensitivity( caseSensitivity ), - m_str( adjustString( str ) ) - {} - std::string CasedString::adjustString( std::string const& str ) const { - return m_caseSensitivity == CaseSensitive::No - ? toLower( str ) - : str; - } - std::string CasedString::caseSensitivitySuffix() const { - return m_caseSensitivity == CaseSensitive::No - ? " (case insensitive)" - : std::string(); - } - - StringMatcherBase::StringMatcherBase( std::string const& operation, CasedString const& comparator ) - : m_comparator( comparator ), - m_operation( operation ) { - } - - std::string StringMatcherBase::describe() const { - std::string description; - description.reserve(5 + m_operation.size() + m_comparator.m_str.size() + - m_comparator.caseSensitivitySuffix().size()); - description += m_operation; - description += ": \""; - description += m_comparator.m_str; - description += "\""; - description += m_comparator.caseSensitivitySuffix(); - return description; - } - - EqualsMatcher::EqualsMatcher( CasedString const& comparator ) : StringMatcherBase( "equals", comparator ) {} - - bool EqualsMatcher::match( std::string const& source ) const { - return m_comparator.adjustString( source ) == m_comparator.m_str; - } - - ContainsMatcher::ContainsMatcher( CasedString const& comparator ) : StringMatcherBase( "contains", comparator ) {} - - bool ContainsMatcher::match( std::string const& source ) const { - return contains( m_comparator.adjustString( source ), m_comparator.m_str ); - } - - StartsWithMatcher::StartsWithMatcher( CasedString const& comparator ) : StringMatcherBase( "starts with", comparator ) {} - - bool StartsWithMatcher::match( std::string const& source ) const { - return startsWith( m_comparator.adjustString( source ), m_comparator.m_str ); - } - - EndsWithMatcher::EndsWithMatcher( CasedString const& comparator ) : StringMatcherBase( "ends with", comparator ) {} - - bool EndsWithMatcher::match( std::string const& source ) const { - return endsWith( m_comparator.adjustString( source ), m_comparator.m_str ); - } - - } // namespace StdString - - StdString::EqualsMatcher Equals( std::string const& str, CaseSensitive::Choice caseSensitivity ) { - return StdString::EqualsMatcher( StdString::CasedString( str, caseSensitivity) ); - } - StdString::ContainsMatcher Contains( std::string const& str, CaseSensitive::Choice caseSensitivity ) { - return StdString::ContainsMatcher( StdString::CasedString( str, caseSensitivity) ); - } - StdString::EndsWithMatcher EndsWith( std::string const& str, CaseSensitive::Choice caseSensitivity ) { - return StdString::EndsWithMatcher( StdString::CasedString( str, caseSensitivity) ); - } - StdString::StartsWithMatcher StartsWith( std::string const& str, CaseSensitive::Choice caseSensitivity ) { - return StdString::StartsWithMatcher( StdString::CasedString( str, caseSensitivity) ); - } - -} // namespace Matchers -} // namespace Catch -// end catch_matchers_string.cpp -// start catch_message.cpp - -namespace Catch { - - MessageInfo::MessageInfo( std::string const& _macroName, - SourceLineInfo const& _lineInfo, - ResultWas::OfType _type ) - : macroName( _macroName ), - lineInfo( _lineInfo ), - type( _type ), - sequence( ++globalCount ) - {} - - bool MessageInfo::operator==( MessageInfo const& other ) const { - return sequence == other.sequence; - } - - bool MessageInfo::operator<( MessageInfo const& other ) const { - return sequence < other.sequence; - } - - // This may need protecting if threading support is added - unsigned int MessageInfo::globalCount = 0; - - //////////////////////////////////////////////////////////////////////////// - - Catch::MessageBuilder::MessageBuilder( std::string const& macroName, - SourceLineInfo const& lineInfo, - ResultWas::OfType type ) - :m_info(macroName, lineInfo, type) {} - - //////////////////////////////////////////////////////////////////////////// - - ScopedMessage::ScopedMessage( MessageBuilder const& builder ) - : m_info( builder.m_info ) - { - m_info.message = builder.m_stream.str(); - getResultCapture().pushScopedMessage( m_info ); - } - - ScopedMessage::~ScopedMessage() { - if ( !std::uncaught_exception() ){ - getResultCapture().popScopedMessage(m_info); - } - } - -} // end namespace Catch -// end catch_message.cpp -// start catch_random_number_generator.cpp - -// start catch_random_number_generator.h - -#include - -namespace Catch { - - struct IConfig; - - void seedRng( IConfig const& config ); - - unsigned int rngSeed(); - - struct RandomNumberGenerator { - using result_type = unsigned int; - - static constexpr result_type (min)() { return 0; } - static constexpr result_type (max)() { return 1000000; } - - result_type operator()( result_type n ) const; - result_type operator()() const; - - template - static void shuffle( V& vector ) { - RandomNumberGenerator rng; - std::shuffle( vector.begin(), vector.end(), rng ); - } - }; - -} - -// end catch_random_number_generator.h -#include - -namespace Catch { - - void seedRng( IConfig const& config ) { - if( config.rngSeed() != 0 ) - std::srand( config.rngSeed() ); - } - unsigned int rngSeed() { - return getCurrentContext().getConfig()->rngSeed(); - } - - RandomNumberGenerator::result_type RandomNumberGenerator::operator()( result_type n ) const { - return std::rand() % n; - } - RandomNumberGenerator::result_type RandomNumberGenerator::operator()() const { - return std::rand() % (max)(); - } - -} -// end catch_random_number_generator.cpp -// start catch_registry_hub.cpp - -// start catch_test_case_registry_impl.h - -#include -#include -#include -#include - -namespace Catch { - - class TestCase; - struct IConfig; - - std::vector sortTests( IConfig const& config, std::vector const& unsortedTestCases ); - bool matchTest( TestCase const& testCase, TestSpec const& testSpec, IConfig const& config ); - - void enforceNoDuplicateTestCases( std::vector const& functions ); - - std::vector filterTests( std::vector const& testCases, TestSpec const& testSpec, IConfig const& config ); - std::vector const& getAllTestCasesSorted( IConfig const& config ); - - class TestRegistry : public ITestCaseRegistry { - public: - virtual ~TestRegistry() = default; - - virtual void registerTest( TestCase const& testCase ); - - std::vector const& getAllTests() const override; - std::vector const& getAllTestsSorted( IConfig const& config ) const override; - - private: - std::vector m_functions; - mutable RunTests::InWhatOrder m_currentSortOrder = RunTests::InDeclarationOrder; - mutable std::vector m_sortedFunctions; - std::size_t m_unnamedCount = 0; - std::ios_base::Init m_ostreamInit; // Forces cout/ cerr to be initialised - }; - - /////////////////////////////////////////////////////////////////////////// - - class TestInvokerAsFunction : public ITestInvoker { - void(*m_testAsFunction)(); - public: - TestInvokerAsFunction( void(*testAsFunction)() ) noexcept; - - void invoke() const override; - }; - - std::string extractClassName( std::string const& classOrQualifiedMethodName ); - - /////////////////////////////////////////////////////////////////////////// - -} // end namespace Catch - -// end catch_test_case_registry_impl.h -// start catch_reporter_registry.h - -#include - -namespace Catch { - - class ReporterRegistry : public IReporterRegistry { - - public: - - ~ReporterRegistry() override; - - IStreamingReporterPtr create( std::string const& name, IConfigPtr const& config ) const override; - - void registerReporter( std::string const& name, IReporterFactoryPtr const& factory ); - void registerListener( IReporterFactoryPtr const& factory ); - - FactoryMap const& getFactories() const override; - Listeners const& getListeners() const override; - - private: - FactoryMap m_factories; - Listeners m_listeners; - }; -} - -// end catch_reporter_registry.h -// start catch_tag_alias_registry.h - -// start catch_tag_alias.h - -#include - -namespace Catch { - - struct TagAlias { - TagAlias(std::string const& _tag, SourceLineInfo _lineInfo); - - std::string tag; - SourceLineInfo lineInfo; - }; - -} // end namespace Catch - -// end catch_tag_alias.h -#include - -namespace Catch { - - class TagAliasRegistry : public ITagAliasRegistry { - public: - ~TagAliasRegistry() override; - TagAlias const* find( std::string const& alias ) const override; - std::string expandAliases( std::string const& unexpandedTestSpec ) const override; - void add( std::string const& alias, std::string const& tag, SourceLineInfo const& lineInfo ); - - private: - std::map m_registry; - }; - -} // end namespace Catch - -// end catch_tag_alias_registry.h -// start catch_startup_exception_registry.h - -#include -#include - -namespace Catch { - - class StartupExceptionRegistry { - public: - void add(std::exception_ptr const& exception) noexcept; - std::vector const& getExceptions() const noexcept; - private: - std::vector m_exceptions; - }; - -} // end namespace Catch - -// end catch_startup_exception_registry.h -namespace Catch { - - namespace { - - class RegistryHub : public IRegistryHub, public IMutableRegistryHub, - private NonCopyable { - - public: // IRegistryHub - RegistryHub() = default; - IReporterRegistry const& getReporterRegistry() const override { - return m_reporterRegistry; - } - ITestCaseRegistry const& getTestCaseRegistry() const override { - return m_testCaseRegistry; - } - IExceptionTranslatorRegistry& getExceptionTranslatorRegistry() override { - return m_exceptionTranslatorRegistry; - } - ITagAliasRegistry const& getTagAliasRegistry() const override { - return m_tagAliasRegistry; - } - StartupExceptionRegistry const& getStartupExceptionRegistry() const override { - return m_exceptionRegistry; - } - - public: // IMutableRegistryHub - void registerReporter( std::string const& name, IReporterFactoryPtr const& factory ) override { - m_reporterRegistry.registerReporter( name, factory ); - } - void registerListener( IReporterFactoryPtr const& factory ) override { - m_reporterRegistry.registerListener( factory ); - } - void registerTest( TestCase const& testInfo ) override { - m_testCaseRegistry.registerTest( testInfo ); - } - void registerTranslator( const IExceptionTranslator* translator ) override { - m_exceptionTranslatorRegistry.registerTranslator( translator ); - } - void registerTagAlias( std::string const& alias, std::string const& tag, SourceLineInfo const& lineInfo ) override { - m_tagAliasRegistry.add( alias, tag, lineInfo ); - } - void registerStartupException() noexcept override { - m_exceptionRegistry.add(std::current_exception()); - } - - private: - TestRegistry m_testCaseRegistry; - ReporterRegistry m_reporterRegistry; - ExceptionTranslatorRegistry m_exceptionTranslatorRegistry; - TagAliasRegistry m_tagAliasRegistry; - StartupExceptionRegistry m_exceptionRegistry; - }; - - // Single, global, instance - RegistryHub*& getTheRegistryHub() { - static RegistryHub* theRegistryHub = nullptr; - if( !theRegistryHub ) - theRegistryHub = new RegistryHub(); - return theRegistryHub; - } - } - - IRegistryHub& getRegistryHub() { - return *getTheRegistryHub(); - } - IMutableRegistryHub& getMutableRegistryHub() { - return *getTheRegistryHub(); - } - void cleanUp() { - delete getTheRegistryHub(); - getTheRegistryHub() = nullptr; - cleanUpContext(); - } - std::string translateActiveException() { - return getRegistryHub().getExceptionTranslatorRegistry().translateActiveException(); - } - -} // end namespace Catch -// end catch_registry_hub.cpp -// start catch_reporter_registry.cpp - -namespace Catch { - - ReporterRegistry::~ReporterRegistry() = default; - - IStreamingReporterPtr ReporterRegistry::create( std::string const& name, IConfigPtr const& config ) const { - auto it = m_factories.find( name ); - if( it == m_factories.end() ) - return nullptr; - return it->second->create( ReporterConfig( config ) ); - } - - void ReporterRegistry::registerReporter( std::string const& name, IReporterFactoryPtr const& factory ) { - m_factories.emplace(name, factory); - } - void ReporterRegistry::registerListener( IReporterFactoryPtr const& factory ) { - m_listeners.push_back( factory ); - } - - IReporterRegistry::FactoryMap const& ReporterRegistry::getFactories() const { - return m_factories; - } - IReporterRegistry::Listeners const& ReporterRegistry::getListeners() const { - return m_listeners; - } - -} -// end catch_reporter_registry.cpp -// start catch_result_type.cpp - -namespace Catch { - - bool isOk( ResultWas::OfType resultType ) { - return ( resultType & ResultWas::FailureBit ) == 0; - } - bool isJustInfo( int flags ) { - return flags == ResultWas::Info; - } - - ResultDisposition::Flags operator | ( ResultDisposition::Flags lhs, ResultDisposition::Flags rhs ) { - return static_cast( static_cast( lhs ) | static_cast( rhs ) ); - } - - bool shouldContinueOnFailure( int flags ) { return ( flags & ResultDisposition::ContinueOnFailure ) != 0; } - bool isFalseTest( int flags ) { return ( flags & ResultDisposition::FalseTest ) != 0; } - bool shouldSuppressFailure( int flags ) { return ( flags & ResultDisposition::SuppressFail ) != 0; } - -} // end namespace Catch -// end catch_result_type.cpp -// start catch_run_context.cpp -// start catch_run_context.h - -#include - -namespace Catch { - - struct IMutableContext; - - class StreamRedirect { - - public: - StreamRedirect(std::ostream& stream, std::string& targetString); - - ~StreamRedirect(); - - private: - std::ostream& m_stream; - std::streambuf* m_prevBuf; - std::ostringstream m_oss; - std::string& m_targetString; - }; - - // StdErr has two constituent streams in C++, std::cerr and std::clog - // This means that we need to redirect 2 streams into 1 to keep proper - // order of writes and cannot use StreamRedirect on its own - class StdErrRedirect { - public: - StdErrRedirect(std::string& targetString); - ~StdErrRedirect(); - private: - std::streambuf* m_cerrBuf; - std::streambuf* m_clogBuf; - std::ostringstream m_oss; - std::string& m_targetString; - }; - - /////////////////////////////////////////////////////////////////////////// - - class RunContext : public IResultCapture, public IRunner { - - public: - RunContext( RunContext const& ) = delete; - RunContext& operator =( RunContext const& ) = delete; - - explicit RunContext(IConfigPtr const& _config, IStreamingReporterPtr&& reporter); - - virtual ~RunContext(); - - void testGroupStarting(std::string const& testSpec, std::size_t groupIndex, std::size_t groupsCount); - void testGroupEnded(std::string const& testSpec, Totals const& totals, std::size_t groupIndex, std::size_t groupsCount); - - Totals runTest(TestCase const& testCase); - - IConfigPtr config() const; - IStreamingReporter& reporter() const; - - private: // IResultCapture - - void assertionStarting(AssertionInfo const& info) override; - void assertionEnded(AssertionResult const& result) override; - - bool sectionStarted( SectionInfo const& sectionInfo, Counts& assertions ) override; - bool testForMissingAssertions(Counts& assertions); - - void sectionEnded(SectionEndInfo const& endInfo) override; - void sectionEndedEarly(SectionEndInfo const& endInfo) override; - - void benchmarkStarting( BenchmarkInfo const& info ) override; - void benchmarkEnded( BenchmarkStats const& stats ) override; - - void pushScopedMessage(MessageInfo const& message) override; - void popScopedMessage(MessageInfo const& message) override; - - std::string getCurrentTestName() const override; - - const AssertionResult* getLastResult() const override; - - void exceptionEarlyReported() override; - - void handleFatalErrorCondition( StringRef message ) override; - - bool lastAssertionPassed() override; - - void assertionPassed() override; - - void assertionRun() override; - - public: - // !TBD We need to do this another way! - bool aborting() const override; - - private: - - void runCurrentTest(std::string& redirectedCout, std::string& redirectedCerr); - void invokeActiveTestCase(); - - private: - - void handleUnfinishedSections(); - - TestRunInfo m_runInfo; - IMutableContext& m_context; - TestCase const* m_activeTestCase = nullptr; - ITracker* m_testCaseTracker; - Option m_lastResult; - - IConfigPtr m_config; - Totals m_totals; - IStreamingReporterPtr m_reporter; - std::vector m_messages; - AssertionInfo m_lastAssertionInfo; - std::vector m_unfinishedSections; - std::vector m_activeSections; - TrackerContext m_trackerContext; - std::size_t m_prevPassed = 0; - bool m_shouldReportUnexpected = true; - }; - - IResultCapture& getResultCapture(); - -} // end namespace Catch - -// end catch_run_context.h - -#include -#include - -namespace Catch { - - StreamRedirect::StreamRedirect(std::ostream& stream, std::string& targetString) - : m_stream(stream), - m_prevBuf(stream.rdbuf()), - m_targetString(targetString) { - stream.rdbuf(m_oss.rdbuf()); - } - - StreamRedirect::~StreamRedirect() { - m_targetString += m_oss.str(); - m_stream.rdbuf(m_prevBuf); - } - - StdErrRedirect::StdErrRedirect(std::string & targetString) - :m_cerrBuf(cerr().rdbuf()), m_clogBuf(clog().rdbuf()), - m_targetString(targetString) { - cerr().rdbuf(m_oss.rdbuf()); - clog().rdbuf(m_oss.rdbuf()); - } - - StdErrRedirect::~StdErrRedirect() { - m_targetString += m_oss.str(); - cerr().rdbuf(m_cerrBuf); - clog().rdbuf(m_clogBuf); - } - - RunContext::RunContext(IConfigPtr const& _config, IStreamingReporterPtr&& reporter) - : m_runInfo(_config->name()), - m_context(getCurrentMutableContext()), - m_config(_config), - m_reporter(std::move(reporter)), - m_lastAssertionInfo{ "", SourceLineInfo("",0), "", ResultDisposition::Normal } - { - m_context.setRunner(this); - m_context.setConfig(m_config); - m_context.setResultCapture(this); - m_reporter->testRunStarting(m_runInfo); - } - - RunContext::~RunContext() { - m_reporter->testRunEnded(TestRunStats(m_runInfo, m_totals, aborting())); - } - - void RunContext::testGroupStarting(std::string const& testSpec, std::size_t groupIndex, std::size_t groupsCount) { - m_reporter->testGroupStarting(GroupInfo(testSpec, groupIndex, groupsCount)); - } - - void RunContext::testGroupEnded(std::string const& testSpec, Totals const& totals, std::size_t groupIndex, std::size_t groupsCount) { - m_reporter->testGroupEnded(TestGroupStats(GroupInfo(testSpec, groupIndex, groupsCount), totals, aborting())); - } - - Totals RunContext::runTest(TestCase const& testCase) { - Totals prevTotals = m_totals; - - std::string redirectedCout; - std::string redirectedCerr; - - TestCaseInfo testInfo = testCase.getTestCaseInfo(); - - m_reporter->testCaseStarting(testInfo); - - m_activeTestCase = &testCase; - - ITracker& rootTracker = m_trackerContext.startRun(); - assert(rootTracker.isSectionTracker()); - static_cast(rootTracker).addInitialFilters(m_config->getSectionsToRun()); - do { - m_trackerContext.startCycle(); - m_testCaseTracker = &SectionTracker::acquire(m_trackerContext, TestCaseTracking::NameAndLocation(testInfo.name, testInfo.lineInfo)); - runCurrentTest(redirectedCout, redirectedCerr); - } while (!m_testCaseTracker->isSuccessfullyCompleted() && !aborting()); - - Totals deltaTotals = m_totals.delta(prevTotals); - if (testInfo.expectedToFail() && deltaTotals.testCases.passed > 0) { - deltaTotals.assertions.failed++; - deltaTotals.testCases.passed--; - deltaTotals.testCases.failed++; - } - m_totals.testCases += deltaTotals.testCases; - m_reporter->testCaseEnded(TestCaseStats(testInfo, - deltaTotals, - redirectedCout, - redirectedCerr, - aborting())); - - m_activeTestCase = nullptr; - m_testCaseTracker = nullptr; - - return deltaTotals; - } - - IConfigPtr RunContext::config() const { - return m_config; - } - - IStreamingReporter& RunContext::reporter() const { - return *m_reporter; - } - - void RunContext::assertionStarting(AssertionInfo const& info) { - m_reporter->assertionStarting( info ); - } - void RunContext::assertionEnded(AssertionResult const & result) { - if (result.getResultType() == ResultWas::Ok) { - m_totals.assertions.passed++; - } else if (!result.isOk()) { - if( m_activeTestCase->getTestCaseInfo().okToFail() ) - m_totals.assertions.failedButOk++; - else - m_totals.assertions.failed++; - } - - // We have no use for the return value (whether messages should be cleared), because messages were made scoped - // and should be let to clear themselves out. - static_cast(m_reporter->assertionEnded(AssertionStats(result, m_messages, m_totals))); - - // Reset working state - m_lastAssertionInfo = { "", m_lastAssertionInfo.lineInfo, "{Unknown expression after the reported line}", m_lastAssertionInfo.resultDisposition }; - m_lastResult = result; - } - - bool RunContext::sectionStarted(SectionInfo const & sectionInfo, Counts & assertions) { - ITracker& sectionTracker = SectionTracker::acquire(m_trackerContext, TestCaseTracking::NameAndLocation(sectionInfo.name, sectionInfo.lineInfo)); - if (!sectionTracker.isOpen()) - return false; - m_activeSections.push_back(§ionTracker); - - m_lastAssertionInfo.lineInfo = sectionInfo.lineInfo; - - m_reporter->sectionStarting(sectionInfo); - - assertions = m_totals.assertions; - - return true; - } - - bool RunContext::testForMissingAssertions(Counts& assertions) { - if (assertions.total() != 0) - return false; - if (!m_config->warnAboutMissingAssertions()) - return false; - if (m_trackerContext.currentTracker().hasChildren()) - return false; - m_totals.assertions.failed++; - assertions.failed++; - return true; - } - - void RunContext::sectionEnded(SectionEndInfo const & endInfo) { - Counts assertions = m_totals.assertions - endInfo.prevAssertions; - bool missingAssertions = testForMissingAssertions(assertions); - - if (!m_activeSections.empty()) { - m_activeSections.back()->close(); - m_activeSections.pop_back(); - } - - m_reporter->sectionEnded(SectionStats(endInfo.sectionInfo, assertions, endInfo.durationInSeconds, missingAssertions)); - m_messages.clear(); - } - - void RunContext::sectionEndedEarly(SectionEndInfo const & endInfo) { - if (m_unfinishedSections.empty()) - m_activeSections.back()->fail(); - else - m_activeSections.back()->close(); - m_activeSections.pop_back(); - - m_unfinishedSections.push_back(endInfo); - } - void RunContext::benchmarkStarting( BenchmarkInfo const& info ) { - m_reporter->benchmarkStarting( info ); - } - void RunContext::benchmarkEnded( BenchmarkStats const& stats ) { - m_reporter->benchmarkEnded( stats ); - } - - void RunContext::pushScopedMessage(MessageInfo const & message) { - m_messages.push_back(message); - } - - void RunContext::popScopedMessage(MessageInfo const & message) { - m_messages.erase(std::remove(m_messages.begin(), m_messages.end(), message), m_messages.end()); - } - - std::string RunContext::getCurrentTestName() const { - return m_activeTestCase - ? m_activeTestCase->getTestCaseInfo().name - : std::string(); - } - - const AssertionResult * RunContext::getLastResult() const { - return &(*m_lastResult); - } - - void RunContext::exceptionEarlyReported() { - m_shouldReportUnexpected = false; - } - - void RunContext::handleFatalErrorCondition( StringRef message ) { - // First notify reporter that bad things happened - m_reporter->fatalErrorEncountered(message); - - // Don't rebuild the result -- the stringification itself can cause more fatal errors - // Instead, fake a result data. - AssertionResultData tempResult( ResultWas::FatalErrorCondition, { false } ); - tempResult.message = message; - AssertionResult result(m_lastAssertionInfo, tempResult); - - getResultCapture().assertionEnded(result); - - handleUnfinishedSections(); - - // Recreate section for test case (as we will lose the one that was in scope) - auto const& testCaseInfo = m_activeTestCase->getTestCaseInfo(); - SectionInfo testCaseSection(testCaseInfo.lineInfo, testCaseInfo.name, testCaseInfo.description); - - Counts assertions; - assertions.failed = 1; - SectionStats testCaseSectionStats(testCaseSection, assertions, 0, false); - m_reporter->sectionEnded(testCaseSectionStats); - - auto const& testInfo = m_activeTestCase->getTestCaseInfo(); - - Totals deltaTotals; - deltaTotals.testCases.failed = 1; - deltaTotals.assertions.failed = 1; - m_reporter->testCaseEnded(TestCaseStats(testInfo, - deltaTotals, - std::string(), - std::string(), - false)); - m_totals.testCases.failed++; - testGroupEnded(std::string(), m_totals, 1, 1); - m_reporter->testRunEnded(TestRunStats(m_runInfo, m_totals, false)); - } - - bool RunContext::lastAssertionPassed() { - return m_totals.assertions.passed == (m_prevPassed + 1); - } - - void RunContext::assertionPassed() { - ++m_totals.assertions.passed; - m_lastAssertionInfo.capturedExpression = "{Unknown expression after the reported line}"; - m_lastAssertionInfo.macroName = ""; - } - - void RunContext::assertionRun() { - m_prevPassed = m_totals.assertions.passed; - } - - bool RunContext::aborting() const { - return m_totals.assertions.failed == static_cast(m_config->abortAfter()); - } - - void RunContext::runCurrentTest(std::string & redirectedCout, std::string & redirectedCerr) { - auto const& testCaseInfo = m_activeTestCase->getTestCaseInfo(); - SectionInfo testCaseSection(testCaseInfo.lineInfo, testCaseInfo.name, testCaseInfo.description); - m_reporter->sectionStarting(testCaseSection); - Counts prevAssertions = m_totals.assertions; - double duration = 0; - m_shouldReportUnexpected = true; - try { - m_lastAssertionInfo = { "TEST_CASE", testCaseInfo.lineInfo, "", ResultDisposition::Normal }; - - seedRng(*m_config); - - Timer timer; - timer.start(); - if (m_reporter->getPreferences().shouldRedirectStdOut) { - StreamRedirect coutRedir(cout(), redirectedCout); - StdErrRedirect errRedir(redirectedCerr); - invokeActiveTestCase(); - } else { - invokeActiveTestCase(); - } - duration = timer.getElapsedSeconds(); - } catch (TestFailureException&) { - // This just means the test was aborted due to failure - } catch (...) { - // Under CATCH_CONFIG_FAST_COMPILE, unexpected exceptions under REQUIRE assertions - // are reported without translation at the point of origin. - if (m_shouldReportUnexpected) { - AssertionHandler - ( m_lastAssertionInfo.macroName, - m_lastAssertionInfo.lineInfo, - m_lastAssertionInfo.capturedExpression, - m_lastAssertionInfo.resultDisposition ).useActiveException(); - } - } - m_testCaseTracker->close(); - handleUnfinishedSections(); - m_messages.clear(); - - Counts assertions = m_totals.assertions - prevAssertions; - bool missingAssertions = testForMissingAssertions(assertions); - SectionStats testCaseSectionStats(testCaseSection, assertions, duration, missingAssertions); - m_reporter->sectionEnded(testCaseSectionStats); - } - - void RunContext::invokeActiveTestCase() { - FatalConditionHandler fatalConditionHandler; // Handle signals - m_activeTestCase->invoke(); - fatalConditionHandler.reset(); - } - - void RunContext::handleUnfinishedSections() { - // If sections ended prematurely due to an exception we stored their - // infos here so we can tear them down outside the unwind process. - for (auto it = m_unfinishedSections.rbegin(), - itEnd = m_unfinishedSections.rend(); - it != itEnd; - ++it) - sectionEnded(*it); - m_unfinishedSections.clear(); - } - - IResultCapture& getResultCapture() { - if (auto* capture = getCurrentContext().getResultCapture()) - return *capture; - else - CATCH_INTERNAL_ERROR("No result capture instance"); - } -} -// end catch_run_context.cpp -// start catch_section.cpp - -namespace Catch { - - Section::Section( SectionInfo const& info ) - : m_info( info ), - m_sectionIncluded( getResultCapture().sectionStarted( m_info, m_assertions ) ) - { - m_timer.start(); - } - -#if defined(_MSC_VER) -#pragma warning(push) -#pragma warning(disable:4996) // std::uncaught_exception is deprecated in C++17 -#endif - Section::~Section() { - if( m_sectionIncluded ) { - SectionEndInfo endInfo( m_info, m_assertions, m_timer.getElapsedSeconds() ); - if( std::uncaught_exception() ) - getResultCapture().sectionEndedEarly( endInfo ); - else - getResultCapture().sectionEnded( endInfo ); - } - } -#if defined(_MSC_VER) -#pragma warning(pop) -#endif - - // This indicates whether the section should be executed or not - Section::operator bool() const { - return m_sectionIncluded; - } - -} // end namespace Catch -// end catch_section.cpp -// start catch_section_info.cpp - -namespace Catch { - - SectionInfo::SectionInfo - ( SourceLineInfo const& _lineInfo, - std::string const& _name, - std::string const& _description ) - : name( _name ), - description( _description ), - lineInfo( _lineInfo ) - {} - - SectionEndInfo::SectionEndInfo( SectionInfo const& _sectionInfo, Counts const& _prevAssertions, double _durationInSeconds ) - : sectionInfo( _sectionInfo ), prevAssertions( _prevAssertions ), durationInSeconds( _durationInSeconds ) - {} - -} // end namespace Catch -// end catch_section_info.cpp -// start catch_session.cpp - -// start catch_session.h - -#include - -namespace Catch { - - class Session : NonCopyable { - public: - - Session(); - ~Session() override; - - void showHelp() const; - void libIdentify(); - - int applyCommandLine( int argc, char* argv[] ); - - void useConfigData( ConfigData const& configData ); - - int run( int argc, char* argv[] ); - #if defined(WIN32) && defined(UNICODE) - int run( int argc, wchar_t* const argv[] ); - #endif - int run(); - - clara::Parser const& cli() const; - void cli( clara::Parser const& newParser ); - ConfigData& configData(); - Config& config(); - private: - int runInternal(); - - clara::Parser m_cli; - ConfigData m_configData; - std::shared_ptr m_config; - bool m_startupExceptions = false; - }; - -} // end namespace Catch - -// end catch_session.h -// start catch_version.h - -#include - -namespace Catch { - - // Versioning information - struct Version { - Version( Version const& ) = delete; - Version& operator=( Version const& ) = delete; - Version( unsigned int _majorVersion, - unsigned int _minorVersion, - unsigned int _patchNumber, - char const * const _branchName, - unsigned int _buildNumber ); - - unsigned int const majorVersion; - unsigned int const minorVersion; - unsigned int const patchNumber; - - // buildNumber is only used if branchName is not null - char const * const branchName; - unsigned int const buildNumber; - - friend std::ostream& operator << ( std::ostream& os, Version const& version ); - }; - - Version const& libraryVersion(); -} - -// end catch_version.h -#include -#include - -namespace { - const int MaxExitCode = 255; - using Catch::IStreamingReporterPtr; - using Catch::IConfigPtr; - using Catch::Config; - - IStreamingReporterPtr createReporter(std::string const& reporterName, IConfigPtr const& config) { - auto reporter = Catch::getRegistryHub().getReporterRegistry().create(reporterName, config); - CATCH_ENFORCE(reporter, "No reporter registered with name: '" << reporterName << "'"); - - return reporter; - } - -#ifndef CATCH_CONFIG_DEFAULT_REPORTER -#define CATCH_CONFIG_DEFAULT_REPORTER "console" -#endif - - IStreamingReporterPtr makeReporter(std::shared_ptr const& config) { - auto const& reporterNames = config->getReporterNames(); - if (reporterNames.empty()) - return createReporter(CATCH_CONFIG_DEFAULT_REPORTER, config); - - IStreamingReporterPtr reporter; - for (auto const& name : reporterNames) - addReporter(reporter, createReporter(name, config)); - return reporter; - } - -#undef CATCH_CONFIG_DEFAULT_REPORTER - - void addListeners(IStreamingReporterPtr& reporters, IConfigPtr const& config) { - auto const& listeners = Catch::getRegistryHub().getReporterRegistry().getListeners(); - for (auto const& listener : listeners) - addReporter(reporters, listener->create(Catch::ReporterConfig(config))); - } - - Catch::Totals runTests(std::shared_ptr const& config) { - using namespace Catch; - IStreamingReporterPtr reporter = makeReporter(config); - addListeners(reporter, config); - - RunContext context(config, std::move(reporter)); - - Totals totals; - - context.testGroupStarting(config->name(), 1, 1); - - TestSpec testSpec = config->testSpec(); - if (!testSpec.hasFilters()) - testSpec = TestSpecParser(ITagAliasRegistry::get()).parse("~[.]").testSpec(); // All not hidden tests - - auto const& allTestCases = getAllTestCasesSorted(*config); - for (auto const& testCase : allTestCases) { - if (!context.aborting() && matchTest(testCase, testSpec, *config)) - totals += context.runTest(testCase); - else - context.reporter().skipTest(testCase); - } - - context.testGroupEnded(config->name(), totals, 1, 1); - return totals; - } - - void applyFilenamesAsTags(Catch::IConfig const& config) { - using namespace Catch; - auto& tests = const_cast&>(getAllTestCasesSorted(config)); - for (auto& testCase : tests) { - auto tags = testCase.tags; - - std::string filename = testCase.lineInfo.file; - auto lastSlash = filename.find_last_of("\\/"); - if (lastSlash != std::string::npos) { - filename.erase(0, lastSlash); - filename[0] = '#'; - } - - auto lastDot = filename.find_last_of('.'); - if (lastDot != std::string::npos) { - filename.erase(lastDot); - } - - tags.push_back(std::move(filename)); - setTags(testCase, tags); - } - } - -} - -namespace Catch { - - Session::Session() { - static bool alreadyInstantiated = false; - if( alreadyInstantiated ) { - try { CATCH_INTERNAL_ERROR( "Only one instance of Catch::Session can ever be used" ); } - catch(...) { getMutableRegistryHub().registerStartupException(); } - } - - const auto& exceptions = getRegistryHub().getStartupExceptionRegistry().getExceptions(); - if ( !exceptions.empty() ) { - m_startupExceptions = true; - Colour colourGuard( Colour::Red ); - Catch::cerr() << "Errors occured during startup!" << '\n'; - // iterate over all exceptions and notify user - for ( const auto& ex_ptr : exceptions ) { - try { - std::rethrow_exception(ex_ptr); - } catch ( std::exception const& ex ) { - Catch::cerr() << Column( ex.what() ).indent(2) << '\n'; - } - } - } - - alreadyInstantiated = true; - m_cli = makeCommandLineParser( m_configData ); - } - Session::~Session() { - Catch::cleanUp(); - } - - void Session::showHelp() const { - Catch::cout() - << "\nCatch v" << libraryVersion() << "\n" - << m_cli << std::endl - << "For more detailed usage please see the project docs\n" << std::endl; - } - void Session::libIdentify() { - Catch::cout() - << std::left << std::setw(16) << "description: " << "A Catch test executable\n" - << std::left << std::setw(16) << "category: " << "testframework\n" - << std::left << std::setw(16) << "framework: " << "Catch Test\n" - << std::left << std::setw(16) << "version: " << libraryVersion() << std::endl; - } - - int Session::applyCommandLine( int argc, char* argv[] ) { - if( m_startupExceptions ) - return 1; - - auto result = m_cli.parse( clara::Args( argc, argv ) ); - if( !result ) { - Catch::cerr() - << Colour( Colour::Red ) - << "\nError(s) in input:\n" - << Column( result.errorMessage() ).indent( 2 ) - << "\n\n"; - Catch::cerr() << "Run with -? for usage\n" << std::endl; - return MaxExitCode; - } - - if( m_configData.showHelp ) - showHelp(); - if( m_configData.libIdentify ) - libIdentify(); - m_config.reset(); - return 0; - } - - void Session::useConfigData( ConfigData const& configData ) { - m_configData = configData; - m_config.reset(); - } - - int Session::run( int argc, char* argv[] ) { - if( m_startupExceptions ) - return 1; - int returnCode = applyCommandLine( argc, argv ); - if( returnCode == 0 ) - returnCode = run(); - return returnCode; - } - -#if defined(WIN32) && defined(UNICODE) - int Session::run( int argc, wchar_t* const argv[] ) { - - char **utf8Argv = new char *[ argc ]; - - for ( int i = 0; i < argc; ++i ) { - int bufSize = WideCharToMultiByte( CP_UTF8, 0, argv[i], -1, NULL, 0, NULL, NULL ); - - utf8Argv[ i ] = new char[ bufSize ]; - - WideCharToMultiByte( CP_UTF8, 0, argv[i], -1, utf8Argv[i], bufSize, NULL, NULL ); - } - - int returnCode = run( argc, utf8Argv ); - - for ( int i = 0; i < argc; ++i ) - delete [] utf8Argv[ i ]; - - delete [] utf8Argv; - - return returnCode; - } -#endif - int Session::run() { - if( ( m_configData.waitForKeypress & WaitForKeypress::BeforeStart ) != 0 ) { - Catch::cout() << "...waiting for enter/ return before starting" << std::endl; - static_cast(std::getchar()); - } - int exitCode = runInternal(); - if( ( m_configData.waitForKeypress & WaitForKeypress::BeforeExit ) != 0 ) { - Catch::cout() << "...waiting for enter/ return before exiting, with code: " << exitCode << std::endl; - static_cast(std::getchar()); - } - return exitCode; - } - - clara::Parser const& Session::cli() const { - return m_cli; - } - void Session::cli( clara::Parser const& newParser ) { - m_cli = newParser; - } - ConfigData& Session::configData() { - return m_configData; - } - Config& Session::config() { - if( !m_config ) - m_config = std::make_shared( m_configData ); - return *m_config; - } - - int Session::runInternal() { - if( m_startupExceptions ) - return 1; - - if( m_configData.showHelp || m_configData.libIdentify ) - return 0; - - try - { - config(); // Force config to be constructed - - seedRng( *m_config ); - - if( m_configData.filenamesAsTags ) - applyFilenamesAsTags( *m_config ); - - // Handle list request - if( Option listed = list( config() ) ) - return static_cast( *listed ); - - return (std::min)( MaxExitCode, static_cast( runTests( m_config ).assertions.failed ) ); - } - catch( std::exception& ex ) { - Catch::cerr() << ex.what() << std::endl; - return MaxExitCode; - } - } - -} // end namespace Catch -// end catch_session.cpp -// start catch_startup_exception_registry.cpp - -namespace Catch { - void StartupExceptionRegistry::add( std::exception_ptr const& exception ) noexcept { - try { - m_exceptions.push_back(exception); - } - catch(...) { - // If we run out of memory during start-up there's really not a lot more we can do about it - std::terminate(); - } - } - - std::vector const& StartupExceptionRegistry::getExceptions() const noexcept { - return m_exceptions; - } - -} // end namespace Catch -// end catch_startup_exception_registry.cpp -// start catch_stream.cpp - -#include -#include -#include - -namespace Catch { - - template - class StreamBufImpl : public StreamBufBase { - char data[bufferSize]; - WriterF m_writer; - - public: - StreamBufImpl() { - setp( data, data + sizeof(data) ); - } - - ~StreamBufImpl() noexcept { - StreamBufImpl::sync(); - } - - private: - int overflow( int c ) override { - sync(); - - if( c != EOF ) { - if( pbase() == epptr() ) - m_writer( std::string( 1, static_cast( c ) ) ); - else - sputc( static_cast( c ) ); - } - return 0; - } - - int sync() override { - if( pbase() != pptr() ) { - m_writer( std::string( pbase(), static_cast( pptr() - pbase() ) ) ); - setp( pbase(), epptr() ); - } - return 0; - } - }; - - /////////////////////////////////////////////////////////////////////////// - - Catch::IStream::~IStream() = default; - - FileStream::FileStream( std::string const& filename ) { - m_ofs.open( filename.c_str() ); - CATCH_ENFORCE( !m_ofs.fail(), "Unable to open file: '" << filename << "'" ); - } - - std::ostream& FileStream::stream() const { - return m_ofs; - } - - struct OutputDebugWriter { - - void operator()( std::string const&str ) { - writeToDebugConsole( str ); - } - }; - - DebugOutStream::DebugOutStream() - : m_streamBuf( new StreamBufImpl() ), - m_os( m_streamBuf.get() ) - {} - - std::ostream& DebugOutStream::stream() const { - return m_os; - } - - // Store the streambuf from cout up-front because - // cout may get redirected when running tests - CoutStream::CoutStream() - : m_os( Catch::cout().rdbuf() ) - {} - - std::ostream& CoutStream::stream() const { - return m_os; - } - -#ifndef CATCH_CONFIG_NOSTDOUT // If you #define this you must implement these functions - std::ostream& cout() { - return std::cout; - } - std::ostream& cerr() { - return std::cerr; - } - std::ostream& clog() { - return std::clog; - } -#endif -} -// end catch_stream.cpp -// start catch_streambuf.cpp - -namespace Catch { - StreamBufBase::~StreamBufBase() = default; -} -// end catch_streambuf.cpp -// start catch_string_manip.cpp - -#include -#include -#include -#include - -namespace Catch { - - bool startsWith( std::string const& s, std::string const& prefix ) { - return s.size() >= prefix.size() && std::equal(prefix.begin(), prefix.end(), s.begin()); - } - bool startsWith( std::string const& s, char prefix ) { - return !s.empty() && s[0] == prefix; - } - bool endsWith( std::string const& s, std::string const& suffix ) { - return s.size() >= suffix.size() && std::equal(suffix.rbegin(), suffix.rend(), s.rbegin()); - } - bool endsWith( std::string const& s, char suffix ) { - return !s.empty() && s[s.size()-1] == suffix; - } - bool contains( std::string const& s, std::string const& infix ) { - return s.find( infix ) != std::string::npos; - } - char toLowerCh(char c) { - return static_cast( std::tolower( c ) ); - } - void toLowerInPlace( std::string& s ) { - std::transform( s.begin(), s.end(), s.begin(), toLowerCh ); - } - std::string toLower( std::string const& s ) { - std::string lc = s; - toLowerInPlace( lc ); - return lc; - } - std::string trim( std::string const& str ) { - static char const* whitespaceChars = "\n\r\t "; - std::string::size_type start = str.find_first_not_of( whitespaceChars ); - std::string::size_type end = str.find_last_not_of( whitespaceChars ); - - return start != std::string::npos ? str.substr( start, 1+end-start ) : std::string(); - } - - bool replaceInPlace( std::string& str, std::string const& replaceThis, std::string const& withThis ) { - bool replaced = false; - std::size_t i = str.find( replaceThis ); - while( i != std::string::npos ) { - replaced = true; - str = str.substr( 0, i ) + withThis + str.substr( i+replaceThis.size() ); - if( i < str.size()-withThis.size() ) - i = str.find( replaceThis, i+withThis.size() ); - else - i = std::string::npos; - } - return replaced; - } - - pluralise::pluralise( std::size_t count, std::string const& label ) - : m_count( count ), - m_label( label ) - {} - - std::ostream& operator << ( std::ostream& os, pluralise const& pluraliser ) { - os << pluraliser.m_count << ' ' << pluraliser.m_label; - if( pluraliser.m_count != 1 ) - os << 's'; - return os; - } - -} -// end catch_string_manip.cpp -// start catch_stringref.cpp - -#if defined(__clang__) -# pragma clang diagnostic push -# pragma clang diagnostic ignored "-Wexit-time-destructors" -#endif - -#include -#include -#include - -namespace Catch { - - auto getEmptyStringRef() -> StringRef { - static StringRef s_emptyStringRef(""); - return s_emptyStringRef; - } - - StringRef::StringRef() noexcept - : StringRef( getEmptyStringRef() ) - {} - - StringRef::StringRef( StringRef const& other ) noexcept - : m_start( other.m_start ), - m_size( other.m_size ) - {} - - StringRef::StringRef( StringRef&& other ) noexcept - : m_start( other.m_start ), - m_size( other.m_size ), - m_data( other.m_data ) - { - other.m_data = nullptr; - } - - StringRef::StringRef( char const* rawChars ) noexcept - : m_start( rawChars ), - m_size( static_cast( std::strlen( rawChars ) ) ) - { - assert( rawChars != nullptr ); - } - - StringRef::StringRef( char const* rawChars, size_type size ) noexcept - : m_start( rawChars ), - m_size( size ) - { - size_type rawSize = rawChars == nullptr ? 0 : static_cast( std::strlen( rawChars ) ); - if( rawSize < size ) - m_size = rawSize; - } - - StringRef::StringRef( std::string const& stdString ) noexcept - : m_start( stdString.c_str() ), - m_size( stdString.size() ) - {} - - StringRef::~StringRef() noexcept { - delete[] m_data; - } - - auto StringRef::operator = ( StringRef other ) noexcept -> StringRef& { - swap( other ); - return *this; - } - StringRef::operator std::string() const { - return std::string( m_start, m_size ); - } - - void StringRef::swap( StringRef& other ) noexcept { - std::swap( m_start, other.m_start ); - std::swap( m_size, other.m_size ); - std::swap( m_data, other.m_data ); - } - - auto StringRef::c_str() const -> char const* { - if( isSubstring() ) - const_cast( this )->takeOwnership(); - return m_start; - } - auto StringRef::data() const noexcept -> char const* { - return m_start; - } - - auto StringRef::isOwned() const noexcept -> bool { - return m_data != nullptr; - } - auto StringRef::isSubstring() const noexcept -> bool { - return m_start[m_size] != '\0'; - } - - void StringRef::takeOwnership() { - if( !isOwned() ) { - m_data = new char[m_size+1]; - memcpy( m_data, m_start, m_size ); - m_data[m_size] = '\0'; - m_start = m_data; - } - } - auto StringRef::substr( size_type start, size_type size ) const noexcept -> StringRef { - if( start < m_size ) - return StringRef( m_start+start, size ); - else - return StringRef(); - } - auto StringRef::operator == ( StringRef const& other ) const noexcept -> bool { - return - size() == other.size() && - (std::strncmp( m_start, other.m_start, size() ) == 0); - } - auto StringRef::operator != ( StringRef const& other ) const noexcept -> bool { - return !operator==( other ); - } - - auto StringRef::operator[](size_type index) const noexcept -> char { - return m_start[index]; - } - - auto StringRef::empty() const noexcept -> bool { - return m_size == 0; - } - - auto StringRef::size() const noexcept -> size_type { - return m_size; - } - auto StringRef::numberOfCharacters() const noexcept -> size_type { - size_type noChars = m_size; - // Make adjustments for uft encodings - for( size_type i=0; i < m_size; ++i ) { - char c = m_start[i]; - if( ( c & 0b11000000 ) == 0b11000000 ) { - if( ( c & 0b11100000 ) == 0b11000000 ) - noChars--; - else if( ( c & 0b11110000 ) == 0b11100000 ) - noChars-=2; - else if( ( c & 0b11111000 ) == 0b11110000 ) - noChars-=3; - } - } - return noChars; - } - - auto operator + ( StringRef const& lhs, StringRef const& rhs ) -> std::string { - std::string str; - str.reserve( lhs.size() + rhs.size() ); - str += lhs; - str += rhs; - return str; - } - auto operator + ( StringRef const& lhs, const char* rhs ) -> std::string { - return std::string( lhs ) + std::string( rhs ); - } - auto operator + ( char const* lhs, StringRef const& rhs ) -> std::string { - return std::string( lhs ) + std::string( rhs ); - } - - auto operator << ( std::ostream& os, StringRef const& str ) -> std::ostream& { - return os << str.c_str(); - } - -} // namespace Catch - -#if defined(__clang__) -# pragma clang diagnostic pop -#endif -// end catch_stringref.cpp -// start catch_tag_alias.cpp - -namespace Catch { - TagAlias::TagAlias(std::string const & _tag, SourceLineInfo _lineInfo): tag(_tag), lineInfo(_lineInfo) {} -} -// end catch_tag_alias.cpp -// start catch_tag_alias_autoregistrar.cpp - -namespace Catch { - - RegistrarForTagAliases::RegistrarForTagAliases(char const* alias, char const* tag, SourceLineInfo const& lineInfo) { - try { - getMutableRegistryHub().registerTagAlias(alias, tag, lineInfo); - } catch (...) { - // Do not throw when constructing global objects, instead register the exception to be processed later - getMutableRegistryHub().registerStartupException(); - } - } - -} -// end catch_tag_alias_autoregistrar.cpp -// start catch_tag_alias_registry.cpp - -namespace Catch { - - TagAliasRegistry::~TagAliasRegistry() {} - - TagAlias const* TagAliasRegistry::find( std::string const& alias ) const { - auto it = m_registry.find( alias ); - if( it != m_registry.end() ) - return &(it->second); - else - return nullptr; - } - - std::string TagAliasRegistry::expandAliases( std::string const& unexpandedTestSpec ) const { - std::string expandedTestSpec = unexpandedTestSpec; - for( auto const& registryKvp : m_registry ) { - std::size_t pos = expandedTestSpec.find( registryKvp.first ); - if( pos != std::string::npos ) { - expandedTestSpec = expandedTestSpec.substr( 0, pos ) + - registryKvp.second.tag + - expandedTestSpec.substr( pos + registryKvp.first.size() ); - } - } - return expandedTestSpec; - } - - void TagAliasRegistry::add( std::string const& alias, std::string const& tag, SourceLineInfo const& lineInfo ) { - CATCH_ENFORCE( startsWith(alias, "[@") && endsWith(alias, ']'), - "error: tag alias, '" << alias << "' is not of the form [@alias name].\n" << lineInfo ); - - CATCH_ENFORCE( m_registry.insert(std::make_pair(alias, TagAlias(tag, lineInfo))).second, - "error: tag alias, '" << alias << "' already registered.\n" - << "\tFirst seen at: " << find(alias)->lineInfo << "\n" - << "\tRedefined at: " << lineInfo ); - } - - ITagAliasRegistry::~ITagAliasRegistry() {} - - ITagAliasRegistry const& ITagAliasRegistry::get() { - return getRegistryHub().getTagAliasRegistry(); - } - -} // end namespace Catch -// end catch_tag_alias_registry.cpp -// start catch_test_case_info.cpp - -#include -#include -#include - -namespace Catch { - - TestCaseInfo::SpecialProperties parseSpecialTag( std::string const& tag ) { - if( startsWith( tag, '.' ) || - tag == "!hide" ) - return TestCaseInfo::IsHidden; - else if( tag == "!throws" ) - return TestCaseInfo::Throws; - else if( tag == "!shouldfail" ) - return TestCaseInfo::ShouldFail; - else if( tag == "!mayfail" ) - return TestCaseInfo::MayFail; - else if( tag == "!nonportable" ) - return TestCaseInfo::NonPortable; - else if( tag == "!benchmark" ) - return static_cast( TestCaseInfo::Benchmark | TestCaseInfo::IsHidden ); - else - return TestCaseInfo::None; - } - bool isReservedTag( std::string const& tag ) { - return parseSpecialTag( tag ) == TestCaseInfo::None && tag.size() > 0 && !std::isalnum( tag[0] ); - } - void enforceNotReservedTag( std::string const& tag, SourceLineInfo const& _lineInfo ) { - CATCH_ENFORCE( !isReservedTag(tag), - "Tag name: [" << tag << "] is not allowed.\n" - << "Tag names starting with non alpha-numeric characters are reserved\n" - << _lineInfo ); - } - - TestCase makeTestCase( ITestInvoker* _testCase, - std::string const& _className, - std::string const& _name, - std::string const& _descOrTags, - SourceLineInfo const& _lineInfo ) - { - bool isHidden = false; - - // Parse out tags - std::vector tags; - std::string desc, tag; - bool inTag = false; - for (char c : _descOrTags) { - if( !inTag ) { - if( c == '[' ) - inTag = true; - else - desc += c; - } - else { - if( c == ']' ) { - TestCaseInfo::SpecialProperties prop = parseSpecialTag( tag ); - if( ( prop & TestCaseInfo::IsHidden ) != 0 ) - isHidden = true; - else if( prop == TestCaseInfo::None ) - enforceNotReservedTag( tag, _lineInfo ); - - tags.push_back( tag ); - tag.clear(); - inTag = false; - } - else - tag += c; - } - } - if( isHidden ) { - tags.push_back( "." ); - } - - TestCaseInfo info( _name, _className, desc, tags, _lineInfo ); - return TestCase( _testCase, info ); - } - - void setTags( TestCaseInfo& testCaseInfo, std::vector tags ) { - std::sort(begin(tags), end(tags)); - tags.erase(std::unique(begin(tags), end(tags)), end(tags)); - testCaseInfo.lcaseTags.clear(); - - for( auto const& tag : tags ) { - std::string lcaseTag = toLower( tag ); - testCaseInfo.properties = static_cast( testCaseInfo.properties | parseSpecialTag( lcaseTag ) ); - testCaseInfo.lcaseTags.push_back( lcaseTag ); - } - testCaseInfo.tags = std::move(tags); - } - - TestCaseInfo::TestCaseInfo( std::string const& _name, - std::string const& _className, - std::string const& _description, - std::vector const& _tags, - SourceLineInfo const& _lineInfo ) - : name( _name ), - className( _className ), - description( _description ), - lineInfo( _lineInfo ), - properties( None ) - { - setTags( *this, _tags ); - } - - bool TestCaseInfo::isHidden() const { - return ( properties & IsHidden ) != 0; - } - bool TestCaseInfo::throws() const { - return ( properties & Throws ) != 0; - } - bool TestCaseInfo::okToFail() const { - return ( properties & (ShouldFail | MayFail ) ) != 0; - } - bool TestCaseInfo::expectedToFail() const { - return ( properties & (ShouldFail ) ) != 0; - } - - std::string TestCaseInfo::tagsAsString() const { - std::string ret; - // '[' and ']' per tag - std::size_t full_size = 2 * tags.size(); - for (const auto& tag : tags) { - full_size += tag.size(); - } - ret.reserve(full_size); - for (const auto& tag : tags) { - ret.push_back('['); - ret.append(tag); - ret.push_back(']'); - } - - return ret; - } - - TestCase::TestCase( ITestInvoker* testCase, TestCaseInfo const& info ) : TestCaseInfo( info ), test( testCase ) {} - - TestCase TestCase::withName( std::string const& _newName ) const { - TestCase other( *this ); - other.name = _newName; - return other; - } - - void TestCase::invoke() const { - test->invoke(); - } - - bool TestCase::operator == ( TestCase const& other ) const { - return test.get() == other.test.get() && - name == other.name && - className == other.className; - } - - bool TestCase::operator < ( TestCase const& other ) const { - return name < other.name; - } - - TestCaseInfo const& TestCase::getTestCaseInfo() const - { - return *this; - } - -} // end namespace Catch -// end catch_test_case_info.cpp -// start catch_test_case_registry_impl.cpp - -#include - -namespace Catch { - - std::vector sortTests( IConfig const& config, std::vector const& unsortedTestCases ) { - - std::vector sorted = unsortedTestCases; - - switch( config.runOrder() ) { - case RunTests::InLexicographicalOrder: - std::sort( sorted.begin(), sorted.end() ); - break; - case RunTests::InRandomOrder: - seedRng( config ); - RandomNumberGenerator::shuffle( sorted ); - break; - case RunTests::InDeclarationOrder: - // already in declaration order - break; - } - return sorted; - } - bool matchTest( TestCase const& testCase, TestSpec const& testSpec, IConfig const& config ) { - return testSpec.matches( testCase ) && ( config.allowThrows() || !testCase.throws() ); - } - - void enforceNoDuplicateTestCases( std::vector const& functions ) { - std::set seenFunctions; - for( auto const& function : functions ) { - auto prev = seenFunctions.insert( function ); - CATCH_ENFORCE( prev.second, - "error: TEST_CASE( \"" << function.name << "\" ) already defined.\n" - << "\tFirst seen at " << prev.first->getTestCaseInfo().lineInfo << "\n" - << "\tRedefined at " << function.getTestCaseInfo().lineInfo ); - } - } - - std::vector filterTests( std::vector const& testCases, TestSpec const& testSpec, IConfig const& config ) { - std::vector filtered; - filtered.reserve( testCases.size() ); - for( auto const& testCase : testCases ) - if( matchTest( testCase, testSpec, config ) ) - filtered.push_back( testCase ); - return filtered; - } - std::vector const& getAllTestCasesSorted( IConfig const& config ) { - return getRegistryHub().getTestCaseRegistry().getAllTestsSorted( config ); - } - - void TestRegistry::registerTest( TestCase const& testCase ) { - std::string name = testCase.getTestCaseInfo().name; - if( name.empty() ) { - std::ostringstream oss; - oss << "Anonymous test case " << ++m_unnamedCount; - return registerTest( testCase.withName( oss.str() ) ); - } - m_functions.push_back( testCase ); - } - - std::vector const& TestRegistry::getAllTests() const { - return m_functions; - } - std::vector const& TestRegistry::getAllTestsSorted( IConfig const& config ) const { - if( m_sortedFunctions.empty() ) - enforceNoDuplicateTestCases( m_functions ); - - if( m_currentSortOrder != config.runOrder() || m_sortedFunctions.empty() ) { - m_sortedFunctions = sortTests( config, m_functions ); - m_currentSortOrder = config.runOrder(); - } - return m_sortedFunctions; - } - - /////////////////////////////////////////////////////////////////////////// - TestInvokerAsFunction::TestInvokerAsFunction( void(*testAsFunction)() ) noexcept : m_testAsFunction( testAsFunction ) {} - - void TestInvokerAsFunction::invoke() const { - m_testAsFunction(); - } - - std::string extractClassName( std::string const& classOrQualifiedMethodName ) { - std::string className = classOrQualifiedMethodName; - if( startsWith( className, '&' ) ) - { - std::size_t lastColons = className.rfind( "::" ); - std::size_t penultimateColons = className.rfind( "::", lastColons-1 ); - if( penultimateColons == std::string::npos ) - penultimateColons = 1; - className = className.substr( penultimateColons, lastColons-penultimateColons ); - } - return className; - } - -} // end namespace Catch -// end catch_test_case_registry_impl.cpp -// start catch_test_case_tracker.cpp - -#include -#include -#include -#include - -#if defined(__clang__) -# pragma clang diagnostic push -# pragma clang diagnostic ignored "-Wexit-time-destructors" -#endif - -namespace Catch { -namespace TestCaseTracking { - - NameAndLocation::NameAndLocation( std::string const& _name, SourceLineInfo const& _location ) - : name( _name ), - location( _location ) - {} - - ITracker::~ITracker() = default; - - TrackerContext& TrackerContext::instance() { - static TrackerContext s_instance; - return s_instance; - } - - ITracker& TrackerContext::startRun() { - m_rootTracker = std::make_shared( NameAndLocation( "{root}", CATCH_INTERNAL_LINEINFO ), *this, nullptr ); - m_currentTracker = nullptr; - m_runState = Executing; - return *m_rootTracker; - } - - void TrackerContext::endRun() { - m_rootTracker.reset(); - m_currentTracker = nullptr; - m_runState = NotStarted; - } - - void TrackerContext::startCycle() { - m_currentTracker = m_rootTracker.get(); - m_runState = Executing; - } - void TrackerContext::completeCycle() { - m_runState = CompletedCycle; - } - - bool TrackerContext::completedCycle() const { - return m_runState == CompletedCycle; - } - ITracker& TrackerContext::currentTracker() { - return *m_currentTracker; - } - void TrackerContext::setCurrentTracker( ITracker* tracker ) { - m_currentTracker = tracker; - } - - TrackerBase::TrackerHasName::TrackerHasName( NameAndLocation const& nameAndLocation ) : m_nameAndLocation( nameAndLocation ) {} - bool TrackerBase::TrackerHasName::operator ()( ITrackerPtr const& tracker ) const { - return - tracker->nameAndLocation().name == m_nameAndLocation.name && - tracker->nameAndLocation().location == m_nameAndLocation.location; - } - - TrackerBase::TrackerBase( NameAndLocation const& nameAndLocation, TrackerContext& ctx, ITracker* parent ) - : m_nameAndLocation( nameAndLocation ), - m_ctx( ctx ), - m_parent( parent ) - {} - - NameAndLocation const& TrackerBase::nameAndLocation() const { - return m_nameAndLocation; - } - bool TrackerBase::isComplete() const { - return m_runState == CompletedSuccessfully || m_runState == Failed; - } - bool TrackerBase::isSuccessfullyCompleted() const { - return m_runState == CompletedSuccessfully; - } - bool TrackerBase::isOpen() const { - return m_runState != NotStarted && !isComplete(); - } - bool TrackerBase::hasChildren() const { - return !m_children.empty(); - } - - void TrackerBase::addChild( ITrackerPtr const& child ) { - m_children.push_back( child ); - } - - ITrackerPtr TrackerBase::findChild( NameAndLocation const& nameAndLocation ) { - auto it = std::find_if( m_children.begin(), m_children.end(), TrackerHasName( nameAndLocation ) ); - return( it != m_children.end() ) - ? *it - : nullptr; - } - ITracker& TrackerBase::parent() { - assert( m_parent ); // Should always be non-null except for root - return *m_parent; - } - - void TrackerBase::openChild() { - if( m_runState != ExecutingChildren ) { - m_runState = ExecutingChildren; - if( m_parent ) - m_parent->openChild(); - } - } - - bool TrackerBase::isSectionTracker() const { return false; } - bool TrackerBase::isIndexTracker() const { return false; } - - void TrackerBase::open() { - m_runState = Executing; - moveToThis(); - if( m_parent ) - m_parent->openChild(); - } - - void TrackerBase::close() { - - // Close any still open children (e.g. generators) - while( &m_ctx.currentTracker() != this ) - m_ctx.currentTracker().close(); - - switch( m_runState ) { - case NeedsAnotherRun: - break; - - case Executing: - m_runState = CompletedSuccessfully; - break; - case ExecutingChildren: - if( m_children.empty() || m_children.back()->isComplete() ) - m_runState = CompletedSuccessfully; - break; - - case NotStarted: - case CompletedSuccessfully: - case Failed: - CATCH_INTERNAL_ERROR( "Illogical state: " << m_runState ); - - default: - CATCH_INTERNAL_ERROR( "Unknown state: " << m_runState ); - } - moveToParent(); - m_ctx.completeCycle(); - } - void TrackerBase::fail() { - m_runState = Failed; - if( m_parent ) - m_parent->markAsNeedingAnotherRun(); - moveToParent(); - m_ctx.completeCycle(); - } - void TrackerBase::markAsNeedingAnotherRun() { - m_runState = NeedsAnotherRun; - } - - void TrackerBase::moveToParent() { - assert( m_parent ); - m_ctx.setCurrentTracker( m_parent ); - } - void TrackerBase::moveToThis() { - m_ctx.setCurrentTracker( this ); - } - - SectionTracker::SectionTracker( NameAndLocation const& nameAndLocation, TrackerContext& ctx, ITracker* parent ) - : TrackerBase( nameAndLocation, ctx, parent ) - { - if( parent ) { - while( !parent->isSectionTracker() ) - parent = &parent->parent(); - - SectionTracker& parentSection = static_cast( *parent ); - addNextFilters( parentSection.m_filters ); - } - } - - bool SectionTracker::isSectionTracker() const { return true; } - - SectionTracker& SectionTracker::acquire( TrackerContext& ctx, NameAndLocation const& nameAndLocation ) { - std::shared_ptr section; - - ITracker& currentTracker = ctx.currentTracker(); - if( ITrackerPtr childTracker = currentTracker.findChild( nameAndLocation ) ) { - assert( childTracker ); - assert( childTracker->isSectionTracker() ); - section = std::static_pointer_cast( childTracker ); - } - else { - section = std::make_shared( nameAndLocation, ctx, ¤tTracker ); - currentTracker.addChild( section ); - } - if( !ctx.completedCycle() ) - section->tryOpen(); - return *section; - } - - void SectionTracker::tryOpen() { - if( !isComplete() && (m_filters.empty() || m_filters[0].empty() || m_filters[0] == m_nameAndLocation.name ) ) - open(); - } - - void SectionTracker::addInitialFilters( std::vector const& filters ) { - if( !filters.empty() ) { - m_filters.push_back(""); // Root - should never be consulted - m_filters.push_back(""); // Test Case - not a section filter - m_filters.insert( m_filters.end(), filters.begin(), filters.end() ); - } - } - void SectionTracker::addNextFilters( std::vector const& filters ) { - if( filters.size() > 1 ) - m_filters.insert( m_filters.end(), ++filters.begin(), filters.end() ); - } - - IndexTracker::IndexTracker( NameAndLocation const& nameAndLocation, TrackerContext& ctx, ITracker* parent, int size ) - : TrackerBase( nameAndLocation, ctx, parent ), - m_size( size ) - {} - - bool IndexTracker::isIndexTracker() const { return true; } - - IndexTracker& IndexTracker::acquire( TrackerContext& ctx, NameAndLocation const& nameAndLocation, int size ) { - std::shared_ptr tracker; - - ITracker& currentTracker = ctx.currentTracker(); - if( ITrackerPtr childTracker = currentTracker.findChild( nameAndLocation ) ) { - assert( childTracker ); - assert( childTracker->isIndexTracker() ); - tracker = std::static_pointer_cast( childTracker ); - } - else { - tracker = std::make_shared( nameAndLocation, ctx, ¤tTracker, size ); - currentTracker.addChild( tracker ); - } - - if( !ctx.completedCycle() && !tracker->isComplete() ) { - if( tracker->m_runState != ExecutingChildren && tracker->m_runState != NeedsAnotherRun ) - tracker->moveNext(); - tracker->open(); - } - - return *tracker; - } - - int IndexTracker::index() const { return m_index; } - - void IndexTracker::moveNext() { - m_index++; - m_children.clear(); - } - - void IndexTracker::close() { - TrackerBase::close(); - if( m_runState == CompletedSuccessfully && m_index < m_size-1 ) - m_runState = Executing; - } - -} // namespace TestCaseTracking - -using TestCaseTracking::ITracker; -using TestCaseTracking::TrackerContext; -using TestCaseTracking::SectionTracker; -using TestCaseTracking::IndexTracker; - -} // namespace Catch - -#if defined(__clang__) -# pragma clang diagnostic pop -#endif -// end catch_test_case_tracker.cpp -// start catch_test_registry.cpp - -namespace Catch { - - auto makeTestInvoker( void(*testAsFunction)() ) noexcept -> ITestInvoker* { - return new(std::nothrow) TestInvokerAsFunction( testAsFunction ); - } - - NameAndTags::NameAndTags( StringRef name_ , StringRef tags_ ) noexcept : name( name_ ), tags( tags_ ) {} - - AutoReg::AutoReg( ITestInvoker* invoker, SourceLineInfo const& lineInfo, StringRef classOrMethod, NameAndTags const& nameAndTags ) noexcept { - try { - getMutableRegistryHub() - .registerTest( - makeTestCase( - invoker, - extractClassName( classOrMethod ), - nameAndTags.name, - nameAndTags.tags, - lineInfo)); - } catch (...) { - // Do not throw when constructing global objects, instead register the exception to be processed later - getMutableRegistryHub().registerStartupException(); - } - } - - AutoReg::~AutoReg() = default; -} -// end catch_test_registry.cpp -// start catch_test_spec.cpp - -#include -#include -#include -#include - -namespace Catch { - - TestSpec::Pattern::~Pattern() = default; - TestSpec::NamePattern::~NamePattern() = default; - TestSpec::TagPattern::~TagPattern() = default; - TestSpec::ExcludedPattern::~ExcludedPattern() = default; - - TestSpec::NamePattern::NamePattern( std::string const& name ) - : m_wildcardPattern( toLower( name ), CaseSensitive::No ) - {} - bool TestSpec::NamePattern::matches( TestCaseInfo const& testCase ) const { - return m_wildcardPattern.matches( toLower( testCase.name ) ); - } - - TestSpec::TagPattern::TagPattern( std::string const& tag ) : m_tag( toLower( tag ) ) {} - bool TestSpec::TagPattern::matches( TestCaseInfo const& testCase ) const { - return std::find(begin(testCase.lcaseTags), - end(testCase.lcaseTags), - m_tag) != end(testCase.lcaseTags); - } - - TestSpec::ExcludedPattern::ExcludedPattern( PatternPtr const& underlyingPattern ) : m_underlyingPattern( underlyingPattern ) {} - bool TestSpec::ExcludedPattern::matches( TestCaseInfo const& testCase ) const { return !m_underlyingPattern->matches( testCase ); } - - bool TestSpec::Filter::matches( TestCaseInfo const& testCase ) const { - // All patterns in a filter must match for the filter to be a match - for( auto const& pattern : m_patterns ) { - if( !pattern->matches( testCase ) ) - return false; - } - return true; - } - - bool TestSpec::hasFilters() const { - return !m_filters.empty(); - } - bool TestSpec::matches( TestCaseInfo const& testCase ) const { - // A TestSpec matches if any filter matches - for( auto const& filter : m_filters ) - if( filter.matches( testCase ) ) - return true; - return false; - } -} -// end catch_test_spec.cpp -// start catch_test_spec_parser.cpp - -namespace Catch { - - TestSpecParser::TestSpecParser( ITagAliasRegistry const& tagAliases ) : m_tagAliases( &tagAliases ) {} - - TestSpecParser& TestSpecParser::parse( std::string const& arg ) { - m_mode = None; - m_exclusion = false; - m_start = std::string::npos; - m_arg = m_tagAliases->expandAliases( arg ); - m_escapeChars.clear(); - for( m_pos = 0; m_pos < m_arg.size(); ++m_pos ) - visitChar( m_arg[m_pos] ); - if( m_mode == Name ) - addPattern(); - return *this; - } - TestSpec TestSpecParser::testSpec() { - addFilter(); - return m_testSpec; - } - - void TestSpecParser::visitChar( char c ) { - if( m_mode == None ) { - switch( c ) { - case ' ': return; - case '~': m_exclusion = true; return; - case '[': return startNewMode( Tag, ++m_pos ); - case '"': return startNewMode( QuotedName, ++m_pos ); - case '\\': return escape(); - default: startNewMode( Name, m_pos ); break; - } - } - if( m_mode == Name ) { - if( c == ',' ) { - addPattern(); - addFilter(); - } - else if( c == '[' ) { - if( subString() == "exclude:" ) - m_exclusion = true; - else - addPattern(); - startNewMode( Tag, ++m_pos ); - } - else if( c == '\\' ) - escape(); - } - else if( m_mode == EscapedName ) - m_mode = Name; - else if( m_mode == QuotedName && c == '"' ) - addPattern(); - else if( m_mode == Tag && c == ']' ) - addPattern(); - } - void TestSpecParser::startNewMode( Mode mode, std::size_t start ) { - m_mode = mode; - m_start = start; - } - void TestSpecParser::escape() { - if( m_mode == None ) - m_start = m_pos; - m_mode = EscapedName; - m_escapeChars.push_back( m_pos ); - } - std::string TestSpecParser::subString() const { return m_arg.substr( m_start, m_pos - m_start ); } - - void TestSpecParser::addFilter() { - if( !m_currentFilter.m_patterns.empty() ) { - m_testSpec.m_filters.push_back( m_currentFilter ); - m_currentFilter = TestSpec::Filter(); - } - } - - TestSpec parseTestSpec( std::string const& arg ) { - return TestSpecParser( ITagAliasRegistry::get() ).parse( arg ).testSpec(); - } - -} // namespace Catch -// end catch_test_spec_parser.cpp -// start catch_timer.cpp - -#include - -namespace Catch { - - auto getCurrentNanosecondsSinceEpoch() -> uint64_t { - return std::chrono::duration_cast( std::chrono::high_resolution_clock::now().time_since_epoch() ).count(); - } - - auto estimateClockResolution() -> uint64_t { - uint64_t sum = 0; - static const uint64_t iterations = 1000000; - - for( std::size_t i = 0; i < iterations; ++i ) { - - uint64_t ticks; - uint64_t baseTicks = getCurrentNanosecondsSinceEpoch(); - do { - ticks = getCurrentNanosecondsSinceEpoch(); - } - while( ticks == baseTicks ); - - auto delta = ticks - baseTicks; - sum += delta; - } - - // We're just taking the mean, here. To do better we could take the std. dev and exclude outliers - // - and potentially do more iterations if there's a high variance. - return sum/iterations; - } - auto getEstimatedClockResolution() -> uint64_t { - static auto s_resolution = estimateClockResolution(); - return s_resolution; - } - - void Timer::start() { - m_nanoseconds = getCurrentNanosecondsSinceEpoch(); - } - auto Timer::getElapsedNanoseconds() const -> unsigned int { - return static_cast(getCurrentNanosecondsSinceEpoch() - m_nanoseconds); - } - auto Timer::getElapsedMicroseconds() const -> unsigned int { - return static_cast(getElapsedNanoseconds()/1000); - } - auto Timer::getElapsedMilliseconds() const -> unsigned int { - return static_cast(getElapsedMicroseconds()/1000); - } - auto Timer::getElapsedSeconds() const -> double { - return getElapsedMicroseconds()/1000000.0; - } - -} // namespace Catch -// end catch_timer.cpp -// start catch_tostring.cpp - -#if defined(__clang__) -# pragma clang diagnostic push -# pragma clang diagnostic ignored "-Wexit-time-destructors" -# pragma clang diagnostic ignored "-Wglobal-constructors" -#endif - -#include - -namespace Catch { - -namespace Detail { - - const std::string unprintableString = "{?}"; - - namespace { - const int hexThreshold = 255; - - struct Endianness { - enum Arch { Big, Little }; - - static Arch which() { - union _{ - int asInt; - char asChar[sizeof (int)]; - } u; - - u.asInt = 1; - return ( u.asChar[sizeof(int)-1] == 1 ) ? Big : Little; - } - }; - } - - std::string rawMemoryToString( const void *object, std::size_t size ) { - // Reverse order for little endian architectures - int i = 0, end = static_cast( size ), inc = 1; - if( Endianness::which() == Endianness::Little ) { - i = end-1; - end = inc = -1; - } - - unsigned char const *bytes = static_cast(object); - std::ostringstream os; - os << "0x" << std::setfill('0') << std::hex; - for( ; i != end; i += inc ) - os << std::setw(2) << static_cast(bytes[i]); - return os.str(); - } -} - -template -std::string fpToString( T value, int precision ) { - std::ostringstream oss; - oss << std::setprecision( precision ) - << std::fixed - << value; - std::string d = oss.str(); - std::size_t i = d.find_last_not_of( '0' ); - if( i != std::string::npos && i != d.size()-1 ) { - if( d[i] == '.' ) - i++; - d = d.substr( 0, i+1 ); - } - return d; -} - -//// ======================================================= //// -// -// Out-of-line defs for full specialization of StringMaker -// -//// ======================================================= //// - -std::string StringMaker::convert(const std::string& str) { - if (!getCurrentContext().getConfig()->showInvisibles()) { - return '"' + str + '"'; - } - - std::string s("\""); - for (char c : str) { - switch (c) { - case '\n': - s.append("\\n"); - break; - case '\t': - s.append("\\t"); - break; - default: - s.push_back(c); - break; - } - } - s.append("\""); - return s; -} - -std::string StringMaker::convert(const std::wstring& wstr) { - std::string s; - s.reserve(wstr.size()); - for (auto c : wstr) { - s += (c <= 0xff) ? static_cast(c) : '?'; - } - return ::Catch::Detail::stringify(s); -} - -std::string StringMaker::convert(char const* str) { - if (str) { - return ::Catch::Detail::stringify(std::string{ str }); - } else { - return{ "{null string}" }; - } -} -std::string StringMaker::convert(char* str) { - if (str) { - return ::Catch::Detail::stringify(std::string{ str }); - } else { - return{ "{null string}" }; - } -} -std::string StringMaker::convert(wchar_t const * str) { - if (str) { - return ::Catch::Detail::stringify(std::wstring{ str }); - } else { - return{ "{null string}" }; - } -} -std::string StringMaker::convert(wchar_t * str) { - if (str) { - return ::Catch::Detail::stringify(std::wstring{ str }); - } else { - return{ "{null string}" }; - } -} - -std::string StringMaker::convert(int value) { - return ::Catch::Detail::stringify(static_cast(value)); -} -std::string StringMaker::convert(long value) { - return ::Catch::Detail::stringify(static_cast(value)); -} -std::string StringMaker::convert(long long value) { - std::ostringstream oss; - oss << value; - if (value > Detail::hexThreshold) { - oss << " (0x" << std::hex << value << ')'; - } - return oss.str(); -} - -std::string StringMaker::convert(unsigned int value) { - return ::Catch::Detail::stringify(static_cast(value)); -} -std::string StringMaker::convert(unsigned long value) { - return ::Catch::Detail::stringify(static_cast(value)); -} -std::string StringMaker::convert(unsigned long long value) { - std::ostringstream oss; - oss << value; - if (value > Detail::hexThreshold) { - oss << " (0x" << std::hex << value << ')'; - } - return oss.str(); -} - -std::string StringMaker::convert(bool b) { - return b ? "true" : "false"; -} - -std::string StringMaker::convert(char value) { - if (value == '\r') { - return "'\\r'"; - } else if (value == '\f') { - return "'\\f'"; - } else if (value == '\n') { - return "'\\n'"; - } else if (value == '\t') { - return "'\\t'"; - } else if ('\0' <= value && value < ' ') { - return ::Catch::Detail::stringify(static_cast(value)); - } else { - char chstr[] = "' '"; - chstr[1] = value; - return chstr; - } -} -std::string StringMaker::convert(signed char c) { - return ::Catch::Detail::stringify(static_cast(c)); -} -std::string StringMaker::convert(unsigned char c) { - return ::Catch::Detail::stringify(static_cast(c)); -} - -std::string StringMaker::convert(std::nullptr_t) { - return "nullptr"; -} - -std::string StringMaker::convert(float value) { - return fpToString(value, 5) + 'f'; -} -std::string StringMaker::convert(double value) { - return fpToString(value, 10); -} - -} // end namespace Catch - -#if defined(__clang__) -# pragma clang diagnostic pop -#endif - -// end catch_tostring.cpp -// start catch_totals.cpp - -namespace Catch { - - Counts Counts::operator - ( Counts const& other ) const { - Counts diff; - diff.passed = passed - other.passed; - diff.failed = failed - other.failed; - diff.failedButOk = failedButOk - other.failedButOk; - return diff; - } - - Counts& Counts::operator += ( Counts const& other ) { - passed += other.passed; - failed += other.failed; - failedButOk += other.failedButOk; - return *this; - } - - std::size_t Counts::total() const { - return passed + failed + failedButOk; - } - bool Counts::allPassed() const { - return failed == 0 && failedButOk == 0; - } - bool Counts::allOk() const { - return failed == 0; - } - - Totals Totals::operator - ( Totals const& other ) const { - Totals diff; - diff.assertions = assertions - other.assertions; - diff.testCases = testCases - other.testCases; - return diff; - } - - Totals& Totals::operator += ( Totals const& other ) { - assertions += other.assertions; - testCases += other.testCases; - return *this; - } - - Totals Totals::delta( Totals const& prevTotals ) const { - Totals diff = *this - prevTotals; - if( diff.assertions.failed > 0 ) - ++diff.testCases.failed; - else if( diff.assertions.failedButOk > 0 ) - ++diff.testCases.failedButOk; - else - ++diff.testCases.passed; - return diff; - } - -} -// end catch_totals.cpp -// start catch_version.cpp - -#include - -namespace Catch { - - Version::Version - ( unsigned int _majorVersion, - unsigned int _minorVersion, - unsigned int _patchNumber, - char const * const _branchName, - unsigned int _buildNumber ) - : majorVersion( _majorVersion ), - minorVersion( _minorVersion ), - patchNumber( _patchNumber ), - branchName( _branchName ), - buildNumber( _buildNumber ) - {} - - std::ostream& operator << ( std::ostream& os, Version const& version ) { - os << version.majorVersion << '.' - << version.minorVersion << '.' - << version.patchNumber; - // branchName is never null -> 0th char is \0 if it is empty - if (version.branchName[0]) { - os << '-' << version.branchName - << '.' << version.buildNumber; - } - return os; - } - - Version const& libraryVersion() { - static Version version( 2, 0, 1, "", 0 ); - return version; - } - -} -// end catch_version.cpp -// start catch_wildcard_pattern.cpp - -namespace Catch { - - WildcardPattern::WildcardPattern( std::string const& pattern, - CaseSensitive::Choice caseSensitivity ) - : m_caseSensitivity( caseSensitivity ), - m_pattern( adjustCase( pattern ) ) - { - if( startsWith( m_pattern, '*' ) ) { - m_pattern = m_pattern.substr( 1 ); - m_wildcard = WildcardAtStart; - } - if( endsWith( m_pattern, '*' ) ) { - m_pattern = m_pattern.substr( 0, m_pattern.size()-1 ); - m_wildcard = static_cast( m_wildcard | WildcardAtEnd ); - } - } - - bool WildcardPattern::matches( std::string const& str ) const { - switch( m_wildcard ) { - case NoWildcard: - return m_pattern == adjustCase( str ); - case WildcardAtStart: - return endsWith( adjustCase( str ), m_pattern ); - case WildcardAtEnd: - return startsWith( adjustCase( str ), m_pattern ); - case WildcardAtBothEnds: - return contains( adjustCase( str ), m_pattern ); - default: - CATCH_INTERNAL_ERROR( "Unknown enum" ); - } - } - - std::string WildcardPattern::adjustCase( std::string const& str ) const { - return m_caseSensitivity == CaseSensitive::No ? toLower( str ) : str; - } -} -// end catch_wildcard_pattern.cpp -// start catch_xmlwriter.cpp - -// start catch_xmlwriter.h - -#include -#include - -namespace Catch { - - class XmlEncode { - public: - enum ForWhat { ForTextNodes, ForAttributes }; - - XmlEncode( std::string const& str, ForWhat forWhat = ForTextNodes ); - - void encodeTo( std::ostream& os ) const; - - friend std::ostream& operator << ( std::ostream& os, XmlEncode const& xmlEncode ); - - private: - std::string m_str; - ForWhat m_forWhat; - }; - - class XmlWriter { - public: - - class ScopedElement { - public: - ScopedElement( XmlWriter* writer ); - - ScopedElement( ScopedElement&& other ) noexcept; - ScopedElement& operator=( ScopedElement&& other ) noexcept; - - ~ScopedElement(); - - ScopedElement& writeText( std::string const& text, bool indent = true ); - - template - ScopedElement& writeAttribute( std::string const& name, T const& attribute ) { - m_writer->writeAttribute( name, attribute ); - return *this; - } - - private: - mutable XmlWriter* m_writer = nullptr; - }; - - XmlWriter( std::ostream& os = Catch::cout() ); - ~XmlWriter(); - - XmlWriter( XmlWriter const& ) = delete; - XmlWriter& operator=( XmlWriter const& ) = delete; - - XmlWriter& startElement( std::string const& name ); - - ScopedElement scopedElement( std::string const& name ); - - XmlWriter& endElement(); - - XmlWriter& writeAttribute( std::string const& name, std::string const& attribute ); - - XmlWriter& writeAttribute( std::string const& name, bool attribute ); - - template - XmlWriter& writeAttribute( std::string const& name, T const& attribute ) { - m_oss.clear(); - m_oss.str(std::string()); - m_oss << attribute; - return writeAttribute( name, m_oss.str() ); - } - - XmlWriter& writeText( std::string const& text, bool indent = true ); - - XmlWriter& writeComment( std::string const& text ); - - void writeStylesheetRef( std::string const& url ); - - XmlWriter& writeBlankLine(); - - void ensureTagClosed(); - - private: - - void writeDeclaration(); - - void newlineIfNecessary(); - - bool m_tagIsOpen = false; - bool m_needsNewline = false; - std::vector m_tags; - std::string m_indent; - std::ostream& m_os; - std::ostringstream m_oss; - }; - -} - -// end catch_xmlwriter.h -#include - -namespace Catch { - - XmlEncode::XmlEncode( std::string const& str, ForWhat forWhat ) - : m_str( str ), - m_forWhat( forWhat ) - {} - - void XmlEncode::encodeTo( std::ostream& os ) const { - - // Apostrophe escaping not necessary if we always use " to write attributes - // (see: http://www.w3.org/TR/xml/#syntax) - - for( std::size_t i = 0; i < m_str.size(); ++ i ) { - char c = m_str[i]; - switch( c ) { - case '<': os << "<"; break; - case '&': os << "&"; break; - - case '>': - // See: http://www.w3.org/TR/xml/#syntax - if( i > 2 && m_str[i-1] == ']' && m_str[i-2] == ']' ) - os << ">"; - else - os << c; - break; - - case '\"': - if( m_forWhat == ForAttributes ) - os << """; - else - os << c; - break; - - default: - // Escape control chars - based on contribution by @espenalb in PR #465 and - // by @mrpi PR #588 - if ( ( c >= 0 && c < '\x09' ) || ( c > '\x0D' && c < '\x20') || c=='\x7F' ) { - // see http://stackoverflow.com/questions/404107/why-are-control-characters-illegal-in-xml-1-0 - os << "\\x" << std::uppercase << std::hex << std::setfill('0') << std::setw(2) - << static_cast( c ); - } - else - os << c; - } - } - } - - std::ostream& operator << ( std::ostream& os, XmlEncode const& xmlEncode ) { - xmlEncode.encodeTo( os ); - return os; - } - - XmlWriter::ScopedElement::ScopedElement( XmlWriter* writer ) - : m_writer( writer ) - {} - - XmlWriter::ScopedElement::ScopedElement( ScopedElement&& other ) noexcept - : m_writer( other.m_writer ){ - other.m_writer = nullptr; - } - XmlWriter::ScopedElement& XmlWriter::ScopedElement::operator=( ScopedElement&& other ) noexcept { - if ( m_writer ) { - m_writer->endElement(); - } - m_writer = other.m_writer; - other.m_writer = nullptr; - return *this; - } - - XmlWriter::ScopedElement::~ScopedElement() { - if( m_writer ) - m_writer->endElement(); - } - - XmlWriter::ScopedElement& XmlWriter::ScopedElement::writeText( std::string const& text, bool indent ) { - m_writer->writeText( text, indent ); - return *this; - } - - XmlWriter::XmlWriter( std::ostream& os ) : m_os( os ) - { - writeDeclaration(); - } - - XmlWriter::~XmlWriter() { - while( !m_tags.empty() ) - endElement(); - } - - XmlWriter& XmlWriter::startElement( std::string const& name ) { - ensureTagClosed(); - newlineIfNecessary(); - m_os << m_indent << '<' << name; - m_tags.push_back( name ); - m_indent += " "; - m_tagIsOpen = true; - return *this; - } - - XmlWriter::ScopedElement XmlWriter::scopedElement( std::string const& name ) { - ScopedElement scoped( this ); - startElement( name ); - return scoped; - } - - XmlWriter& XmlWriter::endElement() { - newlineIfNecessary(); - m_indent = m_indent.substr( 0, m_indent.size()-2 ); - if( m_tagIsOpen ) { - m_os << "/>"; - m_tagIsOpen = false; - } - else { - m_os << m_indent << ""; - } - m_os << std::endl; - m_tags.pop_back(); - return *this; - } - - XmlWriter& XmlWriter::writeAttribute( std::string const& name, std::string const& attribute ) { - if( !name.empty() && !attribute.empty() ) - m_os << ' ' << name << "=\"" << XmlEncode( attribute, XmlEncode::ForAttributes ) << '"'; - return *this; - } - - XmlWriter& XmlWriter::writeAttribute( std::string const& name, bool attribute ) { - m_os << ' ' << name << "=\"" << ( attribute ? "true" : "false" ) << '"'; - return *this; - } - - XmlWriter& XmlWriter::writeText( std::string const& text, bool indent ) { - if( !text.empty() ){ - bool tagWasOpen = m_tagIsOpen; - ensureTagClosed(); - if( tagWasOpen && indent ) - m_os << m_indent; - m_os << XmlEncode( text ); - m_needsNewline = true; - } - return *this; - } - - XmlWriter& XmlWriter::writeComment( std::string const& text ) { - ensureTagClosed(); - m_os << m_indent << ""; - m_needsNewline = true; - return *this; - } - - void XmlWriter::writeStylesheetRef( std::string const& url ) { - m_os << "\n"; - } - - XmlWriter& XmlWriter::writeBlankLine() { - ensureTagClosed(); - m_os << '\n'; - return *this; - } - - void XmlWriter::ensureTagClosed() { - if( m_tagIsOpen ) { - m_os << ">" << std::endl; - m_tagIsOpen = false; - } - } - - void XmlWriter::writeDeclaration() { - m_os << "\n"; - } - - void XmlWriter::newlineIfNecessary() { - if( m_needsNewline ) { - m_os << std::endl; - m_needsNewline = false; - } - } -} -// end catch_xmlwriter.cpp -// start catch_reporter_bases.cpp - -#include -#include -#include -#include -#include - -namespace Catch { - void prepareExpandedExpression(AssertionResult& result) { - result.getExpandedExpression(); - } - - // Because formatting using c++ streams is stateful, drop down to C is required - // Alternatively we could use stringstream, but its performance is... not good. - std::string getFormattedDuration( double duration ) { - // Max exponent + 1 is required to represent the whole part - // + 1 for decimal point - // + 3 for the 3 decimal places - // + 1 for null terminator - const std::size_t maxDoubleSize = DBL_MAX_10_EXP + 1 + 1 + 3 + 1; - char buffer[maxDoubleSize]; - - // Save previous errno, to prevent sprintf from overwriting it - ErrnoGuard guard; -#ifdef _MSC_VER - sprintf_s(buffer, "%.3f", duration); -#else - sprintf(buffer, "%.3f", duration); -#endif - return std::string(buffer); - } - - TestEventListenerBase::TestEventListenerBase(ReporterConfig const & _config) - :StreamingReporterBase(_config) {} - - void TestEventListenerBase::assertionStarting(AssertionInfo const &) {} - - bool TestEventListenerBase::assertionEnded(AssertionStats const &) { - return false; - } - -} // end namespace Catch -// end catch_reporter_bases.cpp -// start catch_reporter_compact.cpp - -namespace { - -#ifdef CATCH_PLATFORM_MAC - const char* failedString() { return "FAILED"; } - const char* passedString() { return "PASSED"; } -#else - const char* failedString() { return "failed"; } - const char* passedString() { return "passed"; } -#endif - - // Colour::LightGrey - Catch::Colour::Code dimColour() { return Catch::Colour::FileName; } - - std::string bothOrAll( std::size_t count ) { - return count == 1 ? std::string() : - count == 2 ? "both " : "all " ; - } -} - -namespace Catch { - - struct CompactReporter : StreamingReporterBase { - - using StreamingReporterBase::StreamingReporterBase; - - ~CompactReporter() override; - - static std::string getDescription() { - return "Reports test results on a single line, suitable for IDEs"; - } - - ReporterPreferences getPreferences() const override { - ReporterPreferences prefs; - prefs.shouldRedirectStdOut = false; - return prefs; - } - - void noMatchingTestCases( std::string const& spec ) override { - stream << "No test cases matched '" << spec << '\'' << std::endl; - } - - void assertionStarting( AssertionInfo const& ) override {} - - bool assertionEnded( AssertionStats const& _assertionStats ) override { - AssertionResult const& result = _assertionStats.assertionResult; - - bool printInfoMessages = true; - - // Drop out if result was successful and we're not printing those - if( !m_config->includeSuccessfulResults() && result.isOk() ) { - if( result.getResultType() != ResultWas::Warning ) - return false; - printInfoMessages = false; - } - - AssertionPrinter printer( stream, _assertionStats, printInfoMessages ); - printer.print(); - - stream << std::endl; - return true; - } - - void sectionEnded(SectionStats const& _sectionStats) override { - if (m_config->showDurations() == ShowDurations::Always) { - stream << getFormattedDuration(_sectionStats.durationInSeconds) << " s: " << _sectionStats.sectionInfo.name << std::endl; - } - } - - void testRunEnded( TestRunStats const& _testRunStats ) override { - printTotals( _testRunStats.totals ); - stream << '\n' << std::endl; - StreamingReporterBase::testRunEnded( _testRunStats ); - } - - private: - class AssertionPrinter { - public: - AssertionPrinter& operator= ( AssertionPrinter const& ) = delete; - AssertionPrinter( AssertionPrinter const& ) = delete; - AssertionPrinter( std::ostream& _stream, AssertionStats const& _stats, bool _printInfoMessages ) - : stream( _stream ) - , result( _stats.assertionResult ) - , messages( _stats.infoMessages ) - , itMessage( _stats.infoMessages.begin() ) - , printInfoMessages( _printInfoMessages ) - {} - - void print() { - printSourceInfo(); - - itMessage = messages.begin(); - - switch( result.getResultType() ) { - case ResultWas::Ok: - printResultType( Colour::ResultSuccess, passedString() ); - printOriginalExpression(); - printReconstructedExpression(); - if ( ! result.hasExpression() ) - printRemainingMessages( Colour::None ); - else - printRemainingMessages(); - break; - case ResultWas::ExpressionFailed: - if( result.isOk() ) - printResultType( Colour::ResultSuccess, failedString() + std::string( " - but was ok" ) ); - else - printResultType( Colour::Error, failedString() ); - printOriginalExpression(); - printReconstructedExpression(); - printRemainingMessages(); - break; - case ResultWas::ThrewException: - printResultType( Colour::Error, failedString() ); - printIssue( "unexpected exception with message:" ); - printMessage(); - printExpressionWas(); - printRemainingMessages(); - break; - case ResultWas::FatalErrorCondition: - printResultType( Colour::Error, failedString() ); - printIssue( "fatal error condition with message:" ); - printMessage(); - printExpressionWas(); - printRemainingMessages(); - break; - case ResultWas::DidntThrowException: - printResultType( Colour::Error, failedString() ); - printIssue( "expected exception, got none" ); - printExpressionWas(); - printRemainingMessages(); - break; - case ResultWas::Info: - printResultType( Colour::None, "info" ); - printMessage(); - printRemainingMessages(); - break; - case ResultWas::Warning: - printResultType( Colour::None, "warning" ); - printMessage(); - printRemainingMessages(); - break; - case ResultWas::ExplicitFailure: - printResultType( Colour::Error, failedString() ); - printIssue( "explicitly" ); - printRemainingMessages( Colour::None ); - break; - // These cases are here to prevent compiler warnings - case ResultWas::Unknown: - case ResultWas::FailureBit: - case ResultWas::Exception: - printResultType( Colour::Error, "** internal error **" ); - break; - } - } - - private: - void printSourceInfo() const { - Colour colourGuard( Colour::FileName ); - stream << result.getSourceInfo() << ':'; - } - - void printResultType( Colour::Code colour, std::string const& passOrFail ) const { - if( !passOrFail.empty() ) { - { - Colour colourGuard( colour ); - stream << ' ' << passOrFail; - } - stream << ':'; - } - } - - void printIssue( std::string const& issue ) const { - stream << ' ' << issue; - } - - void printExpressionWas() { - if( result.hasExpression() ) { - stream << ';'; - { - Colour colour( dimColour() ); - stream << " expression was:"; - } - printOriginalExpression(); - } - } - - void printOriginalExpression() const { - if( result.hasExpression() ) { - stream << ' ' << result.getExpression(); - } - } - - void printReconstructedExpression() const { - if( result.hasExpandedExpression() ) { - { - Colour colour( dimColour() ); - stream << " for: "; - } - stream << result.getExpandedExpression(); - } - } - - void printMessage() { - if ( itMessage != messages.end() ) { - stream << " '" << itMessage->message << '\''; - ++itMessage; - } - } - - void printRemainingMessages( Colour::Code colour = dimColour() ) { - if ( itMessage == messages.end() ) - return; - - // using messages.end() directly yields (or auto) compilation error: - std::vector::const_iterator itEnd = messages.end(); - const std::size_t N = static_cast( std::distance( itMessage, itEnd ) ); - - { - Colour colourGuard( colour ); - stream << " with " << pluralise( N, "message" ) << ':'; - } - - for(; itMessage != itEnd; ) { - // If this assertion is a warning ignore any INFO messages - if( printInfoMessages || itMessage->type != ResultWas::Info ) { - stream << " '" << itMessage->message << '\''; - if ( ++itMessage != itEnd ) { - Colour colourGuard( dimColour() ); - stream << " and"; - } - } - } - } - - private: - std::ostream& stream; - AssertionResult const& result; - std::vector messages; - std::vector::const_iterator itMessage; - bool printInfoMessages; - }; - - // Colour, message variants: - // - white: No tests ran. - // - red: Failed [both/all] N test cases, failed [both/all] M assertions. - // - white: Passed [both/all] N test cases (no assertions). - // - red: Failed N tests cases, failed M assertions. - // - green: Passed [both/all] N tests cases with M assertions. - - void printTotals( const Totals& totals ) const { - if( totals.testCases.total() == 0 ) { - stream << "No tests ran."; - } - else if( totals.testCases.failed == totals.testCases.total() ) { - Colour colour( Colour::ResultError ); - const std::string qualify_assertions_failed = - totals.assertions.failed == totals.assertions.total() ? - bothOrAll( totals.assertions.failed ) : std::string(); - stream << - "Failed " << bothOrAll( totals.testCases.failed ) - << pluralise( totals.testCases.failed, "test case" ) << ", " - "failed " << qualify_assertions_failed << - pluralise( totals.assertions.failed, "assertion" ) << '.'; - } - else if( totals.assertions.total() == 0 ) { - stream << - "Passed " << bothOrAll( totals.testCases.total() ) - << pluralise( totals.testCases.total(), "test case" ) - << " (no assertions)."; - } - else if( totals.assertions.failed ) { - Colour colour( Colour::ResultError ); - stream << - "Failed " << pluralise( totals.testCases.failed, "test case" ) << ", " - "failed " << pluralise( totals.assertions.failed, "assertion" ) << '.'; - } - else { - Colour colour( Colour::ResultSuccess ); - stream << - "Passed " << bothOrAll( totals.testCases.passed ) - << pluralise( totals.testCases.passed, "test case" ) << - " with " << pluralise( totals.assertions.passed, "assertion" ) << '.'; - } - } - }; - - CompactReporter::~CompactReporter() {} - - CATCH_REGISTER_REPORTER( "compact", CompactReporter ) - -} // end namespace Catch -// end catch_reporter_compact.cpp -// start catch_reporter_console.cpp - -#include -#include - -#if defined(_MSC_VER) -#pragma warning(push) -#pragma warning(disable:4061) // Not all labels are EXPLICITLY handled in switch - // Note that 4062 (not all labels are handled - // and default is missing) is enabled -#endif - -namespace Catch { - - namespace { - std::size_t makeRatio( std::size_t number, std::size_t total ) { - std::size_t ratio = total > 0 ? CATCH_CONFIG_CONSOLE_WIDTH * number/ total : 0; - return ( ratio == 0 && number > 0 ) ? 1 : ratio; - } - - std::size_t& findMax( std::size_t& i, std::size_t& j, std::size_t& k ) { - if( i > j && i > k ) - return i; - else if( j > k ) - return j; - else - return k; - } - - struct ColumnInfo { - enum Justification { Left, Right }; - std::string name; - int width; - Justification justification; - }; - struct ColumnBreak {}; - struct RowBreak {}; - - class TablePrinter { - std::ostream& m_os; - std::vector m_columnInfos; - std::ostringstream m_oss; - int m_currentColumn = -1; - bool m_isOpen = false; - - public: - TablePrinter( std::ostream& os, std::vector const& columnInfos ) - : m_os( os ), - m_columnInfos( columnInfos ) - {} - - auto columnInfos() const -> std::vector const& { - return m_columnInfos; - } - - void open() { - if( !m_isOpen ) { - m_isOpen = true; - *this << RowBreak(); - for( auto const& info : m_columnInfos ) - *this << info.name << ColumnBreak(); - *this << RowBreak(); - m_os << Catch::getLineOfChars<'-'>() << "\n"; - } - } - void close() { - if( m_isOpen ) { - *this << RowBreak(); - m_os << std::endl; - m_isOpen = false; - } - } - - template - friend TablePrinter& operator << ( TablePrinter& tp, T const& value ) { - tp.m_oss << value; - return tp; - } - - friend TablePrinter& operator << ( TablePrinter& tp, ColumnBreak ) { - auto colStr = tp.m_oss.str(); - // This takes account of utf8 encodings - auto strSize = Catch::StringRef( colStr ).numberOfCharacters(); - tp.m_oss.str(""); - tp.open(); - if( tp.m_currentColumn == static_cast(tp.m_columnInfos.size()-1) ) { - tp.m_currentColumn = -1; - tp.m_os << "\n"; - } - tp.m_currentColumn++; - - auto colInfo = tp.m_columnInfos[tp.m_currentColumn]; - auto padding = ( strSize+2 < static_cast( colInfo.width ) ) - ? std::string( colInfo.width-(strSize+2), ' ' ) - : std::string(); - if( colInfo.justification == ColumnInfo::Left ) - tp.m_os << colStr << padding << " "; - else - tp.m_os << padding << colStr << " "; - return tp; - } - - friend TablePrinter& operator << ( TablePrinter& tp, RowBreak ) { - if( tp.m_currentColumn > 0 ) { - tp.m_os << "\n"; - tp.m_currentColumn = -1; - } - return tp; - } - }; - - class Duration { - enum class Unit { - Auto, - Nanoseconds, - Microseconds, - Milliseconds, - Seconds, - Minutes - }; - static const uint64_t s_nanosecondsInAMicrosecond = 1000; - static const uint64_t s_nanosecondsInAMillisecond = 1000*s_nanosecondsInAMicrosecond; - static const uint64_t s_nanosecondsInASecond = 1000*s_nanosecondsInAMillisecond; - static const uint64_t s_nanosecondsInAMinute = 60*s_nanosecondsInASecond; - - uint64_t m_inNanoseconds; - Unit m_units; - - public: - Duration( uint64_t inNanoseconds, Unit units = Unit::Auto ) - : m_inNanoseconds( inNanoseconds ), - m_units( units ) - { - if( m_units == Unit::Auto ) { - if( m_inNanoseconds < s_nanosecondsInAMicrosecond ) - m_units = Unit::Nanoseconds; - else if( m_inNanoseconds < s_nanosecondsInAMillisecond ) - m_units = Unit::Microseconds; - else if( m_inNanoseconds < s_nanosecondsInASecond ) - m_units = Unit::Milliseconds; - else if( m_inNanoseconds < s_nanosecondsInAMinute ) - m_units = Unit::Seconds; - else - m_units = Unit::Minutes; - } - - } - - auto value() const -> double { - switch( m_units ) { - case Unit::Microseconds: - return m_inNanoseconds / static_cast( s_nanosecondsInAMicrosecond ); - case Unit::Milliseconds: - return m_inNanoseconds / static_cast( s_nanosecondsInAMillisecond ); - case Unit::Seconds: - return m_inNanoseconds / static_cast( s_nanosecondsInASecond ); - case Unit::Minutes: - return m_inNanoseconds / static_cast( s_nanosecondsInAMinute ); - default: - return static_cast( m_inNanoseconds ); - } - } - auto unitsAsString() const -> std::string { - switch( m_units ) { - case Unit::Nanoseconds: - return "ns"; - case Unit::Microseconds: - return "µs"; - case Unit::Milliseconds: - return "ms"; - case Unit::Seconds: - return "s"; - case Unit::Minutes: - return "m"; - default: - return "** internal error **"; - } - - } - friend auto operator << ( std::ostream& os, Duration const& duration ) -> std::ostream& { - return os << duration.value() << " " << duration.unitsAsString(); - } - }; - } // end anon namespace - - struct ConsoleReporter : StreamingReporterBase { - TablePrinter m_tablePrinter; - - ConsoleReporter( ReporterConfig const& config ) - : StreamingReporterBase( config ), - m_tablePrinter( config.stream(), - { - { "benchmark name", CATCH_CONFIG_CONSOLE_WIDTH-32, ColumnInfo::Left }, - { "iters", 8, ColumnInfo::Right }, - { "elapsed ns", 14, ColumnInfo::Right }, - { "average", 14, ColumnInfo::Right } - } ) - {} - ~ConsoleReporter() override; - static std::string getDescription() { - return "Reports test results as plain lines of text"; - } - - void noMatchingTestCases( std::string const& spec ) override { - stream << "No test cases matched '" << spec << '\'' << std::endl; - } - - void assertionStarting( AssertionInfo const& ) override { - } - - bool assertionEnded( AssertionStats const& _assertionStats ) override { - AssertionResult const& result = _assertionStats.assertionResult; - - bool includeResults = m_config->includeSuccessfulResults() || !result.isOk(); - - // Drop out if result was successful but we're not printing them. - if( !includeResults && result.getResultType() != ResultWas::Warning ) - return false; - - lazyPrint(); - - AssertionPrinter printer( stream, _assertionStats, includeResults ); - printer.print(); - stream << std::endl; - return true; - } - - void sectionStarting( SectionInfo const& _sectionInfo ) override { - m_headerPrinted = false; - StreamingReporterBase::sectionStarting( _sectionInfo ); - } - void sectionEnded( SectionStats const& _sectionStats ) override { - m_tablePrinter.close(); - if( _sectionStats.missingAssertions ) { - lazyPrint(); - Colour colour( Colour::ResultError ); - if( m_sectionStack.size() > 1 ) - stream << "\nNo assertions in section"; - else - stream << "\nNo assertions in test case"; - stream << " '" << _sectionStats.sectionInfo.name << "'\n" << std::endl; - } - if( m_config->showDurations() == ShowDurations::Always ) { - stream << getFormattedDuration(_sectionStats.durationInSeconds) << " s: " << _sectionStats.sectionInfo.name << std::endl; - } - if( m_headerPrinted ) { - m_headerPrinted = false; - } - StreamingReporterBase::sectionEnded( _sectionStats ); - } - - void benchmarkStarting( BenchmarkInfo const& info ) override { - lazyPrintWithoutClosingBenchmarkTable(); - - auto nameCol = Column( info.name ).width( m_tablePrinter.columnInfos()[0].width-2 ); - - bool firstLine = true; - for( auto line : nameCol ) { - if( !firstLine ) - m_tablePrinter << ColumnBreak() << ColumnBreak() << ColumnBreak(); - else - firstLine = false; - - m_tablePrinter << line << ColumnBreak(); - } - } - void benchmarkEnded( BenchmarkStats const& stats ) override { - Duration average( stats.elapsedTimeInNanoseconds/stats.iterations ); - m_tablePrinter - << stats.iterations << ColumnBreak() - << stats.elapsedTimeInNanoseconds << ColumnBreak() - << average << ColumnBreak(); - } - - void testCaseEnded( TestCaseStats const& _testCaseStats ) override { - m_tablePrinter.close(); - StreamingReporterBase::testCaseEnded( _testCaseStats ); - m_headerPrinted = false; - } - void testGroupEnded( TestGroupStats const& _testGroupStats ) override { - if( currentGroupInfo.used ) { - printSummaryDivider(); - stream << "Summary for group '" << _testGroupStats.groupInfo.name << "':\n"; - printTotals( _testGroupStats.totals ); - stream << '\n' << std::endl; - } - StreamingReporterBase::testGroupEnded( _testGroupStats ); - } - void testRunEnded( TestRunStats const& _testRunStats ) override { - printTotalsDivider( _testRunStats.totals ); - printTotals( _testRunStats.totals ); - stream << std::endl; - StreamingReporterBase::testRunEnded( _testRunStats ); - } - - private: - - class AssertionPrinter { - public: - AssertionPrinter& operator= ( AssertionPrinter const& ) = delete; - AssertionPrinter( AssertionPrinter const& ) = delete; - AssertionPrinter( std::ostream& _stream, AssertionStats const& _stats, bool _printInfoMessages ) - : stream( _stream ), - stats( _stats ), - result( _stats.assertionResult ), - colour( Colour::None ), - message( result.getMessage() ), - messages( _stats.infoMessages ), - printInfoMessages( _printInfoMessages ) - { - switch( result.getResultType() ) { - case ResultWas::Ok: - colour = Colour::Success; - passOrFail = "PASSED"; - //if( result.hasMessage() ) - if( _stats.infoMessages.size() == 1 ) - messageLabel = "with message"; - if( _stats.infoMessages.size() > 1 ) - messageLabel = "with messages"; - break; - case ResultWas::ExpressionFailed: - if( result.isOk() ) { - colour = Colour::Success; - passOrFail = "FAILED - but was ok"; - } - else { - colour = Colour::Error; - passOrFail = "FAILED"; - } - if( _stats.infoMessages.size() == 1 ) - messageLabel = "with message"; - if( _stats.infoMessages.size() > 1 ) - messageLabel = "with messages"; - break; - case ResultWas::ThrewException: - colour = Colour::Error; - passOrFail = "FAILED"; - messageLabel = "due to unexpected exception with "; - if (_stats.infoMessages.size() == 1) - messageLabel += "message"; - if (_stats.infoMessages.size() > 1) - messageLabel += "messages"; - break; - case ResultWas::FatalErrorCondition: - colour = Colour::Error; - passOrFail = "FAILED"; - messageLabel = "due to a fatal error condition"; - break; - case ResultWas::DidntThrowException: - colour = Colour::Error; - passOrFail = "FAILED"; - messageLabel = "because no exception was thrown where one was expected"; - break; - case ResultWas::Info: - messageLabel = "info"; - break; - case ResultWas::Warning: - messageLabel = "warning"; - break; - case ResultWas::ExplicitFailure: - passOrFail = "FAILED"; - colour = Colour::Error; - if( _stats.infoMessages.size() == 1 ) - messageLabel = "explicitly with message"; - if( _stats.infoMessages.size() > 1 ) - messageLabel = "explicitly with messages"; - break; - // These cases are here to prevent compiler warnings - case ResultWas::Unknown: - case ResultWas::FailureBit: - case ResultWas::Exception: - passOrFail = "** internal error **"; - colour = Colour::Error; - break; - } - } - - void print() const { - printSourceInfo(); - if( stats.totals.assertions.total() > 0 ) { - if( result.isOk() ) - stream << '\n'; - printResultType(); - printOriginalExpression(); - printReconstructedExpression(); - } - else { - stream << '\n'; - } - printMessage(); - } - - private: - void printResultType() const { - if( !passOrFail.empty() ) { - Colour colourGuard( colour ); - stream << passOrFail << ":\n"; - } - } - void printOriginalExpression() const { - if( result.hasExpression() ) { - Colour colourGuard( Colour::OriginalExpression ); - stream << " "; - stream << result.getExpressionInMacro(); - stream << '\n'; - } - } - void printReconstructedExpression() const { - if( result.hasExpandedExpression() ) { - stream << "with expansion:\n"; - Colour colourGuard( Colour::ReconstructedExpression ); - stream << Column( result.getExpandedExpression() ).indent(2) << '\n'; - } - } - void printMessage() const { - if( !messageLabel.empty() ) - stream << messageLabel << ':' << '\n'; - for( auto const& msg : messages ) { - // If this assertion is a warning ignore any INFO messages - if( printInfoMessages || msg.type != ResultWas::Info ) - stream << Column( msg.message ).indent(2) << '\n'; - } - } - void printSourceInfo() const { - Colour colourGuard( Colour::FileName ); - stream << result.getSourceInfo() << ": "; - } - - std::ostream& stream; - AssertionStats const& stats; - AssertionResult const& result; - Colour::Code colour; - std::string passOrFail; - std::string messageLabel; - std::string message; - std::vector messages; - bool printInfoMessages; - }; - - void lazyPrint() { - - m_tablePrinter.close(); - lazyPrintWithoutClosingBenchmarkTable(); - } - - void lazyPrintWithoutClosingBenchmarkTable() { - - if( !currentTestRunInfo.used ) - lazyPrintRunInfo(); - if( !currentGroupInfo.used ) - lazyPrintGroupInfo(); - - if( !m_headerPrinted ) { - printTestCaseAndSectionHeader(); - m_headerPrinted = true; - } - } - void lazyPrintRunInfo() { - stream << '\n' << getLineOfChars<'~'>() << '\n'; - Colour colour( Colour::SecondaryText ); - stream << currentTestRunInfo->name - << " is a Catch v" << libraryVersion() << " host application.\n" - << "Run with -? for options\n\n"; - - if( m_config->rngSeed() != 0 ) - stream << "Randomness seeded to: " << m_config->rngSeed() << "\n\n"; - - currentTestRunInfo.used = true; - } - void lazyPrintGroupInfo() { - if( !currentGroupInfo->name.empty() && currentGroupInfo->groupsCounts > 1 ) { - printClosedHeader( "Group: " + currentGroupInfo->name ); - currentGroupInfo.used = true; - } - } - void printTestCaseAndSectionHeader() { - assert( !m_sectionStack.empty() ); - printOpenHeader( currentTestCaseInfo->name ); - - if( m_sectionStack.size() > 1 ) { - Colour colourGuard( Colour::Headers ); - - auto - it = m_sectionStack.begin()+1, // Skip first section (test case) - itEnd = m_sectionStack.end(); - for( ; it != itEnd; ++it ) - printHeaderString( it->name, 2 ); - } - - SourceLineInfo lineInfo = m_sectionStack.back().lineInfo; - - if( !lineInfo.empty() ){ - stream << getLineOfChars<'-'>() << '\n'; - Colour colourGuard( Colour::FileName ); - stream << lineInfo << '\n'; - } - stream << getLineOfChars<'.'>() << '\n' << std::endl; - } - - void printClosedHeader( std::string const& _name ) { - printOpenHeader( _name ); - stream << getLineOfChars<'.'>() << '\n'; - } - void printOpenHeader( std::string const& _name ) { - stream << getLineOfChars<'-'>() << '\n'; - { - Colour colourGuard( Colour::Headers ); - printHeaderString( _name ); - } - } - - // if string has a : in first line will set indent to follow it on - // subsequent lines - void printHeaderString( std::string const& _string, std::size_t indent = 0 ) { - std::size_t i = _string.find( ": " ); - if( i != std::string::npos ) - i+=2; - else - i = 0; - stream << Column( _string ).indent( indent+i ).initialIndent( indent ) << '\n'; - } - - struct SummaryColumn { - - SummaryColumn( std::string const& _label, Colour::Code _colour ) - : label( _label ), - colour( _colour ) - {} - SummaryColumn addRow( std::size_t count ) { - std::ostringstream oss; - oss << count; - std::string row = oss.str(); - for( auto& oldRow : rows ) { - while( oldRow.size() < row.size() ) - oldRow = ' ' + oldRow; - while( oldRow.size() > row.size() ) - row = ' ' + row; - } - rows.push_back( row ); - return *this; - } - - std::string label; - Colour::Code colour; - std::vector rows; - - }; - - void printTotals( Totals const& totals ) { - if( totals.testCases.total() == 0 ) { - stream << Colour( Colour::Warning ) << "No tests ran\n"; - } - else if( totals.assertions.total() > 0 && totals.testCases.allPassed() ) { - stream << Colour( Colour::ResultSuccess ) << "All tests passed"; - stream << " (" - << pluralise( totals.assertions.passed, "assertion" ) << " in " - << pluralise( totals.testCases.passed, "test case" ) << ')' - << '\n'; - } - else { - - std::vector columns; - columns.push_back( SummaryColumn( "", Colour::None ) - .addRow( totals.testCases.total() ) - .addRow( totals.assertions.total() ) ); - columns.push_back( SummaryColumn( "passed", Colour::Success ) - .addRow( totals.testCases.passed ) - .addRow( totals.assertions.passed ) ); - columns.push_back( SummaryColumn( "failed", Colour::ResultError ) - .addRow( totals.testCases.failed ) - .addRow( totals.assertions.failed ) ); - columns.push_back( SummaryColumn( "failed as expected", Colour::ResultExpectedFailure ) - .addRow( totals.testCases.failedButOk ) - .addRow( totals.assertions.failedButOk ) ); - - printSummaryRow( "test cases", columns, 0 ); - printSummaryRow( "assertions", columns, 1 ); - } - } - void printSummaryRow( std::string const& label, std::vector const& cols, std::size_t row ) { - for( auto col : cols ) { - std::string value = col.rows[row]; - if( col.label.empty() ) { - stream << label << ": "; - if( value != "0" ) - stream << value; - else - stream << Colour( Colour::Warning ) << "- none -"; - } - else if( value != "0" ) { - stream << Colour( Colour::LightGrey ) << " | "; - stream << Colour( col.colour ) - << value << ' ' << col.label; - } - } - stream << '\n'; - } - - void printTotalsDivider( Totals const& totals ) { - if( totals.testCases.total() > 0 ) { - std::size_t failedRatio = makeRatio( totals.testCases.failed, totals.testCases.total() ); - std::size_t failedButOkRatio = makeRatio( totals.testCases.failedButOk, totals.testCases.total() ); - std::size_t passedRatio = makeRatio( totals.testCases.passed, totals.testCases.total() ); - while( failedRatio + failedButOkRatio + passedRatio < CATCH_CONFIG_CONSOLE_WIDTH-1 ) - findMax( failedRatio, failedButOkRatio, passedRatio )++; - while( failedRatio + failedButOkRatio + passedRatio > CATCH_CONFIG_CONSOLE_WIDTH-1 ) - findMax( failedRatio, failedButOkRatio, passedRatio )--; - - stream << Colour( Colour::Error ) << std::string( failedRatio, '=' ); - stream << Colour( Colour::ResultExpectedFailure ) << std::string( failedButOkRatio, '=' ); - if( totals.testCases.allPassed() ) - stream << Colour( Colour::ResultSuccess ) << std::string( passedRatio, '=' ); - else - stream << Colour( Colour::Success ) << std::string( passedRatio, '=' ); - } - else { - stream << Colour( Colour::Warning ) << std::string( CATCH_CONFIG_CONSOLE_WIDTH-1, '=' ); - } - stream << '\n'; - } - void printSummaryDivider() { - stream << getLineOfChars<'-'>() << '\n'; - } - - private: - bool m_headerPrinted = false; - }; - - CATCH_REGISTER_REPORTER( "console", ConsoleReporter ) - - ConsoleReporter::~ConsoleReporter() {} - -} // end namespace Catch - -#if defined(_MSC_VER) -#pragma warning(pop) -#endif -// end catch_reporter_console.cpp -// start catch_reporter_junit.cpp - -#include - -#include -#include - -namespace Catch { - - namespace { - std::string getCurrentTimestamp() { - // Beware, this is not reentrant because of backward compatibility issues - // Also, UTC only, again because of backward compatibility (%z is C++11) - time_t rawtime; - std::time(&rawtime); - auto const timeStampSize = sizeof("2017-01-16T17:06:45Z"); - -#ifdef _MSC_VER - std::tm timeInfo = {}; - gmtime_s(&timeInfo, &rawtime); -#else - std::tm* timeInfo; - timeInfo = std::gmtime(&rawtime); -#endif - - char timeStamp[timeStampSize]; - const char * const fmt = "%Y-%m-%dT%H:%M:%SZ"; - -#ifdef _MSC_VER - std::strftime(timeStamp, timeStampSize, fmt, &timeInfo); -#else - std::strftime(timeStamp, timeStampSize, fmt, timeInfo); -#endif - return std::string(timeStamp); - } - - std::string fileNameTag(const std::vector &tags) { - auto it = std::find_if(begin(tags), - end(tags), - [] (std::string const& tag) {return tag.front() == '#'; }); - if (it != tags.end()) - return it->substr(1); - return std::string(); - } - } - - class JunitReporter : public CumulativeReporterBase { - public: - JunitReporter( ReporterConfig const& _config ) - : CumulativeReporterBase( _config ), - xml( _config.stream() ) - { - m_reporterPrefs.shouldRedirectStdOut = true; - } - - ~JunitReporter() override; - - static std::string getDescription() { - return "Reports test results in an XML format that looks like Ant's junitreport target"; - } - - void noMatchingTestCases( std::string const& /*spec*/ ) override {} - - void testRunStarting( TestRunInfo const& runInfo ) override { - CumulativeReporterBase::testRunStarting( runInfo ); - xml.startElement( "testsuites" ); - } - - void testGroupStarting( GroupInfo const& groupInfo ) override { - suiteTimer.start(); - stdOutForSuite.str(""); - stdErrForSuite.str(""); - unexpectedExceptions = 0; - CumulativeReporterBase::testGroupStarting( groupInfo ); - } - - void testCaseStarting( TestCaseInfo const& testCaseInfo ) override { - m_okToFail = testCaseInfo.okToFail(); - } - bool assertionEnded( AssertionStats const& assertionStats ) override { - if( assertionStats.assertionResult.getResultType() == ResultWas::ThrewException && !m_okToFail ) - unexpectedExceptions++; - return CumulativeReporterBase::assertionEnded( assertionStats ); - } - - void testCaseEnded( TestCaseStats const& testCaseStats ) override { - stdOutForSuite << testCaseStats.stdOut; - stdErrForSuite << testCaseStats.stdErr; - CumulativeReporterBase::testCaseEnded( testCaseStats ); - } - - void testGroupEnded( TestGroupStats const& testGroupStats ) override { - double suiteTime = suiteTimer.getElapsedSeconds(); - CumulativeReporterBase::testGroupEnded( testGroupStats ); - writeGroup( *m_testGroups.back(), suiteTime ); - } - - void testRunEndedCumulative() override { - xml.endElement(); - } - - void writeGroup( TestGroupNode const& groupNode, double suiteTime ) { - XmlWriter::ScopedElement e = xml.scopedElement( "testsuite" ); - TestGroupStats const& stats = groupNode.value; - xml.writeAttribute( "name", stats.groupInfo.name ); - xml.writeAttribute( "errors", unexpectedExceptions ); - xml.writeAttribute( "failures", stats.totals.assertions.failed-unexpectedExceptions ); - xml.writeAttribute( "tests", stats.totals.assertions.total() ); - xml.writeAttribute( "hostname", "tbd" ); // !TBD - if( m_config->showDurations() == ShowDurations::Never ) - xml.writeAttribute( "time", "" ); - else - xml.writeAttribute( "time", suiteTime ); - xml.writeAttribute( "timestamp", getCurrentTimestamp() ); - - // Write test cases - for( auto const& child : groupNode.children ) - writeTestCase( *child ); - - xml.scopedElement( "system-out" ).writeText( trim( stdOutForSuite.str() ), false ); - xml.scopedElement( "system-err" ).writeText( trim( stdErrForSuite.str() ), false ); - } - - void writeTestCase( TestCaseNode const& testCaseNode ) { - TestCaseStats const& stats = testCaseNode.value; - - // All test cases have exactly one section - which represents the - // test case itself. That section may have 0-n nested sections - assert( testCaseNode.children.size() == 1 ); - SectionNode const& rootSection = *testCaseNode.children.front(); - - std::string className = stats.testInfo.className; - - if( className.empty() ) { - className = fileNameTag(stats.testInfo.tags); - if ( className.empty() ) - className = "global"; - } - - if ( !m_config->name().empty() ) - className = m_config->name() + "." + className; - - writeSection( className, "", rootSection ); - } - - void writeSection( std::string const& className, - std::string const& rootName, - SectionNode const& sectionNode ) { - std::string name = trim( sectionNode.stats.sectionInfo.name ); - if( !rootName.empty() ) - name = rootName + '/' + name; - - if( !sectionNode.assertions.empty() || - !sectionNode.stdOut.empty() || - !sectionNode.stdErr.empty() ) { - XmlWriter::ScopedElement e = xml.scopedElement( "testcase" ); - if( className.empty() ) { - xml.writeAttribute( "classname", name ); - xml.writeAttribute( "name", "root" ); - } - else { - xml.writeAttribute( "classname", className ); - xml.writeAttribute( "name", name ); - } - xml.writeAttribute( "time", ::Catch::Detail::stringify( sectionNode.stats.durationInSeconds ) ); - - writeAssertions( sectionNode ); - - if( !sectionNode.stdOut.empty() ) - xml.scopedElement( "system-out" ).writeText( trim( sectionNode.stdOut ), false ); - if( !sectionNode.stdErr.empty() ) - xml.scopedElement( "system-err" ).writeText( trim( sectionNode.stdErr ), false ); - } - for( auto const& childNode : sectionNode.childSections ) - if( className.empty() ) - writeSection( name, "", *childNode ); - else - writeSection( className, name, *childNode ); - } - - void writeAssertions( SectionNode const& sectionNode ) { - for( auto const& assertion : sectionNode.assertions ) - writeAssertion( assertion ); - } - void writeAssertion( AssertionStats const& stats ) { - AssertionResult const& result = stats.assertionResult; - if( !result.isOk() ) { - std::string elementName; - switch( result.getResultType() ) { - case ResultWas::ThrewException: - case ResultWas::FatalErrorCondition: - elementName = "error"; - break; - case ResultWas::ExplicitFailure: - elementName = "failure"; - break; - case ResultWas::ExpressionFailed: - elementName = "failure"; - break; - case ResultWas::DidntThrowException: - elementName = "failure"; - break; - - // We should never see these here: - case ResultWas::Info: - case ResultWas::Warning: - case ResultWas::Ok: - case ResultWas::Unknown: - case ResultWas::FailureBit: - case ResultWas::Exception: - elementName = "internalError"; - break; - } - - XmlWriter::ScopedElement e = xml.scopedElement( elementName ); - - xml.writeAttribute( "message", result.getExpandedExpression() ); - xml.writeAttribute( "type", result.getTestMacroName() ); - - std::ostringstream oss; - if( !result.getMessage().empty() ) - oss << result.getMessage() << '\n'; - for( auto const& msg : stats.infoMessages ) - if( msg.type == ResultWas::Info ) - oss << msg.message << '\n'; - - oss << "at " << result.getSourceInfo(); - xml.writeText( oss.str(), false ); - } - } - - XmlWriter xml; - Timer suiteTimer; - std::ostringstream stdOutForSuite; - std::ostringstream stdErrForSuite; - unsigned int unexpectedExceptions = 0; - bool m_okToFail = false; - }; - - JunitReporter::~JunitReporter() {} - CATCH_REGISTER_REPORTER( "junit", JunitReporter ) - -} // end namespace Catch -// end catch_reporter_junit.cpp -// start catch_reporter_multi.cpp - -namespace Catch { - - void MultipleReporters::add( IStreamingReporterPtr&& reporter ) { - m_reporters.push_back( std::move( reporter ) ); - } - - ReporterPreferences MultipleReporters::getPreferences() const { - return m_reporters[0]->getPreferences(); - } - - std::set MultipleReporters::getSupportedVerbosities() { - return std::set{ }; - } - - void MultipleReporters::noMatchingTestCases( std::string const& spec ) { - for( auto const& reporter : m_reporters ) - reporter->noMatchingTestCases( spec ); - } - - void MultipleReporters::benchmarkStarting( BenchmarkInfo const& benchmarkInfo ) { - for( auto const& reporter : m_reporters ) - reporter->benchmarkStarting( benchmarkInfo ); - } - void MultipleReporters::benchmarkEnded( BenchmarkStats const& benchmarkStats ) { - for( auto const& reporter : m_reporters ) - reporter->benchmarkEnded( benchmarkStats ); - } - - void MultipleReporters::testRunStarting( TestRunInfo const& testRunInfo ) { - for( auto const& reporter : m_reporters ) - reporter->testRunStarting( testRunInfo ); - } - - void MultipleReporters::testGroupStarting( GroupInfo const& groupInfo ) { - for( auto const& reporter : m_reporters ) - reporter->testGroupStarting( groupInfo ); - } - - void MultipleReporters::testCaseStarting( TestCaseInfo const& testInfo ) { - for( auto const& reporter : m_reporters ) - reporter->testCaseStarting( testInfo ); - } - - void MultipleReporters::sectionStarting( SectionInfo const& sectionInfo ) { - for( auto const& reporter : m_reporters ) - reporter->sectionStarting( sectionInfo ); - } - - void MultipleReporters::assertionStarting( AssertionInfo const& assertionInfo ) { - for( auto const& reporter : m_reporters ) - reporter->assertionStarting( assertionInfo ); - } - - // The return value indicates if the messages buffer should be cleared: - bool MultipleReporters::assertionEnded( AssertionStats const& assertionStats ) { - bool clearBuffer = false; - for( auto const& reporter : m_reporters ) - clearBuffer |= reporter->assertionEnded( assertionStats ); - return clearBuffer; - } - - void MultipleReporters::sectionEnded( SectionStats const& sectionStats ) { - for( auto const& reporter : m_reporters ) - reporter->sectionEnded( sectionStats ); - } - - void MultipleReporters::testCaseEnded( TestCaseStats const& testCaseStats ) { - for( auto const& reporter : m_reporters ) - reporter->testCaseEnded( testCaseStats ); - } - - void MultipleReporters::testGroupEnded( TestGroupStats const& testGroupStats ) { - for( auto const& reporter : m_reporters ) - reporter->testGroupEnded( testGroupStats ); - } - - void MultipleReporters::testRunEnded( TestRunStats const& testRunStats ) { - for( auto const& reporter : m_reporters ) - reporter->testRunEnded( testRunStats ); - } - - void MultipleReporters::skipTest( TestCaseInfo const& testInfo ) { - for( auto const& reporter : m_reporters ) - reporter->skipTest( testInfo ); - } - - bool MultipleReporters::isMulti() const { - return true; - } - -} // end namespace Catch -// end catch_reporter_multi.cpp -// start catch_reporter_xml.cpp - -#if defined(_MSC_VER) -#pragma warning(push) -#pragma warning(disable:4061) // Not all labels are EXPLICITLY handled in switch - // Note that 4062 (not all labels are handled - // and default is missing) is enabled -#endif - -namespace Catch { - class XmlReporter : public StreamingReporterBase { - public: - XmlReporter( ReporterConfig const& _config ) - : StreamingReporterBase( _config ), - m_xml(_config.stream()) - { - m_reporterPrefs.shouldRedirectStdOut = true; - } - - ~XmlReporter() override; - - static std::string getDescription() { - return "Reports test results as an XML document"; - } - - virtual std::string getStylesheetRef() const { - return std::string(); - } - - void writeSourceInfo( SourceLineInfo const& sourceInfo ) { - m_xml - .writeAttribute( "filename", sourceInfo.file ) - .writeAttribute( "line", sourceInfo.line ); - } - - public: // StreamingReporterBase - - void noMatchingTestCases( std::string const& s ) override { - StreamingReporterBase::noMatchingTestCases( s ); - } - - void testRunStarting( TestRunInfo const& testInfo ) override { - StreamingReporterBase::testRunStarting( testInfo ); - std::string stylesheetRef = getStylesheetRef(); - if( !stylesheetRef.empty() ) - m_xml.writeStylesheetRef( stylesheetRef ); - m_xml.startElement( "Catch" ); - if( !m_config->name().empty() ) - m_xml.writeAttribute( "name", m_config->name() ); - } - - void testGroupStarting( GroupInfo const& groupInfo ) override { - StreamingReporterBase::testGroupStarting( groupInfo ); - m_xml.startElement( "Group" ) - .writeAttribute( "name", groupInfo.name ); - } - - void testCaseStarting( TestCaseInfo const& testInfo ) override { - StreamingReporterBase::testCaseStarting(testInfo); - m_xml.startElement( "TestCase" ) - .writeAttribute( "name", trim( testInfo.name ) ) - .writeAttribute( "description", testInfo.description ) - .writeAttribute( "tags", testInfo.tagsAsString() ); - - writeSourceInfo( testInfo.lineInfo ); - - if ( m_config->showDurations() == ShowDurations::Always ) - m_testCaseTimer.start(); - m_xml.ensureTagClosed(); - } - - void sectionStarting( SectionInfo const& sectionInfo ) override { - StreamingReporterBase::sectionStarting( sectionInfo ); - if( m_sectionDepth++ > 0 ) { - m_xml.startElement( "Section" ) - .writeAttribute( "name", trim( sectionInfo.name ) ) - .writeAttribute( "description", sectionInfo.description ); - writeSourceInfo( sectionInfo.lineInfo ); - m_xml.ensureTagClosed(); - } - } - - void assertionStarting( AssertionInfo const& ) override { } - - bool assertionEnded( AssertionStats const& assertionStats ) override { - - AssertionResult const& result = assertionStats.assertionResult; - - bool includeResults = m_config->includeSuccessfulResults() || !result.isOk(); - - if( includeResults ) { - // Print any info messages in tags. - for( auto const& msg : assertionStats.infoMessages ) { - if( msg.type == ResultWas::Info ) { - m_xml.scopedElement( "Info" ) - .writeText( msg.message ); - } else if ( msg.type == ResultWas::Warning ) { - m_xml.scopedElement( "Warning" ) - .writeText( msg.message ); - } - } - } - - // Drop out if result was successful but we're not printing them. - if( !includeResults && result.getResultType() != ResultWas::Warning ) - return true; - - // Print the expression if there is one. - if( result.hasExpression() ) { - m_xml.startElement( "Expression" ) - .writeAttribute( "success", result.succeeded() ) - .writeAttribute( "type", result.getTestMacroName() ); - - writeSourceInfo( result.getSourceInfo() ); - - m_xml.scopedElement( "Original" ) - .writeText( result.getExpression() ); - m_xml.scopedElement( "Expanded" ) - .writeText( result.getExpandedExpression() ); - } - - // And... Print a result applicable to each result type. - switch( result.getResultType() ) { - case ResultWas::ThrewException: - m_xml.startElement( "Exception" ); - writeSourceInfo( result.getSourceInfo() ); - m_xml.writeText( result.getMessage() ); - m_xml.endElement(); - break; - case ResultWas::FatalErrorCondition: - m_xml.startElement( "FatalErrorCondition" ); - writeSourceInfo( result.getSourceInfo() ); - m_xml.writeText( result.getMessage() ); - m_xml.endElement(); - break; - case ResultWas::Info: - m_xml.scopedElement( "Info" ) - .writeText( result.getMessage() ); - break; - case ResultWas::Warning: - // Warning will already have been written - break; - case ResultWas::ExplicitFailure: - m_xml.startElement( "Failure" ); - writeSourceInfo( result.getSourceInfo() ); - m_xml.writeText( result.getMessage() ); - m_xml.endElement(); - break; - default: - break; - } - - if( result.hasExpression() ) - m_xml.endElement(); - - return true; - } - - void sectionEnded( SectionStats const& sectionStats ) override { - StreamingReporterBase::sectionEnded( sectionStats ); - if( --m_sectionDepth > 0 ) { - XmlWriter::ScopedElement e = m_xml.scopedElement( "OverallResults" ); - e.writeAttribute( "successes", sectionStats.assertions.passed ); - e.writeAttribute( "failures", sectionStats.assertions.failed ); - e.writeAttribute( "expectedFailures", sectionStats.assertions.failedButOk ); - - if ( m_config->showDurations() == ShowDurations::Always ) - e.writeAttribute( "durationInSeconds", sectionStats.durationInSeconds ); - - m_xml.endElement(); - } - } - - void testCaseEnded( TestCaseStats const& testCaseStats ) override { - StreamingReporterBase::testCaseEnded( testCaseStats ); - XmlWriter::ScopedElement e = m_xml.scopedElement( "OverallResult" ); - e.writeAttribute( "success", testCaseStats.totals.assertions.allOk() ); - - if ( m_config->showDurations() == ShowDurations::Always ) - e.writeAttribute( "durationInSeconds", m_testCaseTimer.getElapsedSeconds() ); - - if( !testCaseStats.stdOut.empty() ) - m_xml.scopedElement( "StdOut" ).writeText( trim( testCaseStats.stdOut ), false ); - if( !testCaseStats.stdErr.empty() ) - m_xml.scopedElement( "StdErr" ).writeText( trim( testCaseStats.stdErr ), false ); - - m_xml.endElement(); - } - - void testGroupEnded( TestGroupStats const& testGroupStats ) override { - StreamingReporterBase::testGroupEnded( testGroupStats ); - // TODO: Check testGroupStats.aborting and act accordingly. - m_xml.scopedElement( "OverallResults" ) - .writeAttribute( "successes", testGroupStats.totals.assertions.passed ) - .writeAttribute( "failures", testGroupStats.totals.assertions.failed ) - .writeAttribute( "expectedFailures", testGroupStats.totals.assertions.failedButOk ); - m_xml.endElement(); - } - - void testRunEnded( TestRunStats const& testRunStats ) override { - StreamingReporterBase::testRunEnded( testRunStats ); - m_xml.scopedElement( "OverallResults" ) - .writeAttribute( "successes", testRunStats.totals.assertions.passed ) - .writeAttribute( "failures", testRunStats.totals.assertions.failed ) - .writeAttribute( "expectedFailures", testRunStats.totals.assertions.failedButOk ); - m_xml.endElement(); - } - - private: - Timer m_testCaseTimer; - XmlWriter m_xml; - int m_sectionDepth = 0; - }; - - XmlReporter::~XmlReporter() {} - CATCH_REGISTER_REPORTER( "xml", XmlReporter ) - -} // end namespace Catch - -#if defined(_MSC_VER) -#pragma warning(pop) -#endif -// end catch_reporter_xml.cpp - -namespace Catch { - LeakDetector leakDetector; -} - -#ifdef __clang__ -#pragma clang diagnostic pop -#endif - -// end catch_impl.hpp -#endif - -#ifdef CATCH_CONFIG_MAIN -// start catch_default_main.hpp - -#ifndef __OBJC__ - -#if defined(WIN32) && defined(_UNICODE) && !defined(DO_NOT_USE_WMAIN) -// Standard C/C++ Win32 Unicode wmain entry point -extern "C" int wmain (int argc, wchar_t * argv[], wchar_t * []) { -#else -// Standard C/C++ main entry point -int main (int argc, char * argv[]) { -#endif - - return Catch::Session().run( argc, argv ); -} - -#else // __OBJC__ - -// Objective-C entry point -int main (int argc, char * const argv[]) { -#if !CATCH_ARC_ENABLED - NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; -#endif - - Catch::registerTestMethods(); - int result = Catch::Session().run( argc, (char**)argv ); - -#if !CATCH_ARC_ENABLED - [pool drain]; -#endif - - return result; -} - -#endif // __OBJC__ - -// end catch_default_main.hpp -#endif - -#ifdef CLARA_CONFIG_MAIN_NOT_DEFINED -# undef CLARA_CONFIG_MAIN -#endif - -#if !defined(CATCH_CONFIG_DISABLE) -////// -// If this config identifier is defined then all CATCH macros are prefixed with CATCH_ -#ifdef CATCH_CONFIG_PREFIX_ALL - -#define CATCH_REQUIRE( ... ) INTERNAL_CATCH_TEST( "CATCH_REQUIRE", Catch::ResultDisposition::Normal, __VA_ARGS__ ) -#define CATCH_REQUIRE_FALSE( ... ) INTERNAL_CATCH_TEST( "CATCH_REQUIRE_FALSE", Catch::ResultDisposition::Normal | Catch::ResultDisposition::FalseTest, __VA_ARGS__ ) - -#define CATCH_REQUIRE_THROWS( ... ) INTERNAL_CATCH_THROWS( "CATCH_REQUIRE_THROWS", Catch::ResultDisposition::Normal, "", __VA_ARGS__ ) -#define CATCH_REQUIRE_THROWS_AS( expr, exceptionType ) INTERNAL_CATCH_THROWS_AS( "CATCH_REQUIRE_THROWS_AS", exceptionType, Catch::ResultDisposition::Normal, expr ) -#define CATCH_REQUIRE_THROWS_WITH( expr, matcher ) INTERNAL_CATCH_THROWS_STR_MATCHES( "CATCH_REQUIRE_THROWS_WITH", Catch::ResultDisposition::Normal, matcher, expr ) -#if !defined(CATCH_CONFIG_DISABLE_MATCHERS) -#define CATCH_REQUIRE_THROWS_MATCHES( expr, exceptionType, matcher ) INTERNAL_CATCH_THROWS_MATCHES( "CATCH_REQUIRE_THROWS_MATCHES", exceptionType, Catch::ResultDisposition::Normal, matcher, expr ) -#endif// CATCH_CONFIG_DISABLE_MATCHERS -#define CATCH_REQUIRE_NOTHROW( ... ) INTERNAL_CATCH_NO_THROW( "CATCH_REQUIRE_NOTHROW", Catch::ResultDisposition::Normal, __VA_ARGS__ ) - -#define CATCH_CHECK( ... ) INTERNAL_CATCH_TEST( "CATCH_CHECK", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) -#define CATCH_CHECK_FALSE( ... ) INTERNAL_CATCH_TEST( "CATCH_CHECK_FALSE", Catch::ResultDisposition::ContinueOnFailure | Catch::ResultDisposition::FalseTest, __VA_ARGS__ ) -#define CATCH_CHECKED_IF( ... ) INTERNAL_CATCH_IF( "CATCH_CHECKED_IF", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) -#define CATCH_CHECKED_ELSE( ... ) INTERNAL_CATCH_ELSE( "CATCH_CHECKED_ELSE", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) -#define CATCH_CHECK_NOFAIL( ... ) INTERNAL_CATCH_TEST( "CATCH_CHECK_NOFAIL", Catch::ResultDisposition::ContinueOnFailure | Catch::ResultDisposition::SuppressFail, __VA_ARGS__ ) - -#define CATCH_CHECK_THROWS( ... ) INTERNAL_CATCH_THROWS( "CATCH_CHECK_THROWS", Catch::ResultDisposition::ContinueOnFailure, "", __VA_ARGS__ ) -#define CATCH_CHECK_THROWS_AS( expr, exceptionType ) INTERNAL_CATCH_THROWS_AS( "CATCH_CHECK_THROWS_AS", exceptionType, Catch::ResultDisposition::ContinueOnFailure, expr ) -#define CATCH_CHECK_THROWS_WITH( expr, matcher ) INTERNAL_CATCH_THROWS_STR_MATCHES( "CATCH_CHECK_THROWS_WITH", Catch::ResultDisposition::ContinueOnFailure, matcher, expr ) -#if !defined(CATCH_CONFIG_DISABLE_MATCHERS) -#define CATCH_CHECK_THROWS_MATCHES( expr, exceptionType, matcher ) INTERNAL_CATCH_THROWS_MATCHES( "CATCH_CHECK_THROWS_MATCHES", exceptionType, Catch::ResultDisposition::ContinueOnFailure, matcher, expr ) -#endif // CATCH_CONFIG_DISABLE_MATCHERS -#define CATCH_CHECK_NOTHROW( ... ) INTERNAL_CATCH_NO_THROW( "CATCH_CHECK_NOTHROW", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) - -#if !defined(CATCH_CONFIG_DISABLE_MATCHERS) -#define CATCH_CHECK_THAT( arg, matcher ) INTERNAL_CHECK_THAT( "CATCH_CHECK_THAT", matcher, Catch::ResultDisposition::ContinueOnFailure, arg ) - -#define CATCH_REQUIRE_THAT( arg, matcher ) INTERNAL_CHECK_THAT( "CATCH_REQUIRE_THAT", matcher, Catch::ResultDisposition::Normal, arg ) -#endif // CATCH_CONFIG_DISABLE_MATCHERS - -#define CATCH_INFO( msg ) INTERNAL_CATCH_INFO( "CATCH_INFO", msg ) -#define CATCH_WARN( msg ) INTERNAL_CATCH_MSG( "CATCH_WARN", Catch::ResultWas::Warning, Catch::ResultDisposition::ContinueOnFailure, msg ) -#define CATCH_CAPTURE( msg ) INTERNAL_CATCH_INFO( "CATCH_CAPTURE", #msg " := " << ::Catch::Detail::stringify(msg) ) - -#define CATCH_TEST_CASE( ... ) INTERNAL_CATCH_TESTCASE( __VA_ARGS__ ) -#define CATCH_TEST_CASE_METHOD( className, ... ) INTERNAL_CATCH_TEST_CASE_METHOD( className, __VA_ARGS__ ) -#define CATCH_METHOD_AS_TEST_CASE( method, ... ) INTERNAL_CATCH_METHOD_AS_TEST_CASE( method, __VA_ARGS__ ) -#define CATCH_REGISTER_TEST_CASE( Function, ... ) INTERNAL_CATCH_REGISTER_TESTCASE( Function, __VA_ARGS__ ) -#define CATCH_SECTION( ... ) INTERNAL_CATCH_SECTION( __VA_ARGS__ ) -#define CATCH_FAIL( ... ) INTERNAL_CATCH_MSG( "CATCH_FAIL", Catch::ResultWas::ExplicitFailure, Catch::ResultDisposition::Normal, __VA_ARGS__ ) -#define CATCH_FAIL_CHECK( ... ) INTERNAL_CATCH_MSG( "CATCH_FAIL_CHECK", Catch::ResultWas::ExplicitFailure, Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) -#define CATCH_SUCCEED( ... ) INTERNAL_CATCH_MSG( "CATCH_SUCCEED", Catch::ResultWas::Ok, Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) - -#define CATCH_ANON_TEST_CASE() INTERNAL_CATCH_TESTCASE() - -// "BDD-style" convenience wrappers -#define CATCH_SCENARIO( ... ) CATCH_TEST_CASE( "Scenario: " __VA_ARGS__ ) -#define CATCH_SCENARIO_METHOD( className, ... ) INTERNAL_CATCH_TEST_CASE_METHOD( className, "Scenario: " __VA_ARGS__ ) -#define CATCH_GIVEN( desc ) CATCH_SECTION( std::string( "Given: ") + desc ) -#define CATCH_WHEN( desc ) CATCH_SECTION( std::string( " When: ") + desc ) -#define CATCH_AND_WHEN( desc ) CATCH_SECTION( std::string( " And: ") + desc ) -#define CATCH_THEN( desc ) CATCH_SECTION( std::string( " Then: ") + desc ) -#define CATCH_AND_THEN( desc ) CATCH_SECTION( std::string( " And: ") + desc ) - -// If CATCH_CONFIG_PREFIX_ALL is not defined then the CATCH_ prefix is not required -#else - -#define REQUIRE( ... ) INTERNAL_CATCH_TEST( "REQUIRE", Catch::ResultDisposition::Normal, __VA_ARGS__ ) -#define REQUIRE_FALSE( ... ) INTERNAL_CATCH_TEST( "REQUIRE_FALSE", Catch::ResultDisposition::Normal | Catch::ResultDisposition::FalseTest, __VA_ARGS__ ) - -#define REQUIRE_THROWS( ... ) INTERNAL_CATCH_THROWS( "REQUIRE_THROWS", Catch::ResultDisposition::Normal, __VA_ARGS__ ) -#define REQUIRE_THROWS_AS( expr, exceptionType ) INTERNAL_CATCH_THROWS_AS( "REQUIRE_THROWS_AS", exceptionType, Catch::ResultDisposition::Normal, expr ) -#define REQUIRE_THROWS_WITH( expr, matcher ) INTERNAL_CATCH_THROWS_STR_MATCHES( "REQUIRE_THROWS_WITH", Catch::ResultDisposition::Normal, matcher, expr ) -#if !defined(CATCH_CONFIG_DISABLE_MATCHERS) -#define REQUIRE_THROWS_MATCHES( expr, exceptionType, matcher ) INTERNAL_CATCH_THROWS_MATCHES( "REQUIRE_THROWS_MATCHES", exceptionType, Catch::ResultDisposition::Normal, matcher, expr ) -#endif // CATCH_CONFIG_DISABLE_MATCHERS -#define REQUIRE_NOTHROW( ... ) INTERNAL_CATCH_NO_THROW( "REQUIRE_NOTHROW", Catch::ResultDisposition::Normal, __VA_ARGS__ ) - -#define CHECK( ... ) INTERNAL_CATCH_TEST( "CHECK", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) -#define CHECK_FALSE( ... ) INTERNAL_CATCH_TEST( "CHECK_FALSE", Catch::ResultDisposition::ContinueOnFailure | Catch::ResultDisposition::FalseTest, __VA_ARGS__ ) -#define CHECKED_IF( ... ) INTERNAL_CATCH_IF( "CHECKED_IF", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) -#define CHECKED_ELSE( ... ) INTERNAL_CATCH_ELSE( "CHECKED_ELSE", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) -#define CHECK_NOFAIL( ... ) INTERNAL_CATCH_TEST( "CHECK_NOFAIL", Catch::ResultDisposition::ContinueOnFailure | Catch::ResultDisposition::SuppressFail, __VA_ARGS__ ) - -#define CHECK_THROWS( ... ) INTERNAL_CATCH_THROWS( "CHECK_THROWS", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) -#define CHECK_THROWS_AS( expr, exceptionType ) INTERNAL_CATCH_THROWS_AS( "CHECK_THROWS_AS", exceptionType, Catch::ResultDisposition::ContinueOnFailure, expr ) -#define CHECK_THROWS_WITH( expr, matcher ) INTERNAL_CATCH_THROWS_STR_MATCHES( "CHECK_THROWS_WITH", Catch::ResultDisposition::ContinueOnFailure, matcher, expr ) -#if !defined(CATCH_CONFIG_DISABLE_MATCHERS) -#define CHECK_THROWS_MATCHES( expr, exceptionType, matcher ) INTERNAL_CATCH_THROWS_MATCHES( "CHECK_THROWS_MATCHES", exceptionType, Catch::ResultDisposition::ContinueOnFailure, matcher, expr ) -#endif // CATCH_CONFIG_DISABLE_MATCHERS -#define CHECK_NOTHROW( ... ) INTERNAL_CATCH_NO_THROW( "CHECK_NOTHROW", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) - -#if !defined(CATCH_CONFIG_DISABLE_MATCHERS) -#define CHECK_THAT( arg, matcher ) INTERNAL_CHECK_THAT( "CHECK_THAT", matcher, Catch::ResultDisposition::ContinueOnFailure, arg ) - -#define REQUIRE_THAT( arg, matcher ) INTERNAL_CHECK_THAT( "REQUIRE_THAT", matcher, Catch::ResultDisposition::Normal, arg ) -#endif // CATCH_CONFIG_DISABLE_MATCHERS - -#define INFO( msg ) INTERNAL_CATCH_INFO( "INFO", msg ) -#define WARN( msg ) INTERNAL_CATCH_MSG( "WARN", Catch::ResultWas::Warning, Catch::ResultDisposition::ContinueOnFailure, msg ) -#define CAPTURE( msg ) INTERNAL_CATCH_INFO( "CAPTURE", #msg " := " << ::Catch::Detail::stringify(msg) ) - -#define TEST_CASE( ... ) INTERNAL_CATCH_TESTCASE( __VA_ARGS__ ) -#define TEST_CASE_METHOD( className, ... ) INTERNAL_CATCH_TEST_CASE_METHOD( className, __VA_ARGS__ ) -#define METHOD_AS_TEST_CASE( method, ... ) INTERNAL_CATCH_METHOD_AS_TEST_CASE( method, __VA_ARGS__ ) -#define REGISTER_TEST_CASE( Function, ... ) INTERNAL_CATCH_REGISTER_TESTCASE( Function, __VA_ARGS__ ) -#define SECTION( ... ) INTERNAL_CATCH_SECTION( __VA_ARGS__ ) -#define FAIL( ... ) INTERNAL_CATCH_MSG( "FAIL", Catch::ResultWas::ExplicitFailure, Catch::ResultDisposition::Normal, __VA_ARGS__ ) -#define FAIL_CHECK( ... ) INTERNAL_CATCH_MSG( "FAIL_CHECK", Catch::ResultWas::ExplicitFailure, Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) -#define SUCCEED( ... ) INTERNAL_CATCH_MSG( "SUCCEED", Catch::ResultWas::Ok, Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) -#define ANON_TEST_CASE() INTERNAL_CATCH_TESTCASE() - -#endif - -#define CATCH_TRANSLATE_EXCEPTION( signature ) INTERNAL_CATCH_TRANSLATE_EXCEPTION( signature ) - -// "BDD-style" convenience wrappers -#define SCENARIO( ... ) TEST_CASE( "Scenario: " __VA_ARGS__ ) -#define SCENARIO_METHOD( className, ... ) INTERNAL_CATCH_TEST_CASE_METHOD( className, "Scenario: " __VA_ARGS__ ) - -#define GIVEN( desc ) SECTION( std::string(" Given: ") + desc ) -#define WHEN( desc ) SECTION( std::string(" When: ") + desc ) -#define AND_WHEN( desc ) SECTION( std::string("And when: ") + desc ) -#define THEN( desc ) SECTION( std::string(" Then: ") + desc ) -#define AND_THEN( desc ) SECTION( std::string(" And: ") + desc ) - -using Catch::Detail::Approx; - -#else -////// -// If this config identifier is defined then all CATCH macros are prefixed with CATCH_ -#ifdef CATCH_CONFIG_PREFIX_ALL - -#define CATCH_REQUIRE( ... ) (void)(0) -#define CATCH_REQUIRE_FALSE( ... ) (void)(0) - -#define CATCH_REQUIRE_THROWS( ... ) (void)(0) -#define CATCH_REQUIRE_THROWS_AS( expr, exceptionType ) (void)(0) -#define CATCH_REQUIRE_THROWS_WITH( expr, matcher ) (void)(0) -#if !defined(CATCH_CONFIG_DISABLE_MATCHERS) -#define CATCH_REQUIRE_THROWS_MATCHES( expr, exceptionType, matcher ) (void)(0) -#endif// CATCH_CONFIG_DISABLE_MATCHERS -#define CATCH_REQUIRE_NOTHROW( ... ) (void)(0) - -#define CATCH_CHECK( ... ) (void)(0) -#define CATCH_CHECK_FALSE( ... ) (void)(0) -#define CATCH_CHECKED_IF( ... ) if (__VA_ARGS__) -#define CATCH_CHECKED_ELSE( ... ) if (!(__VA_ARGS__)) -#define CATCH_CHECK_NOFAIL( ... ) (void)(0) - -#define CATCH_CHECK_THROWS( ... ) (void)(0) -#define CATCH_CHECK_THROWS_AS( expr, exceptionType ) (void)(0) -#define CATCH_CHECK_THROWS_WITH( expr, matcher ) (void)(0) -#if !defined(CATCH_CONFIG_DISABLE_MATCHERS) -#define CATCH_CHECK_THROWS_MATCHES( expr, exceptionType, matcher ) (void)(0) -#endif // CATCH_CONFIG_DISABLE_MATCHERS -#define CATCH_CHECK_NOTHROW( ... ) (void)(0) - -#if !defined(CATCH_CONFIG_DISABLE_MATCHERS) -#define CATCH_CHECK_THAT( arg, matcher ) (void)(0) - -#define CATCH_REQUIRE_THAT( arg, matcher ) (void)(0) -#endif // CATCH_CONFIG_DISABLE_MATCHERS - -#define CATCH_INFO( msg ) (void)(0) -#define CATCH_WARN( msg ) (void)(0) -#define CATCH_CAPTURE( msg ) (void)(0) - -#define CATCH_TEST_CASE( ... ) INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ )) -#define CATCH_TEST_CASE_METHOD( className, ... ) INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ )) -#define CATCH_METHOD_AS_TEST_CASE( method, ... ) -#define CATCH_REGISTER_TEST_CASE( Function, ... ) (void)(0) -#define CATCH_SECTION( ... ) -#define CATCH_FAIL( ... ) (void)(0) -#define CATCH_FAIL_CHECK( ... ) (void)(0) -#define CATCH_SUCCEED( ... ) (void)(0) - -#define CATCH_ANON_TEST_CASE() INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ )) - -// "BDD-style" convenience wrappers -#define CATCH_SCENARIO( ... ) INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ )) -#define CATCH_SCENARIO_METHOD( className, ... ) INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ ), className ) -#define CATCH_GIVEN( desc ) -#define CATCH_WHEN( desc ) -#define CATCH_AND_WHEN( desc ) -#define CATCH_THEN( desc ) -#define CATCH_AND_THEN( desc ) - -// If CATCH_CONFIG_PREFIX_ALL is not defined then the CATCH_ prefix is not required -#else - -#define REQUIRE( ... ) (void)(0) -#define REQUIRE_FALSE( ... ) (void)(0) - -#define REQUIRE_THROWS( ... ) (void)(0) -#define REQUIRE_THROWS_AS( expr, exceptionType ) (void)(0) -#define REQUIRE_THROWS_WITH( expr, matcher ) (void)(0) -#if !defined(CATCH_CONFIG_DISABLE_MATCHERS) -#define REQUIRE_THROWS_MATCHES( expr, exceptionType, matcher ) (void)(0) -#endif // CATCH_CONFIG_DISABLE_MATCHERS -#define REQUIRE_NOTHROW( ... ) (void)(0) - -#define CHECK( ... ) (void)(0) -#define CHECK_FALSE( ... ) (void)(0) -#define CHECKED_IF( ... ) if (__VA_ARGS__) -#define CHECKED_ELSE( ... ) if (!(__VA_ARGS__)) -#define CHECK_NOFAIL( ... ) (void)(0) - -#define CHECK_THROWS( ... ) (void)(0) -#define CHECK_THROWS_AS( expr, exceptionType ) (void)(0) -#define CHECK_THROWS_WITH( expr, matcher ) (void)(0) -#if !defined(CATCH_CONFIG_DISABLE_MATCHERS) -#define CHECK_THROWS_MATCHES( expr, exceptionType, matcher ) (void)(0) -#endif // CATCH_CONFIG_DISABLE_MATCHERS -#define CHECK_NOTHROW( ... ) (void)(0) - -#if !defined(CATCH_CONFIG_DISABLE_MATCHERS) -#define CHECK_THAT( arg, matcher ) (void)(0) - -#define REQUIRE_THAT( arg, matcher ) (void)(0) -#endif // CATCH_CONFIG_DISABLE_MATCHERS - -#define INFO( msg ) (void)(0) -#define WARN( msg ) (void)(0) -#define CAPTURE( msg ) (void)(0) - -#define TEST_CASE( ... ) INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ )) -#define TEST_CASE_METHOD( className, ... ) INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ )) -#define METHOD_AS_TEST_CASE( method, ... ) -#define REGISTER_TEST_CASE( Function, ... ) (void)(0) -#define SECTION( ... ) -#define FAIL( ... ) (void)(0) -#define FAIL_CHECK( ... ) (void)(0) -#define SUCCEED( ... ) (void)(0) -#define ANON_TEST_CASE() INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ )) - -#endif - -#define CATCH_TRANSLATE_EXCEPTION( signature ) INTERNAL_CATCH_TRANSLATE_EXCEPTION_NO_REG( INTERNAL_CATCH_UNIQUE_NAME( catch_internal_ExceptionTranslator ), signature ) - -// "BDD-style" convenience wrappers -#define SCENARIO( ... ) INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ ) ) -#define SCENARIO_METHOD( className, ... ) INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ ), className ) - -#define GIVEN( desc ) -#define WHEN( desc ) -#define AND_WHEN( desc ) -#define THEN( desc ) -#define AND_THEN( desc ) - -using Catch::Detail::Approx; - -#endif - -// start catch_reenable_warnings.h - - -#ifdef __clang__ -# ifdef __ICC // icpc defines the __clang__ macro -# pragma warning(pop) -# else -# pragma clang diagnostic pop -# endif -#elif defined __GNUC__ -# pragma GCC diagnostic pop -#endif - -// end catch_reenable_warnings.h -// end catch.hpp -#endif // TWOBLUECUBES_SINGLE_INCLUDE_CATCH_HPP_INCLUDED - diff --git a/build-debug/test/cmake_install.cmake b/build-debug/test/cmake_install.cmake deleted file mode 100644 index 80b3eed..0000000 --- a/build-debug/test/cmake_install.cmake +++ /dev/null @@ -1,50 +0,0 @@ -# Install script for directory: /home/runner/work/libparenth/libparenth/test - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/usr/local") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Debug") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Install shared libraries without execute permission? -if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) - set(CMAKE_INSTALL_SO_NO_EXE "1") -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "FALSE") -endif() - -# Set path to fallback-tool for dependency-resolution. -if(NOT DEFINED CMAKE_OBJDUMP) - set(CMAKE_OBJDUMP "/usr/bin/objdump") -endif() - -string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT - "${CMAKE_INSTALL_MANIFEST_FILES}") -if(CMAKE_INSTALL_LOCAL_ONLY) - file(WRITE "/home/runner/work/libparenth/libparenth/build-debug/test/install_local_manifest.txt" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") -endif() From 9df983219abab4f240bfcc46afd1ad74529dcb8b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 9 Nov 2025 21:32:47 +0000 Subject: [PATCH 04/11] Remove CircleCI configuration Co-authored-by: chenpeizhi <8114085+chenpeizhi@users.noreply.github.com> --- .circleci/config.yml | 33 --------------------------------- 1 file changed, 33 deletions(-) delete mode 100644 .circleci/config.yml diff --git a/.circleci/config.yml b/.circleci/config.yml deleted file mode 100644 index a9fe0b4..0000000 --- a/.circleci/config.yml +++ /dev/null @@ -1,33 +0,0 @@ -version: 2 -jobs: - test_debug: - docker: - - image: tschijnmo/drudge:corebase - steps: - - run: | - git clone --recurse-submodules https://github.com/tschijnmo/libparenth.git - mkdir cmake-test-debug - cd cmake-test-debug - cmake -DCMAKE_BUILD_TYPE=debug ../libparenth - make - ./test/testmain - - test_release: - docker: - - image: tschijnmo/gccpython:latest - steps: - - run: | - git clone --recurse-submodules https://github.com/tschijnmo/libparenth.git - mkdir cmake-test-release - cd cmake-test-release - cmake -DCMAKE_BUILD_TYPE=release ../libparenth - make - ./test/testmain - -workflows: - version: 2 - tests: - jobs: - - test_debug - - test_release - From 91bde246eaafdfe5c5b0354cf1c0ce4959588dc3 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 9 Nov 2025 21:34:06 +0000 Subject: [PATCH 05/11] Add explicit permissions to GitHub Actions workflow Co-authored-by: chenpeizhi <8114085+chenpeizhi@users.noreply.github.com> --- .github/workflows/ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2ddadd0..c4f7b65 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,6 +9,8 @@ on: jobs: test: runs-on: ubuntu-latest + permissions: + contents: read strategy: matrix: build_type: [Debug, Release] From deb933e4ee0895af46137b2f5c963d50092c591c Mon Sep 17 00:00:00 2001 From: Guo Chen Date: Sun, 9 Nov 2025 15:40:38 -0600 Subject: [PATCH 06/11] Update CI triggers and remove ycm figuration file --- .github/workflows/ci.yml | 8 ++++++-- .ycm_extra_conf.py | 12 ------------ 2 files changed, 6 insertions(+), 14 deletions(-) delete mode 100644 .ycm_extra_conf.py diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c4f7b65..3f349fa 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -2,9 +2,13 @@ name: CI on: push: - branches: [ master ] + branches: + - master + - 'release/*' pull_request: - branches: [ master ] + branches: + - master + workflow_dispatch: jobs: test: diff --git a/.ycm_extra_conf.py b/.ycm_extra_conf.py deleted file mode 100644 index bcc19e2..0000000 --- a/.ycm_extra_conf.py +++ /dev/null @@ -1,12 +0,0 @@ -import os.path -def FlagsForFile(filename, **kwargs): - proj_dir = os.path.dirname(os.path.realpath(__file__)) - - proj_include = os.path.join(proj_dir, 'include'); - fbitset_include = os.path.join(proj_dir, 'deps', 'fbitset', 'include') - flags = [ - '-std=gnu++1z', '-I/usr/local/include', - '-I' + proj_include, '-I' + fbitset_include, - '-I.' - ] - return {'flags': flags} From c19ec177116f9bfd84f56090a6c85e72200e350e Mon Sep 17 00:00:00 2001 From: Guo Chen Date: Sun, 9 Nov 2025 15:46:06 -0600 Subject: [PATCH 07/11] Update git submodule --- .gitmodules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitmodules b/.gitmodules index da8c0df..be85c24 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ [submodule "deps/fbitset"] path = deps/fbitset - url = https://github.com/tschijnmo/fbitset + url = https://github.com/DrudgeCAS/fbitset From 614ef503f0870eadccd55b7fabd4d4bdfe0af152 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 9 Nov 2025 21:56:26 +0000 Subject: [PATCH 08/11] Update Catch2 to v3.4.0 and add dependabot configuration Co-authored-by: chenpeizhi <8114085+chenpeizhi@users.noreply.github.com> --- .github/dependabot.yml | 15 +++++++++++++++ test/CMakeLists.txt | 19 ++++++++++--------- test/matrixchain.cpp | 14 ++++++++++++-- test/testmain.cpp | 10 ++-------- 4 files changed, 39 insertions(+), 19 deletions(-) create mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..5a181ce --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,15 @@ +version: 2 +updates: + # Maintain dependencies for GitHub Actions + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" + open-pull-requests-limit: 10 + + # Maintain dependencies for git submodules + - package-ecosystem: "gitsubmodule" + directory: "/" + schedule: + interval: "weekly" + open-pull-requests-limit: 10 diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index a51ce5e..fdbf813 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -1,16 +1,17 @@ -# Download the Catch2 single header. +# Fetch Catch2 v3.4.0 +include(FetchContent) -file(DOWNLOAD - "https://github.com/catchorg/Catch2/releases/download/v2.0.1/catch.hpp" - "${CMAKE_CURRENT_BINARY_DIR}/catch.hpp" - ) +FetchContent_Declare( + Catch2 + GIT_REPOSITORY https://github.com/catchorg/Catch2.git + GIT_TAG v3.4.0 +) -include_directories(testmain - PRIVATE ${CMAKE_CURRENT_BINARY_DIR} - ) +FetchContent_MakeAvailable(Catch2) # The main test driver. add_executable(testmain - testmain.cpp matrixchain.cpp ) + +target_link_libraries(testmain PRIVATE Catch2::Catch2WithMain) diff --git a/test/matrixchain.cpp b/test/matrixchain.cpp index 1e720c9..642517b 100644 --- a/test/matrixchain.cpp +++ b/test/matrixchain.cpp @@ -10,12 +10,22 @@ */ #include +#include #include -#include - #include +// Disable Catch2's range detection for fbitset by providing stream insertion operator +namespace fbitset { + template + inline std::ostream& operator<<(std::ostream& os, const Fbitset& fs) { + os << "Fbitset<" << N << ">{count=" << fs.count() << "}"; + return os; + } +} + +#include + using namespace libparenth; TEST_CASE("A simple chain product of three matrices can be parenthesized") diff --git a/test/testmain.cpp b/test/testmain.cpp index f442470..772e440 100644 --- a/test/testmain.cpp +++ b/test/testmain.cpp @@ -1,8 +1,2 @@ -#define CATCH_CONFIG_RUNNER -#include - -int main(int argc, char* argv[]) -{ - int result = Catch::Session().run(argc, argv); - return result; -} +// Main test runner is provided by Catch2::Catch2WithMain +// This file is kept for potential future custom main() if needed From b2326d4f450ae88085c644fcf21ada05d75cabd8 Mon Sep 17 00:00:00 2001 From: Guo Chen Date: Sun, 9 Nov 2025 16:00:10 -0600 Subject: [PATCH 09/11] Update to Catch2 v3.11 --- test/CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index fdbf813..dd78f0b 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -1,10 +1,10 @@ -# Fetch Catch2 v3.4.0 +# Fetch Catch2 v3.11.0 include(FetchContent) FetchContent_Declare( Catch2 GIT_REPOSITORY https://github.com/catchorg/Catch2.git - GIT_TAG v3.4.0 + GIT_TAG v3.11.0 ) FetchContent_MakeAvailable(Catch2) From fd84ee4bac04b2f1a6c04f5b229fcc2e0ed9c6ca Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 9 Nov 2025 22:00:49 +0000 Subject: [PATCH 10/11] Migrate CI from CircleCI to GitHub Actions and modernize test infrastructure Co-authored-by: chenpeizhi <8114085+chenpeizhi@users.noreply.github.com> --- _codeql_build_dir/CMakeCache.txt | 657 ++++ .../CMakeFiles/3.31.6/CMakeCXXCompiler.cmake | 101 + .../3.31.6/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 15992 bytes .../CMakeFiles/3.31.6/CMakeSystem.cmake | 15 + .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 919 +++++ .../CMakeFiles/CMakeConfigureLog.yaml | 330 ++ .../CMakeDirectoryInformation.cmake | 16 + _codeql_build_dir/CMakeFiles/Makefile.cmake | 143 + _codeql_build_dir/CMakeFiles/Makefile2 | 253 ++ .../CMakeFiles/TargetDirectories.txt | 15 + .../CMakeFiles/cmake.check_cache | 1 + _codeql_build_dir/CMakeFiles/progress.marks | 1 + _codeql_build_dir/CTestTestfile.cmake | 7 + _codeql_build_dir/Makefile | 196 ++ .../CMakeDirectoryInformation.cmake | 16 + .../catch2-build/CMakeFiles/progress.marks | 1 + .../_deps/catch2-build/CTestTestfile.cmake | 7 + _codeql_build_dir/_deps/catch2-build/Makefile | 154 + .../_deps/catch2-build/cmake_install.cmake | 56 + .../catch2/catch_user_config.hpp | 219 ++ .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/Catch2.dir/DependInfo.cmake | 125 + .../src/CMakeFiles/Catch2.dir/build.make | 1749 ++++++++++ .../CMakeFiles/Catch2.dir/cmake_clean.cmake | 215 ++ .../Catch2.dir/cmake_clean_target.cmake | 3 + .../Catch2.dir/compiler_depend.make | 2 + .../CMakeFiles/Catch2.dir/compiler_depend.ts | 2 + .../src/CMakeFiles/Catch2.dir/depend.make | 2 + .../src/CMakeFiles/Catch2.dir/flags.make | 10 + .../src/CMakeFiles/Catch2.dir/link.txt | 2 + .../src/CMakeFiles/Catch2.dir/progress.make | 105 + .../Catch2WithMain.dir/DependInfo.cmake | 23 + .../CMakeFiles/Catch2WithMain.dir/build.make | 117 + .../Catch2WithMain.dir/cmake_clean.cmake | 11 + .../cmake_clean_target.cmake | 3 + .../Catch2WithMain.dir/compiler_depend.make | 2 + .../Catch2WithMain.dir/compiler_depend.ts | 2 + .../CMakeFiles/Catch2WithMain.dir/depend.make | 2 + .../CMakeFiles/Catch2WithMain.dir/flags.make | 10 + .../CMakeFiles/Catch2WithMain.dir/link.txt | 2 + .../Catch2WithMain.dir/progress.make | 3 + .../src/CMakeFiles/progress.marks | 1 + .../catch2-build/src/CTestTestfile.cmake | 6 + .../_deps/catch2-build/src/Makefile | 2992 +++++++++++++++++ .../catch2-build/src/cmake_install.cmake | 50 + _codeql_build_dir/_deps/catch2-src | 1 + .../_deps/catch2-subbuild/CMakeCache.txt | 117 + .../CMakeFiles/3.31.6/CMakeSystem.cmake | 15 + .../CMakeFiles/CMakeConfigureLog.yaml | 11 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/CMakeRuleHashes.txt | 11 + .../catch2-subbuild/CMakeFiles/Makefile.cmake | 55 + .../catch2-subbuild/CMakeFiles/Makefile2 | 122 + .../CMakeFiles/TargetDirectories.txt | 3 + .../CMakeFiles/catch2-populate-complete | 0 .../catch2-populate.dir/DependInfo.cmake | 22 + .../catch2-populate.dir/Labels.json | 46 + .../CMakeFiles/catch2-populate.dir/Labels.txt | 14 + .../CMakeFiles/catch2-populate.dir/build.make | 162 + .../catch2-populate.dir/cmake_clean.cmake | 17 + .../catch2-populate.dir/compiler_depend.make | 2 + .../catch2-populate.dir/compiler_depend.ts | 2 + .../catch2-populate.dir/progress.make | 10 + .../CMakeFiles/cmake.check_cache | 1 + .../catch2-subbuild/CMakeFiles/progress.marks | 1 + .../_deps/catch2-subbuild/CMakeLists.txt | 42 + .../_deps/catch2-subbuild/Makefile | 162 + .../catch2-populate-build | 0 .../catch2-populate-configure | 0 .../catch2-populate-done | 0 .../catch2-populate-download | 0 .../catch2-populate-gitclone-lastrun.txt | 15 + .../catch2-populate-gitinfo.txt | 15 + .../catch2-populate-install | 0 .../catch2-populate-mkdir | 0 .../catch2-populate-patch | 0 .../catch2-populate-patch-info.txt | 6 + .../catch2-populate-test | 0 .../catch2-populate-update-info.txt | 7 + .../tmp/catch2-populate-cfgcmd.txt | 1 + .../tmp/catch2-populate-gitclone.cmake | 87 + .../tmp/catch2-populate-gitupdate.cmake | 317 ++ .../tmp/catch2-populate-mkdirs.cmake | 27 + .../_deps/catch2-subbuild/cmake_install.cmake | 61 + _codeql_build_dir/cmake_install.cmake | 72 + .../CMakeDirectoryInformation.cmake | 16 + .../test/CMakeFiles/progress.marks | 1 + .../CMakeFiles/testmain.dir/DependInfo.cmake | 24 + .../test/CMakeFiles/testmain.dir/build.make | 119 + .../CMakeFiles/testmain.dir/cmake_clean.cmake | 12 + .../testmain.dir/compiler_depend.make | 2 + .../testmain.dir/compiler_depend.ts | 2 + .../test/CMakeFiles/testmain.dir/depend.make | 2 + .../test/CMakeFiles/testmain.dir/flags.make | 10 + .../test/CMakeFiles/testmain.dir/link.txt | 1 + .../CMakeFiles/testmain.dir/progress.make | 3 + _codeql_build_dir/test/CTestTestfile.cmake | 7 + _codeql_build_dir/test/Makefile | 196 ++ _codeql_build_dir/test/cmake_install.cmake | 56 + _codeql_build_dir/test/testmain | Bin 0 -> 1228808 bytes _codeql_detected_source_root | 1 + 101 files changed, 10454 insertions(+) create mode 100644 _codeql_build_dir/CMakeCache.txt create mode 100644 _codeql_build_dir/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake create mode 100755 _codeql_build_dir/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_CXX.bin create mode 100644 _codeql_build_dir/CMakeFiles/3.31.6/CMakeSystem.cmake create mode 100644 _codeql_build_dir/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100644 _codeql_build_dir/CMakeFiles/CMakeConfigureLog.yaml create mode 100644 _codeql_build_dir/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 _codeql_build_dir/CMakeFiles/Makefile.cmake create mode 100644 _codeql_build_dir/CMakeFiles/Makefile2 create mode 100644 _codeql_build_dir/CMakeFiles/TargetDirectories.txt create mode 100644 _codeql_build_dir/CMakeFiles/cmake.check_cache create mode 100644 _codeql_build_dir/CMakeFiles/progress.marks create mode 100644 _codeql_build_dir/CTestTestfile.cmake create mode 100644 _codeql_build_dir/Makefile create mode 100644 _codeql_build_dir/_deps/catch2-build/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 _codeql_build_dir/_deps/catch2-build/CMakeFiles/progress.marks create mode 100644 _codeql_build_dir/_deps/catch2-build/CTestTestfile.cmake create mode 100644 _codeql_build_dir/_deps/catch2-build/Makefile create mode 100644 _codeql_build_dir/_deps/catch2-build/cmake_install.cmake create mode 100644 _codeql_build_dir/_deps/catch2-build/generated-includes/catch2/catch_user_config.hpp create mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/DependInfo.cmake create mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make create mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/cmake_clean.cmake create mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/cmake_clean_target.cmake create mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.make create mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts create mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/depend.make create mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make create mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/link.txt create mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/progress.make create mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/DependInfo.cmake create mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build.make create mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/cmake_clean.cmake create mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/cmake_clean_target.cmake create mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/compiler_depend.make create mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/compiler_depend.ts create mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/depend.make create mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/flags.make create mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/link.txt create mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/progress.make create mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/progress.marks create mode 100644 _codeql_build_dir/_deps/catch2-build/src/CTestTestfile.cmake create mode 100644 _codeql_build_dir/_deps/catch2-build/src/Makefile create mode 100644 _codeql_build_dir/_deps/catch2-build/src/cmake_install.cmake create mode 160000 _codeql_build_dir/_deps/catch2-src create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeCache.txt create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/3.31.6/CMakeSystem.cmake create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/CMakeConfigureLog.yaml create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/CMakeRuleHashes.txt create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/Makefile.cmake create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/Makefile2 create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/TargetDirectories.txt create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate-complete create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/DependInfo.cmake create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/Labels.json create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/Labels.txt create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/build.make create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/cmake_clean.cmake create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/compiler_depend.make create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/compiler_depend.ts create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/progress.make create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/cmake.check_cache create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/progress.marks create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeLists.txt create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/Makefile create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-build create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-configure create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-done create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-download create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitclone-lastrun.txt create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitinfo.txt create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-install create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-mkdir create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch-info.txt create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-test create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update-info.txt create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-cfgcmd.txt create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-gitclone.cmake create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-gitupdate.cmake create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-mkdirs.cmake create mode 100644 _codeql_build_dir/_deps/catch2-subbuild/cmake_install.cmake create mode 100644 _codeql_build_dir/cmake_install.cmake create mode 100644 _codeql_build_dir/test/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 _codeql_build_dir/test/CMakeFiles/progress.marks create mode 100644 _codeql_build_dir/test/CMakeFiles/testmain.dir/DependInfo.cmake create mode 100644 _codeql_build_dir/test/CMakeFiles/testmain.dir/build.make create mode 100644 _codeql_build_dir/test/CMakeFiles/testmain.dir/cmake_clean.cmake create mode 100644 _codeql_build_dir/test/CMakeFiles/testmain.dir/compiler_depend.make create mode 100644 _codeql_build_dir/test/CMakeFiles/testmain.dir/compiler_depend.ts create mode 100644 _codeql_build_dir/test/CMakeFiles/testmain.dir/depend.make create mode 100644 _codeql_build_dir/test/CMakeFiles/testmain.dir/flags.make create mode 100644 _codeql_build_dir/test/CMakeFiles/testmain.dir/link.txt create mode 100644 _codeql_build_dir/test/CMakeFiles/testmain.dir/progress.make create mode 100644 _codeql_build_dir/test/CTestTestfile.cmake create mode 100644 _codeql_build_dir/test/Makefile create mode 100644 _codeql_build_dir/test/cmake_install.cmake create mode 100755 _codeql_build_dir/test/testmain create mode 120000 _codeql_detected_source_root diff --git a/_codeql_build_dir/CMakeCache.txt b/_codeql_build_dir/CMakeCache.txt new file mode 100644 index 0000000..774c49a --- /dev/null +++ b/_codeql_build_dir/CMakeCache.txt @@ -0,0 +1,657 @@ +# This is the CMakeCache file. +# For build in directory: /home/runner/work/libparenth/libparenth/_codeql_build_dir +# It was generated by CMake: /usr/local/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//No help, variable specified on the command line. +BUILD_DOCS:UNINITIALIZED=OFF + +//No help, variable specified on the command line. +BUILD_DOCUMENTATION:UNINITIALIZED=OFF + +//Build unit tests +BUILD_TESTS:BOOL=ON + +//Read docs/configuration.md for details +CATCH_CONFIG_ANDROID_LOGWRITE:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_BAZEL_SUPPORT:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_COLOUR_WIN32:BOOL=OFF + +//Read docs/configuration.md for details. Must form a valid integer +// literal. +CATCH_CONFIG_CONSOLE_WIDTH:STRING=80 + +//Read docs/configuration.md for details +CATCH_CONFIG_COUNTER:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_CPP11_TO_STRING:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_CPP17_BYTE:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_CPP17_OPTIONAL:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_CPP17_STRING_VIEW:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_CPP17_UNCAUGHT_EXCEPTIONS:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_CPP17_VARIANT:BOOL=OFF + +//Read docs/configuration.md for details. The name of the reporter +// should be without quotes. +CATCH_CONFIG_DEFAULT_REPORTER:STRING=console + +//Read docs/configuration.md for details +CATCH_CONFIG_DISABLE:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_DISABLE_EXCEPTIONS:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_DISABLE_EXCEPTIONS_CUSTOM_HANDLER:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_DISABLE_STRINGIFICATION:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_ENABLE_ALL_STRINGMAKERS:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_ENABLE_OPTIONAL_STRINGMAKER:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_ENABLE_PAIR_STRINGMAKER:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_ENABLE_TUPLE_STRINGMAKER:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_ENABLE_VARIANT_STRINGMAKER:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_EXPERIMENTAL_REDIRECT:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_EXPERIMENTAL_STATIC_ANALYSIS_SUPPORT:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_FAST_COMPILE:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_GETENV:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_GLOBAL_NEXTAFTER:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_NOSTDOUT:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_NO_ANDROID_LOGWRITE:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_NO_BAZEL_SUPPORT:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_NO_COLOUR_WIN32:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_NO_COUNTER:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_NO_CPP11_TO_STRING:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_NO_CPP17_BYTE:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_NO_CPP17_OPTIONAL:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_NO_CPP17_STRING_VIEW:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_NO_CPP17_UNCAUGHT_EXCEPTIONS:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_NO_CPP17_VARIANT:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_NO_EXPERIMENTAL_STATIC_ANALYSIS_SUPPORT:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_NO_GETENV:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_NO_GLOBAL_NEXTAFTER:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_NO_POSIX_SIGNALS:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_NO_USE_ASYNC:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_NO_WCHAR:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_NO_WINDOWS_SEH:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_POSIX_SIGNALS:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_PREFIX_ALL:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_USE_ASYNC:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_WCHAR:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_WINDOWS_CRTDBG:BOOL=OFF + +//Read docs/configuration.md for details +CATCH_CONFIG_WINDOWS_SEH:BOOL=OFF + +//Build tests, enable warnings, enable Werror, etc +CATCH_DEVELOPMENT_BUILD:BOOL=OFF + +//Install documentation alongside library +CATCH_INSTALL_DOCS:BOOL=ON + +//Install extras (CMake scripts, debugger helpers) alongside library +CATCH_INSTALL_EXTRAS:BOOL=ON + +//No help, variable specified on the command line. +CATKIN_ENABLE_TESTING:UNINITIALIZED=OFF + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line + +//Path to a program. +CMAKE_AR:FILEPATH=/usr/bin/ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Release + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//CXX compiler +CMAKE_CXX_COMPILER:FILEPATH=/home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-13 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-13 + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//No help, variable specified on the command line. +CMAKE_C_FLAGS:UNINITIALIZED= + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//Value Computed by CMake. +CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/pkgRedirects + +//User executables (bin) +CMAKE_INSTALL_BINDIR:PATH=bin + +//Read-only architecture-independent data (DATAROOTDIR) +CMAKE_INSTALL_DATADIR:PATH= + +//Read-only architecture-independent data root (share) +CMAKE_INSTALL_DATAROOTDIR:PATH=share + +//Documentation root (DATAROOTDIR/doc/PROJECT_NAME) +CMAKE_INSTALL_DOCDIR:PATH= + +//C header files (include) +CMAKE_INSTALL_INCLUDEDIR:PATH=include + +//Info documentation (DATAROOTDIR/info) +CMAKE_INSTALL_INFODIR:PATH= + +//Object code libraries (lib) +CMAKE_INSTALL_LIBDIR:PATH=lib + +//Program executables (libexec) +CMAKE_INSTALL_LIBEXECDIR:PATH=libexec + +//Locale-dependent data (DATAROOTDIR/locale) +CMAKE_INSTALL_LOCALEDIR:PATH= + +//Modifiable single-machine data (var) +CMAKE_INSTALL_LOCALSTATEDIR:PATH=var + +//Man documentation (DATAROOTDIR/man) +CMAKE_INSTALL_MANDIR:PATH= + +//C header files for non-gcc (/usr/include) +CMAKE_INSTALL_OLDINCLUDEDIR:PATH=/usr/include + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//Run-time variable data (LOCALSTATEDIR/run) +CMAKE_INSTALL_RUNSTATEDIR:PATH= + +//System admin executables (sbin) +CMAKE_INSTALL_SBINDIR:PATH=sbin + +//Modifiable architecture-independent data (com) +CMAKE_INSTALL_SHAREDSTATEDIR:PATH=com + +//Read-only single-machine data (etc) +CMAKE_INSTALL_SYSCONFDIR:PATH=etc + +//Path to a program. +CMAKE_LINKER:FILEPATH=/usr/bin/ld + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=libparenth + +//Value Computed by CMake +CMAKE_PROJECT_VERSION:STATIC=0.1.0 + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_MAJOR:STATIC=0 + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_MINOR:STATIC=1 + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_PATCH:STATIC=0 + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_TWEAK:STATIC= + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/usr/bin/readelf + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/usr/bin/strip + +//Path to a program. +CMAKE_TAPI:FILEPATH=CMAKE_TAPI-NOTFOUND + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=ON + +//Dependencies for the target +Catch2WithMain_LIB_DEPENDS:STATIC=general;Catch2; + +//Value Computed by CMake +Catch2_BINARY_DIR:STATIC=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build + +//Value Computed by CMake +Catch2_IS_TOP_LEVEL:STATIC=OFF + +//Value Computed by CMake +Catch2_SOURCE_DIR:STATIC=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src + +//Directory under which to collect all populated content +FETCHCONTENT_BASE_DIR:PATH=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps + +//Disables all attempts to download or update content and assumes +// source dirs already exist +FETCHCONTENT_FULLY_DISCONNECTED:BOOL=OFF + +//Enables QUIET option for all content population +FETCHCONTENT_QUIET:BOOL=ON + +//When not empty, overrides where to find pre-populated content +// for Catch2 +FETCHCONTENT_SOURCE_DIR_CATCH2:PATH= + +//Enables UPDATE_DISCONNECTED behavior for all content population +FETCHCONTENT_UPDATES_DISCONNECTED:BOOL=OFF + +//Enables UPDATE_DISCONNECTED behavior just for population of Catch2 +FETCHCONTENT_UPDATES_DISCONNECTED_CATCH2:BOOL=OFF + +//Git command line client +GIT_EXECUTABLE:FILEPATH=/usr/bin/git + +//Value Computed by CMake +libparenth_BINARY_DIR:STATIC=/home/runner/work/libparenth/libparenth/_codeql_build_dir + +//Value Computed by CMake +libparenth_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +libparenth_SOURCE_DIR:STATIC=/home/runner/work/libparenth/libparenth + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/runner/work/libparenth/libparenth/_codeql_build_dir +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=31 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=6 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/usr/local/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/usr/local/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/usr/local/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Path to cache edit program executable. +CMAKE_EDIT_COMMAND:INTERNAL=/usr/local/bin/ccmake +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/runner/work/libparenth/libparenth +//ADVANCED property for variable: CMAKE_INSTALL_BINDIR +CMAKE_INSTALL_BINDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_DATADIR +CMAKE_INSTALL_DATADIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_DATAROOTDIR +CMAKE_INSTALL_DATAROOTDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_DOCDIR +CMAKE_INSTALL_DOCDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_INCLUDEDIR +CMAKE_INSTALL_INCLUDEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_INFODIR +CMAKE_INSTALL_INFODIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_LIBDIR +CMAKE_INSTALL_LIBDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_LIBEXECDIR +CMAKE_INSTALL_LIBEXECDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_LOCALEDIR +CMAKE_INSTALL_LOCALEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_LOCALSTATEDIR +CMAKE_INSTALL_LOCALSTATEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_MANDIR +CMAKE_INSTALL_MANDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_OLDINCLUDEDIR +CMAKE_INSTALL_OLDINCLUDEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_RUNSTATEDIR +CMAKE_INSTALL_RUNSTATEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_SBINDIR +CMAKE_INSTALL_SBINDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_SHAREDSTATEDIR +CMAKE_INSTALL_SHAREDSTATEDIR-ADVANCED:INTERNAL=1 +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_SYSCONFDIR +CMAKE_INSTALL_SYSCONFDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=4 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/local/share/cmake-3.31 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_TAPI +CMAKE_TAPI-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Project GUID +Catch2WithMain_GUID_CMAKE:INTERNAL=8bd3552a-2cfb-4a59-ab15-2031b97ada1e +//Project GUID +Catch2_GUID_CMAKE:INTERNAL=8d538cbe-01bf-4a2e-a98a-6c368fdf13d7 +//ADVANCED property for variable: GIT_EXECUTABLE +GIT_EXECUTABLE-ADVANCED:INTERNAL=1 +//Test HAVE_FLAG__ffile_prefix_map__home_runner_work_libparenth_libparenth__codeql_build_dir__deps_catch2_src__ +HAVE_FLAG__ffile_prefix_map__home_runner_work_libparenth_libparenth__codeql_build_dir__deps_catch2_src__:INTERNAL=1 +//linker supports push/pop state +_CMAKE_CXX_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=TRUE +//linker supports push/pop state +_CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=TRUE +//CMAKE_INSTALL_PREFIX during last run +_GNUInstallDirs_LAST_CMAKE_INSTALL_PREFIX:INTERNAL=/usr/local + diff --git a/_codeql_build_dir/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake b/_codeql_build_dir/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..74b0060 --- /dev/null +++ b/_codeql_build_dir/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake @@ -0,0 +1,101 @@ +set(CMAKE_CXX_COMPILER "/home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "GNU") +set(CMAKE_CXX_COMPILER_VERSION "13.3.0") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_CXX_STANDARD_LATEST "23") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") +set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") +set(CMAKE_CXX26_COMPILE_FEATURES "") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar-13") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib-13") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_LINKER_LINK "") +set(CMAKE_LINKER_LLD "") +set(CMAKE_CXX_COMPILER_LINKER "/usr/bin/ld") +set(CMAKE_CXX_COMPILER_LINKER_ID "GNU") +set(CMAKE_CXX_COMPILER_LINKER_VERSION 2.42) +set(CMAKE_CXX_COMPILER_LINKER_FRONTEND_VARIANT GNU) +set(CMAKE_MT "") +set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND") +set(CMAKE_COMPILER_IS_GNUCXX 1) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm;ccm;cxxm;c++m) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang IN ITEMS C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) +set(CMAKE_CXX_LINKER_DEPFILE_SUPPORTED ) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/13;/usr/include/x86_64-linux-gnu/c++/13;/usr/include/c++/13/backward;/usr/lib/gcc/x86_64-linux-gnu/13/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/13;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") +set(CMAKE_CXX_COMPILER_CLANG_RESOURCE_DIR "") + +set(CMAKE_CXX_COMPILER_IMPORT_STD "") +### Imported target for C++23 standard library +set(CMAKE_CXX23_COMPILER_IMPORT_STD_NOT_FOUND_MESSAGE "Unsupported generator: Unix Makefiles") + + + diff --git a/_codeql_build_dir/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_CXX.bin b/_codeql_build_dir/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..e90f3f71d98d8b48fdca37fdc4f6d991fd1db519 GIT binary patch literal 15992 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 lrm#WB={^$3kg!$RQ-Ee*hEc8gl>u literal 0 HcmV?d00001 diff --git a/_codeql_build_dir/CMakeFiles/3.31.6/CMakeSystem.cmake b/_codeql_build_dir/CMakeFiles/3.31.6/CMakeSystem.cmake new file mode 100644 index 0000000..b2715a6 --- /dev/null +++ b/_codeql_build_dir/CMakeFiles/3.31.6/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-6.11.0-1018-azure") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "6.11.0-1018-azure") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Linux-6.11.0-1018-azure") +set(CMAKE_SYSTEM_NAME "Linux") +set(CMAKE_SYSTEM_VERSION "6.11.0-1018-azure") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/_codeql_build_dir/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp b/_codeql_build_dir/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..3b6e114 --- /dev/null +++ b/_codeql_build_dir/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,919 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(__clang__) && defined(__cray__) +# define COMPILER_ID "CrayClang" +# define COMPILER_VERSION_MAJOR DEC(__cray_major__) +# define COMPILER_VERSION_MINOR DEC(__cray_minor__) +# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TASKING__) +# define COMPILER_ID "Tasking" + # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) + # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) +# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) + +#elif defined(__ORANGEC__) +# define COMPILER_ID "OrangeC" +# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && defined(__ti__) +# define COMPILER_ID "TIClang" + # define COMPILER_VERSION_MAJOR DEC(__ti_major__) + # define COMPILER_VERSION_MINOR DEC(__ti_minor__) + # define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__) +# define COMPILER_VERSION_INTERNAL DEC(__ti_version__) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__clang__) && defined(__ti__) +# if defined(__ARM_ARCH) +# define ARCHITECTURE_ID "ARM" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#elif defined(__TASKING__) + +# if defined(__CTC__) || defined(__CPTC__) +# define ARCHITECTURE_ID "TriCore" + +# elif defined(__CMCS__) +# define ARCHITECTURE_ID "MCS" + +# elif defined(__CARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__CARC__) +# define ARCHITECTURE_ID "ARC" + +# elif defined(__C51__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__CPCP__) +# define ARCHITECTURE_ID "PCP" + +# else +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#define CXX_STD_98 199711L +#define CXX_STD_11 201103L +#define CXX_STD_14 201402L +#define CXX_STD_17 201703L +#define CXX_STD_20 202002L +#define CXX_STD_23 202302L + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) +# if _MSVC_LANG > CXX_STD_17 +# define CXX_STD _MSVC_LANG +# elif _MSVC_LANG == CXX_STD_17 && defined(__cpp_aggregate_paren_init) +# define CXX_STD CXX_STD_20 +# elif _MSVC_LANG > CXX_STD_14 && __cplusplus > CXX_STD_17 +# define CXX_STD CXX_STD_20 +# elif _MSVC_LANG > CXX_STD_14 +# define CXX_STD CXX_STD_17 +# elif defined(__INTEL_CXX11_MODE__) && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# elif defined(__INTEL_CXX11_MODE__) +# define CXX_STD CXX_STD_11 +# else +# define CXX_STD CXX_STD_98 +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# if _MSVC_LANG > __cplusplus +# define CXX_STD _MSVC_LANG +# else +# define CXX_STD __cplusplus +# endif +#elif defined(__NVCOMPILER) +# if __cplusplus == CXX_STD_17 && defined(__cpp_aggregate_paren_init) +# define CXX_STD CXX_STD_20 +# else +# define CXX_STD __cplusplus +# endif +#elif defined(__INTEL_COMPILER) || defined(__PGI) +# if __cplusplus == CXX_STD_11 && defined(__cpp_namespace_attributes) +# define CXX_STD CXX_STD_17 +# elif __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# else +# define CXX_STD __cplusplus +# endif +#elif (defined(__IBMCPP__) || defined(__ibmxl__)) && defined(__linux__) +# if __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# else +# define CXX_STD __cplusplus +# endif +#elif __cplusplus == 1 && defined(__GXX_EXPERIMENTAL_CXX0X__) +# define CXX_STD CXX_STD_11 +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > CXX_STD_23 + "26" +#elif CXX_STD > CXX_STD_20 + "23" +#elif CXX_STD > CXX_STD_17 + "20" +#elif CXX_STD > CXX_STD_14 + "17" +#elif CXX_STD > CXX_STD_11 + "14" +#elif CXX_STD >= CXX_STD_11 + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/_codeql_build_dir/CMakeFiles/CMakeConfigureLog.yaml b/_codeql_build_dir/CMakeFiles/CMakeConfigureLog.yaml new file mode 100644 index 0000000..3e69a7c --- /dev/null +++ b/_codeql_build_dir/CMakeFiles/CMakeConfigureLog.yaml @@ -0,0 +1,330 @@ + +--- +events: + - + kind: "message-v1" + backtrace: + - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineSystem.cmake:205 (message)" + - "CMakeLists.txt:2 (project)" + message: | + The system is: Linux - 6.11.0-1018-azure - x86_64 + - + kind: "message-v1" + backtrace: + - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:2 (project)" + message: | + Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. + Compiler: /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ + Build flags: + Id flags: + + The output was: + 0 + + + Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + + The CXX compiler identification is GNU, found in: + /home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/3.31.6/CompilerIdCXX/a.out + + - + kind: "try_compile-v1" + backtrace: + - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:74 (try_compile)" + - "/usr/local/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + checks: + - "Detecting CXX compiler ABI info" + directories: + source: "/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/CMakeScratch/TryCompile-jTyM1Z" + binary: "/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/CMakeScratch/TryCompile-jTyM1Z" + cmakeVariables: + CMAKE_CXX_FLAGS: "" + CMAKE_CXX_FLAGS_DEBUG: "-g" + CMAKE_CXX_SCAN_FOR_MODULES: "OFF" + CMAKE_EXE_LINKER_FLAGS: "" + buildResult: + variable: "CMAKE_CXX_ABI_COMPILED" + cached: true + stdout: | + Change Dir: '/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/CMakeScratch/TryCompile-jTyM1Z' + + Run Build Command(s): /usr/local/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_2ed96/fast + /usr/bin/gmake -f CMakeFiles/cmTC_2ed96.dir/build.make CMakeFiles/cmTC_2ed96.dir/build + gmake[1]: Entering directory '/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/CMakeScratch/TryCompile-jTyM1Z' + Building CXX object CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o + /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ -v -o CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o -c /usr/local/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp + Using built-in specs. + COLLECT_GCC=/usr/bin/c++ + OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa + OFFLOAD_TARGET_DEFAULT=1 + Target: x86_64-linux-gnu + Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 + Thread model: posix + Supported LTO compression algorithms: zlib zstd + gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_2ed96.dir/' + /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/local/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_2ed96.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccV2k7UO.s + GNU C++17 (Ubuntu 13.3.0-6ubuntu2~24.04) version 13.3.0 (x86_64-linux-gnu) + compiled by GNU C version 13.3.0, GMP version 6.3.0, MPFR version 4.2.1, MPC version 1.3.1, isl version isl-0.26-GMP + + GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 + ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/13" + ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" + ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed/x86_64-linux-gnu" + ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed" + ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include" + #include "..." search starts here: + #include <...> search starts here: + /usr/include/c++/13 + /usr/include/x86_64-linux-gnu/c++/13 + /usr/include/c++/13/backward + /usr/lib/gcc/x86_64-linux-gnu/13/include + /usr/local/include + /usr/include/x86_64-linux-gnu + /usr/include + End of search list. + Compiler executable checksum: c81c05345ce537099dafd5580045814a + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_2ed96.dir/' + as -v --64 -o CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccV2k7UO.s + GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42 + COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/ + LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/ + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.' + Linking CXX executable cmTC_2ed96 + /usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_2ed96.dir/link.txt --verbose=1 + Using built-in specs. + COLLECT_GCC=/usr/bin/c++ + COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper + OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa + OFFLOAD_TARGET_DEFAULT=1 + Target: x86_64-linux-gnu + Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 + Thread model: posix + Supported LTO compression algorithms: zlib zstd + gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) + COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/ + LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/ + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_2ed96' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_2ed96.' + /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccK1qMQC.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_2ed96 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. -v CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o + collect2 version 13.3.0 + /usr/bin/ld -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccK1qMQC.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_2ed96 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. -v CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o + GNU ld (GNU Binutils for Ubuntu) 2.42 + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_2ed96' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_2ed96.' + /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ -v -Wl,-v CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_2ed96 + gmake[1]: Leaving directory '/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/CMakeScratch/TryCompile-jTyM1Z' + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:182 (message)" + - "/usr/local/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Parsed CXX implicit include dir info: rv=done + found start of include info + found start of implicit include info + add: [/usr/include/c++/13] + add: [/usr/include/x86_64-linux-gnu/c++/13] + add: [/usr/include/c++/13/backward] + add: [/usr/lib/gcc/x86_64-linux-gnu/13/include] + add: [/usr/local/include] + add: [/usr/include/x86_64-linux-gnu] + add: [/usr/include] + end of search list found + collapse include dir [/usr/include/c++/13] ==> [/usr/include/c++/13] + collapse include dir [/usr/include/x86_64-linux-gnu/c++/13] ==> [/usr/include/x86_64-linux-gnu/c++/13] + collapse include dir [/usr/include/c++/13/backward] ==> [/usr/include/c++/13/backward] + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/13/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/13/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/include/c++/13;/usr/include/x86_64-linux-gnu/c++/13;/usr/include/c++/13/backward;/usr/lib/gcc/x86_64-linux-gnu/13/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] + + + - + kind: "message-v1" + backtrace: + - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:218 (message)" + - "/usr/local/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Parsed CXX implicit link information: + link line regex: [^( *|.*[/\\])(ld[0-9]*(\\.[a-z]+)?|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + linker tool regex: [^[ ]*(->|")?[ ]*(([^"]*[/\\])?(ld[0-9]*(\\.[a-z]+)?))("|,| |$)] + ignore line: [Change Dir: '/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/CMakeScratch/TryCompile-jTyM1Z'] + ignore line: [] + ignore line: [Run Build Command(s): /usr/local/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_2ed96/fast] + ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_2ed96.dir/build.make CMakeFiles/cmTC_2ed96.dir/build] + ignore line: [gmake[1]: Entering directory '/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/CMakeScratch/TryCompile-jTyM1Z'] + ignore line: [Building CXX object CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ -v -o CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o -c /usr/local/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_2ed96.dir/'] + ignore line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/local/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_2ed96.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccV2k7UO.s] + ignore line: [GNU C++17 (Ubuntu 13.3.0-6ubuntu2~24.04) version 13.3.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 13.3.0 GMP version 6.3.0 MPFR version 4.2.1 MPC version 1.3.1 isl version isl-0.26-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/13"] + ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/include/c++/13] + ignore line: [ /usr/include/x86_64-linux-gnu/c++/13] + ignore line: [ /usr/include/c++/13/backward] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/13/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/include/x86_64-linux-gnu] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [Compiler executable checksum: c81c05345ce537099dafd5580045814a] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_2ed96.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccV2k7UO.s] + ignore line: [GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42] + ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.'] + ignore line: [Linking CXX executable cmTC_2ed96] + ignore line: [/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_2ed96.dir/link.txt --verbose=1] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) ] + ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_2ed96' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_2ed96.'] + link line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccK1qMQC.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_2ed96 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. -v CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/libexec/gcc/x86_64-linux-gnu/13/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccK1qMQC.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--as-needed] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-pie] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTC_2ed96] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/13] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../..] + arg [-v] ==> ignore + arg [CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] + ignore line: [collect2 version 13.3.0] + ignore line: [/usr/bin/ld -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccK1qMQC.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_2ed96 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. -v CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] + linker tool for 'CXX': /usr/bin/ld + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13] ==> [/usr/lib/gcc/x86_64-linux-gnu/13] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] + implicit objs: [/usr/lib/x86_64-linux-gnu/Scrt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/13;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + implicit fwks: [] + + + - + kind: "message-v1" + backtrace: + - "/usr/local/share/cmake-3.31/Modules/Internal/CMakeDetermineLinkerId.cmake:40 (message)" + - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:255 (cmake_determine_linker_id)" + - "/usr/local/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Running the CXX compiler's linker: "/usr/bin/ld" "-v" + GNU ld (GNU Binutils for Ubuntu) 2.42 + - + kind: "try_compile-v1" + backtrace: + - "/usr/local/share/cmake-3.31/Modules/Internal/CheckSourceCompiles.cmake:108 (try_compile)" + - "/usr/local/share/cmake-3.31/Modules/Internal/CheckCompilerFlag.cmake:18 (cmake_check_source_compiles)" + - "/usr/local/share/cmake-3.31/Modules/CheckCXXCompilerFlag.cmake:55 (cmake_check_compiler_flag)" + - "_codeql_build_dir/_deps/catch2-src/CMake/CatchMiscFunctions.cmake:12 (check_cxx_compiler_flag)" + - "_codeql_build_dir/_deps/catch2-src/CMake/CatchMiscFunctions.cmake:119 (add_cxx_flag_if_supported_to_targets)" + - "_codeql_build_dir/_deps/catch2-src/src/CMakeLists.txt:342 (add_build_reproducibility_settings)" + checks: + - "Performing Test HAVE_FLAG__ffile_prefix_map__home_runner_work_libparenth_libparenth__codeql_build_dir__deps_catch2_src__" + directories: + source: "/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/CMakeScratch/TryCompile-NiGtot" + binary: "/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/CMakeScratch/TryCompile-NiGtot" + cmakeVariables: + CMAKE_CXX_FLAGS: "" + CMAKE_CXX_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/extras;/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/CMake" + buildResult: + variable: "HAVE_FLAG__ffile_prefix_map__home_runner_work_libparenth_libparenth__codeql_build_dir__deps_catch2_src__" + cached: true + stdout: | + Change Dir: '/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/CMakeScratch/TryCompile-NiGtot' + + Run Build Command(s): /usr/local/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_ccd59/fast + /usr/bin/gmake -f CMakeFiles/cmTC_ccd59.dir/build.make CMakeFiles/cmTC_ccd59.dir/build + gmake[1]: Entering directory '/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/CMakeScratch/TryCompile-NiGtot' + Building CXX object CMakeFiles/cmTC_ccd59.dir/src.cxx.o + /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ -DHAVE_FLAG__ffile_prefix_map__home_runner_work_libparenth_libparenth__codeql_build_dir__deps_catch2_src__ -std=gnu++17 -ffile-prefix-map=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/= -o CMakeFiles/cmTC_ccd59.dir/src.cxx.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/CMakeScratch/TryCompile-NiGtot/src.cxx + Linking CXX executable cmTC_ccd59 + /usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ccd59.dir/link.txt --verbose=1 + /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ CMakeFiles/cmTC_ccd59.dir/src.cxx.o -o cmTC_ccd59 + gmake[1]: Leaving directory '/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/CMakeScratch/TryCompile-NiGtot' + + exitCode: 0 +... diff --git a/_codeql_build_dir/CMakeFiles/CMakeDirectoryInformation.cmake b/_codeql_build_dir/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..8c238e9 --- /dev/null +++ b/_codeql_build_dir/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/runner/work/libparenth/libparenth") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/runner/work/libparenth/libparenth/_codeql_build_dir") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/_codeql_build_dir/CMakeFiles/Makefile.cmake b/_codeql_build_dir/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..7eb107d --- /dev/null +++ b/_codeql_build_dir/CMakeFiles/Makefile.cmake @@ -0,0 +1,143 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# The generator used is: +set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") + +# The top level Makefile was generated from the following files: +set(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "/home/runner/work/libparenth/libparenth/CMakeLists.txt" + "CMakeFiles/3.31.6/CMakeCXXCompiler.cmake" + "CMakeFiles/3.31.6/CMakeSystem.cmake" + "_deps/catch2-src/CMake/CatchConfigOptions.cmake" + "_deps/catch2-src/CMake/CatchMiscFunctions.cmake" + "_deps/catch2-src/CMakeLists.txt" + "_deps/catch2-src/src/CMakeLists.txt" + "_deps/catch2-src/src/catch2/catch_user_config.hpp.in" + "/home/runner/work/libparenth/libparenth/test/CMakeLists.txt" + "/usr/local/share/cmake-3.31/Modules/CMakeCXXCompiler.cmake.in" + "/usr/local/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp" + "/usr/local/share/cmake-3.31/Modules/CMakeCXXInformation.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeCommonLanguageInclude.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeCompilerIdDetection.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeDependentOption.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCXXCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerSupport.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeDetermineSystem.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeFindBinUtils.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeGenericSystem.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeInitializeConfigs.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeLanguageInformation.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakePackageConfigHelpers.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeParseImplicitIncludeInfo.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeParseImplicitLinkInfo.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeParseLibraryArchitecture.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeSystem.cmake.in" + "/usr/local/share/cmake-3.31/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeSystemSpecificInitialize.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeTestCompilerCommon.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeUnixFindMake.cmake" + "/usr/local/share/cmake-3.31/Modules/CheckCXXCompilerFlag.cmake" + "/usr/local/share/cmake-3.31/Modules/CheckCXXSourceCompiles.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/ADSP-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/Borland-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/Cray-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/CrayClang-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/GHS-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/GNU-CXX.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/GNU-FindBinUtils.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/GNU.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/IAR-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/Intel-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/MSVC-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/OrangeC-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/PGI-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/PathScale-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/SCO-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/TI-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/TIClang-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/Tasking-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/Watcom-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" + "/usr/local/share/cmake-3.31/Modules/ExternalProject/shared_internal_commands.cmake" + "/usr/local/share/cmake-3.31/Modules/FetchContent.cmake" + "/usr/local/share/cmake-3.31/Modules/FetchContent/CMakeLists.cmake.in" + "/usr/local/share/cmake-3.31/Modules/FindGit.cmake" + "/usr/local/share/cmake-3.31/Modules/FindPackageHandleStandardArgs.cmake" + "/usr/local/share/cmake-3.31/Modules/FindPackageMessage.cmake" + "/usr/local/share/cmake-3.31/Modules/GNUInstallDirs.cmake" + "/usr/local/share/cmake-3.31/Modules/Internal/CMakeCXXLinkerInformation.cmake" + "/usr/local/share/cmake-3.31/Modules/Internal/CMakeCommonLinkerInformation.cmake" + "/usr/local/share/cmake-3.31/Modules/Internal/CMakeDetermineLinkerId.cmake" + "/usr/local/share/cmake-3.31/Modules/Internal/CheckCompilerFlag.cmake" + "/usr/local/share/cmake-3.31/Modules/Internal/CheckFlagCommonConfig.cmake" + "/usr/local/share/cmake-3.31/Modules/Internal/CheckSourceCompiles.cmake" + "/usr/local/share/cmake-3.31/Modules/Internal/FeatureTesting.cmake" + "/usr/local/share/cmake-3.31/Modules/Linker/GNU-CXX.cmake" + "/usr/local/share/cmake-3.31/Modules/Linker/GNU.cmake" + "/usr/local/share/cmake-3.31/Modules/Platform/Linker/GNU.cmake" + "/usr/local/share/cmake-3.31/Modules/Platform/Linker/Linux-GNU-CXX.cmake" + "/usr/local/share/cmake-3.31/Modules/Platform/Linker/Linux-GNU.cmake" + "/usr/local/share/cmake-3.31/Modules/Platform/Linux-Determine-CXX.cmake" + "/usr/local/share/cmake-3.31/Modules/Platform/Linux-GNU-CXX.cmake" + "/usr/local/share/cmake-3.31/Modules/Platform/Linux-GNU.cmake" + "/usr/local/share/cmake-3.31/Modules/Platform/Linux-Initialize.cmake" + "/usr/local/share/cmake-3.31/Modules/Platform/Linux.cmake" + "/usr/local/share/cmake-3.31/Modules/Platform/UnixPaths.cmake" + "/usr/local/share/cmake-3.31/Modules/WriteBasicConfigVersionFile.cmake" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/3.31.6/CMakeSystem.cmake" + "CMakeFiles/3.31.6/CMakeCXXCompiler.cmake" + "CMakeFiles/3.31.6/CMakeCXXCompiler.cmake" + "CMakeFiles/CMakeDirectoryInformation.cmake" + "_deps/catch2-subbuild/CMakeLists.txt" + "test/CMakeFiles/CMakeDirectoryInformation.cmake" + "_deps/catch2-build/CMakeFiles/CMakeDirectoryInformation.cmake" + "_deps/catch2-build/generated-includes/catch2/catch_user_config.hpp" + "_deps/catch2-build/src/CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "test/CMakeFiles/testmain.dir/DependInfo.cmake" + "_deps/catch2-build/src/CMakeFiles/Catch2.dir/DependInfo.cmake" + "_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/DependInfo.cmake" + ) diff --git a/_codeql_build_dir/CMakeFiles/Makefile2 b/_codeql_build_dir/CMakeFiles/Makefile2 new file mode 100644 index 0000000..dbe66bd --- /dev/null +++ b/_codeql_build_dir/CMakeFiles/Makefile2 @@ -0,0 +1,253 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Produce verbose output by default. +VERBOSE = 1 + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/bin/cmake + +# The command to remove a file. +RM = /usr/local/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/runner/work/libparenth/libparenth + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/runner/work/libparenth/libparenth/_codeql_build_dir + +#============================================================================= +# Directory level rules for the build root directory + +# The main recursive "all" target. +all: test/all +.PHONY : all + +# The main recursive "codegen" target. +codegen: test/codegen +.PHONY : codegen + +# The main recursive "preinstall" target. +preinstall: test/preinstall +.PHONY : preinstall + +# The main recursive "clean" target. +clean: test/clean +.PHONY : clean + +#============================================================================= +# Directory level rules for directory _deps/catch2-build + +# Recursive "all" directory target. +_deps/catch2-build/all: _deps/catch2-build/src/all +.PHONY : _deps/catch2-build/all + +# Recursive "codegen" directory target. +_deps/catch2-build/codegen: _deps/catch2-build/src/codegen +.PHONY : _deps/catch2-build/codegen + +# Recursive "preinstall" directory target. +_deps/catch2-build/preinstall: _deps/catch2-build/src/preinstall +.PHONY : _deps/catch2-build/preinstall + +# Recursive "clean" directory target. +_deps/catch2-build/clean: _deps/catch2-build/src/clean +.PHONY : _deps/catch2-build/clean + +#============================================================================= +# Directory level rules for directory _deps/catch2-build/src + +# Recursive "all" directory target. +_deps/catch2-build/src/all: _deps/catch2-build/src/CMakeFiles/Catch2.dir/all +_deps/catch2-build/src/all: _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/all +.PHONY : _deps/catch2-build/src/all + +# Recursive "codegen" directory target. +_deps/catch2-build/src/codegen: _deps/catch2-build/src/CMakeFiles/Catch2.dir/codegen +_deps/catch2-build/src/codegen: _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/codegen +.PHONY : _deps/catch2-build/src/codegen + +# Recursive "preinstall" directory target. +_deps/catch2-build/src/preinstall: +.PHONY : _deps/catch2-build/src/preinstall + +# Recursive "clean" directory target. +_deps/catch2-build/src/clean: _deps/catch2-build/src/CMakeFiles/Catch2.dir/clean +_deps/catch2-build/src/clean: _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/clean +.PHONY : _deps/catch2-build/src/clean + +#============================================================================= +# Directory level rules for directory test + +# Recursive "all" directory target. +test/all: test/CMakeFiles/testmain.dir/all +test/all: _deps/catch2-build/all +.PHONY : test/all + +# Recursive "codegen" directory target. +test/codegen: test/CMakeFiles/testmain.dir/codegen +test/codegen: _deps/catch2-build/codegen +.PHONY : test/codegen + +# Recursive "preinstall" directory target. +test/preinstall: _deps/catch2-build/preinstall +.PHONY : test/preinstall + +# Recursive "clean" directory target. +test/clean: test/CMakeFiles/testmain.dir/clean +test/clean: _deps/catch2-build/clean +.PHONY : test/clean + +#============================================================================= +# Target rules for target test/CMakeFiles/testmain.dir + +# All Build rule for target. +test/CMakeFiles/testmain.dir/all: _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/all +test/CMakeFiles/testmain.dir/all: _deps/catch2-build/src/CMakeFiles/Catch2.dir/all + $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/depend + $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=99,100 "Built target testmain" +.PHONY : test/CMakeFiles/testmain.dir/all + +# Build rule for subdir invocation for target. +test/CMakeFiles/testmain.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles 100 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 test/CMakeFiles/testmain.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles 0 +.PHONY : test/CMakeFiles/testmain.dir/rule + +# Convenience name for target. +testmain: test/CMakeFiles/testmain.dir/rule +.PHONY : testmain + +# codegen rule for target. +test/CMakeFiles/testmain.dir/codegen: + $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=99,100 "Finished codegen for target testmain" +.PHONY : test/CMakeFiles/testmain.dir/codegen + +# clean rule for target. +test/CMakeFiles/testmain.dir/clean: + $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/clean +.PHONY : test/CMakeFiles/testmain.dir/clean + +#============================================================================= +# Target rules for target _deps/catch2-build/src/CMakeFiles/Catch2.dir + +# All Build rule for target. +_deps/catch2-build/src/CMakeFiles/Catch2.dir/all: + $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96 "Built target Catch2" +.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2.dir/all + +# Build rule for subdir invocation for target. +_deps/catch2-build/src/CMakeFiles/Catch2.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles 96 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/catch2-build/src/CMakeFiles/Catch2.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles 0 +.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2.dir/rule + +# Convenience name for target. +Catch2: _deps/catch2-build/src/CMakeFiles/Catch2.dir/rule +.PHONY : Catch2 + +# codegen rule for target. +_deps/catch2-build/src/CMakeFiles/Catch2.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96 "Finished codegen for target Catch2" +.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2.dir/codegen + +# clean rule for target. +_deps/catch2-build/src/CMakeFiles/Catch2.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/clean +.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2.dir/clean + +#============================================================================= +# Target rules for target _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir + +# All Build rule for target. +_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/all: _deps/catch2-build/src/CMakeFiles/Catch2.dir/all + $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/depend + $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=97,98 "Built target Catch2WithMain" +.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/all + +# Build rule for subdir invocation for target. +_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles 98 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles 0 +.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/rule + +# Convenience name for target. +Catch2WithMain: _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/rule +.PHONY : Catch2WithMain + +# codegen rule for target. +_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/codegen: + $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=97,98 "Finished codegen for target Catch2WithMain" +.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/codegen + +# clean rule for target. +_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/clean: + $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/clean +.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/clean + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/_codeql_build_dir/CMakeFiles/TargetDirectories.txt b/_codeql_build_dir/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..888b7d9 --- /dev/null +++ b/_codeql_build_dir/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,15 @@ +/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/test.dir +/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/edit_cache.dir +/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/rebuild_cache.dir +/home/runner/work/libparenth/libparenth/_codeql_build_dir/test/CMakeFiles/testmain.dir +/home/runner/work/libparenth/libparenth/_codeql_build_dir/test/CMakeFiles/test.dir +/home/runner/work/libparenth/libparenth/_codeql_build_dir/test/CMakeFiles/edit_cache.dir +/home/runner/work/libparenth/libparenth/_codeql_build_dir/test/CMakeFiles/rebuild_cache.dir +/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/CMakeFiles/test.dir +/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/CMakeFiles/edit_cache.dir +/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/CMakeFiles/rebuild_cache.dir +/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir +/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir +/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/test.dir +/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/edit_cache.dir +/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/rebuild_cache.dir diff --git a/_codeql_build_dir/CMakeFiles/cmake.check_cache b/_codeql_build_dir/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/_codeql_build_dir/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/_codeql_build_dir/CMakeFiles/progress.marks b/_codeql_build_dir/CMakeFiles/progress.marks new file mode 100644 index 0000000..29d6383 --- /dev/null +++ b/_codeql_build_dir/CMakeFiles/progress.marks @@ -0,0 +1 @@ +100 diff --git a/_codeql_build_dir/CTestTestfile.cmake b/_codeql_build_dir/CTestTestfile.cmake new file mode 100644 index 0000000..190465a --- /dev/null +++ b/_codeql_build_dir/CTestTestfile.cmake @@ -0,0 +1,7 @@ +# CMake generated Testfile for +# Source directory: /home/runner/work/libparenth/libparenth +# Build directory: /home/runner/work/libparenth/libparenth/_codeql_build_dir +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. +subdirs("test") diff --git a/_codeql_build_dir/Makefile b/_codeql_build_dir/Makefile new file mode 100644 index 0000000..7bab06a --- /dev/null +++ b/_codeql_build_dir/Makefile @@ -0,0 +1,196 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Produce verbose output by default. +VERBOSE = 1 + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/bin/cmake + +# The command to remove a file. +RM = /usr/local/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/runner/work/libparenth/libparenth + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/runner/work/libparenth/libparenth/_codeql_build_dir + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target test +test: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running tests..." + /usr/local/bin/ctest --force-new-ctest-process $(ARGS) +.PHONY : test + +# Special rule for the target test +test/fast: test +.PHONY : test/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..." + /usr/local/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/local/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles /home/runner/work/libparenth/libparenth/_codeql_build_dir//CMakeFiles/progress.marks + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named testmain + +# Build rule for target. +testmain: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 testmain +.PHONY : testmain + +# fast build rule for target. +testmain/fast: + $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/build +.PHONY : testmain/fast + +#============================================================================= +# Target rules for targets named Catch2 + +# Build rule for target. +Catch2: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 Catch2 +.PHONY : Catch2 + +# fast build rule for target. +Catch2/fast: + $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/build +.PHONY : Catch2/fast + +#============================================================================= +# Target rules for targets named Catch2WithMain + +# Build rule for target. +Catch2WithMain: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 Catch2WithMain +.PHONY : Catch2WithMain + +# fast build rule for target. +Catch2WithMain/fast: + $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build +.PHONY : Catch2WithMain/fast + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" + @echo "... test" + @echo "... Catch2" + @echo "... Catch2WithMain" + @echo "... testmain" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/_codeql_build_dir/_deps/catch2-build/CMakeFiles/CMakeDirectoryInformation.cmake b/_codeql_build_dir/_deps/catch2-build/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..8c238e9 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-build/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/runner/work/libparenth/libparenth") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/runner/work/libparenth/libparenth/_codeql_build_dir") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/_codeql_build_dir/_deps/catch2-build/CMakeFiles/progress.marks b/_codeql_build_dir/_deps/catch2-build/CMakeFiles/progress.marks new file mode 100644 index 0000000..6529ff8 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-build/CMakeFiles/progress.marks @@ -0,0 +1 @@ +98 diff --git a/_codeql_build_dir/_deps/catch2-build/CTestTestfile.cmake b/_codeql_build_dir/_deps/catch2-build/CTestTestfile.cmake new file mode 100644 index 0000000..d383233 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-build/CTestTestfile.cmake @@ -0,0 +1,7 @@ +# CMake generated Testfile for +# Source directory: /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src +# Build directory: /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. +subdirs("src") diff --git a/_codeql_build_dir/_deps/catch2-build/Makefile b/_codeql_build_dir/_deps/catch2-build/Makefile new file mode 100644 index 0000000..598a878 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-build/Makefile @@ -0,0 +1,154 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Produce verbose output by default. +VERBOSE = 1 + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/bin/cmake + +# The command to remove a file. +RM = /usr/local/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/runner/work/libparenth/libparenth + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/runner/work/libparenth/libparenth/_codeql_build_dir + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target test +test: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running tests..." + /usr/local/bin/ctest --force-new-ctest-process $(ARGS) +.PHONY : test + +# Special rule for the target test +test/fast: test +.PHONY : test/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..." + /usr/local/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/local/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build//CMakeFiles/progress.marks + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/catch2-build/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/catch2-build/clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/catch2-build/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/catch2-build/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" + @echo "... test" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/_codeql_build_dir/_deps/catch2-build/cmake_install.cmake b/_codeql_build_dir/_deps/catch2-build/cmake_install.cmake new file mode 100644 index 0000000..99e19ce --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-build/cmake_install.cmake @@ -0,0 +1,56 @@ +# Install script for directory: /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src/cmake_install.cmake") + +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/_codeql_build_dir/_deps/catch2-build/generated-includes/catch2/catch_user_config.hpp b/_codeql_build_dir/_deps/catch2-build/generated-includes/catch2/catch_user_config.hpp new file mode 100644 index 0000000..570987a --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-build/generated-includes/catch2/catch_user_config.hpp @@ -0,0 +1,219 @@ + +// Copyright Catch2 Authors +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE.txt or copy at +// https://www.boost.org/LICENSE_1_0.txt) + +// SPDX-License-Identifier: BSL-1.0 + +/**\file + * **AUTOGENERATED FROM CMAKE CONFIGURATION** + * + * Contains materialized compile-time configuration provided to Catch2's + * CMake configuration. All compile-time configuration options need to + * be here, and also documented in `docs/configuration.md`. + */ + +#ifndef CATCH_USER_CONFIG_HPP_INCLUDED +#define CATCH_USER_CONFIG_HPP_INCLUDED + + +// ------ +// Overridable compilation flags, +// these can have 3 "states": Force Yes, Force No, Use Default. +// Setting both Force Yes and Force No is an error +// ------ + +/* #undef CATCH_CONFIG_ANDROID_LOGWRITE */ +/* #undef CATCH_CONFIG_NO_ANDROID_LOGWRITE */ + +#if defined( CATCH_CONFIG_ANDROID_LOGWRITE ) && \ + defined( CATCH_CONFIG_NO_ANDROID_LOGWRITE ) +# error Cannot force ANDROID_LOGWRITE to both ON and OFF +#endif + +/* #undef CATCH_CONFIG_COLOUR_WIN32 */ +/* #undef CATCH_CONFIG_NO_COLOUR_WIN32 */ + +#if defined( CATCH_CONFIG_COLOUR_WIN32 ) && \ + defined( CATCH_CONFIG_NO_COLOUR_WIN32 ) +# error Cannot force COLOUR_WIN32 to be ON and OFF +#endif + +/* #undef CATCH_CONFIG_COUNTER */ +/* #undef CATCH_CONFIG_NO_COUNTER */ + +#if defined( CATCH_CONFIG_COUNTER ) && \ + defined( CATCH_CONFIG_NO_COUNTER ) +# error Cannot force COUNTER to both ON and OFF +#endif + + + +/* #undef CATCH_CONFIG_CPP11_TO_STRING */ +/* #undef CATCH_CONFIG_NO_CPP11_TO_STRING */ + +#if defined( CATCH_CONFIG_CPP11_TO_STRING ) && \ + defined( CATCH_CONFIG_NO_CPP11_TO_STRING ) +# error Cannot force CPP11_TO_STRING to both ON and OFF +#endif + + + +/* #undef CATCH_CONFIG_CPP17_BYTE */ +/* #undef CATCH_CONFIG_NO_CPP17_BYTE */ + +#if defined( CATCH_CONFIG_CPP17_BYTE ) && \ + defined( CATCH_CONFIG_NO_CPP17_BYTE ) +# error Cannot force CPP17_BYTE to both ON and OFF +#endif + + + +/* #undef CATCH_CONFIG_CPP17_OPTIONAL */ +/* #undef CATCH_CONFIG_NO_CPP17_OPTIONAL */ + +#if defined( CATCH_CONFIG_CPP17_OPTIONAL ) && \ + defined( CATCH_CONFIG_NO_CPP17_OPTIONAL ) +# error Cannot force CPP17_OPTIONAL to both ON and OFF +#endif + + + +/* #undef CATCH_CONFIG_CPP17_STRING_VIEW */ +/* #undef CATCH_CONFIG_NO_CPP17_STRING_VIEW */ + +#if defined( CATCH_CONFIG_CPP17_STRING_VIEW ) && \ + defined( CATCH_CONFIG_NO_CPP17_STRING_VIEW ) +# error Cannot force CPP17_STRING_VIEW to both ON and OFF +#endif + + + +/* #undef CATCH_CONFIG_CPP17_UNCAUGHT_EXCEPTIONS */ +/* #undef CATCH_CONFIG_NO_CPP17_UNCAUGHT_EXCEPTIONS */ + +#if defined( CATCH_CONFIG_CPP17_UNCAUGHT_EXCEPTIONS ) && \ + defined( CATCH_CONFIG_NO_CPP17_UNCAUGHT_EXCEPTIONS ) +# error Cannot force CPP17_UNCAUGHT_EXCEPTIONS to both ON and OFF +#endif + + + +/* #undef CATCH_CONFIG_CPP17_VARIANT */ +/* #undef CATCH_CONFIG_NO_CPP17_VARIANT */ + +#if defined( CATCH_CONFIG_CPP17_VARIANT ) && \ + defined( CATCH_CONFIG_NO_CPP17_VARIANT ) +# error Cannot force CPP17_VARIANT to both ON and OFF +#endif + + + +/* #undef CATCH_CONFIG_GLOBAL_NEXTAFTER */ +/* #undef CATCH_CONFIG_NO_GLOBAL_NEXTAFTER */ + +#if defined( CATCH_CONFIG_GLOBAL_NEXTAFTER ) && \ + defined( CATCH_CONFIG_NO_GLOBAL_NEXTAFTER ) +# error Cannot force GLOBAL_NEXTAFTER to both ON and OFF +#endif + + + +/* #undef CATCH_CONFIG_POSIX_SIGNALS */ +/* #undef CATCH_CONFIG_NO_POSIX_SIGNALS */ + +#if defined( CATCH_CONFIG_POSIX_SIGNALS ) && \ + defined( CATCH_CONFIG_NO_POSIX_SIGNALS ) +# error Cannot force POSIX_SIGNALS to both ON and OFF +#endif + + + +/* #undef CATCH_CONFIG_GETENV */ +/* #undef CATCH_CONFIG_NO_GETENV */ + +#if defined( CATCH_CONFIG_GETENV ) && \ + defined( CATCH_CONFIG_NO_GETENV ) +# error Cannot force GETENV to both ON and OFF +#endif + + + +/* #undef CATCH_CONFIG_USE_ASYNC */ +/* #undef CATCH_CONFIG_NO_USE_ASYNC */ + +#if defined( CATCH_CONFIG_USE_ASYNC ) && \ + defined( CATCH_CONFIG_NO_USE_ASYNC ) +# error Cannot force USE_ASYNC to both ON and OFF +#endif + + + +/* #undef CATCH_CONFIG_WCHAR */ +/* #undef CATCH_CONFIG_NO_WCHAR */ + +#if defined( CATCH_CONFIG_WCHAR ) && \ + defined( CATCH_CONFIG_NO_WCHAR ) +# error Cannot force WCHAR to both ON and OFF +#endif + + + +/* #undef CATCH_CONFIG_WINDOWS_SEH */ +/* #undef CATCH_CONFIG_NO_WINDOWS_SEH */ + +#if defined( CATCH_CONFIG_WINDOWS_SEH ) && \ + defined( CATCH_CONFIG_NO_WINDOWS_SEH ) +# error Cannot force WINDOWS_SEH to both ON and OFF +#endif + + +/* #undef CATCH_CONFIG_EXPERIMENTAL_STATIC_ANALYSIS_SUPPORT */ +/* #undef CATCH_CONFIG_NO_EXPERIMENTAL_STATIC_ANALYSIS_SUPPORT */ + +#if defined( CATCH_CONFIG_EXPERIMENTAL_STATIC_ANALYSIS_SUPPORT ) && \ + defined( CATCH_CONFIG_NO_EXPERIMENTAL_STATIC_ANALYSIS_SUPPORT ) +# error Cannot force STATIC_ANALYSIS_SUPPORT to both ON and OFF +#endif + + +// ------ +// Simple toggle defines +// their value is never used and they cannot be overridden +// ------ + + +/* #undef CATCH_CONFIG_BAZEL_SUPPORT */ +/* #undef CATCH_CONFIG_DISABLE_EXCEPTIONS */ +/* #undef CATCH_CONFIG_DISABLE_EXCEPTIONS_CUSTOM_HANDLER */ +/* #undef CATCH_CONFIG_DISABLE */ +/* #undef CATCH_CONFIG_DISABLE_STRINGIFICATION */ +/* #undef CATCH_CONFIG_ENABLE_ALL_STRINGMAKERS */ +/* #undef CATCH_CONFIG_ENABLE_OPTIONAL_STRINGMAKER */ +/* #undef CATCH_CONFIG_ENABLE_PAIR_STRINGMAKER */ +/* #undef CATCH_CONFIG_ENABLE_TUPLE_STRINGMAKER */ +/* #undef CATCH_CONFIG_ENABLE_VARIANT_STRINGMAKER */ +/* #undef CATCH_CONFIG_EXPERIMENTAL_REDIRECT */ +/* #undef CATCH_CONFIG_FAST_COMPILE */ +/* #undef CATCH_CONFIG_NOSTDOUT */ +/* #undef CATCH_CONFIG_PREFIX_ALL */ +/* #undef CATCH_CONFIG_WINDOWS_CRTDBG */ + +/* #undef CATCH_CONFIG_SHARED_LIBRARY */ + + +// ------ +// "Variable" defines, these have actual values +// ------ + +#define CATCH_CONFIG_DEFAULT_REPORTER "console" +#define CATCH_CONFIG_CONSOLE_WIDTH 80 + +// Unlike the macros above, CATCH_CONFIG_FALLBACK_STRINGIFIER does not +// have a good default value, so we cannot always define it, and cannot +// even expose it as a variable in CMake. The users will have to find +// out about it from docs and set it only if they use it. +/* #undef CATCH_CONFIG_FALLBACK_STRINGIFIER */ + +#endif // CATCH_USER_CONFIG_HPP_INCLUDED diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/CMakeDirectoryInformation.cmake b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..8c238e9 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/runner/work/libparenth/libparenth") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/runner/work/libparenth/libparenth/_codeql_build_dir") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/DependInfo.cmake b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/DependInfo.cmake new file mode 100644 index 0000000..6d020bd --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/DependInfo.cmake @@ -0,0 +1,125 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/benchmark/catch_chronometer.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/benchmark/detail/catch_benchmark_function.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/benchmark/detail/catch_run_for_at_least.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/benchmark/detail/catch_stats.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_approx.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_assertion_result.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_config.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_get_random_seed.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_message.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_message.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_message.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_registry_hub.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_session.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_session.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_session.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_tag_alias_autoregistrar.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_test_case_info.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_test_spec.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_timer.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_tostring.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_totals.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_translate_exception.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_version.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_version.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_version.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/generators/catch_generator_exception.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/generators/catch_generators.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/generators/catch_generators_random.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_capture.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_config.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_exception.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_generatortracker.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_registry_hub.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_reporter.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_reporter_factory.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_testcase.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_assertion_handler.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_case_insensitive_comparisons.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_clara.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_commandline.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_console_colour.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_context.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_debug_console.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_debugger.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_decomposer.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_enforce.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_enum_values_registry.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_errno_guard.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_exception_translator_registry.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_fatal_condition_handler.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_floating_point_helpers.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_getenv.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_istream.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_lazy_expr.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_leak_detector.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_list.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_message_info.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_output_redirect.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_parse_numbers.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_polyfills.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_random_number_generator.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_random_seed_generation.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_reporter_registry.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_reporter_spec_parser.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_result_type.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_reusable_string_stream.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_run_context.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_section.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_singletons.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_source_line_info.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_startup_exception_registry.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_stdstreams.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_string_manip.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_stringref.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_tag_alias_registry.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_case_info_hasher.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_case_registry_impl.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_case_tracker.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_failure_exception.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_registry.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_spec_parser.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_textflow.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_uncaught_exceptions.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_wildcard_pattern.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_xmlwriter.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_container_properties.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_exception.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_floating_point.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_predicate.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_quantifiers.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_string.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_templated.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/internal/catch_matchers_impl.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_automake.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_common_base.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_compact.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_console.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_cumulative_base.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_event_listener.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_helpers.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_junit.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_multi.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_registrars.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_sonarqube.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_streaming_base.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_tap.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_teamcity.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.o.d" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_xml.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o.d" + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make new file mode 100644 index 0000000..25f9aec --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make @@ -0,0 +1,1749 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Produce verbose output by default. +VERBOSE = 1 + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/bin/cmake + +# The command to remove a file. +RM = /usr/local/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/runner/work/libparenth/libparenth + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/runner/work/libparenth/libparenth/_codeql_build_dir + +# Include any dependencies generated for this target. +include _deps/catch2-build/src/CMakeFiles/Catch2.dir/depend.make +# Include any dependencies generated by the compiler for this target. +include _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.make + +# Include the progress variables for this target. +include _deps/catch2-build/src/CMakeFiles/Catch2.dir/progress.make + +# Include the compile flags for this target's objects. +include _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/codegen: +.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2.dir/codegen + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.o: _deps/catch2-src/src/catch2/benchmark/catch_chronometer.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.o -MF CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/benchmark/catch_chronometer.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/benchmark/catch_chronometer.cpp > CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/benchmark/catch_chronometer.cpp -o CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.o: _deps/catch2-src/src/catch2/benchmark/detail/catch_benchmark_function.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.o -MF CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/benchmark/detail/catch_benchmark_function.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/benchmark/detail/catch_benchmark_function.cpp > CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/benchmark/detail/catch_benchmark_function.cpp -o CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.o: _deps/catch2-src/src/catch2/benchmark/detail/catch_run_for_at_least.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.o -MF CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/benchmark/detail/catch_run_for_at_least.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/benchmark/detail/catch_run_for_at_least.cpp > CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/benchmark/detail/catch_run_for_at_least.cpp -o CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.o: _deps/catch2-src/src/catch2/benchmark/detail/catch_stats.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.o -MF CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/benchmark/detail/catch_stats.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/benchmark/detail/catch_stats.cpp > CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/benchmark/detail/catch_stats.cpp -o CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.o: _deps/catch2-src/src/catch2/generators/catch_generator_exception.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.o -MF CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/generators/catch_generator_exception.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/generators/catch_generator_exception.cpp > CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/generators/catch_generator_exception.cpp -o CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.o: _deps/catch2-src/src/catch2/generators/catch_generators.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.o -MF CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/generators/catch_generators.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/generators/catch_generators.cpp > CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/generators/catch_generators.cpp -o CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.o: _deps/catch2-src/src/catch2/generators/catch_generators_random.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.o -MF CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/generators/catch_generators_random.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/generators/catch_generators_random.cpp > CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/generators/catch_generators_random.cpp -o CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.o: _deps/catch2-src/src/catch2/reporters/catch_reporter_automake.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.o -MF CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_automake.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_automake.cpp > CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_automake.cpp -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o: _deps/catch2-src/src/catch2/reporters/catch_reporter_common_base.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o -MF CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_common_base.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_common_base.cpp > CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_common_base.cpp -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.o: _deps/catch2-src/src/catch2/reporters/catch_reporter_compact.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.o -MF CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_compact.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_compact.cpp > CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_compact.cpp -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o: _deps/catch2-src/src/catch2/reporters/catch_reporter_console.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o -MF CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_console.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_console.cpp > CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_console.cpp -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.o: _deps/catch2-src/src/catch2/reporters/catch_reporter_cumulative_base.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.o -MF CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_cumulative_base.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_cumulative_base.cpp > CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_cumulative_base.cpp -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o: _deps/catch2-src/src/catch2/reporters/catch_reporter_event_listener.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_13) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o -MF CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_event_listener.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_event_listener.cpp > CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_event_listener.cpp -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.o: _deps/catch2-src/src/catch2/reporters/catch_reporter_helpers.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_14) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.o -MF CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_helpers.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_helpers.cpp > CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_helpers.cpp -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.o: _deps/catch2-src/src/catch2/reporters/catch_reporter_junit.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_15) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.o -MF CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_junit.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_junit.cpp > CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_junit.cpp -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.o: _deps/catch2-src/src/catch2/reporters/catch_reporter_multi.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_16) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.o -MF CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_multi.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_multi.cpp > CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_multi.cpp -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o: _deps/catch2-src/src/catch2/reporters/catch_reporter_registrars.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_17) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o -MF CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_registrars.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_registrars.cpp > CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_registrars.cpp -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.o: _deps/catch2-src/src/catch2/reporters/catch_reporter_sonarqube.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_18) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.o -MF CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_sonarqube.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_sonarqube.cpp > CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_sonarqube.cpp -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o: _deps/catch2-src/src/catch2/reporters/catch_reporter_streaming_base.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_19) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o -MF CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_streaming_base.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_streaming_base.cpp > CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_streaming_base.cpp -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.o: _deps/catch2-src/src/catch2/reporters/catch_reporter_tap.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_20) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.o -MF CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_tap.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_tap.cpp > CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_tap.cpp -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.o: _deps/catch2-src/src/catch2/reporters/catch_reporter_teamcity.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_21) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.o -MF CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_teamcity.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_teamcity.cpp > CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_teamcity.cpp -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o: _deps/catch2-src/src/catch2/reporters/catch_reporter_xml.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_22) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o -MF CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_xml.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_xml.cpp > CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_xml.cpp -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.o: _deps/catch2-src/src/catch2/interfaces/catch_interfaces_capture.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_23) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.o -MF CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_capture.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_capture.cpp > CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_capture.cpp -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.o: _deps/catch2-src/src/catch2/interfaces/catch_interfaces_config.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_24) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.o -MF CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_config.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_config.cpp > CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_config.cpp -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.o: _deps/catch2-src/src/catch2/interfaces/catch_interfaces_exception.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_25) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.o -MF CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_exception.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_exception.cpp > CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_exception.cpp -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.o: _deps/catch2-src/src/catch2/interfaces/catch_interfaces_generatortracker.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_26) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.o -MF CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_generatortracker.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_generatortracker.cpp > CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_generatortracker.cpp -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.o: _deps/catch2-src/src/catch2/interfaces/catch_interfaces_registry_hub.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_27) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.o -MF CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_registry_hub.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_registry_hub.cpp > CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_registry_hub.cpp -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.o: _deps/catch2-src/src/catch2/interfaces/catch_interfaces_reporter.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_28) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.o -MF CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_reporter.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_reporter.cpp > CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_reporter.cpp -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.o: _deps/catch2-src/src/catch2/interfaces/catch_interfaces_reporter_factory.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_29) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.o -MF CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_reporter_factory.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_reporter_factory.cpp > CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_reporter_factory.cpp -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.o: _deps/catch2-src/src/catch2/interfaces/catch_interfaces_testcase.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_30) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.o -MF CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_testcase.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_testcase.cpp > CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_testcase.cpp -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.o: _deps/catch2-src/src/catch2/catch_approx.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_31) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.o -MF CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_approx.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_approx.cpp > CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_approx.cpp -o CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.o: _deps/catch2-src/src/catch2/catch_assertion_result.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_32) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.o -MF CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_assertion_result.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_assertion_result.cpp > CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_assertion_result.cpp -o CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o: _deps/catch2-src/src/catch2/catch_config.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_33) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o -MF CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_config.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_config.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/catch_config.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_config.cpp > CMakeFiles/Catch2.dir/catch2/catch_config.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_config.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/catch_config.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_config.cpp -o CMakeFiles/Catch2.dir/catch2/catch_config.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.o: _deps/catch2-src/src/catch2/catch_get_random_seed.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_34) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.o -MF CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_get_random_seed.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_get_random_seed.cpp > CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_get_random_seed.cpp -o CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_message.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_message.cpp.o: _deps/catch2-src/src/catch2/catch_message.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_message.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_35) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_message.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_message.cpp.o -MF CMakeFiles/Catch2.dir/catch2/catch_message.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/catch_message.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_message.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_message.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/catch_message.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_message.cpp > CMakeFiles/Catch2.dir/catch2/catch_message.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_message.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/catch_message.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_message.cpp -o CMakeFiles/Catch2.dir/catch2/catch_message.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.o: _deps/catch2-src/src/catch2/catch_registry_hub.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_36) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.o -MF CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_registry_hub.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_registry_hub.cpp > CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_registry_hub.cpp -o CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_session.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_session.cpp.o: _deps/catch2-src/src/catch2/catch_session.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_session.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_37) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_session.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_session.cpp.o -MF CMakeFiles/Catch2.dir/catch2/catch_session.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/catch_session.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_session.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_session.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/catch_session.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_session.cpp > CMakeFiles/Catch2.dir/catch2/catch_session.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_session.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/catch_session.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_session.cpp -o CMakeFiles/Catch2.dir/catch2/catch_session.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.o: _deps/catch2-src/src/catch2/catch_tag_alias_autoregistrar.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_38) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.o -MF CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_tag_alias_autoregistrar.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_tag_alias_autoregistrar.cpp > CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_tag_alias_autoregistrar.cpp -o CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.o: _deps/catch2-src/src/catch2/catch_test_case_info.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_39) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.o -MF CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_test_case_info.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_test_case_info.cpp > CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_test_case_info.cpp -o CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.o: _deps/catch2-src/src/catch2/catch_test_spec.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_40) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.o -MF CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_test_spec.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_test_spec.cpp > CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_test_spec.cpp -o CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.o: _deps/catch2-src/src/catch2/catch_timer.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_41) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.o -MF CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_timer.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_timer.cpp > CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_timer.cpp -o CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.o: _deps/catch2-src/src/catch2/catch_tostring.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_42) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.o -MF CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_tostring.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_tostring.cpp > CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_tostring.cpp -o CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.o: _deps/catch2-src/src/catch2/catch_totals.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_43) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.o -MF CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_totals.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_totals.cpp > CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_totals.cpp -o CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.o: _deps/catch2-src/src/catch2/catch_translate_exception.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_44) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.o -MF CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_translate_exception.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_translate_exception.cpp > CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_translate_exception.cpp -o CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_version.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_version.cpp.o: _deps/catch2-src/src/catch2/catch_version.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_version.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_45) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_version.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_version.cpp.o -MF CMakeFiles/Catch2.dir/catch2/catch_version.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/catch_version.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_version.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_version.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/catch_version.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_version.cpp > CMakeFiles/Catch2.dir/catch2/catch_version.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_version.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/catch_version.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_version.cpp -o CMakeFiles/Catch2.dir/catch2/catch_version.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.o: _deps/catch2-src/src/catch2/internal/catch_assertion_handler.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_46) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_assertion_handler.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_assertion_handler.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_assertion_handler.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.o: _deps/catch2-src/src/catch2/internal/catch_case_insensitive_comparisons.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_47) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_case_insensitive_comparisons.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_case_insensitive_comparisons.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_case_insensitive_comparisons.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.o: _deps/catch2-src/src/catch2/internal/catch_clara.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_48) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_clara.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_clara.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_clara.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o: _deps/catch2-src/src/catch2/internal/catch_commandline.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_49) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_commandline.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_commandline.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_commandline.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o: _deps/catch2-src/src/catch2/internal/catch_console_colour.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_50) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_console_colour.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_console_colour.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_console_colour.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.o: _deps/catch2-src/src/catch2/internal/catch_context.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_51) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_context.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_context.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_context.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o: _deps/catch2-src/src/catch2/internal/catch_debug_console.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_52) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_debug_console.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_debug_console.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_debug_console.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o: _deps/catch2-src/src/catch2/internal/catch_debugger.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_53) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_debugger.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_debugger.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_debugger.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.o: _deps/catch2-src/src/catch2/internal/catch_decomposer.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_54) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_decomposer.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_decomposer.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_decomposer.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o: _deps/catch2-src/src/catch2/internal/catch_enforce.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_55) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_enforce.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_enforce.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_enforce.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o: _deps/catch2-src/src/catch2/internal/catch_enum_values_registry.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_56) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_enum_values_registry.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_enum_values_registry.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_enum_values_registry.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.o: _deps/catch2-src/src/catch2/internal/catch_errno_guard.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_57) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_errno_guard.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_errno_guard.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_errno_guard.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o: _deps/catch2-src/src/catch2/internal/catch_exception_translator_registry.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_58) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_exception_translator_registry.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_exception_translator_registry.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_exception_translator_registry.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o: _deps/catch2-src/src/catch2/internal/catch_fatal_condition_handler.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_59) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_fatal_condition_handler.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_fatal_condition_handler.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_fatal_condition_handler.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.o: _deps/catch2-src/src/catch2/internal/catch_floating_point_helpers.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_60) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_floating_point_helpers.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_floating_point_helpers.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_floating_point_helpers.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.o: _deps/catch2-src/src/catch2/internal/catch_getenv.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_61) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_getenv.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_getenv.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_getenv.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.o: _deps/catch2-src/src/catch2/internal/catch_istream.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_62) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_istream.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_istream.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_istream.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.o: _deps/catch2-src/src/catch2/internal/catch_lazy_expr.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_63) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_lazy_expr.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_lazy_expr.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_lazy_expr.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.o: _deps/catch2-src/src/catch2/internal/catch_leak_detector.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_64) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_leak_detector.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_leak_detector.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_leak_detector.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.o: _deps/catch2-src/src/catch2/internal/catch_list.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_65) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_list.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_list.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_list.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.o: _deps/catch2-src/src/catch2/internal/catch_message_info.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_66) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_message_info.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_message_info.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_message_info.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.o: _deps/catch2-src/src/catch2/internal/catch_output_redirect.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_67) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_output_redirect.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_output_redirect.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_output_redirect.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.o: _deps/catch2-src/src/catch2/internal/catch_parse_numbers.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_68) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_parse_numbers.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_parse_numbers.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_parse_numbers.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.o: _deps/catch2-src/src/catch2/internal/catch_polyfills.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_69) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_polyfills.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_polyfills.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_polyfills.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.o: _deps/catch2-src/src/catch2/internal/catch_random_number_generator.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_70) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_random_number_generator.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_random_number_generator.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_random_number_generator.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.o: _deps/catch2-src/src/catch2/internal/catch_random_seed_generation.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_71) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_random_seed_generation.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_random_seed_generation.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_random_seed_generation.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.o: _deps/catch2-src/src/catch2/internal/catch_reporter_registry.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_72) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_reporter_registry.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_reporter_registry.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_reporter_registry.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.o: _deps/catch2-src/src/catch2/internal/catch_reporter_spec_parser.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_73) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_reporter_spec_parser.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_reporter_spec_parser.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_reporter_spec_parser.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.o: _deps/catch2-src/src/catch2/internal/catch_result_type.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_74) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_result_type.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_result_type.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_result_type.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.o: _deps/catch2-src/src/catch2/internal/catch_reusable_string_stream.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_75) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_reusable_string_stream.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_reusable_string_stream.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_reusable_string_stream.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.o: _deps/catch2-src/src/catch2/internal/catch_run_context.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_76) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_run_context.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_run_context.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_run_context.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.o: _deps/catch2-src/src/catch2/internal/catch_section.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_77) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_section.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_section.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_section.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.o: _deps/catch2-src/src/catch2/internal/catch_singletons.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_78) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_singletons.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_singletons.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_singletons.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.o: _deps/catch2-src/src/catch2/internal/catch_source_line_info.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_79) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_source_line_info.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_source_line_info.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_source_line_info.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.o: _deps/catch2-src/src/catch2/internal/catch_startup_exception_registry.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_80) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_startup_exception_registry.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_startup_exception_registry.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_startup_exception_registry.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.o: _deps/catch2-src/src/catch2/internal/catch_stdstreams.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_81) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_stdstreams.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_stdstreams.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_stdstreams.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.o: _deps/catch2-src/src/catch2/internal/catch_string_manip.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_82) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_string_manip.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_string_manip.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_string_manip.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.o: _deps/catch2-src/src/catch2/internal/catch_stringref.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_83) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_stringref.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_stringref.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_stringref.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.o: _deps/catch2-src/src/catch2/internal/catch_tag_alias_registry.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_84) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_tag_alias_registry.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_tag_alias_registry.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_tag_alias_registry.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.o: _deps/catch2-src/src/catch2/internal/catch_test_case_info_hasher.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_85) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_case_info_hasher.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_case_info_hasher.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_case_info_hasher.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.o: _deps/catch2-src/src/catch2/internal/catch_test_case_registry_impl.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_86) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_case_registry_impl.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_case_registry_impl.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_case_registry_impl.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.o: _deps/catch2-src/src/catch2/internal/catch_test_case_tracker.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_87) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_case_tracker.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_case_tracker.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_case_tracker.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.o: _deps/catch2-src/src/catch2/internal/catch_test_failure_exception.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_88) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_failure_exception.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_failure_exception.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_failure_exception.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.o: _deps/catch2-src/src/catch2/internal/catch_test_registry.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_89) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_registry.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_registry.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_registry.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.o: _deps/catch2-src/src/catch2/internal/catch_test_spec_parser.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_90) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_spec_parser.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_spec_parser.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_spec_parser.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.o: _deps/catch2-src/src/catch2/internal/catch_textflow.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_91) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_textflow.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_textflow.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_textflow.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.o: _deps/catch2-src/src/catch2/internal/catch_uncaught_exceptions.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_92) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_uncaught_exceptions.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_uncaught_exceptions.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_uncaught_exceptions.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.o: _deps/catch2-src/src/catch2/internal/catch_wildcard_pattern.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_93) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_wildcard_pattern.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_wildcard_pattern.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_wildcard_pattern.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.o: _deps/catch2-src/src/catch2/internal/catch_xmlwriter.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_94) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_xmlwriter.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_xmlwriter.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_xmlwriter.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.o: _deps/catch2-src/src/catch2/matchers/catch_matchers.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_95) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.o -MF CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers.cpp > CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers.cpp -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.o: _deps/catch2-src/src/catch2/matchers/catch_matchers_container_properties.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_96) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.o -MF CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_container_properties.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_container_properties.cpp > CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_container_properties.cpp -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.o: _deps/catch2-src/src/catch2/matchers/catch_matchers_exception.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_97) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.o -MF CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_exception.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_exception.cpp > CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_exception.cpp -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.o: _deps/catch2-src/src/catch2/matchers/catch_matchers_floating_point.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_98) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.o -MF CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_floating_point.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_floating_point.cpp > CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_floating_point.cpp -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.o: _deps/catch2-src/src/catch2/matchers/catch_matchers_predicate.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_99) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.o -MF CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_predicate.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_predicate.cpp > CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_predicate.cpp -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.o: _deps/catch2-src/src/catch2/matchers/catch_matchers_quantifiers.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_100) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.o -MF CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_quantifiers.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_quantifiers.cpp > CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_quantifiers.cpp -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.o: _deps/catch2-src/src/catch2/matchers/catch_matchers_string.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_101) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.o -MF CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_string.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_string.cpp > CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_string.cpp -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.o: _deps/catch2-src/src/catch2/matchers/catch_matchers_templated.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_102) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.o -MF CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_templated.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_templated.cpp > CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_templated.cpp -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.s + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.o: _deps/catch2-src/src/catch2/matchers/internal/catch_matchers_impl.cpp +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_103) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.o -MF CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/internal/catch_matchers_impl.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/internal/catch_matchers_impl.cpp > CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/internal/catch_matchers_impl.cpp -o CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.s + +# Object files for target Catch2 +Catch2_OBJECTS = \ +"CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/catch_message.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/catch_session.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/catch_version.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.o" \ +"CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.o" + +# External object files for target Catch2 +Catch2_EXTERNAL_OBJECTS = + +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_message.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_session.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_version.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.o +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make +_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_104) "Linking CXX static library libCatch2.a" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && $(CMAKE_COMMAND) -P CMakeFiles/Catch2.dir/cmake_clean_target.cmake + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/Catch2.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +_deps/catch2-build/src/CMakeFiles/Catch2.dir/build: _deps/catch2-build/src/libCatch2.a +.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2.dir/build + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/clean: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && $(CMAKE_COMMAND) -P CMakeFiles/Catch2.dir/cmake_clean.cmake +.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2.dir/clean + +_deps/catch2-build/src/CMakeFiles/Catch2.dir/depend: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/runner/work/libparenth/libparenth /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src /home/runner/work/libparenth/libparenth/_codeql_build_dir /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/DependInfo.cmake "--color=$(COLOR)" +.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2.dir/depend + diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/cmake_clean.cmake b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/cmake_clean.cmake new file mode 100644 index 0000000..067e582 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/cmake_clean.cmake @@ -0,0 +1,215 @@ +file(REMOVE_RECURSE + "CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.o" + "CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.o" + "CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.o" + "CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.o" + "CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.o" + "CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.o" + "CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o" + "CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.o" + "CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/catch_message.cpp.o" + "CMakeFiles/Catch2.dir/catch2/catch_message.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.o" + "CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/catch_session.cpp.o" + "CMakeFiles/Catch2.dir/catch2/catch_session.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.o" + "CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.o" + "CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.o" + "CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.o" + "CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.o" + "CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.o" + "CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.o" + "CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/catch_version.cpp.o" + "CMakeFiles/Catch2.dir/catch2/catch_version.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.o" + "CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.o" + "CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.o" + "CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.o" + "CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.o" + "CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.o" + "CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.o" + "CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.o" + "CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.o" + "CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.o" + "CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.o" + "CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.o" + "CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.o" + "CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.o" + "CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.o" + "CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.o" + "CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.o" + "CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.o" + "CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.o" + "CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.o" + "CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.o" + "CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.o" + "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o" + "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.o" + "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o" + "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.o" + "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o" + "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.o" + "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.o" + "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.o" + "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o" + "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.o" + "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o" + "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.o" + "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.o" + "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.o.d" + "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o" + "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o.d" + "libCatch2.a" + "libCatch2.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/Catch2.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/cmake_clean_target.cmake b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/cmake_clean_target.cmake new file mode 100644 index 0000000..f71fe51 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/cmake_clean_target.cmake @@ -0,0 +1,3 @@ +file(REMOVE_RECURSE + "libCatch2.a" +) diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.make b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.make new file mode 100644 index 0000000..3845c25 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.make @@ -0,0 +1,2 @@ +# Empty compiler generated dependencies file for Catch2. +# This may be replaced when dependencies are built. diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts new file mode 100644 index 0000000..1426a72 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for compiler generated dependencies management for Catch2. diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/depend.make b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/depend.make new file mode 100644 index 0000000..4d90752 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for Catch2. +# This may be replaced when dependencies are built. diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make new file mode 100644 index 0000000..b58fbb9 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# compile CXX with /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ +CXX_DEFINES = + +CXX_INCLUDES = -I/home/runner/work/libparenth/libparenth/include -I/home/runner/work/libparenth/libparenth/deps/fbitset/include -I/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/.. -I/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/generated-includes + +CXX_FLAGS = -O3 -DNDEBUG -std=gnu++17 -ffile-prefix-map=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/= + diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/link.txt b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/link.txt new file mode 100644 index 0000000..ea0d309 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/link.txt @@ -0,0 +1,2 @@ +/usr/bin/ar qc libCatch2.a CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.o CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.o CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.o CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.o CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.o CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.o CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.o CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.o CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.o CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.o CMakeFiles/Catch2.dir/catch2/catch_message.cpp.o CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.o CMakeFiles/Catch2.dir/catch2/catch_session.cpp.o CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.o CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.o CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.o CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.o CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.o CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.o CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.o CMakeFiles/Catch2.dir/catch2/catch_version.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.o CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.o +/usr/bin/ranlib libCatch2.a diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/progress.make b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/progress.make new file mode 100644 index 0000000..cdd2e97 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/progress.make @@ -0,0 +1,105 @@ +CMAKE_PROGRESS_1 = +CMAKE_PROGRESS_2 = 1 +CMAKE_PROGRESS_3 = 2 +CMAKE_PROGRESS_4 = 3 +CMAKE_PROGRESS_5 = 4 +CMAKE_PROGRESS_6 = 5 +CMAKE_PROGRESS_7 = 6 +CMAKE_PROGRESS_8 = 7 +CMAKE_PROGRESS_9 = 8 +CMAKE_PROGRESS_10 = 9 +CMAKE_PROGRESS_11 = 10 +CMAKE_PROGRESS_12 = 11 +CMAKE_PROGRESS_13 = 12 +CMAKE_PROGRESS_14 = +CMAKE_PROGRESS_15 = 13 +CMAKE_PROGRESS_16 = 14 +CMAKE_PROGRESS_17 = 15 +CMAKE_PROGRESS_18 = 16 +CMAKE_PROGRESS_19 = 17 +CMAKE_PROGRESS_20 = 18 +CMAKE_PROGRESS_21 = 19 +CMAKE_PROGRESS_22 = 20 +CMAKE_PROGRESS_23 = 21 +CMAKE_PROGRESS_24 = 22 +CMAKE_PROGRESS_25 = 23 +CMAKE_PROGRESS_26 = 24 +CMAKE_PROGRESS_27 = 25 +CMAKE_PROGRESS_28 = +CMAKE_PROGRESS_29 = 26 +CMAKE_PROGRESS_30 = 27 +CMAKE_PROGRESS_31 = 28 +CMAKE_PROGRESS_32 = 29 +CMAKE_PROGRESS_33 = 30 +CMAKE_PROGRESS_34 = 31 +CMAKE_PROGRESS_35 = 32 +CMAKE_PROGRESS_36 = 33 +CMAKE_PROGRESS_37 = 34 +CMAKE_PROGRESS_38 = 35 +CMAKE_PROGRESS_39 = 36 +CMAKE_PROGRESS_40 = 37 +CMAKE_PROGRESS_41 = +CMAKE_PROGRESS_42 = 38 +CMAKE_PROGRESS_43 = 39 +CMAKE_PROGRESS_44 = 40 +CMAKE_PROGRESS_45 = 41 +CMAKE_PROGRESS_46 = 42 +CMAKE_PROGRESS_47 = 43 +CMAKE_PROGRESS_48 = 44 +CMAKE_PROGRESS_49 = 45 +CMAKE_PROGRESS_50 = 46 +CMAKE_PROGRESS_51 = 47 +CMAKE_PROGRESS_52 = 48 +CMAKE_PROGRESS_53 = 49 +CMAKE_PROGRESS_54 = 50 +CMAKE_PROGRESS_55 = +CMAKE_PROGRESS_56 = 51 +CMAKE_PROGRESS_57 = 52 +CMAKE_PROGRESS_58 = 53 +CMAKE_PROGRESS_59 = 54 +CMAKE_PROGRESS_60 = 55 +CMAKE_PROGRESS_61 = 56 +CMAKE_PROGRESS_62 = 57 +CMAKE_PROGRESS_63 = 58 +CMAKE_PROGRESS_64 = 59 +CMAKE_PROGRESS_65 = 60 +CMAKE_PROGRESS_66 = 61 +CMAKE_PROGRESS_67 = 62 +CMAKE_PROGRESS_68 = +CMAKE_PROGRESS_69 = 63 +CMAKE_PROGRESS_70 = 64 +CMAKE_PROGRESS_71 = 65 +CMAKE_PROGRESS_72 = 66 +CMAKE_PROGRESS_73 = 67 +CMAKE_PROGRESS_74 = 68 +CMAKE_PROGRESS_75 = 69 +CMAKE_PROGRESS_76 = 70 +CMAKE_PROGRESS_77 = 71 +CMAKE_PROGRESS_78 = 72 +CMAKE_PROGRESS_79 = 73 +CMAKE_PROGRESS_80 = 74 +CMAKE_PROGRESS_81 = 75 +CMAKE_PROGRESS_82 = +CMAKE_PROGRESS_83 = 76 +CMAKE_PROGRESS_84 = 77 +CMAKE_PROGRESS_85 = 78 +CMAKE_PROGRESS_86 = 79 +CMAKE_PROGRESS_87 = 80 +CMAKE_PROGRESS_88 = 81 +CMAKE_PROGRESS_89 = 82 +CMAKE_PROGRESS_90 = 83 +CMAKE_PROGRESS_91 = 84 +CMAKE_PROGRESS_92 = 85 +CMAKE_PROGRESS_93 = 86 +CMAKE_PROGRESS_94 = 87 +CMAKE_PROGRESS_95 = +CMAKE_PROGRESS_96 = 88 +CMAKE_PROGRESS_97 = 89 +CMAKE_PROGRESS_98 = 90 +CMAKE_PROGRESS_99 = 91 +CMAKE_PROGRESS_100 = 92 +CMAKE_PROGRESS_101 = 93 +CMAKE_PROGRESS_102 = 94 +CMAKE_PROGRESS_103 = 95 +CMAKE_PROGRESS_104 = 96 + diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/DependInfo.cmake b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/DependInfo.cmake new file mode 100644 index 0000000..a492412 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/DependInfo.cmake @@ -0,0 +1,23 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_main.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.o.d" + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build.make b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build.make new file mode 100644 index 0000000..4353517 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build.make @@ -0,0 +1,117 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Produce verbose output by default. +VERBOSE = 1 + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/bin/cmake + +# The command to remove a file. +RM = /usr/local/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/runner/work/libparenth/libparenth + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/runner/work/libparenth/libparenth/_codeql_build_dir + +# Include any dependencies generated for this target. +include _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/depend.make +# Include any dependencies generated by the compiler for this target. +include _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/compiler_depend.make + +# Include the progress variables for this target. +include _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/progress.make + +# Include the compile flags for this target's objects. +include _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/flags.make + +_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/codegen: +.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/codegen + +_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/flags.make +_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.o: _deps/catch2-src/src/catch2/internal/catch_main.cpp +_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.o -MF CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.o.d -o CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_main.cpp + +_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_main.cpp > CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.i + +_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_main.cpp -o CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.s + +# Object files for target Catch2WithMain +Catch2WithMain_OBJECTS = \ +"CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.o" + +# External object files for target Catch2WithMain +Catch2WithMain_EXTERNAL_OBJECTS = + +_deps/catch2-build/src/libCatch2Main.a: _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.o +_deps/catch2-build/src/libCatch2Main.a: _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build.make +_deps/catch2-build/src/libCatch2Main.a: _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX static library libCatch2Main.a" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && $(CMAKE_COMMAND) -P CMakeFiles/Catch2WithMain.dir/cmake_clean_target.cmake + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/Catch2WithMain.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build: _deps/catch2-build/src/libCatch2Main.a +.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build + +_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/clean: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && $(CMAKE_COMMAND) -P CMakeFiles/Catch2WithMain.dir/cmake_clean.cmake +.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/clean + +_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/depend: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/runner/work/libparenth/libparenth /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src /home/runner/work/libparenth/libparenth/_codeql_build_dir /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/DependInfo.cmake "--color=$(COLOR)" +.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/depend + diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/cmake_clean.cmake b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/cmake_clean.cmake new file mode 100644 index 0000000..a20c193 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/cmake_clean.cmake @@ -0,0 +1,11 @@ +file(REMOVE_RECURSE + "CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.o" + "CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.o.d" + "libCatch2Main.a" + "libCatch2Main.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/Catch2WithMain.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/cmake_clean_target.cmake b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/cmake_clean_target.cmake new file mode 100644 index 0000000..108c49e --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/cmake_clean_target.cmake @@ -0,0 +1,3 @@ +file(REMOVE_RECURSE + "libCatch2Main.a" +) diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/compiler_depend.make b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/compiler_depend.make new file mode 100644 index 0000000..7b29b15 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/compiler_depend.make @@ -0,0 +1,2 @@ +# Empty compiler generated dependencies file for Catch2WithMain. +# This may be replaced when dependencies are built. diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/compiler_depend.ts b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/compiler_depend.ts new file mode 100644 index 0000000..385f855 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for compiler generated dependencies management for Catch2WithMain. diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/depend.make b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/depend.make new file mode 100644 index 0000000..820f884 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for Catch2WithMain. +# This may be replaced when dependencies are built. diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/flags.make b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/flags.make new file mode 100644 index 0000000..b58fbb9 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# compile CXX with /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ +CXX_DEFINES = + +CXX_INCLUDES = -I/home/runner/work/libparenth/libparenth/include -I/home/runner/work/libparenth/libparenth/deps/fbitset/include -I/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/.. -I/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/generated-includes + +CXX_FLAGS = -O3 -DNDEBUG -std=gnu++17 -ffile-prefix-map=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/= + diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/link.txt b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/link.txt new file mode 100644 index 0000000..bbe5687 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/link.txt @@ -0,0 +1,2 @@ +/usr/bin/ar qc libCatch2Main.a CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.o +/usr/bin/ranlib libCatch2Main.a diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/progress.make b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/progress.make new file mode 100644 index 0000000..11a469a --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 97 +CMAKE_PROGRESS_2 = 98 + diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/progress.marks b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/progress.marks new file mode 100644 index 0000000..6529ff8 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/progress.marks @@ -0,0 +1 @@ +98 diff --git a/_codeql_build_dir/_deps/catch2-build/src/CTestTestfile.cmake b/_codeql_build_dir/_deps/catch2-build/src/CTestTestfile.cmake new file mode 100644 index 0000000..3fb6938 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-build/src/CTestTestfile.cmake @@ -0,0 +1,6 @@ +# CMake generated Testfile for +# Source directory: /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src +# Build directory: /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. diff --git a/_codeql_build_dir/_deps/catch2-build/src/Makefile b/_codeql_build_dir/_deps/catch2-build/src/Makefile new file mode 100644 index 0000000..038705f --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-build/src/Makefile @@ -0,0 +1,2992 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Produce verbose output by default. +VERBOSE = 1 + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/bin/cmake + +# The command to remove a file. +RM = /usr/local/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/runner/work/libparenth/libparenth + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/runner/work/libparenth/libparenth/_codeql_build_dir + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target test +test: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running tests..." + /usr/local/bin/ctest --force-new-ctest-process $(ARGS) +.PHONY : test + +# Special rule for the target test +test/fast: test +.PHONY : test/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..." + /usr/local/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/local/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src//CMakeFiles/progress.marks + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/catch2-build/src/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/catch2-build/src/clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/catch2-build/src/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/catch2-build/src/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +_deps/catch2-build/src/CMakeFiles/Catch2.dir/rule: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/catch2-build/src/CMakeFiles/Catch2.dir/rule +.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2.dir/rule + +# Convenience name for target. +Catch2: _deps/catch2-build/src/CMakeFiles/Catch2.dir/rule +.PHONY : Catch2 + +# fast build rule for target. +Catch2/fast: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/build +.PHONY : Catch2/fast + +# Convenience name for target. +_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/rule: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/rule +.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/rule + +# Convenience name for target. +Catch2WithMain: _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/rule +.PHONY : Catch2WithMain + +# fast build rule for target. +Catch2WithMain/fast: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build +.PHONY : Catch2WithMain/fast + +catch2/benchmark/catch_chronometer.o: catch2/benchmark/catch_chronometer.cpp.o +.PHONY : catch2/benchmark/catch_chronometer.o + +# target to build an object file +catch2/benchmark/catch_chronometer.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.o +.PHONY : catch2/benchmark/catch_chronometer.cpp.o + +catch2/benchmark/catch_chronometer.i: catch2/benchmark/catch_chronometer.cpp.i +.PHONY : catch2/benchmark/catch_chronometer.i + +# target to preprocess a source file +catch2/benchmark/catch_chronometer.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.i +.PHONY : catch2/benchmark/catch_chronometer.cpp.i + +catch2/benchmark/catch_chronometer.s: catch2/benchmark/catch_chronometer.cpp.s +.PHONY : catch2/benchmark/catch_chronometer.s + +# target to generate assembly for a file +catch2/benchmark/catch_chronometer.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.s +.PHONY : catch2/benchmark/catch_chronometer.cpp.s + +catch2/benchmark/detail/catch_benchmark_function.o: catch2/benchmark/detail/catch_benchmark_function.cpp.o +.PHONY : catch2/benchmark/detail/catch_benchmark_function.o + +# target to build an object file +catch2/benchmark/detail/catch_benchmark_function.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.o +.PHONY : catch2/benchmark/detail/catch_benchmark_function.cpp.o + +catch2/benchmark/detail/catch_benchmark_function.i: catch2/benchmark/detail/catch_benchmark_function.cpp.i +.PHONY : catch2/benchmark/detail/catch_benchmark_function.i + +# target to preprocess a source file +catch2/benchmark/detail/catch_benchmark_function.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.i +.PHONY : catch2/benchmark/detail/catch_benchmark_function.cpp.i + +catch2/benchmark/detail/catch_benchmark_function.s: catch2/benchmark/detail/catch_benchmark_function.cpp.s +.PHONY : catch2/benchmark/detail/catch_benchmark_function.s + +# target to generate assembly for a file +catch2/benchmark/detail/catch_benchmark_function.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.s +.PHONY : catch2/benchmark/detail/catch_benchmark_function.cpp.s + +catch2/benchmark/detail/catch_run_for_at_least.o: catch2/benchmark/detail/catch_run_for_at_least.cpp.o +.PHONY : catch2/benchmark/detail/catch_run_for_at_least.o + +# target to build an object file +catch2/benchmark/detail/catch_run_for_at_least.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.o +.PHONY : catch2/benchmark/detail/catch_run_for_at_least.cpp.o + +catch2/benchmark/detail/catch_run_for_at_least.i: catch2/benchmark/detail/catch_run_for_at_least.cpp.i +.PHONY : catch2/benchmark/detail/catch_run_for_at_least.i + +# target to preprocess a source file +catch2/benchmark/detail/catch_run_for_at_least.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.i +.PHONY : catch2/benchmark/detail/catch_run_for_at_least.cpp.i + +catch2/benchmark/detail/catch_run_for_at_least.s: catch2/benchmark/detail/catch_run_for_at_least.cpp.s +.PHONY : catch2/benchmark/detail/catch_run_for_at_least.s + +# target to generate assembly for a file +catch2/benchmark/detail/catch_run_for_at_least.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.s +.PHONY : catch2/benchmark/detail/catch_run_for_at_least.cpp.s + +catch2/benchmark/detail/catch_stats.o: catch2/benchmark/detail/catch_stats.cpp.o +.PHONY : catch2/benchmark/detail/catch_stats.o + +# target to build an object file +catch2/benchmark/detail/catch_stats.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.o +.PHONY : catch2/benchmark/detail/catch_stats.cpp.o + +catch2/benchmark/detail/catch_stats.i: catch2/benchmark/detail/catch_stats.cpp.i +.PHONY : catch2/benchmark/detail/catch_stats.i + +# target to preprocess a source file +catch2/benchmark/detail/catch_stats.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.i +.PHONY : catch2/benchmark/detail/catch_stats.cpp.i + +catch2/benchmark/detail/catch_stats.s: catch2/benchmark/detail/catch_stats.cpp.s +.PHONY : catch2/benchmark/detail/catch_stats.s + +# target to generate assembly for a file +catch2/benchmark/detail/catch_stats.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.s +.PHONY : catch2/benchmark/detail/catch_stats.cpp.s + +catch2/catch_approx.o: catch2/catch_approx.cpp.o +.PHONY : catch2/catch_approx.o + +# target to build an object file +catch2/catch_approx.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.o +.PHONY : catch2/catch_approx.cpp.o + +catch2/catch_approx.i: catch2/catch_approx.cpp.i +.PHONY : catch2/catch_approx.i + +# target to preprocess a source file +catch2/catch_approx.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.i +.PHONY : catch2/catch_approx.cpp.i + +catch2/catch_approx.s: catch2/catch_approx.cpp.s +.PHONY : catch2/catch_approx.s + +# target to generate assembly for a file +catch2/catch_approx.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.s +.PHONY : catch2/catch_approx.cpp.s + +catch2/catch_assertion_result.o: catch2/catch_assertion_result.cpp.o +.PHONY : catch2/catch_assertion_result.o + +# target to build an object file +catch2/catch_assertion_result.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.o +.PHONY : catch2/catch_assertion_result.cpp.o + +catch2/catch_assertion_result.i: catch2/catch_assertion_result.cpp.i +.PHONY : catch2/catch_assertion_result.i + +# target to preprocess a source file +catch2/catch_assertion_result.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.i +.PHONY : catch2/catch_assertion_result.cpp.i + +catch2/catch_assertion_result.s: catch2/catch_assertion_result.cpp.s +.PHONY : catch2/catch_assertion_result.s + +# target to generate assembly for a file +catch2/catch_assertion_result.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.s +.PHONY : catch2/catch_assertion_result.cpp.s + +catch2/catch_config.o: catch2/catch_config.cpp.o +.PHONY : catch2/catch_config.o + +# target to build an object file +catch2/catch_config.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o +.PHONY : catch2/catch_config.cpp.o + +catch2/catch_config.i: catch2/catch_config.cpp.i +.PHONY : catch2/catch_config.i + +# target to preprocess a source file +catch2/catch_config.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_config.cpp.i +.PHONY : catch2/catch_config.cpp.i + +catch2/catch_config.s: catch2/catch_config.cpp.s +.PHONY : catch2/catch_config.s + +# target to generate assembly for a file +catch2/catch_config.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_config.cpp.s +.PHONY : catch2/catch_config.cpp.s + +catch2/catch_get_random_seed.o: catch2/catch_get_random_seed.cpp.o +.PHONY : catch2/catch_get_random_seed.o + +# target to build an object file +catch2/catch_get_random_seed.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.o +.PHONY : catch2/catch_get_random_seed.cpp.o + +catch2/catch_get_random_seed.i: catch2/catch_get_random_seed.cpp.i +.PHONY : catch2/catch_get_random_seed.i + +# target to preprocess a source file +catch2/catch_get_random_seed.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.i +.PHONY : catch2/catch_get_random_seed.cpp.i + +catch2/catch_get_random_seed.s: catch2/catch_get_random_seed.cpp.s +.PHONY : catch2/catch_get_random_seed.s + +# target to generate assembly for a file +catch2/catch_get_random_seed.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.s +.PHONY : catch2/catch_get_random_seed.cpp.s + +catch2/catch_message.o: catch2/catch_message.cpp.o +.PHONY : catch2/catch_message.o + +# target to build an object file +catch2/catch_message.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_message.cpp.o +.PHONY : catch2/catch_message.cpp.o + +catch2/catch_message.i: catch2/catch_message.cpp.i +.PHONY : catch2/catch_message.i + +# target to preprocess a source file +catch2/catch_message.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_message.cpp.i +.PHONY : catch2/catch_message.cpp.i + +catch2/catch_message.s: catch2/catch_message.cpp.s +.PHONY : catch2/catch_message.s + +# target to generate assembly for a file +catch2/catch_message.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_message.cpp.s +.PHONY : catch2/catch_message.cpp.s + +catch2/catch_registry_hub.o: catch2/catch_registry_hub.cpp.o +.PHONY : catch2/catch_registry_hub.o + +# target to build an object file +catch2/catch_registry_hub.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.o +.PHONY : catch2/catch_registry_hub.cpp.o + +catch2/catch_registry_hub.i: catch2/catch_registry_hub.cpp.i +.PHONY : catch2/catch_registry_hub.i + +# target to preprocess a source file +catch2/catch_registry_hub.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.i +.PHONY : catch2/catch_registry_hub.cpp.i + +catch2/catch_registry_hub.s: catch2/catch_registry_hub.cpp.s +.PHONY : catch2/catch_registry_hub.s + +# target to generate assembly for a file +catch2/catch_registry_hub.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.s +.PHONY : catch2/catch_registry_hub.cpp.s + +catch2/catch_session.o: catch2/catch_session.cpp.o +.PHONY : catch2/catch_session.o + +# target to build an object file +catch2/catch_session.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_session.cpp.o +.PHONY : catch2/catch_session.cpp.o + +catch2/catch_session.i: catch2/catch_session.cpp.i +.PHONY : catch2/catch_session.i + +# target to preprocess a source file +catch2/catch_session.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_session.cpp.i +.PHONY : catch2/catch_session.cpp.i + +catch2/catch_session.s: catch2/catch_session.cpp.s +.PHONY : catch2/catch_session.s + +# target to generate assembly for a file +catch2/catch_session.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_session.cpp.s +.PHONY : catch2/catch_session.cpp.s + +catch2/catch_tag_alias_autoregistrar.o: catch2/catch_tag_alias_autoregistrar.cpp.o +.PHONY : catch2/catch_tag_alias_autoregistrar.o + +# target to build an object file +catch2/catch_tag_alias_autoregistrar.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.o +.PHONY : catch2/catch_tag_alias_autoregistrar.cpp.o + +catch2/catch_tag_alias_autoregistrar.i: catch2/catch_tag_alias_autoregistrar.cpp.i +.PHONY : catch2/catch_tag_alias_autoregistrar.i + +# target to preprocess a source file +catch2/catch_tag_alias_autoregistrar.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.i +.PHONY : catch2/catch_tag_alias_autoregistrar.cpp.i + +catch2/catch_tag_alias_autoregistrar.s: catch2/catch_tag_alias_autoregistrar.cpp.s +.PHONY : catch2/catch_tag_alias_autoregistrar.s + +# target to generate assembly for a file +catch2/catch_tag_alias_autoregistrar.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.s +.PHONY : catch2/catch_tag_alias_autoregistrar.cpp.s + +catch2/catch_test_case_info.o: catch2/catch_test_case_info.cpp.o +.PHONY : catch2/catch_test_case_info.o + +# target to build an object file +catch2/catch_test_case_info.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.o +.PHONY : catch2/catch_test_case_info.cpp.o + +catch2/catch_test_case_info.i: catch2/catch_test_case_info.cpp.i +.PHONY : catch2/catch_test_case_info.i + +# target to preprocess a source file +catch2/catch_test_case_info.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.i +.PHONY : catch2/catch_test_case_info.cpp.i + +catch2/catch_test_case_info.s: catch2/catch_test_case_info.cpp.s +.PHONY : catch2/catch_test_case_info.s + +# target to generate assembly for a file +catch2/catch_test_case_info.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.s +.PHONY : catch2/catch_test_case_info.cpp.s + +catch2/catch_test_spec.o: catch2/catch_test_spec.cpp.o +.PHONY : catch2/catch_test_spec.o + +# target to build an object file +catch2/catch_test_spec.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.o +.PHONY : catch2/catch_test_spec.cpp.o + +catch2/catch_test_spec.i: catch2/catch_test_spec.cpp.i +.PHONY : catch2/catch_test_spec.i + +# target to preprocess a source file +catch2/catch_test_spec.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.i +.PHONY : catch2/catch_test_spec.cpp.i + +catch2/catch_test_spec.s: catch2/catch_test_spec.cpp.s +.PHONY : catch2/catch_test_spec.s + +# target to generate assembly for a file +catch2/catch_test_spec.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.s +.PHONY : catch2/catch_test_spec.cpp.s + +catch2/catch_timer.o: catch2/catch_timer.cpp.o +.PHONY : catch2/catch_timer.o + +# target to build an object file +catch2/catch_timer.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.o +.PHONY : catch2/catch_timer.cpp.o + +catch2/catch_timer.i: catch2/catch_timer.cpp.i +.PHONY : catch2/catch_timer.i + +# target to preprocess a source file +catch2/catch_timer.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.i +.PHONY : catch2/catch_timer.cpp.i + +catch2/catch_timer.s: catch2/catch_timer.cpp.s +.PHONY : catch2/catch_timer.s + +# target to generate assembly for a file +catch2/catch_timer.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.s +.PHONY : catch2/catch_timer.cpp.s + +catch2/catch_tostring.o: catch2/catch_tostring.cpp.o +.PHONY : catch2/catch_tostring.o + +# target to build an object file +catch2/catch_tostring.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.o +.PHONY : catch2/catch_tostring.cpp.o + +catch2/catch_tostring.i: catch2/catch_tostring.cpp.i +.PHONY : catch2/catch_tostring.i + +# target to preprocess a source file +catch2/catch_tostring.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.i +.PHONY : catch2/catch_tostring.cpp.i + +catch2/catch_tostring.s: catch2/catch_tostring.cpp.s +.PHONY : catch2/catch_tostring.s + +# target to generate assembly for a file +catch2/catch_tostring.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.s +.PHONY : catch2/catch_tostring.cpp.s + +catch2/catch_totals.o: catch2/catch_totals.cpp.o +.PHONY : catch2/catch_totals.o + +# target to build an object file +catch2/catch_totals.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.o +.PHONY : catch2/catch_totals.cpp.o + +catch2/catch_totals.i: catch2/catch_totals.cpp.i +.PHONY : catch2/catch_totals.i + +# target to preprocess a source file +catch2/catch_totals.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.i +.PHONY : catch2/catch_totals.cpp.i + +catch2/catch_totals.s: catch2/catch_totals.cpp.s +.PHONY : catch2/catch_totals.s + +# target to generate assembly for a file +catch2/catch_totals.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.s +.PHONY : catch2/catch_totals.cpp.s + +catch2/catch_translate_exception.o: catch2/catch_translate_exception.cpp.o +.PHONY : catch2/catch_translate_exception.o + +# target to build an object file +catch2/catch_translate_exception.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.o +.PHONY : catch2/catch_translate_exception.cpp.o + +catch2/catch_translate_exception.i: catch2/catch_translate_exception.cpp.i +.PHONY : catch2/catch_translate_exception.i + +# target to preprocess a source file +catch2/catch_translate_exception.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.i +.PHONY : catch2/catch_translate_exception.cpp.i + +catch2/catch_translate_exception.s: catch2/catch_translate_exception.cpp.s +.PHONY : catch2/catch_translate_exception.s + +# target to generate assembly for a file +catch2/catch_translate_exception.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.s +.PHONY : catch2/catch_translate_exception.cpp.s + +catch2/catch_version.o: catch2/catch_version.cpp.o +.PHONY : catch2/catch_version.o + +# target to build an object file +catch2/catch_version.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_version.cpp.o +.PHONY : catch2/catch_version.cpp.o + +catch2/catch_version.i: catch2/catch_version.cpp.i +.PHONY : catch2/catch_version.i + +# target to preprocess a source file +catch2/catch_version.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_version.cpp.i +.PHONY : catch2/catch_version.cpp.i + +catch2/catch_version.s: catch2/catch_version.cpp.s +.PHONY : catch2/catch_version.s + +# target to generate assembly for a file +catch2/catch_version.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_version.cpp.s +.PHONY : catch2/catch_version.cpp.s + +catch2/generators/catch_generator_exception.o: catch2/generators/catch_generator_exception.cpp.o +.PHONY : catch2/generators/catch_generator_exception.o + +# target to build an object file +catch2/generators/catch_generator_exception.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.o +.PHONY : catch2/generators/catch_generator_exception.cpp.o + +catch2/generators/catch_generator_exception.i: catch2/generators/catch_generator_exception.cpp.i +.PHONY : catch2/generators/catch_generator_exception.i + +# target to preprocess a source file +catch2/generators/catch_generator_exception.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.i +.PHONY : catch2/generators/catch_generator_exception.cpp.i + +catch2/generators/catch_generator_exception.s: catch2/generators/catch_generator_exception.cpp.s +.PHONY : catch2/generators/catch_generator_exception.s + +# target to generate assembly for a file +catch2/generators/catch_generator_exception.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.s +.PHONY : catch2/generators/catch_generator_exception.cpp.s + +catch2/generators/catch_generators.o: catch2/generators/catch_generators.cpp.o +.PHONY : catch2/generators/catch_generators.o + +# target to build an object file +catch2/generators/catch_generators.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.o +.PHONY : catch2/generators/catch_generators.cpp.o + +catch2/generators/catch_generators.i: catch2/generators/catch_generators.cpp.i +.PHONY : catch2/generators/catch_generators.i + +# target to preprocess a source file +catch2/generators/catch_generators.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.i +.PHONY : catch2/generators/catch_generators.cpp.i + +catch2/generators/catch_generators.s: catch2/generators/catch_generators.cpp.s +.PHONY : catch2/generators/catch_generators.s + +# target to generate assembly for a file +catch2/generators/catch_generators.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.s +.PHONY : catch2/generators/catch_generators.cpp.s + +catch2/generators/catch_generators_random.o: catch2/generators/catch_generators_random.cpp.o +.PHONY : catch2/generators/catch_generators_random.o + +# target to build an object file +catch2/generators/catch_generators_random.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.o +.PHONY : catch2/generators/catch_generators_random.cpp.o + +catch2/generators/catch_generators_random.i: catch2/generators/catch_generators_random.cpp.i +.PHONY : catch2/generators/catch_generators_random.i + +# target to preprocess a source file +catch2/generators/catch_generators_random.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.i +.PHONY : catch2/generators/catch_generators_random.cpp.i + +catch2/generators/catch_generators_random.s: catch2/generators/catch_generators_random.cpp.s +.PHONY : catch2/generators/catch_generators_random.s + +# target to generate assembly for a file +catch2/generators/catch_generators_random.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.s +.PHONY : catch2/generators/catch_generators_random.cpp.s + +catch2/interfaces/catch_interfaces_capture.o: catch2/interfaces/catch_interfaces_capture.cpp.o +.PHONY : catch2/interfaces/catch_interfaces_capture.o + +# target to build an object file +catch2/interfaces/catch_interfaces_capture.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.o +.PHONY : catch2/interfaces/catch_interfaces_capture.cpp.o + +catch2/interfaces/catch_interfaces_capture.i: catch2/interfaces/catch_interfaces_capture.cpp.i +.PHONY : catch2/interfaces/catch_interfaces_capture.i + +# target to preprocess a source file +catch2/interfaces/catch_interfaces_capture.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.i +.PHONY : catch2/interfaces/catch_interfaces_capture.cpp.i + +catch2/interfaces/catch_interfaces_capture.s: catch2/interfaces/catch_interfaces_capture.cpp.s +.PHONY : catch2/interfaces/catch_interfaces_capture.s + +# target to generate assembly for a file +catch2/interfaces/catch_interfaces_capture.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.s +.PHONY : catch2/interfaces/catch_interfaces_capture.cpp.s + +catch2/interfaces/catch_interfaces_config.o: catch2/interfaces/catch_interfaces_config.cpp.o +.PHONY : catch2/interfaces/catch_interfaces_config.o + +# target to build an object file +catch2/interfaces/catch_interfaces_config.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.o +.PHONY : catch2/interfaces/catch_interfaces_config.cpp.o + +catch2/interfaces/catch_interfaces_config.i: catch2/interfaces/catch_interfaces_config.cpp.i +.PHONY : catch2/interfaces/catch_interfaces_config.i + +# target to preprocess a source file +catch2/interfaces/catch_interfaces_config.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.i +.PHONY : catch2/interfaces/catch_interfaces_config.cpp.i + +catch2/interfaces/catch_interfaces_config.s: catch2/interfaces/catch_interfaces_config.cpp.s +.PHONY : catch2/interfaces/catch_interfaces_config.s + +# target to generate assembly for a file +catch2/interfaces/catch_interfaces_config.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.s +.PHONY : catch2/interfaces/catch_interfaces_config.cpp.s + +catch2/interfaces/catch_interfaces_exception.o: catch2/interfaces/catch_interfaces_exception.cpp.o +.PHONY : catch2/interfaces/catch_interfaces_exception.o + +# target to build an object file +catch2/interfaces/catch_interfaces_exception.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.o +.PHONY : catch2/interfaces/catch_interfaces_exception.cpp.o + +catch2/interfaces/catch_interfaces_exception.i: catch2/interfaces/catch_interfaces_exception.cpp.i +.PHONY : catch2/interfaces/catch_interfaces_exception.i + +# target to preprocess a source file +catch2/interfaces/catch_interfaces_exception.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.i +.PHONY : catch2/interfaces/catch_interfaces_exception.cpp.i + +catch2/interfaces/catch_interfaces_exception.s: catch2/interfaces/catch_interfaces_exception.cpp.s +.PHONY : catch2/interfaces/catch_interfaces_exception.s + +# target to generate assembly for a file +catch2/interfaces/catch_interfaces_exception.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.s +.PHONY : catch2/interfaces/catch_interfaces_exception.cpp.s + +catch2/interfaces/catch_interfaces_generatortracker.o: catch2/interfaces/catch_interfaces_generatortracker.cpp.o +.PHONY : catch2/interfaces/catch_interfaces_generatortracker.o + +# target to build an object file +catch2/interfaces/catch_interfaces_generatortracker.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.o +.PHONY : catch2/interfaces/catch_interfaces_generatortracker.cpp.o + +catch2/interfaces/catch_interfaces_generatortracker.i: catch2/interfaces/catch_interfaces_generatortracker.cpp.i +.PHONY : catch2/interfaces/catch_interfaces_generatortracker.i + +# target to preprocess a source file +catch2/interfaces/catch_interfaces_generatortracker.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.i +.PHONY : catch2/interfaces/catch_interfaces_generatortracker.cpp.i + +catch2/interfaces/catch_interfaces_generatortracker.s: catch2/interfaces/catch_interfaces_generatortracker.cpp.s +.PHONY : catch2/interfaces/catch_interfaces_generatortracker.s + +# target to generate assembly for a file +catch2/interfaces/catch_interfaces_generatortracker.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.s +.PHONY : catch2/interfaces/catch_interfaces_generatortracker.cpp.s + +catch2/interfaces/catch_interfaces_registry_hub.o: catch2/interfaces/catch_interfaces_registry_hub.cpp.o +.PHONY : catch2/interfaces/catch_interfaces_registry_hub.o + +# target to build an object file +catch2/interfaces/catch_interfaces_registry_hub.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.o +.PHONY : catch2/interfaces/catch_interfaces_registry_hub.cpp.o + +catch2/interfaces/catch_interfaces_registry_hub.i: catch2/interfaces/catch_interfaces_registry_hub.cpp.i +.PHONY : catch2/interfaces/catch_interfaces_registry_hub.i + +# target to preprocess a source file +catch2/interfaces/catch_interfaces_registry_hub.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.i +.PHONY : catch2/interfaces/catch_interfaces_registry_hub.cpp.i + +catch2/interfaces/catch_interfaces_registry_hub.s: catch2/interfaces/catch_interfaces_registry_hub.cpp.s +.PHONY : catch2/interfaces/catch_interfaces_registry_hub.s + +# target to generate assembly for a file +catch2/interfaces/catch_interfaces_registry_hub.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.s +.PHONY : catch2/interfaces/catch_interfaces_registry_hub.cpp.s + +catch2/interfaces/catch_interfaces_reporter.o: catch2/interfaces/catch_interfaces_reporter.cpp.o +.PHONY : catch2/interfaces/catch_interfaces_reporter.o + +# target to build an object file +catch2/interfaces/catch_interfaces_reporter.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.o +.PHONY : catch2/interfaces/catch_interfaces_reporter.cpp.o + +catch2/interfaces/catch_interfaces_reporter.i: catch2/interfaces/catch_interfaces_reporter.cpp.i +.PHONY : catch2/interfaces/catch_interfaces_reporter.i + +# target to preprocess a source file +catch2/interfaces/catch_interfaces_reporter.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.i +.PHONY : catch2/interfaces/catch_interfaces_reporter.cpp.i + +catch2/interfaces/catch_interfaces_reporter.s: catch2/interfaces/catch_interfaces_reporter.cpp.s +.PHONY : catch2/interfaces/catch_interfaces_reporter.s + +# target to generate assembly for a file +catch2/interfaces/catch_interfaces_reporter.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.s +.PHONY : catch2/interfaces/catch_interfaces_reporter.cpp.s + +catch2/interfaces/catch_interfaces_reporter_factory.o: catch2/interfaces/catch_interfaces_reporter_factory.cpp.o +.PHONY : catch2/interfaces/catch_interfaces_reporter_factory.o + +# target to build an object file +catch2/interfaces/catch_interfaces_reporter_factory.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.o +.PHONY : catch2/interfaces/catch_interfaces_reporter_factory.cpp.o + +catch2/interfaces/catch_interfaces_reporter_factory.i: catch2/interfaces/catch_interfaces_reporter_factory.cpp.i +.PHONY : catch2/interfaces/catch_interfaces_reporter_factory.i + +# target to preprocess a source file +catch2/interfaces/catch_interfaces_reporter_factory.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.i +.PHONY : catch2/interfaces/catch_interfaces_reporter_factory.cpp.i + +catch2/interfaces/catch_interfaces_reporter_factory.s: catch2/interfaces/catch_interfaces_reporter_factory.cpp.s +.PHONY : catch2/interfaces/catch_interfaces_reporter_factory.s + +# target to generate assembly for a file +catch2/interfaces/catch_interfaces_reporter_factory.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.s +.PHONY : catch2/interfaces/catch_interfaces_reporter_factory.cpp.s + +catch2/interfaces/catch_interfaces_testcase.o: catch2/interfaces/catch_interfaces_testcase.cpp.o +.PHONY : catch2/interfaces/catch_interfaces_testcase.o + +# target to build an object file +catch2/interfaces/catch_interfaces_testcase.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.o +.PHONY : catch2/interfaces/catch_interfaces_testcase.cpp.o + +catch2/interfaces/catch_interfaces_testcase.i: catch2/interfaces/catch_interfaces_testcase.cpp.i +.PHONY : catch2/interfaces/catch_interfaces_testcase.i + +# target to preprocess a source file +catch2/interfaces/catch_interfaces_testcase.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.i +.PHONY : catch2/interfaces/catch_interfaces_testcase.cpp.i + +catch2/interfaces/catch_interfaces_testcase.s: catch2/interfaces/catch_interfaces_testcase.cpp.s +.PHONY : catch2/interfaces/catch_interfaces_testcase.s + +# target to generate assembly for a file +catch2/interfaces/catch_interfaces_testcase.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.s +.PHONY : catch2/interfaces/catch_interfaces_testcase.cpp.s + +catch2/internal/catch_assertion_handler.o: catch2/internal/catch_assertion_handler.cpp.o +.PHONY : catch2/internal/catch_assertion_handler.o + +# target to build an object file +catch2/internal/catch_assertion_handler.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.o +.PHONY : catch2/internal/catch_assertion_handler.cpp.o + +catch2/internal/catch_assertion_handler.i: catch2/internal/catch_assertion_handler.cpp.i +.PHONY : catch2/internal/catch_assertion_handler.i + +# target to preprocess a source file +catch2/internal/catch_assertion_handler.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.i +.PHONY : catch2/internal/catch_assertion_handler.cpp.i + +catch2/internal/catch_assertion_handler.s: catch2/internal/catch_assertion_handler.cpp.s +.PHONY : catch2/internal/catch_assertion_handler.s + +# target to generate assembly for a file +catch2/internal/catch_assertion_handler.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.s +.PHONY : catch2/internal/catch_assertion_handler.cpp.s + +catch2/internal/catch_case_insensitive_comparisons.o: catch2/internal/catch_case_insensitive_comparisons.cpp.o +.PHONY : catch2/internal/catch_case_insensitive_comparisons.o + +# target to build an object file +catch2/internal/catch_case_insensitive_comparisons.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.o +.PHONY : catch2/internal/catch_case_insensitive_comparisons.cpp.o + +catch2/internal/catch_case_insensitive_comparisons.i: catch2/internal/catch_case_insensitive_comparisons.cpp.i +.PHONY : catch2/internal/catch_case_insensitive_comparisons.i + +# target to preprocess a source file +catch2/internal/catch_case_insensitive_comparisons.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.i +.PHONY : catch2/internal/catch_case_insensitive_comparisons.cpp.i + +catch2/internal/catch_case_insensitive_comparisons.s: catch2/internal/catch_case_insensitive_comparisons.cpp.s +.PHONY : catch2/internal/catch_case_insensitive_comparisons.s + +# target to generate assembly for a file +catch2/internal/catch_case_insensitive_comparisons.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.s +.PHONY : catch2/internal/catch_case_insensitive_comparisons.cpp.s + +catch2/internal/catch_clara.o: catch2/internal/catch_clara.cpp.o +.PHONY : catch2/internal/catch_clara.o + +# target to build an object file +catch2/internal/catch_clara.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.o +.PHONY : catch2/internal/catch_clara.cpp.o + +catch2/internal/catch_clara.i: catch2/internal/catch_clara.cpp.i +.PHONY : catch2/internal/catch_clara.i + +# target to preprocess a source file +catch2/internal/catch_clara.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.i +.PHONY : catch2/internal/catch_clara.cpp.i + +catch2/internal/catch_clara.s: catch2/internal/catch_clara.cpp.s +.PHONY : catch2/internal/catch_clara.s + +# target to generate assembly for a file +catch2/internal/catch_clara.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.s +.PHONY : catch2/internal/catch_clara.cpp.s + +catch2/internal/catch_commandline.o: catch2/internal/catch_commandline.cpp.o +.PHONY : catch2/internal/catch_commandline.o + +# target to build an object file +catch2/internal/catch_commandline.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o +.PHONY : catch2/internal/catch_commandline.cpp.o + +catch2/internal/catch_commandline.i: catch2/internal/catch_commandline.cpp.i +.PHONY : catch2/internal/catch_commandline.i + +# target to preprocess a source file +catch2/internal/catch_commandline.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.i +.PHONY : catch2/internal/catch_commandline.cpp.i + +catch2/internal/catch_commandline.s: catch2/internal/catch_commandline.cpp.s +.PHONY : catch2/internal/catch_commandline.s + +# target to generate assembly for a file +catch2/internal/catch_commandline.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.s +.PHONY : catch2/internal/catch_commandline.cpp.s + +catch2/internal/catch_console_colour.o: catch2/internal/catch_console_colour.cpp.o +.PHONY : catch2/internal/catch_console_colour.o + +# target to build an object file +catch2/internal/catch_console_colour.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o +.PHONY : catch2/internal/catch_console_colour.cpp.o + +catch2/internal/catch_console_colour.i: catch2/internal/catch_console_colour.cpp.i +.PHONY : catch2/internal/catch_console_colour.i + +# target to preprocess a source file +catch2/internal/catch_console_colour.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.i +.PHONY : catch2/internal/catch_console_colour.cpp.i + +catch2/internal/catch_console_colour.s: catch2/internal/catch_console_colour.cpp.s +.PHONY : catch2/internal/catch_console_colour.s + +# target to generate assembly for a file +catch2/internal/catch_console_colour.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.s +.PHONY : catch2/internal/catch_console_colour.cpp.s + +catch2/internal/catch_context.o: catch2/internal/catch_context.cpp.o +.PHONY : catch2/internal/catch_context.o + +# target to build an object file +catch2/internal/catch_context.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.o +.PHONY : catch2/internal/catch_context.cpp.o + +catch2/internal/catch_context.i: catch2/internal/catch_context.cpp.i +.PHONY : catch2/internal/catch_context.i + +# target to preprocess a source file +catch2/internal/catch_context.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.i +.PHONY : catch2/internal/catch_context.cpp.i + +catch2/internal/catch_context.s: catch2/internal/catch_context.cpp.s +.PHONY : catch2/internal/catch_context.s + +# target to generate assembly for a file +catch2/internal/catch_context.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.s +.PHONY : catch2/internal/catch_context.cpp.s + +catch2/internal/catch_debug_console.o: catch2/internal/catch_debug_console.cpp.o +.PHONY : catch2/internal/catch_debug_console.o + +# target to build an object file +catch2/internal/catch_debug_console.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o +.PHONY : catch2/internal/catch_debug_console.cpp.o + +catch2/internal/catch_debug_console.i: catch2/internal/catch_debug_console.cpp.i +.PHONY : catch2/internal/catch_debug_console.i + +# target to preprocess a source file +catch2/internal/catch_debug_console.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.i +.PHONY : catch2/internal/catch_debug_console.cpp.i + +catch2/internal/catch_debug_console.s: catch2/internal/catch_debug_console.cpp.s +.PHONY : catch2/internal/catch_debug_console.s + +# target to generate assembly for a file +catch2/internal/catch_debug_console.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.s +.PHONY : catch2/internal/catch_debug_console.cpp.s + +catch2/internal/catch_debugger.o: catch2/internal/catch_debugger.cpp.o +.PHONY : catch2/internal/catch_debugger.o + +# target to build an object file +catch2/internal/catch_debugger.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o +.PHONY : catch2/internal/catch_debugger.cpp.o + +catch2/internal/catch_debugger.i: catch2/internal/catch_debugger.cpp.i +.PHONY : catch2/internal/catch_debugger.i + +# target to preprocess a source file +catch2/internal/catch_debugger.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.i +.PHONY : catch2/internal/catch_debugger.cpp.i + +catch2/internal/catch_debugger.s: catch2/internal/catch_debugger.cpp.s +.PHONY : catch2/internal/catch_debugger.s + +# target to generate assembly for a file +catch2/internal/catch_debugger.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.s +.PHONY : catch2/internal/catch_debugger.cpp.s + +catch2/internal/catch_decomposer.o: catch2/internal/catch_decomposer.cpp.o +.PHONY : catch2/internal/catch_decomposer.o + +# target to build an object file +catch2/internal/catch_decomposer.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.o +.PHONY : catch2/internal/catch_decomposer.cpp.o + +catch2/internal/catch_decomposer.i: catch2/internal/catch_decomposer.cpp.i +.PHONY : catch2/internal/catch_decomposer.i + +# target to preprocess a source file +catch2/internal/catch_decomposer.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.i +.PHONY : catch2/internal/catch_decomposer.cpp.i + +catch2/internal/catch_decomposer.s: catch2/internal/catch_decomposer.cpp.s +.PHONY : catch2/internal/catch_decomposer.s + +# target to generate assembly for a file +catch2/internal/catch_decomposer.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.s +.PHONY : catch2/internal/catch_decomposer.cpp.s + +catch2/internal/catch_enforce.o: catch2/internal/catch_enforce.cpp.o +.PHONY : catch2/internal/catch_enforce.o + +# target to build an object file +catch2/internal/catch_enforce.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o +.PHONY : catch2/internal/catch_enforce.cpp.o + +catch2/internal/catch_enforce.i: catch2/internal/catch_enforce.cpp.i +.PHONY : catch2/internal/catch_enforce.i + +# target to preprocess a source file +catch2/internal/catch_enforce.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.i +.PHONY : catch2/internal/catch_enforce.cpp.i + +catch2/internal/catch_enforce.s: catch2/internal/catch_enforce.cpp.s +.PHONY : catch2/internal/catch_enforce.s + +# target to generate assembly for a file +catch2/internal/catch_enforce.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.s +.PHONY : catch2/internal/catch_enforce.cpp.s + +catch2/internal/catch_enum_values_registry.o: catch2/internal/catch_enum_values_registry.cpp.o +.PHONY : catch2/internal/catch_enum_values_registry.o + +# target to build an object file +catch2/internal/catch_enum_values_registry.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o +.PHONY : catch2/internal/catch_enum_values_registry.cpp.o + +catch2/internal/catch_enum_values_registry.i: catch2/internal/catch_enum_values_registry.cpp.i +.PHONY : catch2/internal/catch_enum_values_registry.i + +# target to preprocess a source file +catch2/internal/catch_enum_values_registry.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.i +.PHONY : catch2/internal/catch_enum_values_registry.cpp.i + +catch2/internal/catch_enum_values_registry.s: catch2/internal/catch_enum_values_registry.cpp.s +.PHONY : catch2/internal/catch_enum_values_registry.s + +# target to generate assembly for a file +catch2/internal/catch_enum_values_registry.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.s +.PHONY : catch2/internal/catch_enum_values_registry.cpp.s + +catch2/internal/catch_errno_guard.o: catch2/internal/catch_errno_guard.cpp.o +.PHONY : catch2/internal/catch_errno_guard.o + +# target to build an object file +catch2/internal/catch_errno_guard.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.o +.PHONY : catch2/internal/catch_errno_guard.cpp.o + +catch2/internal/catch_errno_guard.i: catch2/internal/catch_errno_guard.cpp.i +.PHONY : catch2/internal/catch_errno_guard.i + +# target to preprocess a source file +catch2/internal/catch_errno_guard.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.i +.PHONY : catch2/internal/catch_errno_guard.cpp.i + +catch2/internal/catch_errno_guard.s: catch2/internal/catch_errno_guard.cpp.s +.PHONY : catch2/internal/catch_errno_guard.s + +# target to generate assembly for a file +catch2/internal/catch_errno_guard.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.s +.PHONY : catch2/internal/catch_errno_guard.cpp.s + +catch2/internal/catch_exception_translator_registry.o: catch2/internal/catch_exception_translator_registry.cpp.o +.PHONY : catch2/internal/catch_exception_translator_registry.o + +# target to build an object file +catch2/internal/catch_exception_translator_registry.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o +.PHONY : catch2/internal/catch_exception_translator_registry.cpp.o + +catch2/internal/catch_exception_translator_registry.i: catch2/internal/catch_exception_translator_registry.cpp.i +.PHONY : catch2/internal/catch_exception_translator_registry.i + +# target to preprocess a source file +catch2/internal/catch_exception_translator_registry.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.i +.PHONY : catch2/internal/catch_exception_translator_registry.cpp.i + +catch2/internal/catch_exception_translator_registry.s: catch2/internal/catch_exception_translator_registry.cpp.s +.PHONY : catch2/internal/catch_exception_translator_registry.s + +# target to generate assembly for a file +catch2/internal/catch_exception_translator_registry.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.s +.PHONY : catch2/internal/catch_exception_translator_registry.cpp.s + +catch2/internal/catch_fatal_condition_handler.o: catch2/internal/catch_fatal_condition_handler.cpp.o +.PHONY : catch2/internal/catch_fatal_condition_handler.o + +# target to build an object file +catch2/internal/catch_fatal_condition_handler.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o +.PHONY : catch2/internal/catch_fatal_condition_handler.cpp.o + +catch2/internal/catch_fatal_condition_handler.i: catch2/internal/catch_fatal_condition_handler.cpp.i +.PHONY : catch2/internal/catch_fatal_condition_handler.i + +# target to preprocess a source file +catch2/internal/catch_fatal_condition_handler.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.i +.PHONY : catch2/internal/catch_fatal_condition_handler.cpp.i + +catch2/internal/catch_fatal_condition_handler.s: catch2/internal/catch_fatal_condition_handler.cpp.s +.PHONY : catch2/internal/catch_fatal_condition_handler.s + +# target to generate assembly for a file +catch2/internal/catch_fatal_condition_handler.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.s +.PHONY : catch2/internal/catch_fatal_condition_handler.cpp.s + +catch2/internal/catch_floating_point_helpers.o: catch2/internal/catch_floating_point_helpers.cpp.o +.PHONY : catch2/internal/catch_floating_point_helpers.o + +# target to build an object file +catch2/internal/catch_floating_point_helpers.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.o +.PHONY : catch2/internal/catch_floating_point_helpers.cpp.o + +catch2/internal/catch_floating_point_helpers.i: catch2/internal/catch_floating_point_helpers.cpp.i +.PHONY : catch2/internal/catch_floating_point_helpers.i + +# target to preprocess a source file +catch2/internal/catch_floating_point_helpers.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.i +.PHONY : catch2/internal/catch_floating_point_helpers.cpp.i + +catch2/internal/catch_floating_point_helpers.s: catch2/internal/catch_floating_point_helpers.cpp.s +.PHONY : catch2/internal/catch_floating_point_helpers.s + +# target to generate assembly for a file +catch2/internal/catch_floating_point_helpers.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.s +.PHONY : catch2/internal/catch_floating_point_helpers.cpp.s + +catch2/internal/catch_getenv.o: catch2/internal/catch_getenv.cpp.o +.PHONY : catch2/internal/catch_getenv.o + +# target to build an object file +catch2/internal/catch_getenv.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.o +.PHONY : catch2/internal/catch_getenv.cpp.o + +catch2/internal/catch_getenv.i: catch2/internal/catch_getenv.cpp.i +.PHONY : catch2/internal/catch_getenv.i + +# target to preprocess a source file +catch2/internal/catch_getenv.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.i +.PHONY : catch2/internal/catch_getenv.cpp.i + +catch2/internal/catch_getenv.s: catch2/internal/catch_getenv.cpp.s +.PHONY : catch2/internal/catch_getenv.s + +# target to generate assembly for a file +catch2/internal/catch_getenv.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.s +.PHONY : catch2/internal/catch_getenv.cpp.s + +catch2/internal/catch_istream.o: catch2/internal/catch_istream.cpp.o +.PHONY : catch2/internal/catch_istream.o + +# target to build an object file +catch2/internal/catch_istream.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.o +.PHONY : catch2/internal/catch_istream.cpp.o + +catch2/internal/catch_istream.i: catch2/internal/catch_istream.cpp.i +.PHONY : catch2/internal/catch_istream.i + +# target to preprocess a source file +catch2/internal/catch_istream.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.i +.PHONY : catch2/internal/catch_istream.cpp.i + +catch2/internal/catch_istream.s: catch2/internal/catch_istream.cpp.s +.PHONY : catch2/internal/catch_istream.s + +# target to generate assembly for a file +catch2/internal/catch_istream.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.s +.PHONY : catch2/internal/catch_istream.cpp.s + +catch2/internal/catch_lazy_expr.o: catch2/internal/catch_lazy_expr.cpp.o +.PHONY : catch2/internal/catch_lazy_expr.o + +# target to build an object file +catch2/internal/catch_lazy_expr.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.o +.PHONY : catch2/internal/catch_lazy_expr.cpp.o + +catch2/internal/catch_lazy_expr.i: catch2/internal/catch_lazy_expr.cpp.i +.PHONY : catch2/internal/catch_lazy_expr.i + +# target to preprocess a source file +catch2/internal/catch_lazy_expr.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.i +.PHONY : catch2/internal/catch_lazy_expr.cpp.i + +catch2/internal/catch_lazy_expr.s: catch2/internal/catch_lazy_expr.cpp.s +.PHONY : catch2/internal/catch_lazy_expr.s + +# target to generate assembly for a file +catch2/internal/catch_lazy_expr.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.s +.PHONY : catch2/internal/catch_lazy_expr.cpp.s + +catch2/internal/catch_leak_detector.o: catch2/internal/catch_leak_detector.cpp.o +.PHONY : catch2/internal/catch_leak_detector.o + +# target to build an object file +catch2/internal/catch_leak_detector.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.o +.PHONY : catch2/internal/catch_leak_detector.cpp.o + +catch2/internal/catch_leak_detector.i: catch2/internal/catch_leak_detector.cpp.i +.PHONY : catch2/internal/catch_leak_detector.i + +# target to preprocess a source file +catch2/internal/catch_leak_detector.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.i +.PHONY : catch2/internal/catch_leak_detector.cpp.i + +catch2/internal/catch_leak_detector.s: catch2/internal/catch_leak_detector.cpp.s +.PHONY : catch2/internal/catch_leak_detector.s + +# target to generate assembly for a file +catch2/internal/catch_leak_detector.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.s +.PHONY : catch2/internal/catch_leak_detector.cpp.s + +catch2/internal/catch_list.o: catch2/internal/catch_list.cpp.o +.PHONY : catch2/internal/catch_list.o + +# target to build an object file +catch2/internal/catch_list.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.o +.PHONY : catch2/internal/catch_list.cpp.o + +catch2/internal/catch_list.i: catch2/internal/catch_list.cpp.i +.PHONY : catch2/internal/catch_list.i + +# target to preprocess a source file +catch2/internal/catch_list.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.i +.PHONY : catch2/internal/catch_list.cpp.i + +catch2/internal/catch_list.s: catch2/internal/catch_list.cpp.s +.PHONY : catch2/internal/catch_list.s + +# target to generate assembly for a file +catch2/internal/catch_list.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.s +.PHONY : catch2/internal/catch_list.cpp.s + +catch2/internal/catch_main.o: catch2/internal/catch_main.cpp.o +.PHONY : catch2/internal/catch_main.o + +# target to build an object file +catch2/internal/catch_main.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.o +.PHONY : catch2/internal/catch_main.cpp.o + +catch2/internal/catch_main.i: catch2/internal/catch_main.cpp.i +.PHONY : catch2/internal/catch_main.i + +# target to preprocess a source file +catch2/internal/catch_main.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.i +.PHONY : catch2/internal/catch_main.cpp.i + +catch2/internal/catch_main.s: catch2/internal/catch_main.cpp.s +.PHONY : catch2/internal/catch_main.s + +# target to generate assembly for a file +catch2/internal/catch_main.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.s +.PHONY : catch2/internal/catch_main.cpp.s + +catch2/internal/catch_message_info.o: catch2/internal/catch_message_info.cpp.o +.PHONY : catch2/internal/catch_message_info.o + +# target to build an object file +catch2/internal/catch_message_info.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.o +.PHONY : catch2/internal/catch_message_info.cpp.o + +catch2/internal/catch_message_info.i: catch2/internal/catch_message_info.cpp.i +.PHONY : catch2/internal/catch_message_info.i + +# target to preprocess a source file +catch2/internal/catch_message_info.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.i +.PHONY : catch2/internal/catch_message_info.cpp.i + +catch2/internal/catch_message_info.s: catch2/internal/catch_message_info.cpp.s +.PHONY : catch2/internal/catch_message_info.s + +# target to generate assembly for a file +catch2/internal/catch_message_info.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.s +.PHONY : catch2/internal/catch_message_info.cpp.s + +catch2/internal/catch_output_redirect.o: catch2/internal/catch_output_redirect.cpp.o +.PHONY : catch2/internal/catch_output_redirect.o + +# target to build an object file +catch2/internal/catch_output_redirect.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.o +.PHONY : catch2/internal/catch_output_redirect.cpp.o + +catch2/internal/catch_output_redirect.i: catch2/internal/catch_output_redirect.cpp.i +.PHONY : catch2/internal/catch_output_redirect.i + +# target to preprocess a source file +catch2/internal/catch_output_redirect.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.i +.PHONY : catch2/internal/catch_output_redirect.cpp.i + +catch2/internal/catch_output_redirect.s: catch2/internal/catch_output_redirect.cpp.s +.PHONY : catch2/internal/catch_output_redirect.s + +# target to generate assembly for a file +catch2/internal/catch_output_redirect.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.s +.PHONY : catch2/internal/catch_output_redirect.cpp.s + +catch2/internal/catch_parse_numbers.o: catch2/internal/catch_parse_numbers.cpp.o +.PHONY : catch2/internal/catch_parse_numbers.o + +# target to build an object file +catch2/internal/catch_parse_numbers.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.o +.PHONY : catch2/internal/catch_parse_numbers.cpp.o + +catch2/internal/catch_parse_numbers.i: catch2/internal/catch_parse_numbers.cpp.i +.PHONY : catch2/internal/catch_parse_numbers.i + +# target to preprocess a source file +catch2/internal/catch_parse_numbers.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.i +.PHONY : catch2/internal/catch_parse_numbers.cpp.i + +catch2/internal/catch_parse_numbers.s: catch2/internal/catch_parse_numbers.cpp.s +.PHONY : catch2/internal/catch_parse_numbers.s + +# target to generate assembly for a file +catch2/internal/catch_parse_numbers.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.s +.PHONY : catch2/internal/catch_parse_numbers.cpp.s + +catch2/internal/catch_polyfills.o: catch2/internal/catch_polyfills.cpp.o +.PHONY : catch2/internal/catch_polyfills.o + +# target to build an object file +catch2/internal/catch_polyfills.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.o +.PHONY : catch2/internal/catch_polyfills.cpp.o + +catch2/internal/catch_polyfills.i: catch2/internal/catch_polyfills.cpp.i +.PHONY : catch2/internal/catch_polyfills.i + +# target to preprocess a source file +catch2/internal/catch_polyfills.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.i +.PHONY : catch2/internal/catch_polyfills.cpp.i + +catch2/internal/catch_polyfills.s: catch2/internal/catch_polyfills.cpp.s +.PHONY : catch2/internal/catch_polyfills.s + +# target to generate assembly for a file +catch2/internal/catch_polyfills.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.s +.PHONY : catch2/internal/catch_polyfills.cpp.s + +catch2/internal/catch_random_number_generator.o: catch2/internal/catch_random_number_generator.cpp.o +.PHONY : catch2/internal/catch_random_number_generator.o + +# target to build an object file +catch2/internal/catch_random_number_generator.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.o +.PHONY : catch2/internal/catch_random_number_generator.cpp.o + +catch2/internal/catch_random_number_generator.i: catch2/internal/catch_random_number_generator.cpp.i +.PHONY : catch2/internal/catch_random_number_generator.i + +# target to preprocess a source file +catch2/internal/catch_random_number_generator.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.i +.PHONY : catch2/internal/catch_random_number_generator.cpp.i + +catch2/internal/catch_random_number_generator.s: catch2/internal/catch_random_number_generator.cpp.s +.PHONY : catch2/internal/catch_random_number_generator.s + +# target to generate assembly for a file +catch2/internal/catch_random_number_generator.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.s +.PHONY : catch2/internal/catch_random_number_generator.cpp.s + +catch2/internal/catch_random_seed_generation.o: catch2/internal/catch_random_seed_generation.cpp.o +.PHONY : catch2/internal/catch_random_seed_generation.o + +# target to build an object file +catch2/internal/catch_random_seed_generation.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.o +.PHONY : catch2/internal/catch_random_seed_generation.cpp.o + +catch2/internal/catch_random_seed_generation.i: catch2/internal/catch_random_seed_generation.cpp.i +.PHONY : catch2/internal/catch_random_seed_generation.i + +# target to preprocess a source file +catch2/internal/catch_random_seed_generation.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.i +.PHONY : catch2/internal/catch_random_seed_generation.cpp.i + +catch2/internal/catch_random_seed_generation.s: catch2/internal/catch_random_seed_generation.cpp.s +.PHONY : catch2/internal/catch_random_seed_generation.s + +# target to generate assembly for a file +catch2/internal/catch_random_seed_generation.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.s +.PHONY : catch2/internal/catch_random_seed_generation.cpp.s + +catch2/internal/catch_reporter_registry.o: catch2/internal/catch_reporter_registry.cpp.o +.PHONY : catch2/internal/catch_reporter_registry.o + +# target to build an object file +catch2/internal/catch_reporter_registry.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.o +.PHONY : catch2/internal/catch_reporter_registry.cpp.o + +catch2/internal/catch_reporter_registry.i: catch2/internal/catch_reporter_registry.cpp.i +.PHONY : catch2/internal/catch_reporter_registry.i + +# target to preprocess a source file +catch2/internal/catch_reporter_registry.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.i +.PHONY : catch2/internal/catch_reporter_registry.cpp.i + +catch2/internal/catch_reporter_registry.s: catch2/internal/catch_reporter_registry.cpp.s +.PHONY : catch2/internal/catch_reporter_registry.s + +# target to generate assembly for a file +catch2/internal/catch_reporter_registry.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.s +.PHONY : catch2/internal/catch_reporter_registry.cpp.s + +catch2/internal/catch_reporter_spec_parser.o: catch2/internal/catch_reporter_spec_parser.cpp.o +.PHONY : catch2/internal/catch_reporter_spec_parser.o + +# target to build an object file +catch2/internal/catch_reporter_spec_parser.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.o +.PHONY : catch2/internal/catch_reporter_spec_parser.cpp.o + +catch2/internal/catch_reporter_spec_parser.i: catch2/internal/catch_reporter_spec_parser.cpp.i +.PHONY : catch2/internal/catch_reporter_spec_parser.i + +# target to preprocess a source file +catch2/internal/catch_reporter_spec_parser.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.i +.PHONY : catch2/internal/catch_reporter_spec_parser.cpp.i + +catch2/internal/catch_reporter_spec_parser.s: catch2/internal/catch_reporter_spec_parser.cpp.s +.PHONY : catch2/internal/catch_reporter_spec_parser.s + +# target to generate assembly for a file +catch2/internal/catch_reporter_spec_parser.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.s +.PHONY : catch2/internal/catch_reporter_spec_parser.cpp.s + +catch2/internal/catch_result_type.o: catch2/internal/catch_result_type.cpp.o +.PHONY : catch2/internal/catch_result_type.o + +# target to build an object file +catch2/internal/catch_result_type.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.o +.PHONY : catch2/internal/catch_result_type.cpp.o + +catch2/internal/catch_result_type.i: catch2/internal/catch_result_type.cpp.i +.PHONY : catch2/internal/catch_result_type.i + +# target to preprocess a source file +catch2/internal/catch_result_type.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.i +.PHONY : catch2/internal/catch_result_type.cpp.i + +catch2/internal/catch_result_type.s: catch2/internal/catch_result_type.cpp.s +.PHONY : catch2/internal/catch_result_type.s + +# target to generate assembly for a file +catch2/internal/catch_result_type.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.s +.PHONY : catch2/internal/catch_result_type.cpp.s + +catch2/internal/catch_reusable_string_stream.o: catch2/internal/catch_reusable_string_stream.cpp.o +.PHONY : catch2/internal/catch_reusable_string_stream.o + +# target to build an object file +catch2/internal/catch_reusable_string_stream.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.o +.PHONY : catch2/internal/catch_reusable_string_stream.cpp.o + +catch2/internal/catch_reusable_string_stream.i: catch2/internal/catch_reusable_string_stream.cpp.i +.PHONY : catch2/internal/catch_reusable_string_stream.i + +# target to preprocess a source file +catch2/internal/catch_reusable_string_stream.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.i +.PHONY : catch2/internal/catch_reusable_string_stream.cpp.i + +catch2/internal/catch_reusable_string_stream.s: catch2/internal/catch_reusable_string_stream.cpp.s +.PHONY : catch2/internal/catch_reusable_string_stream.s + +# target to generate assembly for a file +catch2/internal/catch_reusable_string_stream.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.s +.PHONY : catch2/internal/catch_reusable_string_stream.cpp.s + +catch2/internal/catch_run_context.o: catch2/internal/catch_run_context.cpp.o +.PHONY : catch2/internal/catch_run_context.o + +# target to build an object file +catch2/internal/catch_run_context.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.o +.PHONY : catch2/internal/catch_run_context.cpp.o + +catch2/internal/catch_run_context.i: catch2/internal/catch_run_context.cpp.i +.PHONY : catch2/internal/catch_run_context.i + +# target to preprocess a source file +catch2/internal/catch_run_context.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.i +.PHONY : catch2/internal/catch_run_context.cpp.i + +catch2/internal/catch_run_context.s: catch2/internal/catch_run_context.cpp.s +.PHONY : catch2/internal/catch_run_context.s + +# target to generate assembly for a file +catch2/internal/catch_run_context.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.s +.PHONY : catch2/internal/catch_run_context.cpp.s + +catch2/internal/catch_section.o: catch2/internal/catch_section.cpp.o +.PHONY : catch2/internal/catch_section.o + +# target to build an object file +catch2/internal/catch_section.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.o +.PHONY : catch2/internal/catch_section.cpp.o + +catch2/internal/catch_section.i: catch2/internal/catch_section.cpp.i +.PHONY : catch2/internal/catch_section.i + +# target to preprocess a source file +catch2/internal/catch_section.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.i +.PHONY : catch2/internal/catch_section.cpp.i + +catch2/internal/catch_section.s: catch2/internal/catch_section.cpp.s +.PHONY : catch2/internal/catch_section.s + +# target to generate assembly for a file +catch2/internal/catch_section.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.s +.PHONY : catch2/internal/catch_section.cpp.s + +catch2/internal/catch_singletons.o: catch2/internal/catch_singletons.cpp.o +.PHONY : catch2/internal/catch_singletons.o + +# target to build an object file +catch2/internal/catch_singletons.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.o +.PHONY : catch2/internal/catch_singletons.cpp.o + +catch2/internal/catch_singletons.i: catch2/internal/catch_singletons.cpp.i +.PHONY : catch2/internal/catch_singletons.i + +# target to preprocess a source file +catch2/internal/catch_singletons.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.i +.PHONY : catch2/internal/catch_singletons.cpp.i + +catch2/internal/catch_singletons.s: catch2/internal/catch_singletons.cpp.s +.PHONY : catch2/internal/catch_singletons.s + +# target to generate assembly for a file +catch2/internal/catch_singletons.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.s +.PHONY : catch2/internal/catch_singletons.cpp.s + +catch2/internal/catch_source_line_info.o: catch2/internal/catch_source_line_info.cpp.o +.PHONY : catch2/internal/catch_source_line_info.o + +# target to build an object file +catch2/internal/catch_source_line_info.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.o +.PHONY : catch2/internal/catch_source_line_info.cpp.o + +catch2/internal/catch_source_line_info.i: catch2/internal/catch_source_line_info.cpp.i +.PHONY : catch2/internal/catch_source_line_info.i + +# target to preprocess a source file +catch2/internal/catch_source_line_info.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.i +.PHONY : catch2/internal/catch_source_line_info.cpp.i + +catch2/internal/catch_source_line_info.s: catch2/internal/catch_source_line_info.cpp.s +.PHONY : catch2/internal/catch_source_line_info.s + +# target to generate assembly for a file +catch2/internal/catch_source_line_info.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.s +.PHONY : catch2/internal/catch_source_line_info.cpp.s + +catch2/internal/catch_startup_exception_registry.o: catch2/internal/catch_startup_exception_registry.cpp.o +.PHONY : catch2/internal/catch_startup_exception_registry.o + +# target to build an object file +catch2/internal/catch_startup_exception_registry.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.o +.PHONY : catch2/internal/catch_startup_exception_registry.cpp.o + +catch2/internal/catch_startup_exception_registry.i: catch2/internal/catch_startup_exception_registry.cpp.i +.PHONY : catch2/internal/catch_startup_exception_registry.i + +# target to preprocess a source file +catch2/internal/catch_startup_exception_registry.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.i +.PHONY : catch2/internal/catch_startup_exception_registry.cpp.i + +catch2/internal/catch_startup_exception_registry.s: catch2/internal/catch_startup_exception_registry.cpp.s +.PHONY : catch2/internal/catch_startup_exception_registry.s + +# target to generate assembly for a file +catch2/internal/catch_startup_exception_registry.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.s +.PHONY : catch2/internal/catch_startup_exception_registry.cpp.s + +catch2/internal/catch_stdstreams.o: catch2/internal/catch_stdstreams.cpp.o +.PHONY : catch2/internal/catch_stdstreams.o + +# target to build an object file +catch2/internal/catch_stdstreams.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.o +.PHONY : catch2/internal/catch_stdstreams.cpp.o + +catch2/internal/catch_stdstreams.i: catch2/internal/catch_stdstreams.cpp.i +.PHONY : catch2/internal/catch_stdstreams.i + +# target to preprocess a source file +catch2/internal/catch_stdstreams.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.i +.PHONY : catch2/internal/catch_stdstreams.cpp.i + +catch2/internal/catch_stdstreams.s: catch2/internal/catch_stdstreams.cpp.s +.PHONY : catch2/internal/catch_stdstreams.s + +# target to generate assembly for a file +catch2/internal/catch_stdstreams.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.s +.PHONY : catch2/internal/catch_stdstreams.cpp.s + +catch2/internal/catch_string_manip.o: catch2/internal/catch_string_manip.cpp.o +.PHONY : catch2/internal/catch_string_manip.o + +# target to build an object file +catch2/internal/catch_string_manip.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.o +.PHONY : catch2/internal/catch_string_manip.cpp.o + +catch2/internal/catch_string_manip.i: catch2/internal/catch_string_manip.cpp.i +.PHONY : catch2/internal/catch_string_manip.i + +# target to preprocess a source file +catch2/internal/catch_string_manip.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.i +.PHONY : catch2/internal/catch_string_manip.cpp.i + +catch2/internal/catch_string_manip.s: catch2/internal/catch_string_manip.cpp.s +.PHONY : catch2/internal/catch_string_manip.s + +# target to generate assembly for a file +catch2/internal/catch_string_manip.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.s +.PHONY : catch2/internal/catch_string_manip.cpp.s + +catch2/internal/catch_stringref.o: catch2/internal/catch_stringref.cpp.o +.PHONY : catch2/internal/catch_stringref.o + +# target to build an object file +catch2/internal/catch_stringref.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.o +.PHONY : catch2/internal/catch_stringref.cpp.o + +catch2/internal/catch_stringref.i: catch2/internal/catch_stringref.cpp.i +.PHONY : catch2/internal/catch_stringref.i + +# target to preprocess a source file +catch2/internal/catch_stringref.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.i +.PHONY : catch2/internal/catch_stringref.cpp.i + +catch2/internal/catch_stringref.s: catch2/internal/catch_stringref.cpp.s +.PHONY : catch2/internal/catch_stringref.s + +# target to generate assembly for a file +catch2/internal/catch_stringref.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.s +.PHONY : catch2/internal/catch_stringref.cpp.s + +catch2/internal/catch_tag_alias_registry.o: catch2/internal/catch_tag_alias_registry.cpp.o +.PHONY : catch2/internal/catch_tag_alias_registry.o + +# target to build an object file +catch2/internal/catch_tag_alias_registry.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.o +.PHONY : catch2/internal/catch_tag_alias_registry.cpp.o + +catch2/internal/catch_tag_alias_registry.i: catch2/internal/catch_tag_alias_registry.cpp.i +.PHONY : catch2/internal/catch_tag_alias_registry.i + +# target to preprocess a source file +catch2/internal/catch_tag_alias_registry.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.i +.PHONY : catch2/internal/catch_tag_alias_registry.cpp.i + +catch2/internal/catch_tag_alias_registry.s: catch2/internal/catch_tag_alias_registry.cpp.s +.PHONY : catch2/internal/catch_tag_alias_registry.s + +# target to generate assembly for a file +catch2/internal/catch_tag_alias_registry.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.s +.PHONY : catch2/internal/catch_tag_alias_registry.cpp.s + +catch2/internal/catch_test_case_info_hasher.o: catch2/internal/catch_test_case_info_hasher.cpp.o +.PHONY : catch2/internal/catch_test_case_info_hasher.o + +# target to build an object file +catch2/internal/catch_test_case_info_hasher.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.o +.PHONY : catch2/internal/catch_test_case_info_hasher.cpp.o + +catch2/internal/catch_test_case_info_hasher.i: catch2/internal/catch_test_case_info_hasher.cpp.i +.PHONY : catch2/internal/catch_test_case_info_hasher.i + +# target to preprocess a source file +catch2/internal/catch_test_case_info_hasher.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.i +.PHONY : catch2/internal/catch_test_case_info_hasher.cpp.i + +catch2/internal/catch_test_case_info_hasher.s: catch2/internal/catch_test_case_info_hasher.cpp.s +.PHONY : catch2/internal/catch_test_case_info_hasher.s + +# target to generate assembly for a file +catch2/internal/catch_test_case_info_hasher.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.s +.PHONY : catch2/internal/catch_test_case_info_hasher.cpp.s + +catch2/internal/catch_test_case_registry_impl.o: catch2/internal/catch_test_case_registry_impl.cpp.o +.PHONY : catch2/internal/catch_test_case_registry_impl.o + +# target to build an object file +catch2/internal/catch_test_case_registry_impl.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.o +.PHONY : catch2/internal/catch_test_case_registry_impl.cpp.o + +catch2/internal/catch_test_case_registry_impl.i: catch2/internal/catch_test_case_registry_impl.cpp.i +.PHONY : catch2/internal/catch_test_case_registry_impl.i + +# target to preprocess a source file +catch2/internal/catch_test_case_registry_impl.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.i +.PHONY : catch2/internal/catch_test_case_registry_impl.cpp.i + +catch2/internal/catch_test_case_registry_impl.s: catch2/internal/catch_test_case_registry_impl.cpp.s +.PHONY : catch2/internal/catch_test_case_registry_impl.s + +# target to generate assembly for a file +catch2/internal/catch_test_case_registry_impl.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.s +.PHONY : catch2/internal/catch_test_case_registry_impl.cpp.s + +catch2/internal/catch_test_case_tracker.o: catch2/internal/catch_test_case_tracker.cpp.o +.PHONY : catch2/internal/catch_test_case_tracker.o + +# target to build an object file +catch2/internal/catch_test_case_tracker.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.o +.PHONY : catch2/internal/catch_test_case_tracker.cpp.o + +catch2/internal/catch_test_case_tracker.i: catch2/internal/catch_test_case_tracker.cpp.i +.PHONY : catch2/internal/catch_test_case_tracker.i + +# target to preprocess a source file +catch2/internal/catch_test_case_tracker.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.i +.PHONY : catch2/internal/catch_test_case_tracker.cpp.i + +catch2/internal/catch_test_case_tracker.s: catch2/internal/catch_test_case_tracker.cpp.s +.PHONY : catch2/internal/catch_test_case_tracker.s + +# target to generate assembly for a file +catch2/internal/catch_test_case_tracker.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.s +.PHONY : catch2/internal/catch_test_case_tracker.cpp.s + +catch2/internal/catch_test_failure_exception.o: catch2/internal/catch_test_failure_exception.cpp.o +.PHONY : catch2/internal/catch_test_failure_exception.o + +# target to build an object file +catch2/internal/catch_test_failure_exception.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.o +.PHONY : catch2/internal/catch_test_failure_exception.cpp.o + +catch2/internal/catch_test_failure_exception.i: catch2/internal/catch_test_failure_exception.cpp.i +.PHONY : catch2/internal/catch_test_failure_exception.i + +# target to preprocess a source file +catch2/internal/catch_test_failure_exception.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.i +.PHONY : catch2/internal/catch_test_failure_exception.cpp.i + +catch2/internal/catch_test_failure_exception.s: catch2/internal/catch_test_failure_exception.cpp.s +.PHONY : catch2/internal/catch_test_failure_exception.s + +# target to generate assembly for a file +catch2/internal/catch_test_failure_exception.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.s +.PHONY : catch2/internal/catch_test_failure_exception.cpp.s + +catch2/internal/catch_test_registry.o: catch2/internal/catch_test_registry.cpp.o +.PHONY : catch2/internal/catch_test_registry.o + +# target to build an object file +catch2/internal/catch_test_registry.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.o +.PHONY : catch2/internal/catch_test_registry.cpp.o + +catch2/internal/catch_test_registry.i: catch2/internal/catch_test_registry.cpp.i +.PHONY : catch2/internal/catch_test_registry.i + +# target to preprocess a source file +catch2/internal/catch_test_registry.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.i +.PHONY : catch2/internal/catch_test_registry.cpp.i + +catch2/internal/catch_test_registry.s: catch2/internal/catch_test_registry.cpp.s +.PHONY : catch2/internal/catch_test_registry.s + +# target to generate assembly for a file +catch2/internal/catch_test_registry.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.s +.PHONY : catch2/internal/catch_test_registry.cpp.s + +catch2/internal/catch_test_spec_parser.o: catch2/internal/catch_test_spec_parser.cpp.o +.PHONY : catch2/internal/catch_test_spec_parser.o + +# target to build an object file +catch2/internal/catch_test_spec_parser.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.o +.PHONY : catch2/internal/catch_test_spec_parser.cpp.o + +catch2/internal/catch_test_spec_parser.i: catch2/internal/catch_test_spec_parser.cpp.i +.PHONY : catch2/internal/catch_test_spec_parser.i + +# target to preprocess a source file +catch2/internal/catch_test_spec_parser.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.i +.PHONY : catch2/internal/catch_test_spec_parser.cpp.i + +catch2/internal/catch_test_spec_parser.s: catch2/internal/catch_test_spec_parser.cpp.s +.PHONY : catch2/internal/catch_test_spec_parser.s + +# target to generate assembly for a file +catch2/internal/catch_test_spec_parser.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.s +.PHONY : catch2/internal/catch_test_spec_parser.cpp.s + +catch2/internal/catch_textflow.o: catch2/internal/catch_textflow.cpp.o +.PHONY : catch2/internal/catch_textflow.o + +# target to build an object file +catch2/internal/catch_textflow.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.o +.PHONY : catch2/internal/catch_textflow.cpp.o + +catch2/internal/catch_textflow.i: catch2/internal/catch_textflow.cpp.i +.PHONY : catch2/internal/catch_textflow.i + +# target to preprocess a source file +catch2/internal/catch_textflow.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.i +.PHONY : catch2/internal/catch_textflow.cpp.i + +catch2/internal/catch_textflow.s: catch2/internal/catch_textflow.cpp.s +.PHONY : catch2/internal/catch_textflow.s + +# target to generate assembly for a file +catch2/internal/catch_textflow.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.s +.PHONY : catch2/internal/catch_textflow.cpp.s + +catch2/internal/catch_uncaught_exceptions.o: catch2/internal/catch_uncaught_exceptions.cpp.o +.PHONY : catch2/internal/catch_uncaught_exceptions.o + +# target to build an object file +catch2/internal/catch_uncaught_exceptions.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.o +.PHONY : catch2/internal/catch_uncaught_exceptions.cpp.o + +catch2/internal/catch_uncaught_exceptions.i: catch2/internal/catch_uncaught_exceptions.cpp.i +.PHONY : catch2/internal/catch_uncaught_exceptions.i + +# target to preprocess a source file +catch2/internal/catch_uncaught_exceptions.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.i +.PHONY : catch2/internal/catch_uncaught_exceptions.cpp.i + +catch2/internal/catch_uncaught_exceptions.s: catch2/internal/catch_uncaught_exceptions.cpp.s +.PHONY : catch2/internal/catch_uncaught_exceptions.s + +# target to generate assembly for a file +catch2/internal/catch_uncaught_exceptions.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.s +.PHONY : catch2/internal/catch_uncaught_exceptions.cpp.s + +catch2/internal/catch_wildcard_pattern.o: catch2/internal/catch_wildcard_pattern.cpp.o +.PHONY : catch2/internal/catch_wildcard_pattern.o + +# target to build an object file +catch2/internal/catch_wildcard_pattern.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.o +.PHONY : catch2/internal/catch_wildcard_pattern.cpp.o + +catch2/internal/catch_wildcard_pattern.i: catch2/internal/catch_wildcard_pattern.cpp.i +.PHONY : catch2/internal/catch_wildcard_pattern.i + +# target to preprocess a source file +catch2/internal/catch_wildcard_pattern.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.i +.PHONY : catch2/internal/catch_wildcard_pattern.cpp.i + +catch2/internal/catch_wildcard_pattern.s: catch2/internal/catch_wildcard_pattern.cpp.s +.PHONY : catch2/internal/catch_wildcard_pattern.s + +# target to generate assembly for a file +catch2/internal/catch_wildcard_pattern.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.s +.PHONY : catch2/internal/catch_wildcard_pattern.cpp.s + +catch2/internal/catch_xmlwriter.o: catch2/internal/catch_xmlwriter.cpp.o +.PHONY : catch2/internal/catch_xmlwriter.o + +# target to build an object file +catch2/internal/catch_xmlwriter.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.o +.PHONY : catch2/internal/catch_xmlwriter.cpp.o + +catch2/internal/catch_xmlwriter.i: catch2/internal/catch_xmlwriter.cpp.i +.PHONY : catch2/internal/catch_xmlwriter.i + +# target to preprocess a source file +catch2/internal/catch_xmlwriter.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.i +.PHONY : catch2/internal/catch_xmlwriter.cpp.i + +catch2/internal/catch_xmlwriter.s: catch2/internal/catch_xmlwriter.cpp.s +.PHONY : catch2/internal/catch_xmlwriter.s + +# target to generate assembly for a file +catch2/internal/catch_xmlwriter.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.s +.PHONY : catch2/internal/catch_xmlwriter.cpp.s + +catch2/matchers/catch_matchers.o: catch2/matchers/catch_matchers.cpp.o +.PHONY : catch2/matchers/catch_matchers.o + +# target to build an object file +catch2/matchers/catch_matchers.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.o +.PHONY : catch2/matchers/catch_matchers.cpp.o + +catch2/matchers/catch_matchers.i: catch2/matchers/catch_matchers.cpp.i +.PHONY : catch2/matchers/catch_matchers.i + +# target to preprocess a source file +catch2/matchers/catch_matchers.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.i +.PHONY : catch2/matchers/catch_matchers.cpp.i + +catch2/matchers/catch_matchers.s: catch2/matchers/catch_matchers.cpp.s +.PHONY : catch2/matchers/catch_matchers.s + +# target to generate assembly for a file +catch2/matchers/catch_matchers.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.s +.PHONY : catch2/matchers/catch_matchers.cpp.s + +catch2/matchers/catch_matchers_container_properties.o: catch2/matchers/catch_matchers_container_properties.cpp.o +.PHONY : catch2/matchers/catch_matchers_container_properties.o + +# target to build an object file +catch2/matchers/catch_matchers_container_properties.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.o +.PHONY : catch2/matchers/catch_matchers_container_properties.cpp.o + +catch2/matchers/catch_matchers_container_properties.i: catch2/matchers/catch_matchers_container_properties.cpp.i +.PHONY : catch2/matchers/catch_matchers_container_properties.i + +# target to preprocess a source file +catch2/matchers/catch_matchers_container_properties.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.i +.PHONY : catch2/matchers/catch_matchers_container_properties.cpp.i + +catch2/matchers/catch_matchers_container_properties.s: catch2/matchers/catch_matchers_container_properties.cpp.s +.PHONY : catch2/matchers/catch_matchers_container_properties.s + +# target to generate assembly for a file +catch2/matchers/catch_matchers_container_properties.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.s +.PHONY : catch2/matchers/catch_matchers_container_properties.cpp.s + +catch2/matchers/catch_matchers_exception.o: catch2/matchers/catch_matchers_exception.cpp.o +.PHONY : catch2/matchers/catch_matchers_exception.o + +# target to build an object file +catch2/matchers/catch_matchers_exception.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.o +.PHONY : catch2/matchers/catch_matchers_exception.cpp.o + +catch2/matchers/catch_matchers_exception.i: catch2/matchers/catch_matchers_exception.cpp.i +.PHONY : catch2/matchers/catch_matchers_exception.i + +# target to preprocess a source file +catch2/matchers/catch_matchers_exception.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.i +.PHONY : catch2/matchers/catch_matchers_exception.cpp.i + +catch2/matchers/catch_matchers_exception.s: catch2/matchers/catch_matchers_exception.cpp.s +.PHONY : catch2/matchers/catch_matchers_exception.s + +# target to generate assembly for a file +catch2/matchers/catch_matchers_exception.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.s +.PHONY : catch2/matchers/catch_matchers_exception.cpp.s + +catch2/matchers/catch_matchers_floating_point.o: catch2/matchers/catch_matchers_floating_point.cpp.o +.PHONY : catch2/matchers/catch_matchers_floating_point.o + +# target to build an object file +catch2/matchers/catch_matchers_floating_point.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.o +.PHONY : catch2/matchers/catch_matchers_floating_point.cpp.o + +catch2/matchers/catch_matchers_floating_point.i: catch2/matchers/catch_matchers_floating_point.cpp.i +.PHONY : catch2/matchers/catch_matchers_floating_point.i + +# target to preprocess a source file +catch2/matchers/catch_matchers_floating_point.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.i +.PHONY : catch2/matchers/catch_matchers_floating_point.cpp.i + +catch2/matchers/catch_matchers_floating_point.s: catch2/matchers/catch_matchers_floating_point.cpp.s +.PHONY : catch2/matchers/catch_matchers_floating_point.s + +# target to generate assembly for a file +catch2/matchers/catch_matchers_floating_point.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.s +.PHONY : catch2/matchers/catch_matchers_floating_point.cpp.s + +catch2/matchers/catch_matchers_predicate.o: catch2/matchers/catch_matchers_predicate.cpp.o +.PHONY : catch2/matchers/catch_matchers_predicate.o + +# target to build an object file +catch2/matchers/catch_matchers_predicate.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.o +.PHONY : catch2/matchers/catch_matchers_predicate.cpp.o + +catch2/matchers/catch_matchers_predicate.i: catch2/matchers/catch_matchers_predicate.cpp.i +.PHONY : catch2/matchers/catch_matchers_predicate.i + +# target to preprocess a source file +catch2/matchers/catch_matchers_predicate.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.i +.PHONY : catch2/matchers/catch_matchers_predicate.cpp.i + +catch2/matchers/catch_matchers_predicate.s: catch2/matchers/catch_matchers_predicate.cpp.s +.PHONY : catch2/matchers/catch_matchers_predicate.s + +# target to generate assembly for a file +catch2/matchers/catch_matchers_predicate.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.s +.PHONY : catch2/matchers/catch_matchers_predicate.cpp.s + +catch2/matchers/catch_matchers_quantifiers.o: catch2/matchers/catch_matchers_quantifiers.cpp.o +.PHONY : catch2/matchers/catch_matchers_quantifiers.o + +# target to build an object file +catch2/matchers/catch_matchers_quantifiers.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.o +.PHONY : catch2/matchers/catch_matchers_quantifiers.cpp.o + +catch2/matchers/catch_matchers_quantifiers.i: catch2/matchers/catch_matchers_quantifiers.cpp.i +.PHONY : catch2/matchers/catch_matchers_quantifiers.i + +# target to preprocess a source file +catch2/matchers/catch_matchers_quantifiers.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.i +.PHONY : catch2/matchers/catch_matchers_quantifiers.cpp.i + +catch2/matchers/catch_matchers_quantifiers.s: catch2/matchers/catch_matchers_quantifiers.cpp.s +.PHONY : catch2/matchers/catch_matchers_quantifiers.s + +# target to generate assembly for a file +catch2/matchers/catch_matchers_quantifiers.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.s +.PHONY : catch2/matchers/catch_matchers_quantifiers.cpp.s + +catch2/matchers/catch_matchers_string.o: catch2/matchers/catch_matchers_string.cpp.o +.PHONY : catch2/matchers/catch_matchers_string.o + +# target to build an object file +catch2/matchers/catch_matchers_string.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.o +.PHONY : catch2/matchers/catch_matchers_string.cpp.o + +catch2/matchers/catch_matchers_string.i: catch2/matchers/catch_matchers_string.cpp.i +.PHONY : catch2/matchers/catch_matchers_string.i + +# target to preprocess a source file +catch2/matchers/catch_matchers_string.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.i +.PHONY : catch2/matchers/catch_matchers_string.cpp.i + +catch2/matchers/catch_matchers_string.s: catch2/matchers/catch_matchers_string.cpp.s +.PHONY : catch2/matchers/catch_matchers_string.s + +# target to generate assembly for a file +catch2/matchers/catch_matchers_string.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.s +.PHONY : catch2/matchers/catch_matchers_string.cpp.s + +catch2/matchers/catch_matchers_templated.o: catch2/matchers/catch_matchers_templated.cpp.o +.PHONY : catch2/matchers/catch_matchers_templated.o + +# target to build an object file +catch2/matchers/catch_matchers_templated.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.o +.PHONY : catch2/matchers/catch_matchers_templated.cpp.o + +catch2/matchers/catch_matchers_templated.i: catch2/matchers/catch_matchers_templated.cpp.i +.PHONY : catch2/matchers/catch_matchers_templated.i + +# target to preprocess a source file +catch2/matchers/catch_matchers_templated.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.i +.PHONY : catch2/matchers/catch_matchers_templated.cpp.i + +catch2/matchers/catch_matchers_templated.s: catch2/matchers/catch_matchers_templated.cpp.s +.PHONY : catch2/matchers/catch_matchers_templated.s + +# target to generate assembly for a file +catch2/matchers/catch_matchers_templated.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.s +.PHONY : catch2/matchers/catch_matchers_templated.cpp.s + +catch2/matchers/internal/catch_matchers_impl.o: catch2/matchers/internal/catch_matchers_impl.cpp.o +.PHONY : catch2/matchers/internal/catch_matchers_impl.o + +# target to build an object file +catch2/matchers/internal/catch_matchers_impl.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.o +.PHONY : catch2/matchers/internal/catch_matchers_impl.cpp.o + +catch2/matchers/internal/catch_matchers_impl.i: catch2/matchers/internal/catch_matchers_impl.cpp.i +.PHONY : catch2/matchers/internal/catch_matchers_impl.i + +# target to preprocess a source file +catch2/matchers/internal/catch_matchers_impl.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.i +.PHONY : catch2/matchers/internal/catch_matchers_impl.cpp.i + +catch2/matchers/internal/catch_matchers_impl.s: catch2/matchers/internal/catch_matchers_impl.cpp.s +.PHONY : catch2/matchers/internal/catch_matchers_impl.s + +# target to generate assembly for a file +catch2/matchers/internal/catch_matchers_impl.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.s +.PHONY : catch2/matchers/internal/catch_matchers_impl.cpp.s + +catch2/reporters/catch_reporter_automake.o: catch2/reporters/catch_reporter_automake.cpp.o +.PHONY : catch2/reporters/catch_reporter_automake.o + +# target to build an object file +catch2/reporters/catch_reporter_automake.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.o +.PHONY : catch2/reporters/catch_reporter_automake.cpp.o + +catch2/reporters/catch_reporter_automake.i: catch2/reporters/catch_reporter_automake.cpp.i +.PHONY : catch2/reporters/catch_reporter_automake.i + +# target to preprocess a source file +catch2/reporters/catch_reporter_automake.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.i +.PHONY : catch2/reporters/catch_reporter_automake.cpp.i + +catch2/reporters/catch_reporter_automake.s: catch2/reporters/catch_reporter_automake.cpp.s +.PHONY : catch2/reporters/catch_reporter_automake.s + +# target to generate assembly for a file +catch2/reporters/catch_reporter_automake.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.s +.PHONY : catch2/reporters/catch_reporter_automake.cpp.s + +catch2/reporters/catch_reporter_common_base.o: catch2/reporters/catch_reporter_common_base.cpp.o +.PHONY : catch2/reporters/catch_reporter_common_base.o + +# target to build an object file +catch2/reporters/catch_reporter_common_base.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o +.PHONY : catch2/reporters/catch_reporter_common_base.cpp.o + +catch2/reporters/catch_reporter_common_base.i: catch2/reporters/catch_reporter_common_base.cpp.i +.PHONY : catch2/reporters/catch_reporter_common_base.i + +# target to preprocess a source file +catch2/reporters/catch_reporter_common_base.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.i +.PHONY : catch2/reporters/catch_reporter_common_base.cpp.i + +catch2/reporters/catch_reporter_common_base.s: catch2/reporters/catch_reporter_common_base.cpp.s +.PHONY : catch2/reporters/catch_reporter_common_base.s + +# target to generate assembly for a file +catch2/reporters/catch_reporter_common_base.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.s +.PHONY : catch2/reporters/catch_reporter_common_base.cpp.s + +catch2/reporters/catch_reporter_compact.o: catch2/reporters/catch_reporter_compact.cpp.o +.PHONY : catch2/reporters/catch_reporter_compact.o + +# target to build an object file +catch2/reporters/catch_reporter_compact.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.o +.PHONY : catch2/reporters/catch_reporter_compact.cpp.o + +catch2/reporters/catch_reporter_compact.i: catch2/reporters/catch_reporter_compact.cpp.i +.PHONY : catch2/reporters/catch_reporter_compact.i + +# target to preprocess a source file +catch2/reporters/catch_reporter_compact.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.i +.PHONY : catch2/reporters/catch_reporter_compact.cpp.i + +catch2/reporters/catch_reporter_compact.s: catch2/reporters/catch_reporter_compact.cpp.s +.PHONY : catch2/reporters/catch_reporter_compact.s + +# target to generate assembly for a file +catch2/reporters/catch_reporter_compact.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.s +.PHONY : catch2/reporters/catch_reporter_compact.cpp.s + +catch2/reporters/catch_reporter_console.o: catch2/reporters/catch_reporter_console.cpp.o +.PHONY : catch2/reporters/catch_reporter_console.o + +# target to build an object file +catch2/reporters/catch_reporter_console.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o +.PHONY : catch2/reporters/catch_reporter_console.cpp.o + +catch2/reporters/catch_reporter_console.i: catch2/reporters/catch_reporter_console.cpp.i +.PHONY : catch2/reporters/catch_reporter_console.i + +# target to preprocess a source file +catch2/reporters/catch_reporter_console.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.i +.PHONY : catch2/reporters/catch_reporter_console.cpp.i + +catch2/reporters/catch_reporter_console.s: catch2/reporters/catch_reporter_console.cpp.s +.PHONY : catch2/reporters/catch_reporter_console.s + +# target to generate assembly for a file +catch2/reporters/catch_reporter_console.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.s +.PHONY : catch2/reporters/catch_reporter_console.cpp.s + +catch2/reporters/catch_reporter_cumulative_base.o: catch2/reporters/catch_reporter_cumulative_base.cpp.o +.PHONY : catch2/reporters/catch_reporter_cumulative_base.o + +# target to build an object file +catch2/reporters/catch_reporter_cumulative_base.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.o +.PHONY : catch2/reporters/catch_reporter_cumulative_base.cpp.o + +catch2/reporters/catch_reporter_cumulative_base.i: catch2/reporters/catch_reporter_cumulative_base.cpp.i +.PHONY : catch2/reporters/catch_reporter_cumulative_base.i + +# target to preprocess a source file +catch2/reporters/catch_reporter_cumulative_base.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.i +.PHONY : catch2/reporters/catch_reporter_cumulative_base.cpp.i + +catch2/reporters/catch_reporter_cumulative_base.s: catch2/reporters/catch_reporter_cumulative_base.cpp.s +.PHONY : catch2/reporters/catch_reporter_cumulative_base.s + +# target to generate assembly for a file +catch2/reporters/catch_reporter_cumulative_base.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.s +.PHONY : catch2/reporters/catch_reporter_cumulative_base.cpp.s + +catch2/reporters/catch_reporter_event_listener.o: catch2/reporters/catch_reporter_event_listener.cpp.o +.PHONY : catch2/reporters/catch_reporter_event_listener.o + +# target to build an object file +catch2/reporters/catch_reporter_event_listener.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o +.PHONY : catch2/reporters/catch_reporter_event_listener.cpp.o + +catch2/reporters/catch_reporter_event_listener.i: catch2/reporters/catch_reporter_event_listener.cpp.i +.PHONY : catch2/reporters/catch_reporter_event_listener.i + +# target to preprocess a source file +catch2/reporters/catch_reporter_event_listener.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.i +.PHONY : catch2/reporters/catch_reporter_event_listener.cpp.i + +catch2/reporters/catch_reporter_event_listener.s: catch2/reporters/catch_reporter_event_listener.cpp.s +.PHONY : catch2/reporters/catch_reporter_event_listener.s + +# target to generate assembly for a file +catch2/reporters/catch_reporter_event_listener.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.s +.PHONY : catch2/reporters/catch_reporter_event_listener.cpp.s + +catch2/reporters/catch_reporter_helpers.o: catch2/reporters/catch_reporter_helpers.cpp.o +.PHONY : catch2/reporters/catch_reporter_helpers.o + +# target to build an object file +catch2/reporters/catch_reporter_helpers.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.o +.PHONY : catch2/reporters/catch_reporter_helpers.cpp.o + +catch2/reporters/catch_reporter_helpers.i: catch2/reporters/catch_reporter_helpers.cpp.i +.PHONY : catch2/reporters/catch_reporter_helpers.i + +# target to preprocess a source file +catch2/reporters/catch_reporter_helpers.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.i +.PHONY : catch2/reporters/catch_reporter_helpers.cpp.i + +catch2/reporters/catch_reporter_helpers.s: catch2/reporters/catch_reporter_helpers.cpp.s +.PHONY : catch2/reporters/catch_reporter_helpers.s + +# target to generate assembly for a file +catch2/reporters/catch_reporter_helpers.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.s +.PHONY : catch2/reporters/catch_reporter_helpers.cpp.s + +catch2/reporters/catch_reporter_junit.o: catch2/reporters/catch_reporter_junit.cpp.o +.PHONY : catch2/reporters/catch_reporter_junit.o + +# target to build an object file +catch2/reporters/catch_reporter_junit.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.o +.PHONY : catch2/reporters/catch_reporter_junit.cpp.o + +catch2/reporters/catch_reporter_junit.i: catch2/reporters/catch_reporter_junit.cpp.i +.PHONY : catch2/reporters/catch_reporter_junit.i + +# target to preprocess a source file +catch2/reporters/catch_reporter_junit.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.i +.PHONY : catch2/reporters/catch_reporter_junit.cpp.i + +catch2/reporters/catch_reporter_junit.s: catch2/reporters/catch_reporter_junit.cpp.s +.PHONY : catch2/reporters/catch_reporter_junit.s + +# target to generate assembly for a file +catch2/reporters/catch_reporter_junit.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.s +.PHONY : catch2/reporters/catch_reporter_junit.cpp.s + +catch2/reporters/catch_reporter_multi.o: catch2/reporters/catch_reporter_multi.cpp.o +.PHONY : catch2/reporters/catch_reporter_multi.o + +# target to build an object file +catch2/reporters/catch_reporter_multi.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.o +.PHONY : catch2/reporters/catch_reporter_multi.cpp.o + +catch2/reporters/catch_reporter_multi.i: catch2/reporters/catch_reporter_multi.cpp.i +.PHONY : catch2/reporters/catch_reporter_multi.i + +# target to preprocess a source file +catch2/reporters/catch_reporter_multi.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.i +.PHONY : catch2/reporters/catch_reporter_multi.cpp.i + +catch2/reporters/catch_reporter_multi.s: catch2/reporters/catch_reporter_multi.cpp.s +.PHONY : catch2/reporters/catch_reporter_multi.s + +# target to generate assembly for a file +catch2/reporters/catch_reporter_multi.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.s +.PHONY : catch2/reporters/catch_reporter_multi.cpp.s + +catch2/reporters/catch_reporter_registrars.o: catch2/reporters/catch_reporter_registrars.cpp.o +.PHONY : catch2/reporters/catch_reporter_registrars.o + +# target to build an object file +catch2/reporters/catch_reporter_registrars.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o +.PHONY : catch2/reporters/catch_reporter_registrars.cpp.o + +catch2/reporters/catch_reporter_registrars.i: catch2/reporters/catch_reporter_registrars.cpp.i +.PHONY : catch2/reporters/catch_reporter_registrars.i + +# target to preprocess a source file +catch2/reporters/catch_reporter_registrars.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.i +.PHONY : catch2/reporters/catch_reporter_registrars.cpp.i + +catch2/reporters/catch_reporter_registrars.s: catch2/reporters/catch_reporter_registrars.cpp.s +.PHONY : catch2/reporters/catch_reporter_registrars.s + +# target to generate assembly for a file +catch2/reporters/catch_reporter_registrars.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.s +.PHONY : catch2/reporters/catch_reporter_registrars.cpp.s + +catch2/reporters/catch_reporter_sonarqube.o: catch2/reporters/catch_reporter_sonarqube.cpp.o +.PHONY : catch2/reporters/catch_reporter_sonarqube.o + +# target to build an object file +catch2/reporters/catch_reporter_sonarqube.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.o +.PHONY : catch2/reporters/catch_reporter_sonarqube.cpp.o + +catch2/reporters/catch_reporter_sonarqube.i: catch2/reporters/catch_reporter_sonarqube.cpp.i +.PHONY : catch2/reporters/catch_reporter_sonarqube.i + +# target to preprocess a source file +catch2/reporters/catch_reporter_sonarqube.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.i +.PHONY : catch2/reporters/catch_reporter_sonarqube.cpp.i + +catch2/reporters/catch_reporter_sonarqube.s: catch2/reporters/catch_reporter_sonarqube.cpp.s +.PHONY : catch2/reporters/catch_reporter_sonarqube.s + +# target to generate assembly for a file +catch2/reporters/catch_reporter_sonarqube.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.s +.PHONY : catch2/reporters/catch_reporter_sonarqube.cpp.s + +catch2/reporters/catch_reporter_streaming_base.o: catch2/reporters/catch_reporter_streaming_base.cpp.o +.PHONY : catch2/reporters/catch_reporter_streaming_base.o + +# target to build an object file +catch2/reporters/catch_reporter_streaming_base.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o +.PHONY : catch2/reporters/catch_reporter_streaming_base.cpp.o + +catch2/reporters/catch_reporter_streaming_base.i: catch2/reporters/catch_reporter_streaming_base.cpp.i +.PHONY : catch2/reporters/catch_reporter_streaming_base.i + +# target to preprocess a source file +catch2/reporters/catch_reporter_streaming_base.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.i +.PHONY : catch2/reporters/catch_reporter_streaming_base.cpp.i + +catch2/reporters/catch_reporter_streaming_base.s: catch2/reporters/catch_reporter_streaming_base.cpp.s +.PHONY : catch2/reporters/catch_reporter_streaming_base.s + +# target to generate assembly for a file +catch2/reporters/catch_reporter_streaming_base.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.s +.PHONY : catch2/reporters/catch_reporter_streaming_base.cpp.s + +catch2/reporters/catch_reporter_tap.o: catch2/reporters/catch_reporter_tap.cpp.o +.PHONY : catch2/reporters/catch_reporter_tap.o + +# target to build an object file +catch2/reporters/catch_reporter_tap.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.o +.PHONY : catch2/reporters/catch_reporter_tap.cpp.o + +catch2/reporters/catch_reporter_tap.i: catch2/reporters/catch_reporter_tap.cpp.i +.PHONY : catch2/reporters/catch_reporter_tap.i + +# target to preprocess a source file +catch2/reporters/catch_reporter_tap.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.i +.PHONY : catch2/reporters/catch_reporter_tap.cpp.i + +catch2/reporters/catch_reporter_tap.s: catch2/reporters/catch_reporter_tap.cpp.s +.PHONY : catch2/reporters/catch_reporter_tap.s + +# target to generate assembly for a file +catch2/reporters/catch_reporter_tap.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.s +.PHONY : catch2/reporters/catch_reporter_tap.cpp.s + +catch2/reporters/catch_reporter_teamcity.o: catch2/reporters/catch_reporter_teamcity.cpp.o +.PHONY : catch2/reporters/catch_reporter_teamcity.o + +# target to build an object file +catch2/reporters/catch_reporter_teamcity.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.o +.PHONY : catch2/reporters/catch_reporter_teamcity.cpp.o + +catch2/reporters/catch_reporter_teamcity.i: catch2/reporters/catch_reporter_teamcity.cpp.i +.PHONY : catch2/reporters/catch_reporter_teamcity.i + +# target to preprocess a source file +catch2/reporters/catch_reporter_teamcity.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.i +.PHONY : catch2/reporters/catch_reporter_teamcity.cpp.i + +catch2/reporters/catch_reporter_teamcity.s: catch2/reporters/catch_reporter_teamcity.cpp.s +.PHONY : catch2/reporters/catch_reporter_teamcity.s + +# target to generate assembly for a file +catch2/reporters/catch_reporter_teamcity.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.s +.PHONY : catch2/reporters/catch_reporter_teamcity.cpp.s + +catch2/reporters/catch_reporter_xml.o: catch2/reporters/catch_reporter_xml.cpp.o +.PHONY : catch2/reporters/catch_reporter_xml.o + +# target to build an object file +catch2/reporters/catch_reporter_xml.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o +.PHONY : catch2/reporters/catch_reporter_xml.cpp.o + +catch2/reporters/catch_reporter_xml.i: catch2/reporters/catch_reporter_xml.cpp.i +.PHONY : catch2/reporters/catch_reporter_xml.i + +# target to preprocess a source file +catch2/reporters/catch_reporter_xml.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.i +.PHONY : catch2/reporters/catch_reporter_xml.cpp.i + +catch2/reporters/catch_reporter_xml.s: catch2/reporters/catch_reporter_xml.cpp.s +.PHONY : catch2/reporters/catch_reporter_xml.s + +# target to generate assembly for a file +catch2/reporters/catch_reporter_xml.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.s +.PHONY : catch2/reporters/catch_reporter_xml.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" + @echo "... test" + @echo "... Catch2" + @echo "... Catch2WithMain" + @echo "... catch2/benchmark/catch_chronometer.o" + @echo "... catch2/benchmark/catch_chronometer.i" + @echo "... catch2/benchmark/catch_chronometer.s" + @echo "... catch2/benchmark/detail/catch_benchmark_function.o" + @echo "... catch2/benchmark/detail/catch_benchmark_function.i" + @echo "... catch2/benchmark/detail/catch_benchmark_function.s" + @echo "... catch2/benchmark/detail/catch_run_for_at_least.o" + @echo "... catch2/benchmark/detail/catch_run_for_at_least.i" + @echo "... catch2/benchmark/detail/catch_run_for_at_least.s" + @echo "... catch2/benchmark/detail/catch_stats.o" + @echo "... catch2/benchmark/detail/catch_stats.i" + @echo "... catch2/benchmark/detail/catch_stats.s" + @echo "... catch2/catch_approx.o" + @echo "... catch2/catch_approx.i" + @echo "... catch2/catch_approx.s" + @echo "... catch2/catch_assertion_result.o" + @echo "... catch2/catch_assertion_result.i" + @echo "... catch2/catch_assertion_result.s" + @echo "... catch2/catch_config.o" + @echo "... catch2/catch_config.i" + @echo "... catch2/catch_config.s" + @echo "... catch2/catch_get_random_seed.o" + @echo "... catch2/catch_get_random_seed.i" + @echo "... catch2/catch_get_random_seed.s" + @echo "... catch2/catch_message.o" + @echo "... catch2/catch_message.i" + @echo "... catch2/catch_message.s" + @echo "... catch2/catch_registry_hub.o" + @echo "... catch2/catch_registry_hub.i" + @echo "... catch2/catch_registry_hub.s" + @echo "... catch2/catch_session.o" + @echo "... catch2/catch_session.i" + @echo "... catch2/catch_session.s" + @echo "... catch2/catch_tag_alias_autoregistrar.o" + @echo "... catch2/catch_tag_alias_autoregistrar.i" + @echo "... catch2/catch_tag_alias_autoregistrar.s" + @echo "... catch2/catch_test_case_info.o" + @echo "... catch2/catch_test_case_info.i" + @echo "... catch2/catch_test_case_info.s" + @echo "... catch2/catch_test_spec.o" + @echo "... catch2/catch_test_spec.i" + @echo "... catch2/catch_test_spec.s" + @echo "... catch2/catch_timer.o" + @echo "... catch2/catch_timer.i" + @echo "... catch2/catch_timer.s" + @echo "... catch2/catch_tostring.o" + @echo "... catch2/catch_tostring.i" + @echo "... catch2/catch_tostring.s" + @echo "... catch2/catch_totals.o" + @echo "... catch2/catch_totals.i" + @echo "... catch2/catch_totals.s" + @echo "... catch2/catch_translate_exception.o" + @echo "... catch2/catch_translate_exception.i" + @echo "... catch2/catch_translate_exception.s" + @echo "... catch2/catch_version.o" + @echo "... catch2/catch_version.i" + @echo "... catch2/catch_version.s" + @echo "... catch2/generators/catch_generator_exception.o" + @echo "... catch2/generators/catch_generator_exception.i" + @echo "... catch2/generators/catch_generator_exception.s" + @echo "... catch2/generators/catch_generators.o" + @echo "... catch2/generators/catch_generators.i" + @echo "... catch2/generators/catch_generators.s" + @echo "... catch2/generators/catch_generators_random.o" + @echo "... catch2/generators/catch_generators_random.i" + @echo "... catch2/generators/catch_generators_random.s" + @echo "... catch2/interfaces/catch_interfaces_capture.o" + @echo "... catch2/interfaces/catch_interfaces_capture.i" + @echo "... catch2/interfaces/catch_interfaces_capture.s" + @echo "... catch2/interfaces/catch_interfaces_config.o" + @echo "... catch2/interfaces/catch_interfaces_config.i" + @echo "... catch2/interfaces/catch_interfaces_config.s" + @echo "... catch2/interfaces/catch_interfaces_exception.o" + @echo "... catch2/interfaces/catch_interfaces_exception.i" + @echo "... catch2/interfaces/catch_interfaces_exception.s" + @echo "... catch2/interfaces/catch_interfaces_generatortracker.o" + @echo "... catch2/interfaces/catch_interfaces_generatortracker.i" + @echo "... catch2/interfaces/catch_interfaces_generatortracker.s" + @echo "... catch2/interfaces/catch_interfaces_registry_hub.o" + @echo "... catch2/interfaces/catch_interfaces_registry_hub.i" + @echo "... catch2/interfaces/catch_interfaces_registry_hub.s" + @echo "... catch2/interfaces/catch_interfaces_reporter.o" + @echo "... catch2/interfaces/catch_interfaces_reporter.i" + @echo "... catch2/interfaces/catch_interfaces_reporter.s" + @echo "... catch2/interfaces/catch_interfaces_reporter_factory.o" + @echo "... catch2/interfaces/catch_interfaces_reporter_factory.i" + @echo "... catch2/interfaces/catch_interfaces_reporter_factory.s" + @echo "... catch2/interfaces/catch_interfaces_testcase.o" + @echo "... catch2/interfaces/catch_interfaces_testcase.i" + @echo "... catch2/interfaces/catch_interfaces_testcase.s" + @echo "... catch2/internal/catch_assertion_handler.o" + @echo "... catch2/internal/catch_assertion_handler.i" + @echo "... catch2/internal/catch_assertion_handler.s" + @echo "... catch2/internal/catch_case_insensitive_comparisons.o" + @echo "... catch2/internal/catch_case_insensitive_comparisons.i" + @echo "... catch2/internal/catch_case_insensitive_comparisons.s" + @echo "... catch2/internal/catch_clara.o" + @echo "... catch2/internal/catch_clara.i" + @echo "... catch2/internal/catch_clara.s" + @echo "... catch2/internal/catch_commandline.o" + @echo "... catch2/internal/catch_commandline.i" + @echo "... catch2/internal/catch_commandline.s" + @echo "... catch2/internal/catch_console_colour.o" + @echo "... catch2/internal/catch_console_colour.i" + @echo "... catch2/internal/catch_console_colour.s" + @echo "... catch2/internal/catch_context.o" + @echo "... catch2/internal/catch_context.i" + @echo "... catch2/internal/catch_context.s" + @echo "... catch2/internal/catch_debug_console.o" + @echo "... catch2/internal/catch_debug_console.i" + @echo "... catch2/internal/catch_debug_console.s" + @echo "... catch2/internal/catch_debugger.o" + @echo "... catch2/internal/catch_debugger.i" + @echo "... catch2/internal/catch_debugger.s" + @echo "... catch2/internal/catch_decomposer.o" + @echo "... catch2/internal/catch_decomposer.i" + @echo "... catch2/internal/catch_decomposer.s" + @echo "... catch2/internal/catch_enforce.o" + @echo "... catch2/internal/catch_enforce.i" + @echo "... catch2/internal/catch_enforce.s" + @echo "... catch2/internal/catch_enum_values_registry.o" + @echo "... catch2/internal/catch_enum_values_registry.i" + @echo "... catch2/internal/catch_enum_values_registry.s" + @echo "... catch2/internal/catch_errno_guard.o" + @echo "... catch2/internal/catch_errno_guard.i" + @echo "... catch2/internal/catch_errno_guard.s" + @echo "... catch2/internal/catch_exception_translator_registry.o" + @echo "... catch2/internal/catch_exception_translator_registry.i" + @echo "... catch2/internal/catch_exception_translator_registry.s" + @echo "... catch2/internal/catch_fatal_condition_handler.o" + @echo "... catch2/internal/catch_fatal_condition_handler.i" + @echo "... catch2/internal/catch_fatal_condition_handler.s" + @echo "... catch2/internal/catch_floating_point_helpers.o" + @echo "... catch2/internal/catch_floating_point_helpers.i" + @echo "... catch2/internal/catch_floating_point_helpers.s" + @echo "... catch2/internal/catch_getenv.o" + @echo "... catch2/internal/catch_getenv.i" + @echo "... catch2/internal/catch_getenv.s" + @echo "... catch2/internal/catch_istream.o" + @echo "... catch2/internal/catch_istream.i" + @echo "... catch2/internal/catch_istream.s" + @echo "... catch2/internal/catch_lazy_expr.o" + @echo "... catch2/internal/catch_lazy_expr.i" + @echo "... catch2/internal/catch_lazy_expr.s" + @echo "... catch2/internal/catch_leak_detector.o" + @echo "... catch2/internal/catch_leak_detector.i" + @echo "... catch2/internal/catch_leak_detector.s" + @echo "... catch2/internal/catch_list.o" + @echo "... catch2/internal/catch_list.i" + @echo "... catch2/internal/catch_list.s" + @echo "... catch2/internal/catch_main.o" + @echo "... catch2/internal/catch_main.i" + @echo "... catch2/internal/catch_main.s" + @echo "... catch2/internal/catch_message_info.o" + @echo "... catch2/internal/catch_message_info.i" + @echo "... catch2/internal/catch_message_info.s" + @echo "... catch2/internal/catch_output_redirect.o" + @echo "... catch2/internal/catch_output_redirect.i" + @echo "... catch2/internal/catch_output_redirect.s" + @echo "... catch2/internal/catch_parse_numbers.o" + @echo "... catch2/internal/catch_parse_numbers.i" + @echo "... catch2/internal/catch_parse_numbers.s" + @echo "... catch2/internal/catch_polyfills.o" + @echo "... catch2/internal/catch_polyfills.i" + @echo "... catch2/internal/catch_polyfills.s" + @echo "... catch2/internal/catch_random_number_generator.o" + @echo "... catch2/internal/catch_random_number_generator.i" + @echo "... catch2/internal/catch_random_number_generator.s" + @echo "... catch2/internal/catch_random_seed_generation.o" + @echo "... catch2/internal/catch_random_seed_generation.i" + @echo "... catch2/internal/catch_random_seed_generation.s" + @echo "... catch2/internal/catch_reporter_registry.o" + @echo "... catch2/internal/catch_reporter_registry.i" + @echo "... catch2/internal/catch_reporter_registry.s" + @echo "... catch2/internal/catch_reporter_spec_parser.o" + @echo "... catch2/internal/catch_reporter_spec_parser.i" + @echo "... catch2/internal/catch_reporter_spec_parser.s" + @echo "... catch2/internal/catch_result_type.o" + @echo "... catch2/internal/catch_result_type.i" + @echo "... catch2/internal/catch_result_type.s" + @echo "... catch2/internal/catch_reusable_string_stream.o" + @echo "... catch2/internal/catch_reusable_string_stream.i" + @echo "... catch2/internal/catch_reusable_string_stream.s" + @echo "... catch2/internal/catch_run_context.o" + @echo "... catch2/internal/catch_run_context.i" + @echo "... catch2/internal/catch_run_context.s" + @echo "... catch2/internal/catch_section.o" + @echo "... catch2/internal/catch_section.i" + @echo "... catch2/internal/catch_section.s" + @echo "... catch2/internal/catch_singletons.o" + @echo "... catch2/internal/catch_singletons.i" + @echo "... catch2/internal/catch_singletons.s" + @echo "... catch2/internal/catch_source_line_info.o" + @echo "... catch2/internal/catch_source_line_info.i" + @echo "... catch2/internal/catch_source_line_info.s" + @echo "... catch2/internal/catch_startup_exception_registry.o" + @echo "... catch2/internal/catch_startup_exception_registry.i" + @echo "... catch2/internal/catch_startup_exception_registry.s" + @echo "... catch2/internal/catch_stdstreams.o" + @echo "... catch2/internal/catch_stdstreams.i" + @echo "... catch2/internal/catch_stdstreams.s" + @echo "... catch2/internal/catch_string_manip.o" + @echo "... catch2/internal/catch_string_manip.i" + @echo "... catch2/internal/catch_string_manip.s" + @echo "... catch2/internal/catch_stringref.o" + @echo "... catch2/internal/catch_stringref.i" + @echo "... catch2/internal/catch_stringref.s" + @echo "... catch2/internal/catch_tag_alias_registry.o" + @echo "... catch2/internal/catch_tag_alias_registry.i" + @echo "... catch2/internal/catch_tag_alias_registry.s" + @echo "... catch2/internal/catch_test_case_info_hasher.o" + @echo "... catch2/internal/catch_test_case_info_hasher.i" + @echo "... catch2/internal/catch_test_case_info_hasher.s" + @echo "... catch2/internal/catch_test_case_registry_impl.o" + @echo "... catch2/internal/catch_test_case_registry_impl.i" + @echo "... catch2/internal/catch_test_case_registry_impl.s" + @echo "... catch2/internal/catch_test_case_tracker.o" + @echo "... catch2/internal/catch_test_case_tracker.i" + @echo "... catch2/internal/catch_test_case_tracker.s" + @echo "... catch2/internal/catch_test_failure_exception.o" + @echo "... catch2/internal/catch_test_failure_exception.i" + @echo "... catch2/internal/catch_test_failure_exception.s" + @echo "... catch2/internal/catch_test_registry.o" + @echo "... catch2/internal/catch_test_registry.i" + @echo "... catch2/internal/catch_test_registry.s" + @echo "... catch2/internal/catch_test_spec_parser.o" + @echo "... catch2/internal/catch_test_spec_parser.i" + @echo "... catch2/internal/catch_test_spec_parser.s" + @echo "... catch2/internal/catch_textflow.o" + @echo "... catch2/internal/catch_textflow.i" + @echo "... catch2/internal/catch_textflow.s" + @echo "... catch2/internal/catch_uncaught_exceptions.o" + @echo "... catch2/internal/catch_uncaught_exceptions.i" + @echo "... catch2/internal/catch_uncaught_exceptions.s" + @echo "... catch2/internal/catch_wildcard_pattern.o" + @echo "... catch2/internal/catch_wildcard_pattern.i" + @echo "... catch2/internal/catch_wildcard_pattern.s" + @echo "... catch2/internal/catch_xmlwriter.o" + @echo "... catch2/internal/catch_xmlwriter.i" + @echo "... catch2/internal/catch_xmlwriter.s" + @echo "... catch2/matchers/catch_matchers.o" + @echo "... catch2/matchers/catch_matchers.i" + @echo "... catch2/matchers/catch_matchers.s" + @echo "... catch2/matchers/catch_matchers_container_properties.o" + @echo "... catch2/matchers/catch_matchers_container_properties.i" + @echo "... catch2/matchers/catch_matchers_container_properties.s" + @echo "... catch2/matchers/catch_matchers_exception.o" + @echo "... catch2/matchers/catch_matchers_exception.i" + @echo "... catch2/matchers/catch_matchers_exception.s" + @echo "... catch2/matchers/catch_matchers_floating_point.o" + @echo "... catch2/matchers/catch_matchers_floating_point.i" + @echo "... catch2/matchers/catch_matchers_floating_point.s" + @echo "... catch2/matchers/catch_matchers_predicate.o" + @echo "... catch2/matchers/catch_matchers_predicate.i" + @echo "... catch2/matchers/catch_matchers_predicate.s" + @echo "... catch2/matchers/catch_matchers_quantifiers.o" + @echo "... catch2/matchers/catch_matchers_quantifiers.i" + @echo "... catch2/matchers/catch_matchers_quantifiers.s" + @echo "... catch2/matchers/catch_matchers_string.o" + @echo "... catch2/matchers/catch_matchers_string.i" + @echo "... catch2/matchers/catch_matchers_string.s" + @echo "... catch2/matchers/catch_matchers_templated.o" + @echo "... catch2/matchers/catch_matchers_templated.i" + @echo "... catch2/matchers/catch_matchers_templated.s" + @echo "... catch2/matchers/internal/catch_matchers_impl.o" + @echo "... catch2/matchers/internal/catch_matchers_impl.i" + @echo "... catch2/matchers/internal/catch_matchers_impl.s" + @echo "... catch2/reporters/catch_reporter_automake.o" + @echo "... catch2/reporters/catch_reporter_automake.i" + @echo "... catch2/reporters/catch_reporter_automake.s" + @echo "... catch2/reporters/catch_reporter_common_base.o" + @echo "... catch2/reporters/catch_reporter_common_base.i" + @echo "... catch2/reporters/catch_reporter_common_base.s" + @echo "... catch2/reporters/catch_reporter_compact.o" + @echo "... catch2/reporters/catch_reporter_compact.i" + @echo "... catch2/reporters/catch_reporter_compact.s" + @echo "... catch2/reporters/catch_reporter_console.o" + @echo "... catch2/reporters/catch_reporter_console.i" + @echo "... catch2/reporters/catch_reporter_console.s" + @echo "... catch2/reporters/catch_reporter_cumulative_base.o" + @echo "... catch2/reporters/catch_reporter_cumulative_base.i" + @echo "... catch2/reporters/catch_reporter_cumulative_base.s" + @echo "... catch2/reporters/catch_reporter_event_listener.o" + @echo "... catch2/reporters/catch_reporter_event_listener.i" + @echo "... catch2/reporters/catch_reporter_event_listener.s" + @echo "... catch2/reporters/catch_reporter_helpers.o" + @echo "... catch2/reporters/catch_reporter_helpers.i" + @echo "... catch2/reporters/catch_reporter_helpers.s" + @echo "... catch2/reporters/catch_reporter_junit.o" + @echo "... catch2/reporters/catch_reporter_junit.i" + @echo "... catch2/reporters/catch_reporter_junit.s" + @echo "... catch2/reporters/catch_reporter_multi.o" + @echo "... catch2/reporters/catch_reporter_multi.i" + @echo "... catch2/reporters/catch_reporter_multi.s" + @echo "... catch2/reporters/catch_reporter_registrars.o" + @echo "... catch2/reporters/catch_reporter_registrars.i" + @echo "... catch2/reporters/catch_reporter_registrars.s" + @echo "... catch2/reporters/catch_reporter_sonarqube.o" + @echo "... catch2/reporters/catch_reporter_sonarqube.i" + @echo "... catch2/reporters/catch_reporter_sonarqube.s" + @echo "... catch2/reporters/catch_reporter_streaming_base.o" + @echo "... catch2/reporters/catch_reporter_streaming_base.i" + @echo "... catch2/reporters/catch_reporter_streaming_base.s" + @echo "... catch2/reporters/catch_reporter_tap.o" + @echo "... catch2/reporters/catch_reporter_tap.i" + @echo "... catch2/reporters/catch_reporter_tap.s" + @echo "... catch2/reporters/catch_reporter_teamcity.o" + @echo "... catch2/reporters/catch_reporter_teamcity.i" + @echo "... catch2/reporters/catch_reporter_teamcity.s" + @echo "... catch2/reporters/catch_reporter_xml.o" + @echo "... catch2/reporters/catch_reporter_xml.i" + @echo "... catch2/reporters/catch_reporter_xml.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/_codeql_build_dir/_deps/catch2-build/src/cmake_install.cmake b/_codeql_build_dir/_deps/catch2-build/src/cmake_install.cmake new file mode 100644 index 0000000..85c5f8c --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-build/src/cmake_install.cmake @@ -0,0 +1,50 @@ +# Install script for directory: /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/_codeql_build_dir/_deps/catch2-src b/_codeql_build_dir/_deps/catch2-src new file mode 160000 index 0000000..6e79e68 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-src @@ -0,0 +1 @@ +Subproject commit 6e79e682b726f524310d55dec8ddac4e9c52fb5f diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeCache.txt b/_codeql_build_dir/_deps/catch2-subbuild/CMakeCache.txt new file mode 100644 index 0000000..e880ab8 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-subbuild/CMakeCache.txt @@ -0,0 +1,117 @@ +# This is the CMakeCache file. +# For build in directory: /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild +# It was generated by CMake: /usr/local/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//Value Computed by CMake. +CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/pkgRedirects + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=catch2-populate + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Value Computed by CMake +catch2-populate_BINARY_DIR:STATIC=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild + +//Value Computed by CMake +catch2-populate_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +catch2-populate_SOURCE_DIR:STATIC=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild + + +######################## +# INTERNAL cache entries +######################## + +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=31 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=6 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/usr/local/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/usr/local/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/usr/local/bin/ctest +//Path to cache edit program executable. +CMAKE_EDIT_COMMAND:INTERNAL=/usr/local/bin/ccmake +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/local/share/cmake-3.31 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/3.31.6/CMakeSystem.cmake b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/3.31.6/CMakeSystem.cmake new file mode 100644 index 0000000..b2715a6 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/3.31.6/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-6.11.0-1018-azure") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "6.11.0-1018-azure") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Linux-6.11.0-1018-azure") +set(CMAKE_SYSTEM_NAME "Linux") +set(CMAKE_SYSTEM_VERSION "6.11.0-1018-azure") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/CMakeConfigureLog.yaml b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/CMakeConfigureLog.yaml new file mode 100644 index 0000000..9ec9e62 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/CMakeConfigureLog.yaml @@ -0,0 +1,11 @@ + +--- +events: + - + kind: "message-v1" + backtrace: + - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineSystem.cmake:205 (message)" + - "CMakeLists.txt:16 (project)" + message: | + The system is: Linux - 6.11.0-1018-azure - x86_64 +... diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/CMakeDirectoryInformation.cmake b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..5fb172e --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/CMakeRuleHashes.txt b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/CMakeRuleHashes.txt new file mode 100644 index 0000000..e08f434 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/CMakeRuleHashes.txt @@ -0,0 +1,11 @@ +# Hashes of file build rules. +ed0b460e34b993242401d6d4263f58e6 CMakeFiles/catch2-populate +94f7bfa8dfb88411028fdd2e247f07ab CMakeFiles/catch2-populate-complete +81a48a211a2e967d9c33cf9a63b492b2 catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-build +55a5d484bdd537c32837e7f88d5a53a6 catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-configure +0ef763368bc2d8bb2dd8dcc23163aba2 catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-download +bd75cf8fa46354be4468a98711a2c2ae catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-install +1597db94e1018c2c80c1e46dbef6662f catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-mkdir +cd0f3812adcc9caecb9a55a21a742970 catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch +8221ba5faa6d0c625130ab580ad1cb8c catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-test +65f8965f2ae37a968f4215d94b649212 catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/Makefile.cmake b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..09e86af --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/Makefile.cmake @@ -0,0 +1,55 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# The generator used is: +set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") + +# The top level Makefile was generated from the following files: +set(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "CMakeFiles/3.31.6/CMakeSystem.cmake" + "CMakeLists.txt" + "catch2-populate-prefix/tmp/catch2-populate-mkdirs.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeDetermineSystem.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeGenericSystem.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeInitializeConfigs.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeSystem.cmake.in" + "/usr/local/share/cmake-3.31/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/local/share/cmake-3.31/Modules/CMakeSystemSpecificInitialize.cmake" + "/usr/local/share/cmake-3.31/Modules/ExternalProject.cmake" + "/usr/local/share/cmake-3.31/Modules/ExternalProject/PatchInfo.txt.in" + "/usr/local/share/cmake-3.31/Modules/ExternalProject/RepositoryInfo.txt.in" + "/usr/local/share/cmake-3.31/Modules/ExternalProject/UpdateInfo.txt.in" + "/usr/local/share/cmake-3.31/Modules/ExternalProject/cfgcmd.txt.in" + "/usr/local/share/cmake-3.31/Modules/ExternalProject/gitclone.cmake.in" + "/usr/local/share/cmake-3.31/Modules/ExternalProject/gitupdate.cmake.in" + "/usr/local/share/cmake-3.31/Modules/ExternalProject/mkdirs.cmake.in" + "/usr/local/share/cmake-3.31/Modules/ExternalProject/shared_internal_commands.cmake" + "/usr/local/share/cmake-3.31/Modules/Platform/Linux-Initialize.cmake" + "/usr/local/share/cmake-3.31/Modules/Platform/Linux.cmake" + "/usr/local/share/cmake-3.31/Modules/Platform/UnixPaths.cmake" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/3.31.6/CMakeSystem.cmake" + "catch2-populate-prefix/tmp/catch2-populate-mkdirs.cmake" + "catch2-populate-prefix/tmp/catch2-populate-gitclone.cmake" + "catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitinfo.txt" + "catch2-populate-prefix/tmp/catch2-populate-gitupdate.cmake" + "catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update-info.txt" + "catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch-info.txt" + "catch2-populate-prefix/tmp/catch2-populate-cfgcmd.txt" + "CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "CMakeFiles/catch2-populate.dir/DependInfo.cmake" + ) diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/Makefile2 b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/Makefile2 new file mode 100644 index 0000000..6ae7097 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/Makefile2 @@ -0,0 +1,122 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/bin/cmake + +# The command to remove a file. +RM = /usr/local/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild + +#============================================================================= +# Directory level rules for the build root directory + +# The main recursive "all" target. +all: CMakeFiles/catch2-populate.dir/all +.PHONY : all + +# The main recursive "codegen" target. +codegen: CMakeFiles/catch2-populate.dir/codegen +.PHONY : codegen + +# The main recursive "preinstall" target. +preinstall: +.PHONY : preinstall + +# The main recursive "clean" target. +clean: CMakeFiles/catch2-populate.dir/clean +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/catch2-populate.dir + +# All Build rule for target. +CMakeFiles/catch2-populate.dir/all: + $(MAKE) $(MAKESILENT) -f CMakeFiles/catch2-populate.dir/build.make CMakeFiles/catch2-populate.dir/depend + $(MAKE) $(MAKESILENT) -f CMakeFiles/catch2-populate.dir/build.make CMakeFiles/catch2-populate.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9 "Built target catch2-populate" +.PHONY : CMakeFiles/catch2-populate.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/catch2-populate.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles 9 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/catch2-populate.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles 0 +.PHONY : CMakeFiles/catch2-populate.dir/rule + +# Convenience name for target. +catch2-populate: CMakeFiles/catch2-populate.dir/rule +.PHONY : catch2-populate + +# codegen rule for target. +CMakeFiles/catch2-populate.dir/codegen: + $(MAKE) $(MAKESILENT) -f CMakeFiles/catch2-populate.dir/build.make CMakeFiles/catch2-populate.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9 "Finished codegen for target catch2-populate" +.PHONY : CMakeFiles/catch2-populate.dir/codegen + +# clean rule for target. +CMakeFiles/catch2-populate.dir/clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/catch2-populate.dir/build.make CMakeFiles/catch2-populate.dir/clean +.PHONY : CMakeFiles/catch2-populate.dir/clean + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/TargetDirectories.txt b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..b41d7d1 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir +/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/edit_cache.dir +/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/rebuild_cache.dir diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate-complete b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate-complete new file mode 100644 index 0000000..e69de29 diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/DependInfo.cmake b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/DependInfo.cmake new file mode 100644 index 0000000..29b95a5 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/DependInfo.cmake @@ -0,0 +1,22 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/Labels.json b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/Labels.json new file mode 100644 index 0000000..1c2233d --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/Labels.json @@ -0,0 +1,46 @@ +{ + "sources" : + [ + { + "file" : "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate" + }, + { + "file" : "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.rule" + }, + { + "file" : "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate-complete.rule" + }, + { + "file" : "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-build.rule" + }, + { + "file" : "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-configure.rule" + }, + { + "file" : "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-download.rule" + }, + { + "file" : "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-install.rule" + }, + { + "file" : "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-mkdir.rule" + }, + { + "file" : "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch.rule" + }, + { + "file" : "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-test.rule" + }, + { + "file" : "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update.rule" + } + ], + "target" : + { + "labels" : + [ + "catch2-populate" + ], + "name" : "catch2-populate" + } +} \ No newline at end of file diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/Labels.txt b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/Labels.txt new file mode 100644 index 0000000..1dfdae7 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/Labels.txt @@ -0,0 +1,14 @@ +# Target labels + catch2-populate +# Source files and their labels +/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate +/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.rule +/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate-complete.rule +/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-build.rule +/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-configure.rule +/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-download.rule +/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-install.rule +/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-mkdir.rule +/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch.rule +/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-test.rule +/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update.rule diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/build.make b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/build.make new file mode 100644 index 0000000..9d690ab --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/build.make @@ -0,0 +1,162 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/bin/cmake + +# The command to remove a file. +RM = /usr/local/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild + +# Utility rule file for catch2-populate. + +# Include any custom commands dependencies for this target. +include CMakeFiles/catch2-populate.dir/compiler_depend.make + +# Include the progress variables for this target. +include CMakeFiles/catch2-populate.dir/progress.make + +CMakeFiles/catch2-populate: CMakeFiles/catch2-populate-complete + +CMakeFiles/catch2-populate-complete: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-install +CMakeFiles/catch2-populate-complete: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-mkdir +CMakeFiles/catch2-populate-complete: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-download +CMakeFiles/catch2-populate-complete: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update +CMakeFiles/catch2-populate-complete: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch +CMakeFiles/catch2-populate-complete: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-configure +CMakeFiles/catch2-populate-complete: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-build +CMakeFiles/catch2-populate-complete: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-install +CMakeFiles/catch2-populate-complete: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-test + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Completed 'catch2-populate'" + /usr/local/bin/cmake -E make_directory /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles + /usr/local/bin/cmake -E touch /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate-complete + /usr/local/bin/cmake -E touch /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-done + +catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update: +.PHONY : catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update + +catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-build: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-configure + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "No build step for 'catch2-populate'" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build && /usr/local/bin/cmake -E echo_append + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build && /usr/local/bin/cmake -E touch /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-build + +catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-configure: catch2-populate-prefix/tmp/catch2-populate-cfgcmd.txt +catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-configure: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "No configure step for 'catch2-populate'" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build && /usr/local/bin/cmake -E echo_append + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build && /usr/local/bin/cmake -E touch /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-configure + +catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-download: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitinfo.txt +catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-download: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-mkdir + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Performing download step (git clone) for 'catch2-populate'" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps && /usr/local/bin/cmake -DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE -P /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-gitclone.cmake + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps && /usr/local/bin/cmake -E touch /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-download + +catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-install: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "No install step for 'catch2-populate'" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build && /usr/local/bin/cmake -E echo_append + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build && /usr/local/bin/cmake -E touch /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-install + +catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-mkdir: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Creating directories for 'catch2-populate'" + /usr/local/bin/cmake -Dcfgdir= -P /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-mkdirs.cmake + /usr/local/bin/cmake -E touch /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-mkdir + +catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch-info.txt +catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "No patch step for 'catch2-populate'" + /usr/local/bin/cmake -E echo_append + /usr/local/bin/cmake -E touch /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch + +catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update: +.PHONY : catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update + +catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-test: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-install + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "No test step for 'catch2-populate'" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build && /usr/local/bin/cmake -E echo_append + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build && /usr/local/bin/cmake -E touch /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-test + +catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update: catch2-populate-prefix/tmp/catch2-populate-gitupdate.cmake +catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update-info.txt +catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-download + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Performing update step for 'catch2-populate'" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src && /usr/local/bin/cmake -Dcan_fetch=YES -DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE -P /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-gitupdate.cmake + +CMakeFiles/catch2-populate.dir/codegen: +.PHONY : CMakeFiles/catch2-populate.dir/codegen + +catch2-populate: CMakeFiles/catch2-populate +catch2-populate: CMakeFiles/catch2-populate-complete +catch2-populate: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-build +catch2-populate: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-configure +catch2-populate: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-download +catch2-populate: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-install +catch2-populate: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-mkdir +catch2-populate: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch +catch2-populate: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-test +catch2-populate: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update +catch2-populate: CMakeFiles/catch2-populate.dir/build.make +.PHONY : catch2-populate + +# Rule to build all files generated by this target. +CMakeFiles/catch2-populate.dir/build: catch2-populate +.PHONY : CMakeFiles/catch2-populate.dir/build + +CMakeFiles/catch2-populate.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/catch2-populate.dir/cmake_clean.cmake +.PHONY : CMakeFiles/catch2-populate.dir/clean + +CMakeFiles/catch2-populate.dir/depend: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/DependInfo.cmake "--color=$(COLOR)" +.PHONY : CMakeFiles/catch2-populate.dir/depend + diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/cmake_clean.cmake b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/cmake_clean.cmake new file mode 100644 index 0000000..7ca0533 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/cmake_clean.cmake @@ -0,0 +1,17 @@ +file(REMOVE_RECURSE + "CMakeFiles/catch2-populate" + "CMakeFiles/catch2-populate-complete" + "catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-build" + "catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-configure" + "catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-download" + "catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-install" + "catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-mkdir" + "catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch" + "catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-test" + "catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/catch2-populate.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/compiler_depend.make b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/compiler_depend.make new file mode 100644 index 0000000..7b0addd --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/compiler_depend.make @@ -0,0 +1,2 @@ +# Empty custom commands generated dependencies file for catch2-populate. +# This may be replaced when dependencies are built. diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/compiler_depend.ts b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/compiler_depend.ts new file mode 100644 index 0000000..4f84cbe --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for custom commands dependencies management for catch2-populate. diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/progress.make b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/progress.make new file mode 100644 index 0000000..d4f6ce3 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/progress.make @@ -0,0 +1,10 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 +CMAKE_PROGRESS_3 = 3 +CMAKE_PROGRESS_4 = 4 +CMAKE_PROGRESS_5 = 5 +CMAKE_PROGRESS_6 = 6 +CMAKE_PROGRESS_7 = 7 +CMAKE_PROGRESS_8 = 8 +CMAKE_PROGRESS_9 = 9 + diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/cmake.check_cache b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/progress.marks b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/progress.marks new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/progress.marks @@ -0,0 +1 @@ +9 diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeLists.txt b/_codeql_build_dir/_deps/catch2-subbuild/CMakeLists.txt new file mode 100644 index 0000000..65dfa26 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-subbuild/CMakeLists.txt @@ -0,0 +1,42 @@ +# Distributed under the OSI-approved BSD 3-Clause License. See accompanying +# file Copyright.txt or https://cmake.org/licensing for details. + +cmake_minimum_required(VERSION 3.31.6) + +# Reject any attempt to use a toolchain file. We must not use one because +# we could be downloading it here. If the CMAKE_TOOLCHAIN_FILE environment +# variable is set, the cache variable will have been initialized from it. +unset(CMAKE_TOOLCHAIN_FILE CACHE) +unset(ENV{CMAKE_TOOLCHAIN_FILE}) + +# We name the project and the target for the ExternalProject_Add() call +# to something that will highlight to the user what we are working on if +# something goes wrong and an error message is produced. + +project(catch2-populate NONE) + + +# Pass through things we've already detected in the main project to avoid +# paying the cost of redetecting them again in ExternalProject_Add() +set(GIT_EXECUTABLE [==[/usr/bin/git]==]) +set(GIT_VERSION_STRING [==[2.51.2]==]) +set_property(GLOBAL PROPERTY _CMAKE_FindGit_GIT_EXECUTABLE_VERSION + [==[/usr/bin/git;2.51.2]==] +) + + +include(ExternalProject) +ExternalProject_Add(catch2-populate + "UPDATE_DISCONNECTED" "False" "GIT_REPOSITORY" "https://github.com/catchorg/Catch2.git" "EXTERNALPROJECT_INTERNAL_ARGUMENT_SEPARATOR" "GIT_TAG" "v3.4.0" + SOURCE_DIR "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" + BINARY_DIR "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build" + CONFIGURE_COMMAND "" + BUILD_COMMAND "" + INSTALL_COMMAND "" + TEST_COMMAND "" + USES_TERMINAL_DOWNLOAD YES + USES_TERMINAL_UPDATE YES + USES_TERMINAL_PATCH YES +) + + diff --git a/_codeql_build_dir/_deps/catch2-subbuild/Makefile b/_codeql_build_dir/_deps/catch2-subbuild/Makefile new file mode 100644 index 0000000..5fd483b --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-subbuild/Makefile @@ -0,0 +1,162 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/bin/cmake + +# The command to remove a file. +RM = /usr/local/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..." + /usr/local/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/local/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild//CMakeFiles/progress.marks + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles 0 +.PHONY : all + +# The main codegen target +codegen: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild//CMakeFiles/progress.marks + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 codegen + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles 0 +.PHONY : codegen + +# The main clean target +clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named catch2-populate + +# Build rule for target. +catch2-populate: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 catch2-populate +.PHONY : catch2-populate + +# fast build rule for target. +catch2-populate/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/catch2-populate.dir/build.make CMakeFiles/catch2-populate.dir/build +.PHONY : catch2-populate/fast + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... codegen" + @echo "... edit_cache" + @echo "... rebuild_cache" + @echo "... catch2-populate" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-build b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-build new file mode 100644 index 0000000..e69de29 diff --git a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-configure b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-configure new file mode 100644 index 0000000..e69de29 diff --git a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-done b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-done new file mode 100644 index 0000000..e69de29 diff --git a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-download b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-download new file mode 100644 index 0000000..e69de29 diff --git a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitclone-lastrun.txt b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitclone-lastrun.txt new file mode 100644 index 0000000..299f8a6 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitclone-lastrun.txt @@ -0,0 +1,15 @@ +# This is a generated file and its contents are an internal implementation detail. +# The download step will be re-executed if anything in this file changes. +# No other meaning or use of this file is supported. + +method=git +command=/usr/local/bin/cmake;-DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE;-P;/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-gitclone.cmake +source_dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src +work_dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps +repository=https://github.com/catchorg/Catch2.git +remote=origin +init_submodules=TRUE +recurse_submodules=--recursive +submodules= +CMP0097=NEW + diff --git a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitinfo.txt b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitinfo.txt new file mode 100644 index 0000000..299f8a6 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitinfo.txt @@ -0,0 +1,15 @@ +# This is a generated file and its contents are an internal implementation detail. +# The download step will be re-executed if anything in this file changes. +# No other meaning or use of this file is supported. + +method=git +command=/usr/local/bin/cmake;-DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE;-P;/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-gitclone.cmake +source_dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src +work_dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps +repository=https://github.com/catchorg/Catch2.git +remote=origin +init_submodules=TRUE +recurse_submodules=--recursive +submodules= +CMP0097=NEW + diff --git a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-install b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-install new file mode 100644 index 0000000..e69de29 diff --git a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-mkdir b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-mkdir new file mode 100644 index 0000000..e69de29 diff --git a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch new file mode 100644 index 0000000..e69de29 diff --git a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch-info.txt b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch-info.txt new file mode 100644 index 0000000..53e1e1e --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch-info.txt @@ -0,0 +1,6 @@ +# This is a generated file and its contents are an internal implementation detail. +# The update step will be re-executed if anything in this file changes. +# No other meaning or use of this file is supported. + +command= +work_dir= diff --git a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-test b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-test new file mode 100644 index 0000000..e69de29 diff --git a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update-info.txt b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update-info.txt new file mode 100644 index 0000000..f6ac5d2 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update-info.txt @@ -0,0 +1,7 @@ +# This is a generated file and its contents are an internal implementation detail. +# The patch step will be re-executed if anything in this file changes. +# No other meaning or use of this file is supported. + +command (connected)=/usr/local/bin/cmake;-Dcan_fetch=YES;-DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE;-P;/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-gitupdate.cmake +command (disconnected)=/usr/local/bin/cmake;-Dcan_fetch=NO;-DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE;-P;/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-gitupdate.cmake +work_dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src diff --git a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-cfgcmd.txt b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-cfgcmd.txt new file mode 100644 index 0000000..6a6ed5f --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-cfgcmd.txt @@ -0,0 +1 @@ +cmd='' diff --git a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-gitclone.cmake b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-gitclone.cmake new file mode 100644 index 0000000..14aa794 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-gitclone.cmake @@ -0,0 +1,87 @@ +# Distributed under the OSI-approved BSD 3-Clause License. See accompanying +# file Copyright.txt or https://cmake.org/licensing for details. + +cmake_minimum_required(VERSION ${CMAKE_VERSION}) # this file comes with cmake + +if(EXISTS "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitclone-lastrun.txt" AND EXISTS "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitinfo.txt" AND + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitclone-lastrun.txt" IS_NEWER_THAN "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitinfo.txt") + message(VERBOSE + "Avoiding repeated git clone, stamp file is up to date: " + "'/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitclone-lastrun.txt'" + ) + return() +endif() + +# Even at VERBOSE level, we don't want to see the commands executed, but +# enabling them to be shown for DEBUG may be useful to help diagnose problems. +cmake_language(GET_MESSAGE_LOG_LEVEL active_log_level) +if(active_log_level MATCHES "DEBUG|TRACE") + set(maybe_show_command COMMAND_ECHO STDOUT) +else() + set(maybe_show_command "") +endif() + +execute_process( + COMMAND ${CMAKE_COMMAND} -E rm -rf "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" + RESULT_VARIABLE error_code + ${maybe_show_command} +) +if(error_code) + message(FATAL_ERROR "Failed to remove directory: '/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src'") +endif() + +# try the clone 3 times in case there is an odd git clone issue +set(error_code 1) +set(number_of_tries 0) +while(error_code AND number_of_tries LESS 3) + execute_process( + COMMAND "/usr/bin/git" + clone --no-checkout --config "advice.detachedHead=false" "https://github.com/catchorg/Catch2.git" "catch2-src" + WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps" + RESULT_VARIABLE error_code + ${maybe_show_command} + ) + math(EXPR number_of_tries "${number_of_tries} + 1") +endwhile() +if(number_of_tries GREATER 1) + message(NOTICE "Had to git clone more than once: ${number_of_tries} times.") +endif() +if(error_code) + message(FATAL_ERROR "Failed to clone repository: 'https://github.com/catchorg/Catch2.git'") +endif() + +execute_process( + COMMAND "/usr/bin/git" + checkout "v3.4.0" -- + WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" + RESULT_VARIABLE error_code + ${maybe_show_command} +) +if(error_code) + message(FATAL_ERROR "Failed to checkout tag: 'v3.4.0'") +endif() + +set(init_submodules TRUE) +if(init_submodules) + execute_process( + COMMAND "/usr/bin/git" + submodule update --recursive --init + WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" + RESULT_VARIABLE error_code + ${maybe_show_command} + ) +endif() +if(error_code) + message(FATAL_ERROR "Failed to update submodules in: '/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src'") +endif() + +# Complete success, update the script-last-run stamp file: +# +execute_process( + COMMAND ${CMAKE_COMMAND} -E copy "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitinfo.txt" "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitclone-lastrun.txt" + RESULT_VARIABLE error_code + ${maybe_show_command} +) +if(error_code) + message(FATAL_ERROR "Failed to copy script-last-run stamp file: '/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitclone-lastrun.txt'") +endif() diff --git a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-gitupdate.cmake b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-gitupdate.cmake new file mode 100644 index 0000000..7cdb3b1 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-gitupdate.cmake @@ -0,0 +1,317 @@ +# Distributed under the OSI-approved BSD 3-Clause License. See accompanying +# file Copyright.txt or https://cmake.org/licensing for details. + +cmake_minimum_required(VERSION ${CMAKE_VERSION}) # this file comes with cmake + +# Even at VERBOSE level, we don't want to see the commands executed, but +# enabling them to be shown for DEBUG may be useful to help diagnose problems. +cmake_language(GET_MESSAGE_LOG_LEVEL active_log_level) +if(active_log_level MATCHES "DEBUG|TRACE") + set(maybe_show_command COMMAND_ECHO STDOUT) +else() + set(maybe_show_command "") +endif() + +function(do_fetch) + message(VERBOSE "Fetching latest from the remote origin") + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git fetch --tags --force "origin" + WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" + COMMAND_ERROR_IS_FATAL LAST + ${maybe_show_command} + ) +endfunction() + +function(get_hash_for_ref ref out_var err_var) + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git rev-parse "${ref}^0" + WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" + RESULT_VARIABLE error_code + OUTPUT_VARIABLE ref_hash + ERROR_VARIABLE error_msg + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + if(error_code) + set(${out_var} "" PARENT_SCOPE) + else() + set(${out_var} "${ref_hash}" PARENT_SCOPE) + endif() + set(${err_var} "${error_msg}" PARENT_SCOPE) +endfunction() + +get_hash_for_ref(HEAD head_sha error_msg) +if(head_sha STREQUAL "") + message(FATAL_ERROR "Failed to get the hash for HEAD:\n${error_msg}") +endif() + +if("${can_fetch}" STREQUAL "") + set(can_fetch "YES") +endif() + +execute_process( + COMMAND "/usr/bin/git" --git-dir=.git show-ref "v3.4.0" + WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" + OUTPUT_VARIABLE show_ref_output +) +if(show_ref_output MATCHES "^[a-z0-9]+[ \\t]+refs/remotes/") + # Given a full remote/branch-name and we know about it already. Since + # branches can move around, we should always fetch, if permitted. + if(can_fetch) + do_fetch() + endif() + set(checkout_name "v3.4.0") + +elseif(show_ref_output MATCHES "^[a-z0-9]+[ \\t]+refs/tags/") + # Given a tag name that we already know about. We don't know if the tag we + # have matches the remote though (tags can move), so we should fetch. As a + # special case to preserve backward compatibility, if we are already at the + # same commit as the tag we hold locally, don't do a fetch and assume the tag + # hasn't moved on the remote. + # FIXME: We should provide an option to always fetch for this case + get_hash_for_ref("v3.4.0" tag_sha error_msg) + if(tag_sha STREQUAL head_sha) + message(VERBOSE "Already at requested tag: v3.4.0") + return() + endif() + + if(can_fetch) + do_fetch() + endif() + set(checkout_name "v3.4.0") + +elseif(show_ref_output MATCHES "^[a-z0-9]+[ \\t]+refs/heads/") + # Given a branch name without any remote and we already have a branch by that + # name. We might already have that branch checked out or it might be a + # different branch. It isn't fully safe to use a bare branch name without the + # remote, so do a fetch (if allowed) and replace the ref with one that + # includes the remote. + if(can_fetch) + do_fetch() + endif() + set(checkout_name "origin/v3.4.0") + +else() + get_hash_for_ref("v3.4.0" tag_sha error_msg) + if(tag_sha STREQUAL head_sha) + # Have the right commit checked out already + message(VERBOSE "Already at requested ref: ${tag_sha}") + return() + + elseif(tag_sha STREQUAL "") + # We don't know about this ref yet, so we have no choice but to fetch. + if(NOT can_fetch) + message(FATAL_ERROR + "Requested git ref \"v3.4.0\" is not present locally, and not " + "allowed to contact remote due to UPDATE_DISCONNECTED setting." + ) + endif() + + # We deliberately swallow any error message at the default log level + # because it can be confusing for users to see a failed git command. + # That failure is being handled here, so it isn't an error. + if(NOT error_msg STREQUAL "") + message(DEBUG "${error_msg}") + endif() + do_fetch() + set(checkout_name "v3.4.0") + + else() + # We have the commit, so we know we were asked to find a commit hash + # (otherwise it would have been handled further above), but we don't + # have that commit checked out yet. We don't need to fetch from the remote. + set(checkout_name "v3.4.0") + if(NOT error_msg STREQUAL "") + message(WARNING "${error_msg}") + endif() + + endif() +endif() + +set(git_update_strategy "REBASE") +if(git_update_strategy STREQUAL "") + # Backward compatibility requires REBASE as the default behavior + set(git_update_strategy REBASE) +endif() + +if(git_update_strategy MATCHES "^REBASE(_CHECKOUT)?$") + # Asked to potentially try to rebase first, maybe with fallback to checkout. + # We can't if we aren't already on a branch and we shouldn't if that local + # branch isn't tracking the one we want to checkout. + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git symbolic-ref -q HEAD + WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" + OUTPUT_VARIABLE current_branch + OUTPUT_STRIP_TRAILING_WHITESPACE + # Don't test for an error. If this isn't a branch, we get a non-zero error + # code but empty output. + ) + + if(current_branch STREQUAL "") + # Not on a branch, checkout is the only sensible option since any rebase + # would always fail (and backward compatibility requires us to checkout in + # this situation) + set(git_update_strategy CHECKOUT) + + else() + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git for-each-ref "--format=%(upstream:short)" "${current_branch}" + WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" + OUTPUT_VARIABLE upstream_branch + OUTPUT_STRIP_TRAILING_WHITESPACE + COMMAND_ERROR_IS_FATAL ANY # There is no error if no upstream is set + ) + if(NOT upstream_branch STREQUAL checkout_name) + # Not safe to rebase when asked to checkout a different branch to the one + # we are tracking. If we did rebase, we could end up with arbitrary + # commits added to the ref we were asked to checkout if the current local + # branch happens to be able to rebase onto the target branch. There would + # be no error message and the user wouldn't know this was occurring. + set(git_update_strategy CHECKOUT) + endif() + + endif() +elseif(NOT git_update_strategy STREQUAL "CHECKOUT") + message(FATAL_ERROR "Unsupported git update strategy: ${git_update_strategy}") +endif() + + +# Check if stash is needed +execute_process( + COMMAND "/usr/bin/git" --git-dir=.git status --porcelain + WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" + RESULT_VARIABLE error_code + OUTPUT_VARIABLE repo_status +) +if(error_code) + message(FATAL_ERROR "Failed to get the status") +endif() +string(LENGTH "${repo_status}" need_stash) + +# If not in clean state, stash changes in order to be able to perform a +# rebase or checkout without losing those changes permanently +if(need_stash) + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git stash save --quiet;--include-untracked + WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" + COMMAND_ERROR_IS_FATAL ANY + ${maybe_show_command} + ) +endif() + +if(git_update_strategy STREQUAL "CHECKOUT") + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git checkout "${checkout_name}" + WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" + COMMAND_ERROR_IS_FATAL ANY + ${maybe_show_command} + ) +else() + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git rebase "${checkout_name}" + WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" + RESULT_VARIABLE error_code + OUTPUT_VARIABLE rebase_output + ERROR_VARIABLE rebase_output + ) + if(error_code) + # Rebase failed, undo the rebase attempt before continuing + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git rebase --abort + WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" + ${maybe_show_command} + ) + + if(NOT git_update_strategy STREQUAL "REBASE_CHECKOUT") + # Not allowed to do a checkout as a fallback, so cannot proceed + if(need_stash) + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git stash pop --index --quiet + WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" + ${maybe_show_command} + ) + endif() + message(FATAL_ERROR "\nFailed to rebase in: '/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src'." + "\nOutput from the attempted rebase follows:" + "\n${rebase_output}" + "\n\nYou will have to resolve the conflicts manually") + endif() + + # Fall back to checkout. We create an annotated tag so that the user + # can manually inspect the situation and revert if required. + # We can't log the failed rebase output because MSVC sees it and + # intervenes, causing the build to fail even though it completes. + # Write it to a file instead. + string(TIMESTAMP tag_timestamp "%Y%m%dT%H%M%S" UTC) + set(tag_name _cmake_ExternalProject_moved_from_here_${tag_timestamp}Z) + set(error_log_file ${CMAKE_CURRENT_LIST_DIR}/rebase_error_${tag_timestamp}Z.log) + file(WRITE ${error_log_file} "${rebase_output}") + message(WARNING "Rebase failed, output has been saved to ${error_log_file}" + "\nFalling back to checkout, previous commit tagged as ${tag_name}") + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git tag -a + -m "ExternalProject attempting to move from here to ${checkout_name}" + ${tag_name} + WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" + COMMAND_ERROR_IS_FATAL ANY + ${maybe_show_command} + ) + + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git checkout "${checkout_name}" + WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" + COMMAND_ERROR_IS_FATAL ANY + ${maybe_show_command} + ) + endif() +endif() + +if(need_stash) + # Put back the stashed changes + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git stash pop --index --quiet + WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" + RESULT_VARIABLE error_code + ${maybe_show_command} + ) + if(error_code) + # Stash pop --index failed: Try again dropping the index + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git reset --hard --quiet + WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" + ${maybe_show_command} + ) + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git stash pop --quiet + WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" + RESULT_VARIABLE error_code + ${maybe_show_command} + ) + if(error_code) + # Stash pop failed: Restore previous state. + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git reset --hard --quiet ${head_sha} + WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" + ${maybe_show_command} + ) + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git stash pop --index --quiet + WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" + ${maybe_show_command} + ) + message(FATAL_ERROR "\nFailed to unstash changes in: '/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src'." + "\nYou will have to resolve the conflicts manually") + endif() + endif() +endif() + +set(init_submodules "TRUE") +if(init_submodules) + execute_process( + COMMAND "/usr/bin/git" + --git-dir=.git + submodule update --recursive --init + WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" + COMMAND_ERROR_IS_FATAL ANY + ${maybe_show_command} + ) +endif() diff --git a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-mkdirs.cmake b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-mkdirs.cmake new file mode 100644 index 0000000..4f27992 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-mkdirs.cmake @@ -0,0 +1,27 @@ +# Distributed under the OSI-approved BSD 3-Clause License. See accompanying +# file Copyright.txt or https://cmake.org/licensing for details. + +cmake_minimum_required(VERSION ${CMAKE_VERSION}) # this file comes with cmake + +# If CMAKE_DISABLE_SOURCE_CHANGES is set to true and the source directory is an +# existing directory in our source tree, calling file(MAKE_DIRECTORY) on it +# would cause a fatal error, even though it would be a no-op. +if(NOT EXISTS "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src") + file(MAKE_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src") +endif() +file(MAKE_DIRECTORY + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src" + "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp" +) + +set(configSubDirs ) +foreach(subDir IN LISTS configSubDirs) + file(MAKE_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/${subDir}") +endforeach() +if(cfgdir) + file(MAKE_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp${cfgdir}") # cfgdir has leading slash +endif() diff --git a/_codeql_build_dir/_deps/catch2-subbuild/cmake_install.cmake b/_codeql_build_dir/_deps/catch2-subbuild/cmake_install.cmake new file mode 100644 index 0000000..690baa1 --- /dev/null +++ b/_codeql_build_dir/_deps/catch2-subbuild/cmake_install.cmake @@ -0,0 +1,61 @@ +# Install script for directory: /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() +if(CMAKE_INSTALL_COMPONENT) + if(CMAKE_INSTALL_COMPONENT MATCHES "^[a-zA-Z0-9_.+-]+$") + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") + else() + string(MD5 CMAKE_INST_COMP_HASH "${CMAKE_INSTALL_COMPONENT}") + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INST_COMP_HASH}.txt") + unset(CMAKE_INST_COMP_HASH) + endif() +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/_codeql_build_dir/cmake_install.cmake b/_codeql_build_dir/cmake_install.cmake new file mode 100644 index 0000000..c5bc3f3 --- /dev/null +++ b/_codeql_build_dir/cmake_install.cmake @@ -0,0 +1,72 @@ +# Install script for directory: /home/runner/work/libparenth/libparenth + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/runner/work/libparenth/libparenth/_codeql_build_dir/test/cmake_install.cmake") + +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/runner/work/libparenth/libparenth/_codeql_build_dir/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() +if(CMAKE_INSTALL_COMPONENT) + if(CMAKE_INSTALL_COMPONENT MATCHES "^[a-zA-Z0-9_.+-]+$") + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") + else() + string(MD5 CMAKE_INST_COMP_HASH "${CMAKE_INSTALL_COMPONENT}") + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INST_COMP_HASH}.txt") + unset(CMAKE_INST_COMP_HASH) + endif() +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/runner/work/libparenth/libparenth/_codeql_build_dir/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/_codeql_build_dir/test/CMakeFiles/CMakeDirectoryInformation.cmake b/_codeql_build_dir/test/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..8c238e9 --- /dev/null +++ b/_codeql_build_dir/test/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/runner/work/libparenth/libparenth") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/runner/work/libparenth/libparenth/_codeql_build_dir") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/_codeql_build_dir/test/CMakeFiles/progress.marks b/_codeql_build_dir/test/CMakeFiles/progress.marks new file mode 100644 index 0000000..29d6383 --- /dev/null +++ b/_codeql_build_dir/test/CMakeFiles/progress.marks @@ -0,0 +1 @@ +100 diff --git a/_codeql_build_dir/test/CMakeFiles/testmain.dir/DependInfo.cmake b/_codeql_build_dir/test/CMakeFiles/testmain.dir/DependInfo.cmake new file mode 100644 index 0000000..4b1762f --- /dev/null +++ b/_codeql_build_dir/test/CMakeFiles/testmain.dir/DependInfo.cmake @@ -0,0 +1,24 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + "/home/runner/work/libparenth/libparenth/test/matrixchain.cpp" "test/CMakeFiles/testmain.dir/matrixchain.cpp.o" "gcc" "test/CMakeFiles/testmain.dir/matrixchain.cpp.o.d" + "" "test/testmain" "gcc" "test/CMakeFiles/testmain.dir/link.d" + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/_codeql_build_dir/test/CMakeFiles/testmain.dir/build.make b/_codeql_build_dir/test/CMakeFiles/testmain.dir/build.make new file mode 100644 index 0000000..3937337 --- /dev/null +++ b/_codeql_build_dir/test/CMakeFiles/testmain.dir/build.make @@ -0,0 +1,119 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Produce verbose output by default. +VERBOSE = 1 + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/bin/cmake + +# The command to remove a file. +RM = /usr/local/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/runner/work/libparenth/libparenth + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/runner/work/libparenth/libparenth/_codeql_build_dir + +# Include any dependencies generated for this target. +include test/CMakeFiles/testmain.dir/depend.make +# Include any dependencies generated by the compiler for this target. +include test/CMakeFiles/testmain.dir/compiler_depend.make + +# Include the progress variables for this target. +include test/CMakeFiles/testmain.dir/progress.make + +# Include the compile flags for this target's objects. +include test/CMakeFiles/testmain.dir/flags.make + +test/CMakeFiles/testmain.dir/codegen: +.PHONY : test/CMakeFiles/testmain.dir/codegen + +test/CMakeFiles/testmain.dir/matrixchain.cpp.o: test/CMakeFiles/testmain.dir/flags.make +test/CMakeFiles/testmain.dir/matrixchain.cpp.o: /home/runner/work/libparenth/libparenth/test/matrixchain.cpp +test/CMakeFiles/testmain.dir/matrixchain.cpp.o: test/CMakeFiles/testmain.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object test/CMakeFiles/testmain.dir/matrixchain.cpp.o" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/test && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT test/CMakeFiles/testmain.dir/matrixchain.cpp.o -MF CMakeFiles/testmain.dir/matrixchain.cpp.o.d -o CMakeFiles/testmain.dir/matrixchain.cpp.o -c /home/runner/work/libparenth/libparenth/test/matrixchain.cpp + +test/CMakeFiles/testmain.dir/matrixchain.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/testmain.dir/matrixchain.cpp.i" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/test && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/test/matrixchain.cpp > CMakeFiles/testmain.dir/matrixchain.cpp.i + +test/CMakeFiles/testmain.dir/matrixchain.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/testmain.dir/matrixchain.cpp.s" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/test && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/test/matrixchain.cpp -o CMakeFiles/testmain.dir/matrixchain.cpp.s + +# Object files for target testmain +testmain_OBJECTS = \ +"CMakeFiles/testmain.dir/matrixchain.cpp.o" + +# External object files for target testmain +testmain_EXTERNAL_OBJECTS = + +test/testmain: test/CMakeFiles/testmain.dir/matrixchain.cpp.o +test/testmain: test/CMakeFiles/testmain.dir/build.make +test/testmain: test/CMakeFiles/testmain.dir/compiler_depend.ts +test/testmain: _deps/catch2-build/src/libCatch2Main.a +test/testmain: _deps/catch2-build/src/libCatch2.a +test/testmain: test/CMakeFiles/testmain.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable testmain" + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/test && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/testmain.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +test/CMakeFiles/testmain.dir/build: test/testmain +.PHONY : test/CMakeFiles/testmain.dir/build + +test/CMakeFiles/testmain.dir/clean: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/test && $(CMAKE_COMMAND) -P CMakeFiles/testmain.dir/cmake_clean.cmake +.PHONY : test/CMakeFiles/testmain.dir/clean + +test/CMakeFiles/testmain.dir/depend: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/runner/work/libparenth/libparenth /home/runner/work/libparenth/libparenth/test /home/runner/work/libparenth/libparenth/_codeql_build_dir /home/runner/work/libparenth/libparenth/_codeql_build_dir/test /home/runner/work/libparenth/libparenth/_codeql_build_dir/test/CMakeFiles/testmain.dir/DependInfo.cmake "--color=$(COLOR)" +.PHONY : test/CMakeFiles/testmain.dir/depend + diff --git a/_codeql_build_dir/test/CMakeFiles/testmain.dir/cmake_clean.cmake b/_codeql_build_dir/test/CMakeFiles/testmain.dir/cmake_clean.cmake new file mode 100644 index 0000000..23f153a --- /dev/null +++ b/_codeql_build_dir/test/CMakeFiles/testmain.dir/cmake_clean.cmake @@ -0,0 +1,12 @@ +file(REMOVE_RECURSE + "CMakeFiles/testmain.dir/link.d" + "CMakeFiles/testmain.dir/matrixchain.cpp.o" + "CMakeFiles/testmain.dir/matrixchain.cpp.o.d" + "testmain" + "testmain.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/testmain.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/_codeql_build_dir/test/CMakeFiles/testmain.dir/compiler_depend.make b/_codeql_build_dir/test/CMakeFiles/testmain.dir/compiler_depend.make new file mode 100644 index 0000000..efdb0d0 --- /dev/null +++ b/_codeql_build_dir/test/CMakeFiles/testmain.dir/compiler_depend.make @@ -0,0 +1,2 @@ +# Empty compiler generated dependencies file for testmain. +# This may be replaced when dependencies are built. diff --git a/_codeql_build_dir/test/CMakeFiles/testmain.dir/compiler_depend.ts b/_codeql_build_dir/test/CMakeFiles/testmain.dir/compiler_depend.ts new file mode 100644 index 0000000..479e138 --- /dev/null +++ b/_codeql_build_dir/test/CMakeFiles/testmain.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for compiler generated dependencies management for testmain. diff --git a/_codeql_build_dir/test/CMakeFiles/testmain.dir/depend.make b/_codeql_build_dir/test/CMakeFiles/testmain.dir/depend.make new file mode 100644 index 0000000..451e72d --- /dev/null +++ b/_codeql_build_dir/test/CMakeFiles/testmain.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for testmain. +# This may be replaced when dependencies are built. diff --git a/_codeql_build_dir/test/CMakeFiles/testmain.dir/flags.make b/_codeql_build_dir/test/CMakeFiles/testmain.dir/flags.make new file mode 100644 index 0000000..42d78ca --- /dev/null +++ b/_codeql_build_dir/test/CMakeFiles/testmain.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# compile CXX with /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ +CXX_DEFINES = + +CXX_INCLUDES = -I/home/runner/work/libparenth/libparenth/include -I/home/runner/work/libparenth/libparenth/deps/fbitset/include -I/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/.. -I/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/generated-includes + +CXX_FLAGS = -O3 -DNDEBUG -std=gnu++17 + diff --git a/_codeql_build_dir/test/CMakeFiles/testmain.dir/link.txt b/_codeql_build_dir/test/CMakeFiles/testmain.dir/link.txt new file mode 100644 index 0000000..2a9388a --- /dev/null +++ b/_codeql_build_dir/test/CMakeFiles/testmain.dir/link.txt @@ -0,0 +1 @@ +/home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ -O3 -DNDEBUG -Wl,--dependency-file=CMakeFiles/testmain.dir/link.d CMakeFiles/testmain.dir/matrixchain.cpp.o -o testmain ../_deps/catch2-build/src/libCatch2Main.a ../_deps/catch2-build/src/libCatch2.a diff --git a/_codeql_build_dir/test/CMakeFiles/testmain.dir/progress.make b/_codeql_build_dir/test/CMakeFiles/testmain.dir/progress.make new file mode 100644 index 0000000..af84470 --- /dev/null +++ b/_codeql_build_dir/test/CMakeFiles/testmain.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 99 +CMAKE_PROGRESS_2 = 100 + diff --git a/_codeql_build_dir/test/CTestTestfile.cmake b/_codeql_build_dir/test/CTestTestfile.cmake new file mode 100644 index 0000000..34c904d --- /dev/null +++ b/_codeql_build_dir/test/CTestTestfile.cmake @@ -0,0 +1,7 @@ +# CMake generated Testfile for +# Source directory: /home/runner/work/libparenth/libparenth/test +# Build directory: /home/runner/work/libparenth/libparenth/_codeql_build_dir/test +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. +subdirs("../_deps/catch2-build") diff --git a/_codeql_build_dir/test/Makefile b/_codeql_build_dir/test/Makefile new file mode 100644 index 0000000..fedbdf3 --- /dev/null +++ b/_codeql_build_dir/test/Makefile @@ -0,0 +1,196 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Produce verbose output by default. +VERBOSE = 1 + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/bin/cmake + +# The command to remove a file. +RM = /usr/local/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/runner/work/libparenth/libparenth + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/runner/work/libparenth/libparenth/_codeql_build_dir + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target test +test: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running tests..." + /usr/local/bin/ctest --force-new-ctest-process $(ARGS) +.PHONY : test + +# Special rule for the target test +test/fast: test +.PHONY : test/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..." + /usr/local/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/local/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles /home/runner/work/libparenth/libparenth/_codeql_build_dir/test//CMakeFiles/progress.marks + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 test/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 test/clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 test/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 test/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +test/CMakeFiles/testmain.dir/rule: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 test/CMakeFiles/testmain.dir/rule +.PHONY : test/CMakeFiles/testmain.dir/rule + +# Convenience name for target. +testmain: test/CMakeFiles/testmain.dir/rule +.PHONY : testmain + +# fast build rule for target. +testmain/fast: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/build +.PHONY : testmain/fast + +matrixchain.o: matrixchain.cpp.o +.PHONY : matrixchain.o + +# target to build an object file +matrixchain.cpp.o: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/matrixchain.cpp.o +.PHONY : matrixchain.cpp.o + +matrixchain.i: matrixchain.cpp.i +.PHONY : matrixchain.i + +# target to preprocess a source file +matrixchain.cpp.i: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/matrixchain.cpp.i +.PHONY : matrixchain.cpp.i + +matrixchain.s: matrixchain.cpp.s +.PHONY : matrixchain.s + +# target to generate assembly for a file +matrixchain.cpp.s: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/matrixchain.cpp.s +.PHONY : matrixchain.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" + @echo "... test" + @echo "... testmain" + @echo "... matrixchain.o" + @echo "... matrixchain.i" + @echo "... matrixchain.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/_codeql_build_dir/test/cmake_install.cmake b/_codeql_build_dir/test/cmake_install.cmake new file mode 100644 index 0000000..d09406f --- /dev/null +++ b/_codeql_build_dir/test/cmake_install.cmake @@ -0,0 +1,56 @@ +# Install script for directory: /home/runner/work/libparenth/libparenth/test + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/cmake_install.cmake") + +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/runner/work/libparenth/libparenth/_codeql_build_dir/test/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/_codeql_build_dir/test/testmain b/_codeql_build_dir/test/testmain new file mode 100755 index 0000000000000000000000000000000000000000..8c8634fac0672a54ad45f5b9b8c89b8e48cd7372 GIT binary patch literal 1228808 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

M=aWSGsZ@6CZ`q>i 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%0A;S#KO`%-7ylQ+XnkXV5~g@5l~ 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

)`@y+UX~yN{+#%`3`m#mV~Y+lcykT9Jf*lFWnKq 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%0A)9E;y0qB}rXTuqm!h8?3COcL; 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¥ILWq`zK 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 z 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 Date: Sun, 9 Nov 2025 16:02:59 -0600 Subject: [PATCH 11/11] Revert "Migrate CI from CircleCI to GitHub Actions and modernize test infrastructure" This reverts commit fd84ee4bac04b2f1a6c04f5b229fcc2e0ed9c6ca. --- _codeql_build_dir/CMakeCache.txt | 657 ---- .../CMakeFiles/3.31.6/CMakeCXXCompiler.cmake | 101 - .../3.31.6/CMakeDetermineCompilerABI_CXX.bin | Bin 15992 -> 0 bytes .../CMakeFiles/3.31.6/CMakeSystem.cmake | 15 - .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 919 ----- .../CMakeFiles/CMakeConfigureLog.yaml | 330 -- .../CMakeDirectoryInformation.cmake | 16 - _codeql_build_dir/CMakeFiles/Makefile.cmake | 143 - _codeql_build_dir/CMakeFiles/Makefile2 | 253 -- .../CMakeFiles/TargetDirectories.txt | 15 - .../CMakeFiles/cmake.check_cache | 1 - _codeql_build_dir/CMakeFiles/progress.marks | 1 - _codeql_build_dir/CTestTestfile.cmake | 7 - _codeql_build_dir/Makefile | 196 -- .../CMakeDirectoryInformation.cmake | 16 - .../catch2-build/CMakeFiles/progress.marks | 1 - .../_deps/catch2-build/CTestTestfile.cmake | 7 - _codeql_build_dir/_deps/catch2-build/Makefile | 154 - .../_deps/catch2-build/cmake_install.cmake | 56 - .../catch2/catch_user_config.hpp | 219 -- .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/Catch2.dir/DependInfo.cmake | 125 - .../src/CMakeFiles/Catch2.dir/build.make | 1749 ---------- .../CMakeFiles/Catch2.dir/cmake_clean.cmake | 215 -- .../Catch2.dir/cmake_clean_target.cmake | 3 - .../Catch2.dir/compiler_depend.make | 2 - .../CMakeFiles/Catch2.dir/compiler_depend.ts | 2 - .../src/CMakeFiles/Catch2.dir/depend.make | 2 - .../src/CMakeFiles/Catch2.dir/flags.make | 10 - .../src/CMakeFiles/Catch2.dir/link.txt | 2 - .../src/CMakeFiles/Catch2.dir/progress.make | 105 - .../Catch2WithMain.dir/DependInfo.cmake | 23 - .../CMakeFiles/Catch2WithMain.dir/build.make | 117 - .../Catch2WithMain.dir/cmake_clean.cmake | 11 - .../cmake_clean_target.cmake | 3 - .../Catch2WithMain.dir/compiler_depend.make | 2 - .../Catch2WithMain.dir/compiler_depend.ts | 2 - .../CMakeFiles/Catch2WithMain.dir/depend.make | 2 - .../CMakeFiles/Catch2WithMain.dir/flags.make | 10 - .../CMakeFiles/Catch2WithMain.dir/link.txt | 2 - .../Catch2WithMain.dir/progress.make | 3 - .../src/CMakeFiles/progress.marks | 1 - .../catch2-build/src/CTestTestfile.cmake | 6 - .../_deps/catch2-build/src/Makefile | 2992 ----------------- .../catch2-build/src/cmake_install.cmake | 50 - _codeql_build_dir/_deps/catch2-src | 1 - .../_deps/catch2-subbuild/CMakeCache.txt | 117 - .../CMakeFiles/3.31.6/CMakeSystem.cmake | 15 - .../CMakeFiles/CMakeConfigureLog.yaml | 11 - .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/CMakeRuleHashes.txt | 11 - .../catch2-subbuild/CMakeFiles/Makefile.cmake | 55 - .../catch2-subbuild/CMakeFiles/Makefile2 | 122 - .../CMakeFiles/TargetDirectories.txt | 3 - .../CMakeFiles/catch2-populate-complete | 0 .../catch2-populate.dir/DependInfo.cmake | 22 - .../catch2-populate.dir/Labels.json | 46 - .../CMakeFiles/catch2-populate.dir/Labels.txt | 14 - .../CMakeFiles/catch2-populate.dir/build.make | 162 - .../catch2-populate.dir/cmake_clean.cmake | 17 - .../catch2-populate.dir/compiler_depend.make | 2 - .../catch2-populate.dir/compiler_depend.ts | 2 - .../catch2-populate.dir/progress.make | 10 - .../CMakeFiles/cmake.check_cache | 1 - .../catch2-subbuild/CMakeFiles/progress.marks | 1 - .../_deps/catch2-subbuild/CMakeLists.txt | 42 - .../_deps/catch2-subbuild/Makefile | 162 - .../catch2-populate-build | 0 .../catch2-populate-configure | 0 .../catch2-populate-done | 0 .../catch2-populate-download | 0 .../catch2-populate-gitclone-lastrun.txt | 15 - .../catch2-populate-gitinfo.txt | 15 - .../catch2-populate-install | 0 .../catch2-populate-mkdir | 0 .../catch2-populate-patch | 0 .../catch2-populate-patch-info.txt | 6 - .../catch2-populate-test | 0 .../catch2-populate-update-info.txt | 7 - .../tmp/catch2-populate-cfgcmd.txt | 1 - .../tmp/catch2-populate-gitclone.cmake | 87 - .../tmp/catch2-populate-gitupdate.cmake | 317 -- .../tmp/catch2-populate-mkdirs.cmake | 27 - .../_deps/catch2-subbuild/cmake_install.cmake | 61 - _codeql_build_dir/cmake_install.cmake | 72 - .../CMakeDirectoryInformation.cmake | 16 - .../test/CMakeFiles/progress.marks | 1 - .../CMakeFiles/testmain.dir/DependInfo.cmake | 24 - .../test/CMakeFiles/testmain.dir/build.make | 119 - .../CMakeFiles/testmain.dir/cmake_clean.cmake | 12 - .../testmain.dir/compiler_depend.make | 2 - .../testmain.dir/compiler_depend.ts | 2 - .../test/CMakeFiles/testmain.dir/depend.make | 2 - .../test/CMakeFiles/testmain.dir/flags.make | 10 - .../test/CMakeFiles/testmain.dir/link.txt | 1 - .../CMakeFiles/testmain.dir/progress.make | 3 - _codeql_build_dir/test/CTestTestfile.cmake | 7 - _codeql_build_dir/test/Makefile | 196 -- _codeql_build_dir/test/cmake_install.cmake | 56 - _codeql_build_dir/test/testmain | Bin 1228808 -> 0 bytes _codeql_detected_source_root | 1 - 101 files changed, 10454 deletions(-) delete mode 100644 _codeql_build_dir/CMakeCache.txt delete mode 100644 _codeql_build_dir/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake delete mode 100755 _codeql_build_dir/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_CXX.bin delete mode 100644 _codeql_build_dir/CMakeFiles/3.31.6/CMakeSystem.cmake delete mode 100644 _codeql_build_dir/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp delete mode 100644 _codeql_build_dir/CMakeFiles/CMakeConfigureLog.yaml delete mode 100644 _codeql_build_dir/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 _codeql_build_dir/CMakeFiles/Makefile.cmake delete mode 100644 _codeql_build_dir/CMakeFiles/Makefile2 delete mode 100644 _codeql_build_dir/CMakeFiles/TargetDirectories.txt delete mode 100644 _codeql_build_dir/CMakeFiles/cmake.check_cache delete mode 100644 _codeql_build_dir/CMakeFiles/progress.marks delete mode 100644 _codeql_build_dir/CTestTestfile.cmake delete mode 100644 _codeql_build_dir/Makefile delete mode 100644 _codeql_build_dir/_deps/catch2-build/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 _codeql_build_dir/_deps/catch2-build/CMakeFiles/progress.marks delete mode 100644 _codeql_build_dir/_deps/catch2-build/CTestTestfile.cmake delete mode 100644 _codeql_build_dir/_deps/catch2-build/Makefile delete mode 100644 _codeql_build_dir/_deps/catch2-build/cmake_install.cmake delete mode 100644 _codeql_build_dir/_deps/catch2-build/generated-includes/catch2/catch_user_config.hpp delete mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/DependInfo.cmake delete mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make delete mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/cmake_clean.cmake delete mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/cmake_clean_target.cmake delete mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.make delete mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts delete mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/depend.make delete mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make delete mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/link.txt delete mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/progress.make delete mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/DependInfo.cmake delete mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build.make delete mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/cmake_clean.cmake delete mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/cmake_clean_target.cmake delete mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/compiler_depend.make delete mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/compiler_depend.ts delete mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/depend.make delete mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/flags.make delete mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/link.txt delete mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/progress.make delete mode 100644 _codeql_build_dir/_deps/catch2-build/src/CMakeFiles/progress.marks delete mode 100644 _codeql_build_dir/_deps/catch2-build/src/CTestTestfile.cmake delete mode 100644 _codeql_build_dir/_deps/catch2-build/src/Makefile delete mode 100644 _codeql_build_dir/_deps/catch2-build/src/cmake_install.cmake delete mode 160000 _codeql_build_dir/_deps/catch2-src delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeCache.txt delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/3.31.6/CMakeSystem.cmake delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/CMakeConfigureLog.yaml delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/CMakeRuleHashes.txt delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/Makefile.cmake delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/Makefile2 delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/TargetDirectories.txt delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate-complete delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/DependInfo.cmake delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/Labels.json delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/Labels.txt delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/build.make delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/cmake_clean.cmake delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/compiler_depend.make delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/compiler_depend.ts delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/progress.make delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/cmake.check_cache delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/progress.marks delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/CMakeLists.txt delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/Makefile delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-build delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-configure delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-done delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-download delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitclone-lastrun.txt delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitinfo.txt delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-install delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-mkdir delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch-info.txt delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-test delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update-info.txt delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-cfgcmd.txt delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-gitclone.cmake delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-gitupdate.cmake delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-mkdirs.cmake delete mode 100644 _codeql_build_dir/_deps/catch2-subbuild/cmake_install.cmake delete mode 100644 _codeql_build_dir/cmake_install.cmake delete mode 100644 _codeql_build_dir/test/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 _codeql_build_dir/test/CMakeFiles/progress.marks delete mode 100644 _codeql_build_dir/test/CMakeFiles/testmain.dir/DependInfo.cmake delete mode 100644 _codeql_build_dir/test/CMakeFiles/testmain.dir/build.make delete mode 100644 _codeql_build_dir/test/CMakeFiles/testmain.dir/cmake_clean.cmake delete mode 100644 _codeql_build_dir/test/CMakeFiles/testmain.dir/compiler_depend.make delete mode 100644 _codeql_build_dir/test/CMakeFiles/testmain.dir/compiler_depend.ts delete mode 100644 _codeql_build_dir/test/CMakeFiles/testmain.dir/depend.make delete mode 100644 _codeql_build_dir/test/CMakeFiles/testmain.dir/flags.make delete mode 100644 _codeql_build_dir/test/CMakeFiles/testmain.dir/link.txt delete mode 100644 _codeql_build_dir/test/CMakeFiles/testmain.dir/progress.make delete mode 100644 _codeql_build_dir/test/CTestTestfile.cmake delete mode 100644 _codeql_build_dir/test/Makefile delete mode 100644 _codeql_build_dir/test/cmake_install.cmake delete mode 100755 _codeql_build_dir/test/testmain delete mode 120000 _codeql_detected_source_root diff --git a/_codeql_build_dir/CMakeCache.txt b/_codeql_build_dir/CMakeCache.txt deleted file mode 100644 index 774c49a..0000000 --- a/_codeql_build_dir/CMakeCache.txt +++ /dev/null @@ -1,657 +0,0 @@ -# This is the CMakeCache file. -# For build in directory: /home/runner/work/libparenth/libparenth/_codeql_build_dir -# It was generated by CMake: /usr/local/bin/cmake -# You can edit this file to change values found and used by cmake. -# If you do not want to change any of the values, simply exit the editor. -# If you do want to change a value, simply edit, save, and exit the editor. -# The syntax for the file is as follows: -# KEY:TYPE=VALUE -# KEY is the name of a variable in the cache. -# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. -# VALUE is the current value for the KEY. - -######################## -# EXTERNAL cache entries -######################## - -//No help, variable specified on the command line. -BUILD_DOCS:UNINITIALIZED=OFF - -//No help, variable specified on the command line. -BUILD_DOCUMENTATION:UNINITIALIZED=OFF - -//Build unit tests -BUILD_TESTS:BOOL=ON - -//Read docs/configuration.md for details -CATCH_CONFIG_ANDROID_LOGWRITE:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_BAZEL_SUPPORT:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_COLOUR_WIN32:BOOL=OFF - -//Read docs/configuration.md for details. Must form a valid integer -// literal. -CATCH_CONFIG_CONSOLE_WIDTH:STRING=80 - -//Read docs/configuration.md for details -CATCH_CONFIG_COUNTER:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_CPP11_TO_STRING:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_CPP17_BYTE:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_CPP17_OPTIONAL:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_CPP17_STRING_VIEW:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_CPP17_UNCAUGHT_EXCEPTIONS:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_CPP17_VARIANT:BOOL=OFF - -//Read docs/configuration.md for details. The name of the reporter -// should be without quotes. -CATCH_CONFIG_DEFAULT_REPORTER:STRING=console - -//Read docs/configuration.md for details -CATCH_CONFIG_DISABLE:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_DISABLE_EXCEPTIONS:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_DISABLE_EXCEPTIONS_CUSTOM_HANDLER:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_DISABLE_STRINGIFICATION:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_ENABLE_ALL_STRINGMAKERS:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_ENABLE_OPTIONAL_STRINGMAKER:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_ENABLE_PAIR_STRINGMAKER:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_ENABLE_TUPLE_STRINGMAKER:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_ENABLE_VARIANT_STRINGMAKER:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_EXPERIMENTAL_REDIRECT:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_EXPERIMENTAL_STATIC_ANALYSIS_SUPPORT:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_FAST_COMPILE:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_GETENV:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_GLOBAL_NEXTAFTER:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_NOSTDOUT:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_NO_ANDROID_LOGWRITE:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_NO_BAZEL_SUPPORT:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_NO_COLOUR_WIN32:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_NO_COUNTER:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_NO_CPP11_TO_STRING:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_NO_CPP17_BYTE:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_NO_CPP17_OPTIONAL:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_NO_CPP17_STRING_VIEW:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_NO_CPP17_UNCAUGHT_EXCEPTIONS:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_NO_CPP17_VARIANT:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_NO_EXPERIMENTAL_STATIC_ANALYSIS_SUPPORT:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_NO_GETENV:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_NO_GLOBAL_NEXTAFTER:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_NO_POSIX_SIGNALS:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_NO_USE_ASYNC:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_NO_WCHAR:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_NO_WINDOWS_SEH:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_POSIX_SIGNALS:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_PREFIX_ALL:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_USE_ASYNC:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_WCHAR:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_WINDOWS_CRTDBG:BOOL=OFF - -//Read docs/configuration.md for details -CATCH_CONFIG_WINDOWS_SEH:BOOL=OFF - -//Build tests, enable warnings, enable Werror, etc -CATCH_DEVELOPMENT_BUILD:BOOL=OFF - -//Install documentation alongside library -CATCH_INSTALL_DOCS:BOOL=ON - -//Install extras (CMake scripts, debugger helpers) alongside library -CATCH_INSTALL_EXTRAS:BOOL=ON - -//No help, variable specified on the command line. -CATKIN_ENABLE_TESTING:UNINITIALIZED=OFF - -//Path to a program. -CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line - -//Path to a program. -CMAKE_AR:FILEPATH=/usr/bin/ar - -//Choose the type of build, options are: None Debug Release RelWithDebInfo -// MinSizeRel ... -CMAKE_BUILD_TYPE:STRING=Release - -//Enable/Disable color output during build. -CMAKE_COLOR_MAKEFILE:BOOL=ON - -//CXX compiler -CMAKE_CXX_COMPILER:FILEPATH=/home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ - -//A wrapper around 'ar' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-13 - -//A wrapper around 'ranlib' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-13 - -//Flags used by the CXX compiler during all build types. -CMAKE_CXX_FLAGS:STRING= - -//Flags used by the CXX compiler during DEBUG builds. -CMAKE_CXX_FLAGS_DEBUG:STRING=-g - -//Flags used by the CXX compiler during MINSIZEREL builds. -CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG - -//Flags used by the CXX compiler during RELEASE builds. -CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG - -//Flags used by the CXX compiler during RELWITHDEBINFO builds. -CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG - -//No help, variable specified on the command line. -CMAKE_C_FLAGS:UNINITIALIZED= - -//Path to a program. -CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND - -//Flags used by the linker during all build types. -CMAKE_EXE_LINKER_FLAGS:STRING= - -//Flags used by the linker during DEBUG builds. -CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during MINSIZEREL builds. -CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during RELEASE builds. -CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during RELWITHDEBINFO builds. -CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Enable/Disable output of compile commands during generation. -CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= - -//Value Computed by CMake. -CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/pkgRedirects - -//User executables (bin) -CMAKE_INSTALL_BINDIR:PATH=bin - -//Read-only architecture-independent data (DATAROOTDIR) -CMAKE_INSTALL_DATADIR:PATH= - -//Read-only architecture-independent data root (share) -CMAKE_INSTALL_DATAROOTDIR:PATH=share - -//Documentation root (DATAROOTDIR/doc/PROJECT_NAME) -CMAKE_INSTALL_DOCDIR:PATH= - -//C header files (include) -CMAKE_INSTALL_INCLUDEDIR:PATH=include - -//Info documentation (DATAROOTDIR/info) -CMAKE_INSTALL_INFODIR:PATH= - -//Object code libraries (lib) -CMAKE_INSTALL_LIBDIR:PATH=lib - -//Program executables (libexec) -CMAKE_INSTALL_LIBEXECDIR:PATH=libexec - -//Locale-dependent data (DATAROOTDIR/locale) -CMAKE_INSTALL_LOCALEDIR:PATH= - -//Modifiable single-machine data (var) -CMAKE_INSTALL_LOCALSTATEDIR:PATH=var - -//Man documentation (DATAROOTDIR/man) -CMAKE_INSTALL_MANDIR:PATH= - -//C header files for non-gcc (/usr/include) -CMAKE_INSTALL_OLDINCLUDEDIR:PATH=/usr/include - -//Install path prefix, prepended onto install directories. -CMAKE_INSTALL_PREFIX:PATH=/usr/local - -//Run-time variable data (LOCALSTATEDIR/run) -CMAKE_INSTALL_RUNSTATEDIR:PATH= - -//System admin executables (sbin) -CMAKE_INSTALL_SBINDIR:PATH=sbin - -//Modifiable architecture-independent data (com) -CMAKE_INSTALL_SHAREDSTATEDIR:PATH=com - -//Read-only single-machine data (etc) -CMAKE_INSTALL_SYSCONFDIR:PATH=etc - -//Path to a program. -CMAKE_LINKER:FILEPATH=/usr/bin/ld - -//Path to a program. -CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake - -//Flags used by the linker during the creation of modules during -// all build types. -CMAKE_MODULE_LINKER_FLAGS:STRING= - -//Flags used by the linker during the creation of modules during -// DEBUG builds. -CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during the creation of modules during -// MINSIZEREL builds. -CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during the creation of modules during -// RELEASE builds. -CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during the creation of modules during -// RELWITHDEBINFO builds. -CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Path to a program. -CMAKE_NM:FILEPATH=/usr/bin/nm - -//Path to a program. -CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy - -//Path to a program. -CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump - -//Value Computed by CMake -CMAKE_PROJECT_DESCRIPTION:STATIC= - -//Value Computed by CMake -CMAKE_PROJECT_HOMEPAGE_URL:STATIC= - -//Value Computed by CMake -CMAKE_PROJECT_NAME:STATIC=libparenth - -//Value Computed by CMake -CMAKE_PROJECT_VERSION:STATIC=0.1.0 - -//Value Computed by CMake -CMAKE_PROJECT_VERSION_MAJOR:STATIC=0 - -//Value Computed by CMake -CMAKE_PROJECT_VERSION_MINOR:STATIC=1 - -//Value Computed by CMake -CMAKE_PROJECT_VERSION_PATCH:STATIC=0 - -//Value Computed by CMake -CMAKE_PROJECT_VERSION_TWEAK:STATIC= - -//Path to a program. -CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib - -//Path to a program. -CMAKE_READELF:FILEPATH=/usr/bin/readelf - -//Flags used by the linker during the creation of shared libraries -// during all build types. -CMAKE_SHARED_LINKER_FLAGS:STRING= - -//Flags used by the linker during the creation of shared libraries -// during DEBUG builds. -CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during the creation of shared libraries -// during MINSIZEREL builds. -CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during the creation of shared libraries -// during RELEASE builds. -CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during the creation of shared libraries -// during RELWITHDEBINFO builds. -CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//If set, runtime paths are not added when installing shared libraries, -// but are added when building. -CMAKE_SKIP_INSTALL_RPATH:BOOL=NO - -//If set, runtime paths are not added when using shared libraries. -CMAKE_SKIP_RPATH:BOOL=NO - -//Flags used by the linker during the creation of static libraries -// during all build types. -CMAKE_STATIC_LINKER_FLAGS:STRING= - -//Flags used by the linker during the creation of static libraries -// during DEBUG builds. -CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during the creation of static libraries -// during MINSIZEREL builds. -CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during the creation of static libraries -// during RELEASE builds. -CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during the creation of static libraries -// during RELWITHDEBINFO builds. -CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Path to a program. -CMAKE_STRIP:FILEPATH=/usr/bin/strip - -//Path to a program. -CMAKE_TAPI:FILEPATH=CMAKE_TAPI-NOTFOUND - -//If this value is on, makefiles will be generated without the -// .SILENT directive, and all commands will be echoed to the console -// during the make. This is useful for debugging only. With Visual -// Studio IDE projects all commands are done without /nologo. -CMAKE_VERBOSE_MAKEFILE:BOOL=ON - -//Dependencies for the target -Catch2WithMain_LIB_DEPENDS:STATIC=general;Catch2; - -//Value Computed by CMake -Catch2_BINARY_DIR:STATIC=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build - -//Value Computed by CMake -Catch2_IS_TOP_LEVEL:STATIC=OFF - -//Value Computed by CMake -Catch2_SOURCE_DIR:STATIC=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src - -//Directory under which to collect all populated content -FETCHCONTENT_BASE_DIR:PATH=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps - -//Disables all attempts to download or update content and assumes -// source dirs already exist -FETCHCONTENT_FULLY_DISCONNECTED:BOOL=OFF - -//Enables QUIET option for all content population -FETCHCONTENT_QUIET:BOOL=ON - -//When not empty, overrides where to find pre-populated content -// for Catch2 -FETCHCONTENT_SOURCE_DIR_CATCH2:PATH= - -//Enables UPDATE_DISCONNECTED behavior for all content population -FETCHCONTENT_UPDATES_DISCONNECTED:BOOL=OFF - -//Enables UPDATE_DISCONNECTED behavior just for population of Catch2 -FETCHCONTENT_UPDATES_DISCONNECTED_CATCH2:BOOL=OFF - -//Git command line client -GIT_EXECUTABLE:FILEPATH=/usr/bin/git - -//Value Computed by CMake -libparenth_BINARY_DIR:STATIC=/home/runner/work/libparenth/libparenth/_codeql_build_dir - -//Value Computed by CMake -libparenth_IS_TOP_LEVEL:STATIC=ON - -//Value Computed by CMake -libparenth_SOURCE_DIR:STATIC=/home/runner/work/libparenth/libparenth - - -######################## -# INTERNAL cache entries -######################## - -//ADVANCED property for variable: CMAKE_ADDR2LINE -CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_AR -CMAKE_AR-ADVANCED:INTERNAL=1 -//This is the directory where this CMakeCache.txt was created -CMAKE_CACHEFILE_DIR:INTERNAL=/home/runner/work/libparenth/libparenth/_codeql_build_dir -//Major version of cmake used to create the current loaded cache -CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 -//Minor version of cmake used to create the current loaded cache -CMAKE_CACHE_MINOR_VERSION:INTERNAL=31 -//Patch version of cmake used to create the current loaded cache -CMAKE_CACHE_PATCH_VERSION:INTERNAL=6 -//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE -CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 -//Path to CMake executable. -CMAKE_COMMAND:INTERNAL=/usr/local/bin/cmake -//Path to cpack program executable. -CMAKE_CPACK_COMMAND:INTERNAL=/usr/local/bin/cpack -//Path to ctest program executable. -CMAKE_CTEST_COMMAND:INTERNAL=/usr/local/bin/ctest -//ADVANCED property for variable: CMAKE_CXX_COMPILER -CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR -CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB -CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS -CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG -CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL -CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE -CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO -CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_DLLTOOL -CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 -//Path to cache edit program executable. -CMAKE_EDIT_COMMAND:INTERNAL=/usr/local/bin/ccmake -//Executable file format -CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS -CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG -CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL -CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE -CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS -CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 -//Name of external makefile project generator. -CMAKE_EXTRA_GENERATOR:INTERNAL= -//Name of generator. -CMAKE_GENERATOR:INTERNAL=Unix Makefiles -//Generator instance identifier. -CMAKE_GENERATOR_INSTANCE:INTERNAL= -//Name of generator platform. -CMAKE_GENERATOR_PLATFORM:INTERNAL= -//Name of generator toolset. -CMAKE_GENERATOR_TOOLSET:INTERNAL= -//Source directory with the top level CMakeLists.txt file for this -// project -CMAKE_HOME_DIRECTORY:INTERNAL=/home/runner/work/libparenth/libparenth -//ADVANCED property for variable: CMAKE_INSTALL_BINDIR -CMAKE_INSTALL_BINDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_DATADIR -CMAKE_INSTALL_DATADIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_DATAROOTDIR -CMAKE_INSTALL_DATAROOTDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_DOCDIR -CMAKE_INSTALL_DOCDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_INCLUDEDIR -CMAKE_INSTALL_INCLUDEDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_INFODIR -CMAKE_INSTALL_INFODIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_LIBDIR -CMAKE_INSTALL_LIBDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_LIBEXECDIR -CMAKE_INSTALL_LIBEXECDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_LOCALEDIR -CMAKE_INSTALL_LOCALEDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_LOCALSTATEDIR -CMAKE_INSTALL_LOCALSTATEDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_MANDIR -CMAKE_INSTALL_MANDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_OLDINCLUDEDIR -CMAKE_INSTALL_OLDINCLUDEDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_RUNSTATEDIR -CMAKE_INSTALL_RUNSTATEDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_SBINDIR -CMAKE_INSTALL_SBINDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_SHAREDSTATEDIR -CMAKE_INSTALL_SHAREDSTATEDIR-ADVANCED:INTERNAL=1 -//Install .so files without execute permission. -CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_SYSCONFDIR -CMAKE_INSTALL_SYSCONFDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_LINKER -CMAKE_LINKER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MAKE_PROGRAM -CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS -CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG -CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL -CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE -CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_NM -CMAKE_NM-ADVANCED:INTERNAL=1 -//number of local generators -CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=4 -//ADVANCED property for variable: CMAKE_OBJCOPY -CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_OBJDUMP -CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 -//Platform information initialized -CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_RANLIB -CMAKE_RANLIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_READELF -CMAKE_READELF-ADVANCED:INTERNAL=1 -//Path to CMake installation. -CMAKE_ROOT:INTERNAL=/usr/local/share/cmake-3.31 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS -CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG -CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL -CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE -CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH -CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SKIP_RPATH -CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS -CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG -CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL -CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE -CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STRIP -CMAKE_STRIP-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_TAPI -CMAKE_TAPI-ADVANCED:INTERNAL=1 -//uname command -CMAKE_UNAME:INTERNAL=/usr/bin/uname -//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE -CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 -//Project GUID -Catch2WithMain_GUID_CMAKE:INTERNAL=8bd3552a-2cfb-4a59-ab15-2031b97ada1e -//Project GUID -Catch2_GUID_CMAKE:INTERNAL=8d538cbe-01bf-4a2e-a98a-6c368fdf13d7 -//ADVANCED property for variable: GIT_EXECUTABLE -GIT_EXECUTABLE-ADVANCED:INTERNAL=1 -//Test HAVE_FLAG__ffile_prefix_map__home_runner_work_libparenth_libparenth__codeql_build_dir__deps_catch2_src__ -HAVE_FLAG__ffile_prefix_map__home_runner_work_libparenth_libparenth__codeql_build_dir__deps_catch2_src__:INTERNAL=1 -//linker supports push/pop state -_CMAKE_CXX_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=TRUE -//linker supports push/pop state -_CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=TRUE -//CMAKE_INSTALL_PREFIX during last run -_GNUInstallDirs_LAST_CMAKE_INSTALL_PREFIX:INTERNAL=/usr/local - diff --git a/_codeql_build_dir/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake b/_codeql_build_dir/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake deleted file mode 100644 index 74b0060..0000000 --- a/_codeql_build_dir/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake +++ /dev/null @@ -1,101 +0,0 @@ -set(CMAKE_CXX_COMPILER "/home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++") -set(CMAKE_CXX_COMPILER_ARG1 "") -set(CMAKE_CXX_COMPILER_ID "GNU") -set(CMAKE_CXX_COMPILER_VERSION "13.3.0") -set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") -set(CMAKE_CXX_COMPILER_WRAPPER "") -set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") -set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") -set(CMAKE_CXX_STANDARD_LATEST "23") -set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23") -set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") -set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") -set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") -set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") -set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") -set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") -set(CMAKE_CXX26_COMPILE_FEATURES "") - -set(CMAKE_CXX_PLATFORM_ID "Linux") -set(CMAKE_CXX_SIMULATE_ID "") -set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") -set(CMAKE_CXX_SIMULATE_VERSION "") - - - - -set(CMAKE_AR "/usr/bin/ar") -set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar-13") -set(CMAKE_RANLIB "/usr/bin/ranlib") -set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib-13") -set(CMAKE_LINKER "/usr/bin/ld") -set(CMAKE_LINKER_LINK "") -set(CMAKE_LINKER_LLD "") -set(CMAKE_CXX_COMPILER_LINKER "/usr/bin/ld") -set(CMAKE_CXX_COMPILER_LINKER_ID "GNU") -set(CMAKE_CXX_COMPILER_LINKER_VERSION 2.42) -set(CMAKE_CXX_COMPILER_LINKER_FRONTEND_VARIANT GNU) -set(CMAKE_MT "") -set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND") -set(CMAKE_COMPILER_IS_GNUCXX 1) -set(CMAKE_CXX_COMPILER_LOADED 1) -set(CMAKE_CXX_COMPILER_WORKS TRUE) -set(CMAKE_CXX_ABI_COMPILED TRUE) - -set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") - -set(CMAKE_CXX_COMPILER_ID_RUN 1) -set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm;ccm;cxxm;c++m) -set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) - -foreach (lang IN ITEMS C OBJC OBJCXX) - if (CMAKE_${lang}_COMPILER_ID_RUN) - foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) - list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) - endforeach() - endif() -endforeach() - -set(CMAKE_CXX_LINKER_PREFERENCE 30) -set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) -set(CMAKE_CXX_LINKER_DEPFILE_SUPPORTED ) - -# Save compiler ABI information. -set(CMAKE_CXX_SIZEOF_DATA_PTR "8") -set(CMAKE_CXX_COMPILER_ABI "ELF") -set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") -set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") - -if(CMAKE_CXX_SIZEOF_DATA_PTR) - set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") -endif() - -if(CMAKE_CXX_COMPILER_ABI) - set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") -endif() - -if(CMAKE_CXX_LIBRARY_ARCHITECTURE) - set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") -endif() - -set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") -if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) - set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") -endif() - - - - - -set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/13;/usr/include/x86_64-linux-gnu/c++/13;/usr/include/c++/13/backward;/usr/lib/gcc/x86_64-linux-gnu/13/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") -set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") -set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/13;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") -set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") -set(CMAKE_CXX_COMPILER_CLANG_RESOURCE_DIR "") - -set(CMAKE_CXX_COMPILER_IMPORT_STD "") -### Imported target for C++23 standard library -set(CMAKE_CXX23_COMPILER_IMPORT_STD_NOT_FOUND_MESSAGE "Unsupported generator: Unix Makefiles") - - - diff --git a/_codeql_build_dir/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_CXX.bin b/_codeql_build_dir/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_CXX.bin deleted file mode 100755 index e90f3f71d98d8b48fdca37fdc4f6d991fd1db519..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15992 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 lrm#WB={^$3kg!$RQ-Ee*hEc8gl>u diff --git a/_codeql_build_dir/CMakeFiles/3.31.6/CMakeSystem.cmake b/_codeql_build_dir/CMakeFiles/3.31.6/CMakeSystem.cmake deleted file mode 100644 index b2715a6..0000000 --- a/_codeql_build_dir/CMakeFiles/3.31.6/CMakeSystem.cmake +++ /dev/null @@ -1,15 +0,0 @@ -set(CMAKE_HOST_SYSTEM "Linux-6.11.0-1018-azure") -set(CMAKE_HOST_SYSTEM_NAME "Linux") -set(CMAKE_HOST_SYSTEM_VERSION "6.11.0-1018-azure") -set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") - - - -set(CMAKE_SYSTEM "Linux-6.11.0-1018-azure") -set(CMAKE_SYSTEM_NAME "Linux") -set(CMAKE_SYSTEM_VERSION "6.11.0-1018-azure") -set(CMAKE_SYSTEM_PROCESSOR "x86_64") - -set(CMAKE_CROSSCOMPILING "FALSE") - -set(CMAKE_SYSTEM_LOADED 1) diff --git a/_codeql_build_dir/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp b/_codeql_build_dir/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp deleted file mode 100644 index 3b6e114..0000000 --- a/_codeql_build_dir/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp +++ /dev/null @@ -1,919 +0,0 @@ -/* This source file must have a .cpp extension so that all C++ compilers - recognize the extension without flags. Borland does not know .cxx for - example. */ -#ifndef __cplusplus -# error "A C compiler has been selected for C++." -#endif - -#if !defined(__has_include) -/* If the compiler does not have __has_include, pretend the answer is - always no. */ -# define __has_include(x) 0 -#endif - - -/* Version number components: V=Version, R=Revision, P=Patch - Version date components: YYYY=Year, MM=Month, DD=Day */ - -#if defined(__INTEL_COMPILER) || defined(__ICC) -# define COMPILER_ID "Intel" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# if defined(__GNUC__) -# define SIMULATE_ID "GNU" -# endif - /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, - except that a few beta releases use the old format with V=2021. */ -# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 -# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) -# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) -# if defined(__INTEL_COMPILER_UPDATE) -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) -# else -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) -# endif -# else -# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) -# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) - /* The third version component from --version is an update index, - but no macro is provided for it. */ -# define COMPILER_VERSION_PATCH DEC(0) -# endif -# if defined(__INTEL_COMPILER_BUILD_DATE) - /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ -# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) -# endif -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# if defined(__GNUC__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -# elif defined(__GNUG__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) -# endif -# if defined(__GNUC_MINOR__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) -# define COMPILER_ID "IntelLLVM" -#if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -#endif -#if defined(__GNUC__) -# define SIMULATE_ID "GNU" -#endif -/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and - * later. Look for 6 digit vs. 8 digit version number to decide encoding. - * VVVV is no smaller than the current year when a version is released. - */ -#if __INTEL_LLVM_COMPILER < 1000000L -# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) -# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) -#else -# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) -# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) -#endif -#if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -#endif -#if defined(__GNUC__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -#elif defined(__GNUG__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) -#endif -#if defined(__GNUC_MINOR__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -#endif -#if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -#endif - -#elif defined(__PATHCC__) -# define COMPILER_ID "PathScale" -# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) -# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) -# if defined(__PATHCC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) -# endif - -#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) -# define COMPILER_ID "Embarcadero" -# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) -# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) -# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) - -#elif defined(__BORLANDC__) -# define COMPILER_ID "Borland" - /* __BORLANDC__ = 0xVRR */ -# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) -# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) - -#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 -# define COMPILER_ID "Watcom" - /* __WATCOMC__ = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__WATCOMC__) -# define COMPILER_ID "OpenWatcom" - /* __WATCOMC__ = VVRP + 1100 */ -# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__SUNPRO_CC) -# define COMPILER_ID "SunPro" -# if __SUNPRO_CC >= 0x5100 - /* __SUNPRO_CC = 0xVRRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) -# else - /* __SUNPRO_CC = 0xVRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) -# endif - -#elif defined(__HP_aCC) -# define COMPILER_ID "HP" - /* __HP_aCC = VVRRPP */ -# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) -# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) - -#elif defined(__DECCXX) -# define COMPILER_ID "Compaq" - /* __DECCXX_VER = VVRRTPPPP */ -# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) -# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) -# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) - -#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) -# define COMPILER_ID "zOS" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__open_xl__) && defined(__clang__) -# define COMPILER_ID "IBMClang" -# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) -# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) -# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) - - -#elif defined(__ibmxl__) && defined(__clang__) -# define COMPILER_ID "XLClang" -# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) -# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) -# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) - - -#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 -# define COMPILER_ID "XL" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 -# define COMPILER_ID "VisualAge" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__NVCOMPILER) -# define COMPILER_ID "NVHPC" -# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) -# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) -# if defined(__NVCOMPILER_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) -# endif - -#elif defined(__PGI) -# define COMPILER_ID "PGI" -# define COMPILER_VERSION_MAJOR DEC(__PGIC__) -# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) -# if defined(__PGIC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) -# endif - -#elif defined(__clang__) && defined(__cray__) -# define COMPILER_ID "CrayClang" -# define COMPILER_VERSION_MAJOR DEC(__cray_major__) -# define COMPILER_VERSION_MINOR DEC(__cray_minor__) -# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) -# define COMPILER_VERSION_INTERNAL_STR __clang_version__ - - -#elif defined(_CRAYC) -# define COMPILER_ID "Cray" -# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) -# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) - -#elif defined(__TI_COMPILER_VERSION__) -# define COMPILER_ID "TI" - /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ -# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) -# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) -# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) - -#elif defined(__CLANG_FUJITSU) -# define COMPILER_ID "FujitsuClang" -# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) -# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) -# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) -# define COMPILER_VERSION_INTERNAL_STR __clang_version__ - - -#elif defined(__FUJITSU) -# define COMPILER_ID "Fujitsu" -# if defined(__FCC_version__) -# define COMPILER_VERSION __FCC_version__ -# elif defined(__FCC_major__) -# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) -# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) -# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) -# endif -# if defined(__fcc_version) -# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) -# elif defined(__FCC_VERSION) -# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) -# endif - - -#elif defined(__ghs__) -# define COMPILER_ID "GHS" -/* __GHS_VERSION_NUMBER = VVVVRP */ -# ifdef __GHS_VERSION_NUMBER -# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) -# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) -# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) -# endif - -#elif defined(__TASKING__) -# define COMPILER_ID "Tasking" - # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) - # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) -# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) - -#elif defined(__ORANGEC__) -# define COMPILER_ID "OrangeC" -# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) -# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) -# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) - -#elif defined(__SCO_VERSION__) -# define COMPILER_ID "SCO" - -#elif defined(__ARMCC_VERSION) && !defined(__clang__) -# define COMPILER_ID "ARMCC" -#if __ARMCC_VERSION >= 1000000 - /* __ARMCC_VERSION = VRRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#else - /* __ARMCC_VERSION = VRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#endif - - -#elif defined(__clang__) && defined(__apple_build_version__) -# define COMPILER_ID "AppleClang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) - -#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) -# define COMPILER_ID "ARMClang" - # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) -# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) - -#elif defined(__clang__) && defined(__ti__) -# define COMPILER_ID "TIClang" - # define COMPILER_VERSION_MAJOR DEC(__ti_major__) - # define COMPILER_VERSION_MINOR DEC(__ti_minor__) - # define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__) -# define COMPILER_VERSION_INTERNAL DEC(__ti_version__) - -#elif defined(__clang__) -# define COMPILER_ID "Clang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif - -#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) -# define COMPILER_ID "LCC" -# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) -# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) -# if defined(__LCC_MINOR__) -# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) -# endif -# if defined(__GNUC__) && defined(__GNUC_MINOR__) -# define SIMULATE_ID "GNU" -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -# if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif -# endif - -#elif defined(__GNUC__) || defined(__GNUG__) -# define COMPILER_ID "GNU" -# if defined(__GNUC__) -# define COMPILER_VERSION_MAJOR DEC(__GNUC__) -# else -# define COMPILER_VERSION_MAJOR DEC(__GNUG__) -# endif -# if defined(__GNUC_MINOR__) -# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif defined(_MSC_VER) -# define COMPILER_ID "MSVC" - /* _MSC_VER = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) -# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) -# if defined(_MSC_FULL_VER) -# if _MSC_VER >= 1400 - /* _MSC_FULL_VER = VVRRPPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) -# else - /* _MSC_FULL_VER = VVRRPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) -# endif -# endif -# if defined(_MSC_BUILD) -# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) -# endif - -#elif defined(_ADI_COMPILER) -# define COMPILER_ID "ADSP" -#if defined(__VERSIONNUM__) - /* __VERSIONNUM__ = 0xVVRRPPTT */ -# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) -# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) -# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) -# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) -#endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# define COMPILER_ID "IAR" -# if defined(__VER__) && defined(__ICCARM__) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) -# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) -# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) -# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) -# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# endif - - -/* These compilers are either not known or too old to define an - identification macro. Try to identify the platform and guess that - it is the native compiler. */ -#elif defined(__hpux) || defined(__hpua) -# define COMPILER_ID "HP" - -#else /* unknown compiler */ -# define COMPILER_ID "" -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; -#ifdef SIMULATE_ID -char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; -#endif - -#ifdef __QNXNTO__ -char const* qnxnto = "INFO" ":" "qnxnto[]"; -#endif - -#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) -char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; -#endif - -#define STRINGIFY_HELPER(X) #X -#define STRINGIFY(X) STRINGIFY_HELPER(X) - -/* Identify known platforms by name. */ -#if defined(__linux) || defined(__linux__) || defined(linux) -# define PLATFORM_ID "Linux" - -#elif defined(__MSYS__) -# define PLATFORM_ID "MSYS" - -#elif defined(__CYGWIN__) -# define PLATFORM_ID "Cygwin" - -#elif defined(__MINGW32__) -# define PLATFORM_ID "MinGW" - -#elif defined(__APPLE__) -# define PLATFORM_ID "Darwin" - -#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) -# define PLATFORM_ID "Windows" - -#elif defined(__FreeBSD__) || defined(__FreeBSD) -# define PLATFORM_ID "FreeBSD" - -#elif defined(__NetBSD__) || defined(__NetBSD) -# define PLATFORM_ID "NetBSD" - -#elif defined(__OpenBSD__) || defined(__OPENBSD) -# define PLATFORM_ID "OpenBSD" - -#elif defined(__sun) || defined(sun) -# define PLATFORM_ID "SunOS" - -#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) -# define PLATFORM_ID "AIX" - -#elif defined(__hpux) || defined(__hpux__) -# define PLATFORM_ID "HP-UX" - -#elif defined(__HAIKU__) -# define PLATFORM_ID "Haiku" - -#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) -# define PLATFORM_ID "BeOS" - -#elif defined(__QNX__) || defined(__QNXNTO__) -# define PLATFORM_ID "QNX" - -#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) -# define PLATFORM_ID "Tru64" - -#elif defined(__riscos) || defined(__riscos__) -# define PLATFORM_ID "RISCos" - -#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) -# define PLATFORM_ID "SINIX" - -#elif defined(__UNIX_SV__) -# define PLATFORM_ID "UNIX_SV" - -#elif defined(__bsdos__) -# define PLATFORM_ID "BSDOS" - -#elif defined(_MPRAS) || defined(MPRAS) -# define PLATFORM_ID "MP-RAS" - -#elif defined(__osf) || defined(__osf__) -# define PLATFORM_ID "OSF1" - -#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) -# define PLATFORM_ID "SCO_SV" - -#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) -# define PLATFORM_ID "ULTRIX" - -#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) -# define PLATFORM_ID "Xenix" - -#elif defined(__WATCOMC__) -# if defined(__LINUX__) -# define PLATFORM_ID "Linux" - -# elif defined(__DOS__) -# define PLATFORM_ID "DOS" - -# elif defined(__OS2__) -# define PLATFORM_ID "OS2" - -# elif defined(__WINDOWS__) -# define PLATFORM_ID "Windows3x" - -# elif defined(__VXWORKS__) -# define PLATFORM_ID "VxWorks" - -# else /* unknown platform */ -# define PLATFORM_ID -# endif - -#elif defined(__INTEGRITY) -# if defined(INT_178B) -# define PLATFORM_ID "Integrity178" - -# else /* regular Integrity */ -# define PLATFORM_ID "Integrity" -# endif - -# elif defined(_ADI_COMPILER) -# define PLATFORM_ID "ADSP" - -#else /* unknown platform */ -# define PLATFORM_ID - -#endif - -/* For windows compilers MSVC and Intel we can determine - the architecture of the compiler being used. This is because - the compilers do not have flags that can change the architecture, - but rather depend on which compiler is being used -*/ -#if defined(_WIN32) && defined(_MSC_VER) -# if defined(_M_IA64) -# define ARCHITECTURE_ID "IA64" - -# elif defined(_M_ARM64EC) -# define ARCHITECTURE_ID "ARM64EC" - -# elif defined(_M_X64) || defined(_M_AMD64) -# define ARCHITECTURE_ID "x64" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# elif defined(_M_ARM64) -# define ARCHITECTURE_ID "ARM64" - -# elif defined(_M_ARM) -# if _M_ARM == 4 -# define ARCHITECTURE_ID "ARMV4I" -# elif _M_ARM == 5 -# define ARCHITECTURE_ID "ARMV5I" -# else -# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) -# endif - -# elif defined(_M_MIPS) -# define ARCHITECTURE_ID "MIPS" - -# elif defined(_M_SH) -# define ARCHITECTURE_ID "SHx" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__WATCOMC__) -# if defined(_M_I86) -# define ARCHITECTURE_ID "I86" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# if defined(__ICCARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__ICCRX__) -# define ARCHITECTURE_ID "RX" - -# elif defined(__ICCRH850__) -# define ARCHITECTURE_ID "RH850" - -# elif defined(__ICCRL78__) -# define ARCHITECTURE_ID "RL78" - -# elif defined(__ICCRISCV__) -# define ARCHITECTURE_ID "RISCV" - -# elif defined(__ICCAVR__) -# define ARCHITECTURE_ID "AVR" - -# elif defined(__ICC430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__ICCV850__) -# define ARCHITECTURE_ID "V850" - -# elif defined(__ICC8051__) -# define ARCHITECTURE_ID "8051" - -# elif defined(__ICCSTM8__) -# define ARCHITECTURE_ID "STM8" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__ghs__) -# if defined(__PPC64__) -# define ARCHITECTURE_ID "PPC64" - -# elif defined(__ppc__) -# define ARCHITECTURE_ID "PPC" - -# elif defined(__ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__x86_64__) -# define ARCHITECTURE_ID "x64" - -# elif defined(__i386__) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__clang__) && defined(__ti__) -# if defined(__ARM_ARCH) -# define ARCHITECTURE_ID "ARM" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__TI_COMPILER_VERSION__) -# if defined(__TI_ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__MSP430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__TMS320C28XX__) -# define ARCHITECTURE_ID "TMS320C28x" - -# elif defined(__TMS320C6X__) || defined(_TMS320C6X) -# define ARCHITECTURE_ID "TMS320C6x" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -# elif defined(__ADSPSHARC__) -# define ARCHITECTURE_ID "SHARC" - -# elif defined(__ADSPBLACKFIN__) -# define ARCHITECTURE_ID "Blackfin" - -#elif defined(__TASKING__) - -# if defined(__CTC__) || defined(__CPTC__) -# define ARCHITECTURE_ID "TriCore" - -# elif defined(__CMCS__) -# define ARCHITECTURE_ID "MCS" - -# elif defined(__CARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__CARC__) -# define ARCHITECTURE_ID "ARC" - -# elif defined(__C51__) -# define ARCHITECTURE_ID "8051" - -# elif defined(__CPCP__) -# define ARCHITECTURE_ID "PCP" - -# else -# define ARCHITECTURE_ID "" -# endif - -#else -# define ARCHITECTURE_ID -#endif - -/* Convert integer to decimal digit literals. */ -#define DEC(n) \ - ('0' + (((n) / 10000000)%10)), \ - ('0' + (((n) / 1000000)%10)), \ - ('0' + (((n) / 100000)%10)), \ - ('0' + (((n) / 10000)%10)), \ - ('0' + (((n) / 1000)%10)), \ - ('0' + (((n) / 100)%10)), \ - ('0' + (((n) / 10)%10)), \ - ('0' + ((n) % 10)) - -/* Convert integer to hex digit literals. */ -#define HEX(n) \ - ('0' + ((n)>>28 & 0xF)), \ - ('0' + ((n)>>24 & 0xF)), \ - ('0' + ((n)>>20 & 0xF)), \ - ('0' + ((n)>>16 & 0xF)), \ - ('0' + ((n)>>12 & 0xF)), \ - ('0' + ((n)>>8 & 0xF)), \ - ('0' + ((n)>>4 & 0xF)), \ - ('0' + ((n) & 0xF)) - -/* Construct a string literal encoding the version number. */ -#ifdef COMPILER_VERSION -char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; - -/* Construct a string literal encoding the version number components. */ -#elif defined(COMPILER_VERSION_MAJOR) -char const info_version[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', - COMPILER_VERSION_MAJOR, -# ifdef COMPILER_VERSION_MINOR - '.', COMPILER_VERSION_MINOR, -# ifdef COMPILER_VERSION_PATCH - '.', COMPILER_VERSION_PATCH, -# ifdef COMPILER_VERSION_TWEAK - '.', COMPILER_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct a string literal encoding the internal version number. */ -#ifdef COMPILER_VERSION_INTERNAL -char const info_version_internal[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', - 'i','n','t','e','r','n','a','l','[', - COMPILER_VERSION_INTERNAL,']','\0'}; -#elif defined(COMPILER_VERSION_INTERNAL_STR) -char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; -#endif - -/* Construct a string literal encoding the version number components. */ -#ifdef SIMULATE_VERSION_MAJOR -char const info_simulate_version[] = { - 'I', 'N', 'F', 'O', ':', - 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', - SIMULATE_VERSION_MAJOR, -# ifdef SIMULATE_VERSION_MINOR - '.', SIMULATE_VERSION_MINOR, -# ifdef SIMULATE_VERSION_PATCH - '.', SIMULATE_VERSION_PATCH, -# ifdef SIMULATE_VERSION_TWEAK - '.', SIMULATE_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; -char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; - - - -#define CXX_STD_98 199711L -#define CXX_STD_11 201103L -#define CXX_STD_14 201402L -#define CXX_STD_17 201703L -#define CXX_STD_20 202002L -#define CXX_STD_23 202302L - -#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) -# if _MSVC_LANG > CXX_STD_17 -# define CXX_STD _MSVC_LANG -# elif _MSVC_LANG == CXX_STD_17 && defined(__cpp_aggregate_paren_init) -# define CXX_STD CXX_STD_20 -# elif _MSVC_LANG > CXX_STD_14 && __cplusplus > CXX_STD_17 -# define CXX_STD CXX_STD_20 -# elif _MSVC_LANG > CXX_STD_14 -# define CXX_STD CXX_STD_17 -# elif defined(__INTEL_CXX11_MODE__) && defined(__cpp_aggregate_nsdmi) -# define CXX_STD CXX_STD_14 -# elif defined(__INTEL_CXX11_MODE__) -# define CXX_STD CXX_STD_11 -# else -# define CXX_STD CXX_STD_98 -# endif -#elif defined(_MSC_VER) && defined(_MSVC_LANG) -# if _MSVC_LANG > __cplusplus -# define CXX_STD _MSVC_LANG -# else -# define CXX_STD __cplusplus -# endif -#elif defined(__NVCOMPILER) -# if __cplusplus == CXX_STD_17 && defined(__cpp_aggregate_paren_init) -# define CXX_STD CXX_STD_20 -# else -# define CXX_STD __cplusplus -# endif -#elif defined(__INTEL_COMPILER) || defined(__PGI) -# if __cplusplus == CXX_STD_11 && defined(__cpp_namespace_attributes) -# define CXX_STD CXX_STD_17 -# elif __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi) -# define CXX_STD CXX_STD_14 -# else -# define CXX_STD __cplusplus -# endif -#elif (defined(__IBMCPP__) || defined(__ibmxl__)) && defined(__linux__) -# if __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi) -# define CXX_STD CXX_STD_14 -# else -# define CXX_STD __cplusplus -# endif -#elif __cplusplus == 1 && defined(__GXX_EXPERIMENTAL_CXX0X__) -# define CXX_STD CXX_STD_11 -#else -# define CXX_STD __cplusplus -#endif - -const char* info_language_standard_default = "INFO" ":" "standard_default[" -#if CXX_STD > CXX_STD_23 - "26" -#elif CXX_STD > CXX_STD_20 - "23" -#elif CXX_STD > CXX_STD_17 - "20" -#elif CXX_STD > CXX_STD_14 - "17" -#elif CXX_STD > CXX_STD_11 - "14" -#elif CXX_STD >= CXX_STD_11 - "11" -#else - "98" -#endif -"]"; - -const char* info_language_extensions_default = "INFO" ":" "extensions_default[" -#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ - defined(__TI_COMPILER_VERSION__)) && \ - !defined(__STRICT_ANSI__) - "ON" -#else - "OFF" -#endif -"]"; - -/*--------------------------------------------------------------------------*/ - -int main(int argc, char* argv[]) -{ - int require = 0; - require += info_compiler[argc]; - require += info_platform[argc]; - require += info_arch[argc]; -#ifdef COMPILER_VERSION_MAJOR - require += info_version[argc]; -#endif -#ifdef COMPILER_VERSION_INTERNAL - require += info_version_internal[argc]; -#endif -#ifdef SIMULATE_ID - require += info_simulate[argc]; -#endif -#ifdef SIMULATE_VERSION_MAJOR - require += info_simulate_version[argc]; -#endif -#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) - require += info_cray[argc]; -#endif - require += info_language_standard_default[argc]; - require += info_language_extensions_default[argc]; - (void)argv; - return require; -} diff --git a/_codeql_build_dir/CMakeFiles/CMakeConfigureLog.yaml b/_codeql_build_dir/CMakeFiles/CMakeConfigureLog.yaml deleted file mode 100644 index 3e69a7c..0000000 --- a/_codeql_build_dir/CMakeFiles/CMakeConfigureLog.yaml +++ /dev/null @@ -1,330 +0,0 @@ - ---- -events: - - - kind: "message-v1" - backtrace: - - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineSystem.cmake:205 (message)" - - "CMakeLists.txt:2 (project)" - message: | - The system is: Linux - 6.11.0-1018-azure - x86_64 - - - kind: "message-v1" - backtrace: - - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake:17 (message)" - - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" - - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)" - - "CMakeLists.txt:2 (project)" - message: | - Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. - Compiler: /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ - Build flags: - Id flags: - - The output was: - 0 - - - Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" - - The CXX compiler identification is GNU, found in: - /home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/3.31.6/CompilerIdCXX/a.out - - - - kind: "try_compile-v1" - backtrace: - - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:74 (try_compile)" - - "/usr/local/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:2 (project)" - checks: - - "Detecting CXX compiler ABI info" - directories: - source: "/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/CMakeScratch/TryCompile-jTyM1Z" - binary: "/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/CMakeScratch/TryCompile-jTyM1Z" - cmakeVariables: - CMAKE_CXX_FLAGS: "" - CMAKE_CXX_FLAGS_DEBUG: "-g" - CMAKE_CXX_SCAN_FOR_MODULES: "OFF" - CMAKE_EXE_LINKER_FLAGS: "" - buildResult: - variable: "CMAKE_CXX_ABI_COMPILED" - cached: true - stdout: | - Change Dir: '/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/CMakeScratch/TryCompile-jTyM1Z' - - Run Build Command(s): /usr/local/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_2ed96/fast - /usr/bin/gmake -f CMakeFiles/cmTC_2ed96.dir/build.make CMakeFiles/cmTC_2ed96.dir/build - gmake[1]: Entering directory '/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/CMakeScratch/TryCompile-jTyM1Z' - Building CXX object CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o - /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ -v -o CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o -c /usr/local/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp - Using built-in specs. - COLLECT_GCC=/usr/bin/c++ - OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa - OFFLOAD_TARGET_DEFAULT=1 - Target: x86_64-linux-gnu - Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 - Thread model: posix - Supported LTO compression algorithms: zlib zstd - gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_2ed96.dir/' - /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/local/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_2ed96.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccV2k7UO.s - GNU C++17 (Ubuntu 13.3.0-6ubuntu2~24.04) version 13.3.0 (x86_64-linux-gnu) - compiled by GNU C version 13.3.0, GMP version 6.3.0, MPFR version 4.2.1, MPC version 1.3.1, isl version isl-0.26-GMP - - GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 - ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/13" - ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" - ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed/x86_64-linux-gnu" - ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed" - ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include" - #include "..." search starts here: - #include <...> search starts here: - /usr/include/c++/13 - /usr/include/x86_64-linux-gnu/c++/13 - /usr/include/c++/13/backward - /usr/lib/gcc/x86_64-linux-gnu/13/include - /usr/local/include - /usr/include/x86_64-linux-gnu - /usr/include - End of search list. - Compiler executable checksum: c81c05345ce537099dafd5580045814a - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_2ed96.dir/' - as -v --64 -o CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccV2k7UO.s - GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42 - COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/ - LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.' - Linking CXX executable cmTC_2ed96 - /usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_2ed96.dir/link.txt --verbose=1 - Using built-in specs. - COLLECT_GCC=/usr/bin/c++ - COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper - OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa - OFFLOAD_TARGET_DEFAULT=1 - Target: x86_64-linux-gnu - Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 - Thread model: posix - Supported LTO compression algorithms: zlib zstd - gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) - COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/ - LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_2ed96' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_2ed96.' - /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccK1qMQC.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_2ed96 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. -v CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o - collect2 version 13.3.0 - /usr/bin/ld -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccK1qMQC.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_2ed96 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. -v CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o - GNU ld (GNU Binutils for Ubuntu) 2.42 - COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_2ed96' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_2ed96.' - /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ -v -Wl,-v CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_2ed96 - gmake[1]: Leaving directory '/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/CMakeScratch/TryCompile-jTyM1Z' - - exitCode: 0 - - - kind: "message-v1" - backtrace: - - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:182 (message)" - - "/usr/local/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:2 (project)" - message: | - Parsed CXX implicit include dir info: rv=done - found start of include info - found start of implicit include info - add: [/usr/include/c++/13] - add: [/usr/include/x86_64-linux-gnu/c++/13] - add: [/usr/include/c++/13/backward] - add: [/usr/lib/gcc/x86_64-linux-gnu/13/include] - add: [/usr/local/include] - add: [/usr/include/x86_64-linux-gnu] - add: [/usr/include] - end of search list found - collapse include dir [/usr/include/c++/13] ==> [/usr/include/c++/13] - collapse include dir [/usr/include/x86_64-linux-gnu/c++/13] ==> [/usr/include/x86_64-linux-gnu/c++/13] - collapse include dir [/usr/include/c++/13/backward] ==> [/usr/include/c++/13/backward] - collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/13/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/13/include] - collapse include dir [/usr/local/include] ==> [/usr/local/include] - collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] - collapse include dir [/usr/include] ==> [/usr/include] - implicit include dirs: [/usr/include/c++/13;/usr/include/x86_64-linux-gnu/c++/13;/usr/include/c++/13/backward;/usr/lib/gcc/x86_64-linux-gnu/13/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] - - - - - kind: "message-v1" - backtrace: - - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:218 (message)" - - "/usr/local/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:2 (project)" - message: | - Parsed CXX implicit link information: - link line regex: [^( *|.*[/\\])(ld[0-9]*(\\.[a-z]+)?|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] - linker tool regex: [^[ ]*(->|")?[ ]*(([^"]*[/\\])?(ld[0-9]*(\\.[a-z]+)?))("|,| |$)] - ignore line: [Change Dir: '/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/CMakeScratch/TryCompile-jTyM1Z'] - ignore line: [] - ignore line: [Run Build Command(s): /usr/local/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_2ed96/fast] - ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_2ed96.dir/build.make CMakeFiles/cmTC_2ed96.dir/build] - ignore line: [gmake[1]: Entering directory '/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/CMakeScratch/TryCompile-jTyM1Z'] - ignore line: [Building CXX object CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o] - ignore line: [/home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ -v -o CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o -c /usr/local/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/c++] - ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] - ignore line: [OFFLOAD_TARGET_DEFAULT=1] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] - ignore line: [Thread model: posix] - ignore line: [Supported LTO compression algorithms: zlib zstd] - ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) ] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_2ed96.dir/'] - ignore line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/local/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_2ed96.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccV2k7UO.s] - ignore line: [GNU C++17 (Ubuntu 13.3.0-6ubuntu2~24.04) version 13.3.0 (x86_64-linux-gnu)] - ignore line: [ compiled by GNU C version 13.3.0 GMP version 6.3.0 MPFR version 4.2.1 MPC version 1.3.1 isl version isl-0.26-GMP] - ignore line: [] - ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] - ignore line: [ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/13"] - ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed/x86_64-linux-gnu"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include"] - ignore line: [#include "..." search starts here:] - ignore line: [#include <...> search starts here:] - ignore line: [ /usr/include/c++/13] - ignore line: [ /usr/include/x86_64-linux-gnu/c++/13] - ignore line: [ /usr/include/c++/13/backward] - ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/13/include] - ignore line: [ /usr/local/include] - ignore line: [ /usr/include/x86_64-linux-gnu] - ignore line: [ /usr/include] - ignore line: [End of search list.] - ignore line: [Compiler executable checksum: c81c05345ce537099dafd5580045814a] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_2ed96.dir/'] - ignore line: [ as -v --64 -o CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccV2k7UO.s] - ignore line: [GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42] - ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.'] - ignore line: [Linking CXX executable cmTC_2ed96] - ignore line: [/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_2ed96.dir/link.txt --verbose=1] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/c++] - ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] - ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] - ignore line: [OFFLOAD_TARGET_DEFAULT=1] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] - ignore line: [Thread model: posix] - ignore line: [Supported LTO compression algorithms: zlib zstd] - ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) ] - ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_2ed96' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_2ed96.'] - link line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccK1qMQC.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_2ed96 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. -v CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] - arg [/usr/libexec/gcc/x86_64-linux-gnu/13/collect2] ==> ignore - arg [-plugin] ==> ignore - arg [/usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so] ==> ignore - arg [-plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] ==> ignore - arg [-plugin-opt=-fresolution=/tmp/ccK1qMQC.res] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc] ==> ignore - arg [-plugin-opt=-pass-through=-lc] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc] ==> ignore - arg [--build-id] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [--as-needed] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-pie] ==> ignore - arg [-znow] ==> ignore - arg [-zrelro] ==> ignore - arg [-o] ==> ignore - arg [cmTC_2ed96] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/13] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] - arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../..] - arg [-v] ==> ignore - arg [CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore - arg [-lstdc++] ==> lib [stdc++] - arg [-lm] ==> lib [m] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [-lc] ==> lib [c] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] - ignore line: [collect2 version 13.3.0] - ignore line: [/usr/bin/ld -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccK1qMQC.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_2ed96 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. -v CMakeFiles/cmTC_2ed96.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] - linker tool for 'CXX': /usr/bin/ld - collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o] - collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o] - collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13] ==> [/usr/lib/gcc/x86_64-linux-gnu/13] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] ==> [/usr/lib] - collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] - collapse library dir [/lib/../lib] ==> [/lib] - collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse library dir [/usr/lib/../lib] ==> [/usr/lib] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../..] ==> [/usr/lib] - implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] - implicit objs: [/usr/lib/x86_64-linux-gnu/Scrt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o] - implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/13;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] - implicit fwks: [] - - - - - kind: "message-v1" - backtrace: - - "/usr/local/share/cmake-3.31/Modules/Internal/CMakeDetermineLinkerId.cmake:40 (message)" - - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:255 (cmake_determine_linker_id)" - - "/usr/local/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:2 (project)" - message: | - Running the CXX compiler's linker: "/usr/bin/ld" "-v" - GNU ld (GNU Binutils for Ubuntu) 2.42 - - - kind: "try_compile-v1" - backtrace: - - "/usr/local/share/cmake-3.31/Modules/Internal/CheckSourceCompiles.cmake:108 (try_compile)" - - "/usr/local/share/cmake-3.31/Modules/Internal/CheckCompilerFlag.cmake:18 (cmake_check_source_compiles)" - - "/usr/local/share/cmake-3.31/Modules/CheckCXXCompilerFlag.cmake:55 (cmake_check_compiler_flag)" - - "_codeql_build_dir/_deps/catch2-src/CMake/CatchMiscFunctions.cmake:12 (check_cxx_compiler_flag)" - - "_codeql_build_dir/_deps/catch2-src/CMake/CatchMiscFunctions.cmake:119 (add_cxx_flag_if_supported_to_targets)" - - "_codeql_build_dir/_deps/catch2-src/src/CMakeLists.txt:342 (add_build_reproducibility_settings)" - checks: - - "Performing Test HAVE_FLAG__ffile_prefix_map__home_runner_work_libparenth_libparenth__codeql_build_dir__deps_catch2_src__" - directories: - source: "/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/CMakeScratch/TryCompile-NiGtot" - binary: "/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/CMakeScratch/TryCompile-NiGtot" - cmakeVariables: - CMAKE_CXX_FLAGS: "" - CMAKE_CXX_FLAGS_DEBUG: "-g" - CMAKE_EXE_LINKER_FLAGS: "" - CMAKE_MODULE_PATH: "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/extras;/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/CMake" - buildResult: - variable: "HAVE_FLAG__ffile_prefix_map__home_runner_work_libparenth_libparenth__codeql_build_dir__deps_catch2_src__" - cached: true - stdout: | - Change Dir: '/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/CMakeScratch/TryCompile-NiGtot' - - Run Build Command(s): /usr/local/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_ccd59/fast - /usr/bin/gmake -f CMakeFiles/cmTC_ccd59.dir/build.make CMakeFiles/cmTC_ccd59.dir/build - gmake[1]: Entering directory '/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/CMakeScratch/TryCompile-NiGtot' - Building CXX object CMakeFiles/cmTC_ccd59.dir/src.cxx.o - /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ -DHAVE_FLAG__ffile_prefix_map__home_runner_work_libparenth_libparenth__codeql_build_dir__deps_catch2_src__ -std=gnu++17 -ffile-prefix-map=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/= -o CMakeFiles/cmTC_ccd59.dir/src.cxx.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/CMakeScratch/TryCompile-NiGtot/src.cxx - Linking CXX executable cmTC_ccd59 - /usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ccd59.dir/link.txt --verbose=1 - /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ CMakeFiles/cmTC_ccd59.dir/src.cxx.o -o cmTC_ccd59 - gmake[1]: Leaving directory '/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/CMakeScratch/TryCompile-NiGtot' - - exitCode: 0 -... diff --git a/_codeql_build_dir/CMakeFiles/CMakeDirectoryInformation.cmake b/_codeql_build_dir/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index 8c238e9..0000000 --- a/_codeql_build_dir/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/runner/work/libparenth/libparenth") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/runner/work/libparenth/libparenth/_codeql_build_dir") - -# Force unix paths in dependencies. -set(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/_codeql_build_dir/CMakeFiles/Makefile.cmake b/_codeql_build_dir/CMakeFiles/Makefile.cmake deleted file mode 100644 index 7eb107d..0000000 --- a/_codeql_build_dir/CMakeFiles/Makefile.cmake +++ /dev/null @@ -1,143 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# The generator used is: -set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") - -# The top level Makefile was generated from the following files: -set(CMAKE_MAKEFILE_DEPENDS - "CMakeCache.txt" - "/home/runner/work/libparenth/libparenth/CMakeLists.txt" - "CMakeFiles/3.31.6/CMakeCXXCompiler.cmake" - "CMakeFiles/3.31.6/CMakeSystem.cmake" - "_deps/catch2-src/CMake/CatchConfigOptions.cmake" - "_deps/catch2-src/CMake/CatchMiscFunctions.cmake" - "_deps/catch2-src/CMakeLists.txt" - "_deps/catch2-src/src/CMakeLists.txt" - "_deps/catch2-src/src/catch2/catch_user_config.hpp.in" - "/home/runner/work/libparenth/libparenth/test/CMakeLists.txt" - "/usr/local/share/cmake-3.31/Modules/CMakeCXXCompiler.cmake.in" - "/usr/local/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp" - "/usr/local/share/cmake-3.31/Modules/CMakeCXXInformation.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeCommonLanguageInclude.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeCompilerIdDetection.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeDependentOption.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCXXCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineCompilerSupport.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineSystem.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeFindBinUtils.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeGenericSystem.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeInitializeConfigs.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeLanguageInformation.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakePackageConfigHelpers.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeParseImplicitIncludeInfo.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeParseImplicitLinkInfo.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeParseLibraryArchitecture.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeSystem.cmake.in" - "/usr/local/share/cmake-3.31/Modules/CMakeSystemSpecificInformation.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeSystemSpecificInitialize.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeTestCompilerCommon.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeUnixFindMake.cmake" - "/usr/local/share/cmake-3.31/Modules/CheckCXXCompilerFlag.cmake" - "/usr/local/share/cmake-3.31/Modules/CheckCXXSourceCompiles.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/ADSP-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/ARMCC-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/ARMClang-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/AppleClang-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/Borland-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/CMakeCommonCompilerMacros.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/Cray-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/CrayClang-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/GHS-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/GNU-CXX.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/GNU-FindBinUtils.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/GNU.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/IAR-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/Intel-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/MSVC-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/NVHPC-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/OrangeC-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/PGI-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/PathScale-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/SCO-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/TI-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/TIClang-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/Tasking-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/Watcom-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" - "/usr/local/share/cmake-3.31/Modules/ExternalProject/shared_internal_commands.cmake" - "/usr/local/share/cmake-3.31/Modules/FetchContent.cmake" - "/usr/local/share/cmake-3.31/Modules/FetchContent/CMakeLists.cmake.in" - "/usr/local/share/cmake-3.31/Modules/FindGit.cmake" - "/usr/local/share/cmake-3.31/Modules/FindPackageHandleStandardArgs.cmake" - "/usr/local/share/cmake-3.31/Modules/FindPackageMessage.cmake" - "/usr/local/share/cmake-3.31/Modules/GNUInstallDirs.cmake" - "/usr/local/share/cmake-3.31/Modules/Internal/CMakeCXXLinkerInformation.cmake" - "/usr/local/share/cmake-3.31/Modules/Internal/CMakeCommonLinkerInformation.cmake" - "/usr/local/share/cmake-3.31/Modules/Internal/CMakeDetermineLinkerId.cmake" - "/usr/local/share/cmake-3.31/Modules/Internal/CheckCompilerFlag.cmake" - "/usr/local/share/cmake-3.31/Modules/Internal/CheckFlagCommonConfig.cmake" - "/usr/local/share/cmake-3.31/Modules/Internal/CheckSourceCompiles.cmake" - "/usr/local/share/cmake-3.31/Modules/Internal/FeatureTesting.cmake" - "/usr/local/share/cmake-3.31/Modules/Linker/GNU-CXX.cmake" - "/usr/local/share/cmake-3.31/Modules/Linker/GNU.cmake" - "/usr/local/share/cmake-3.31/Modules/Platform/Linker/GNU.cmake" - "/usr/local/share/cmake-3.31/Modules/Platform/Linker/Linux-GNU-CXX.cmake" - "/usr/local/share/cmake-3.31/Modules/Platform/Linker/Linux-GNU.cmake" - "/usr/local/share/cmake-3.31/Modules/Platform/Linux-Determine-CXX.cmake" - "/usr/local/share/cmake-3.31/Modules/Platform/Linux-GNU-CXX.cmake" - "/usr/local/share/cmake-3.31/Modules/Platform/Linux-GNU.cmake" - "/usr/local/share/cmake-3.31/Modules/Platform/Linux-Initialize.cmake" - "/usr/local/share/cmake-3.31/Modules/Platform/Linux.cmake" - "/usr/local/share/cmake-3.31/Modules/Platform/UnixPaths.cmake" - "/usr/local/share/cmake-3.31/Modules/WriteBasicConfigVersionFile.cmake" - ) - -# The corresponding makefile is: -set(CMAKE_MAKEFILE_OUTPUTS - "Makefile" - "CMakeFiles/cmake.check_cache" - ) - -# Byproducts of CMake generate step: -set(CMAKE_MAKEFILE_PRODUCTS - "CMakeFiles/3.31.6/CMakeSystem.cmake" - "CMakeFiles/3.31.6/CMakeCXXCompiler.cmake" - "CMakeFiles/3.31.6/CMakeCXXCompiler.cmake" - "CMakeFiles/CMakeDirectoryInformation.cmake" - "_deps/catch2-subbuild/CMakeLists.txt" - "test/CMakeFiles/CMakeDirectoryInformation.cmake" - "_deps/catch2-build/CMakeFiles/CMakeDirectoryInformation.cmake" - "_deps/catch2-build/generated-includes/catch2/catch_user_config.hpp" - "_deps/catch2-build/src/CMakeFiles/CMakeDirectoryInformation.cmake" - ) - -# Dependency information for all targets: -set(CMAKE_DEPEND_INFO_FILES - "test/CMakeFiles/testmain.dir/DependInfo.cmake" - "_deps/catch2-build/src/CMakeFiles/Catch2.dir/DependInfo.cmake" - "_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/DependInfo.cmake" - ) diff --git a/_codeql_build_dir/CMakeFiles/Makefile2 b/_codeql_build_dir/CMakeFiles/Makefile2 deleted file mode 100644 index dbe66bd..0000000 --- a/_codeql_build_dir/CMakeFiles/Makefile2 +++ /dev/null @@ -1,253 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Produce verbose output by default. -VERBOSE = 1 - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/local/bin/cmake - -# The command to remove a file. -RM = /usr/local/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/runner/work/libparenth/libparenth - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/runner/work/libparenth/libparenth/_codeql_build_dir - -#============================================================================= -# Directory level rules for the build root directory - -# The main recursive "all" target. -all: test/all -.PHONY : all - -# The main recursive "codegen" target. -codegen: test/codegen -.PHONY : codegen - -# The main recursive "preinstall" target. -preinstall: test/preinstall -.PHONY : preinstall - -# The main recursive "clean" target. -clean: test/clean -.PHONY : clean - -#============================================================================= -# Directory level rules for directory _deps/catch2-build - -# Recursive "all" directory target. -_deps/catch2-build/all: _deps/catch2-build/src/all -.PHONY : _deps/catch2-build/all - -# Recursive "codegen" directory target. -_deps/catch2-build/codegen: _deps/catch2-build/src/codegen -.PHONY : _deps/catch2-build/codegen - -# Recursive "preinstall" directory target. -_deps/catch2-build/preinstall: _deps/catch2-build/src/preinstall -.PHONY : _deps/catch2-build/preinstall - -# Recursive "clean" directory target. -_deps/catch2-build/clean: _deps/catch2-build/src/clean -.PHONY : _deps/catch2-build/clean - -#============================================================================= -# Directory level rules for directory _deps/catch2-build/src - -# Recursive "all" directory target. -_deps/catch2-build/src/all: _deps/catch2-build/src/CMakeFiles/Catch2.dir/all -_deps/catch2-build/src/all: _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/all -.PHONY : _deps/catch2-build/src/all - -# Recursive "codegen" directory target. -_deps/catch2-build/src/codegen: _deps/catch2-build/src/CMakeFiles/Catch2.dir/codegen -_deps/catch2-build/src/codegen: _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/codegen -.PHONY : _deps/catch2-build/src/codegen - -# Recursive "preinstall" directory target. -_deps/catch2-build/src/preinstall: -.PHONY : _deps/catch2-build/src/preinstall - -# Recursive "clean" directory target. -_deps/catch2-build/src/clean: _deps/catch2-build/src/CMakeFiles/Catch2.dir/clean -_deps/catch2-build/src/clean: _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/clean -.PHONY : _deps/catch2-build/src/clean - -#============================================================================= -# Directory level rules for directory test - -# Recursive "all" directory target. -test/all: test/CMakeFiles/testmain.dir/all -test/all: _deps/catch2-build/all -.PHONY : test/all - -# Recursive "codegen" directory target. -test/codegen: test/CMakeFiles/testmain.dir/codegen -test/codegen: _deps/catch2-build/codegen -.PHONY : test/codegen - -# Recursive "preinstall" directory target. -test/preinstall: _deps/catch2-build/preinstall -.PHONY : test/preinstall - -# Recursive "clean" directory target. -test/clean: test/CMakeFiles/testmain.dir/clean -test/clean: _deps/catch2-build/clean -.PHONY : test/clean - -#============================================================================= -# Target rules for target test/CMakeFiles/testmain.dir - -# All Build rule for target. -test/CMakeFiles/testmain.dir/all: _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/all -test/CMakeFiles/testmain.dir/all: _deps/catch2-build/src/CMakeFiles/Catch2.dir/all - $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/depend - $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=99,100 "Built target testmain" -.PHONY : test/CMakeFiles/testmain.dir/all - -# Build rule for subdir invocation for target. -test/CMakeFiles/testmain.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles 100 - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 test/CMakeFiles/testmain.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles 0 -.PHONY : test/CMakeFiles/testmain.dir/rule - -# Convenience name for target. -testmain: test/CMakeFiles/testmain.dir/rule -.PHONY : testmain - -# codegen rule for target. -test/CMakeFiles/testmain.dir/codegen: - $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=99,100 "Finished codegen for target testmain" -.PHONY : test/CMakeFiles/testmain.dir/codegen - -# clean rule for target. -test/CMakeFiles/testmain.dir/clean: - $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/clean -.PHONY : test/CMakeFiles/testmain.dir/clean - -#============================================================================= -# Target rules for target _deps/catch2-build/src/CMakeFiles/Catch2.dir - -# All Build rule for target. -_deps/catch2-build/src/CMakeFiles/Catch2.dir/all: - $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/depend - $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96 "Built target Catch2" -.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2.dir/all - -# Build rule for subdir invocation for target. -_deps/catch2-build/src/CMakeFiles/Catch2.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles 96 - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/catch2-build/src/CMakeFiles/Catch2.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles 0 -.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2.dir/rule - -# Convenience name for target. -Catch2: _deps/catch2-build/src/CMakeFiles/Catch2.dir/rule -.PHONY : Catch2 - -# codegen rule for target. -_deps/catch2-build/src/CMakeFiles/Catch2.dir/codegen: - $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96 "Finished codegen for target Catch2" -.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2.dir/codegen - -# clean rule for target. -_deps/catch2-build/src/CMakeFiles/Catch2.dir/clean: - $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/clean -.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2.dir/clean - -#============================================================================= -# Target rules for target _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir - -# All Build rule for target. -_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/all: _deps/catch2-build/src/CMakeFiles/Catch2.dir/all - $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/depend - $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=97,98 "Built target Catch2WithMain" -.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/all - -# Build rule for subdir invocation for target. -_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles 98 - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles 0 -.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/rule - -# Convenience name for target. -Catch2WithMain: _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/rule -.PHONY : Catch2WithMain - -# codegen rule for target. -_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/codegen: - $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=97,98 "Finished codegen for target Catch2WithMain" -.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/codegen - -# clean rule for target. -_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/clean: - $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/clean -.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/clean - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/_codeql_build_dir/CMakeFiles/TargetDirectories.txt b/_codeql_build_dir/CMakeFiles/TargetDirectories.txt deleted file mode 100644 index 888b7d9..0000000 --- a/_codeql_build_dir/CMakeFiles/TargetDirectories.txt +++ /dev/null @@ -1,15 +0,0 @@ -/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/test.dir -/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/edit_cache.dir -/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles/rebuild_cache.dir -/home/runner/work/libparenth/libparenth/_codeql_build_dir/test/CMakeFiles/testmain.dir -/home/runner/work/libparenth/libparenth/_codeql_build_dir/test/CMakeFiles/test.dir -/home/runner/work/libparenth/libparenth/_codeql_build_dir/test/CMakeFiles/edit_cache.dir -/home/runner/work/libparenth/libparenth/_codeql_build_dir/test/CMakeFiles/rebuild_cache.dir -/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/CMakeFiles/test.dir -/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/CMakeFiles/edit_cache.dir -/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/CMakeFiles/rebuild_cache.dir -/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir -/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir -/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/test.dir -/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/edit_cache.dir -/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/rebuild_cache.dir diff --git a/_codeql_build_dir/CMakeFiles/cmake.check_cache b/_codeql_build_dir/CMakeFiles/cmake.check_cache deleted file mode 100644 index 3dccd73..0000000 --- a/_codeql_build_dir/CMakeFiles/cmake.check_cache +++ /dev/null @@ -1 +0,0 @@ -# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/_codeql_build_dir/CMakeFiles/progress.marks b/_codeql_build_dir/CMakeFiles/progress.marks deleted file mode 100644 index 29d6383..0000000 --- a/_codeql_build_dir/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -100 diff --git a/_codeql_build_dir/CTestTestfile.cmake b/_codeql_build_dir/CTestTestfile.cmake deleted file mode 100644 index 190465a..0000000 --- a/_codeql_build_dir/CTestTestfile.cmake +++ /dev/null @@ -1,7 +0,0 @@ -# CMake generated Testfile for -# Source directory: /home/runner/work/libparenth/libparenth -# Build directory: /home/runner/work/libparenth/libparenth/_codeql_build_dir -# -# This file includes the relevant testing commands required for -# testing this directory and lists subdirectories to be tested as well. -subdirs("test") diff --git a/_codeql_build_dir/Makefile b/_codeql_build_dir/Makefile deleted file mode 100644 index 7bab06a..0000000 --- a/_codeql_build_dir/Makefile +++ /dev/null @@ -1,196 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Produce verbose output by default. -VERBOSE = 1 - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/local/bin/cmake - -# The command to remove a file. -RM = /usr/local/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/runner/work/libparenth/libparenth - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/runner/work/libparenth/libparenth/_codeql_build_dir - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target test -test: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running tests..." - /usr/local/bin/ctest --force-new-ctest-process $(ARGS) -.PHONY : test - -# Special rule for the target test -test/fast: test -.PHONY : test/fast - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..." - /usr/local/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." - /usr/local/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles /home/runner/work/libparenth/libparenth/_codeql_build_dir//CMakeFiles/progress.marks - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -#============================================================================= -# Target rules for targets named testmain - -# Build rule for target. -testmain: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 testmain -.PHONY : testmain - -# fast build rule for target. -testmain/fast: - $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/build -.PHONY : testmain/fast - -#============================================================================= -# Target rules for targets named Catch2 - -# Build rule for target. -Catch2: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 Catch2 -.PHONY : Catch2 - -# fast build rule for target. -Catch2/fast: - $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/build -.PHONY : Catch2/fast - -#============================================================================= -# Target rules for targets named Catch2WithMain - -# Build rule for target. -Catch2WithMain: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 Catch2WithMain -.PHONY : Catch2WithMain - -# fast build rule for target. -Catch2WithMain/fast: - $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build -.PHONY : Catch2WithMain/fast - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... rebuild_cache" - @echo "... test" - @echo "... Catch2" - @echo "... Catch2WithMain" - @echo "... testmain" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/_codeql_build_dir/_deps/catch2-build/CMakeFiles/CMakeDirectoryInformation.cmake b/_codeql_build_dir/_deps/catch2-build/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index 8c238e9..0000000 --- a/_codeql_build_dir/_deps/catch2-build/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/runner/work/libparenth/libparenth") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/runner/work/libparenth/libparenth/_codeql_build_dir") - -# Force unix paths in dependencies. -set(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/_codeql_build_dir/_deps/catch2-build/CMakeFiles/progress.marks b/_codeql_build_dir/_deps/catch2-build/CMakeFiles/progress.marks deleted file mode 100644 index 6529ff8..0000000 --- a/_codeql_build_dir/_deps/catch2-build/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -98 diff --git a/_codeql_build_dir/_deps/catch2-build/CTestTestfile.cmake b/_codeql_build_dir/_deps/catch2-build/CTestTestfile.cmake deleted file mode 100644 index d383233..0000000 --- a/_codeql_build_dir/_deps/catch2-build/CTestTestfile.cmake +++ /dev/null @@ -1,7 +0,0 @@ -# CMake generated Testfile for -# Source directory: /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src -# Build directory: /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build -# -# This file includes the relevant testing commands required for -# testing this directory and lists subdirectories to be tested as well. -subdirs("src") diff --git a/_codeql_build_dir/_deps/catch2-build/Makefile b/_codeql_build_dir/_deps/catch2-build/Makefile deleted file mode 100644 index 598a878..0000000 --- a/_codeql_build_dir/_deps/catch2-build/Makefile +++ /dev/null @@ -1,154 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Produce verbose output by default. -VERBOSE = 1 - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/local/bin/cmake - -# The command to remove a file. -RM = /usr/local/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/runner/work/libparenth/libparenth - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/runner/work/libparenth/libparenth/_codeql_build_dir - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target test -test: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running tests..." - /usr/local/bin/ctest --force-new-ctest-process $(ARGS) -.PHONY : test - -# Special rule for the target test -test/fast: test -.PHONY : test/fast - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..." - /usr/local/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." - /usr/local/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build//CMakeFiles/progress.marks - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/catch2-build/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/catch2-build/clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/catch2-build/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/catch2-build/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... rebuild_cache" - @echo "... test" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/_codeql_build_dir/_deps/catch2-build/cmake_install.cmake b/_codeql_build_dir/_deps/catch2-build/cmake_install.cmake deleted file mode 100644 index 99e19ce..0000000 --- a/_codeql_build_dir/_deps/catch2-build/cmake_install.cmake +++ /dev/null @@ -1,56 +0,0 @@ -# Install script for directory: /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/usr/local") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Release") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Install shared libraries without execute permission? -if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) - set(CMAKE_INSTALL_SO_NO_EXE "1") -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "FALSE") -endif() - -# Set path to fallback-tool for dependency-resolution. -if(NOT DEFINED CMAKE_OBJDUMP) - set(CMAKE_OBJDUMP "/usr/bin/objdump") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for each subdirectory. - include("/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src/cmake_install.cmake") - -endif() - -string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT - "${CMAKE_INSTALL_MANIFEST_FILES}") -if(CMAKE_INSTALL_LOCAL_ONLY) - file(WRITE "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/install_local_manifest.txt" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") -endif() diff --git a/_codeql_build_dir/_deps/catch2-build/generated-includes/catch2/catch_user_config.hpp b/_codeql_build_dir/_deps/catch2-build/generated-includes/catch2/catch_user_config.hpp deleted file mode 100644 index 570987a..0000000 --- a/_codeql_build_dir/_deps/catch2-build/generated-includes/catch2/catch_user_config.hpp +++ /dev/null @@ -1,219 +0,0 @@ - -// Copyright Catch2 Authors -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE.txt or copy at -// https://www.boost.org/LICENSE_1_0.txt) - -// SPDX-License-Identifier: BSL-1.0 - -/**\file - * **AUTOGENERATED FROM CMAKE CONFIGURATION** - * - * Contains materialized compile-time configuration provided to Catch2's - * CMake configuration. All compile-time configuration options need to - * be here, and also documented in `docs/configuration.md`. - */ - -#ifndef CATCH_USER_CONFIG_HPP_INCLUDED -#define CATCH_USER_CONFIG_HPP_INCLUDED - - -// ------ -// Overridable compilation flags, -// these can have 3 "states": Force Yes, Force No, Use Default. -// Setting both Force Yes and Force No is an error -// ------ - -/* #undef CATCH_CONFIG_ANDROID_LOGWRITE */ -/* #undef CATCH_CONFIG_NO_ANDROID_LOGWRITE */ - -#if defined( CATCH_CONFIG_ANDROID_LOGWRITE ) && \ - defined( CATCH_CONFIG_NO_ANDROID_LOGWRITE ) -# error Cannot force ANDROID_LOGWRITE to both ON and OFF -#endif - -/* #undef CATCH_CONFIG_COLOUR_WIN32 */ -/* #undef CATCH_CONFIG_NO_COLOUR_WIN32 */ - -#if defined( CATCH_CONFIG_COLOUR_WIN32 ) && \ - defined( CATCH_CONFIG_NO_COLOUR_WIN32 ) -# error Cannot force COLOUR_WIN32 to be ON and OFF -#endif - -/* #undef CATCH_CONFIG_COUNTER */ -/* #undef CATCH_CONFIG_NO_COUNTER */ - -#if defined( CATCH_CONFIG_COUNTER ) && \ - defined( CATCH_CONFIG_NO_COUNTER ) -# error Cannot force COUNTER to both ON and OFF -#endif - - - -/* #undef CATCH_CONFIG_CPP11_TO_STRING */ -/* #undef CATCH_CONFIG_NO_CPP11_TO_STRING */ - -#if defined( CATCH_CONFIG_CPP11_TO_STRING ) && \ - defined( CATCH_CONFIG_NO_CPP11_TO_STRING ) -# error Cannot force CPP11_TO_STRING to both ON and OFF -#endif - - - -/* #undef CATCH_CONFIG_CPP17_BYTE */ -/* #undef CATCH_CONFIG_NO_CPP17_BYTE */ - -#if defined( CATCH_CONFIG_CPP17_BYTE ) && \ - defined( CATCH_CONFIG_NO_CPP17_BYTE ) -# error Cannot force CPP17_BYTE to both ON and OFF -#endif - - - -/* #undef CATCH_CONFIG_CPP17_OPTIONAL */ -/* #undef CATCH_CONFIG_NO_CPP17_OPTIONAL */ - -#if defined( CATCH_CONFIG_CPP17_OPTIONAL ) && \ - defined( CATCH_CONFIG_NO_CPP17_OPTIONAL ) -# error Cannot force CPP17_OPTIONAL to both ON and OFF -#endif - - - -/* #undef CATCH_CONFIG_CPP17_STRING_VIEW */ -/* #undef CATCH_CONFIG_NO_CPP17_STRING_VIEW */ - -#if defined( CATCH_CONFIG_CPP17_STRING_VIEW ) && \ - defined( CATCH_CONFIG_NO_CPP17_STRING_VIEW ) -# error Cannot force CPP17_STRING_VIEW to both ON and OFF -#endif - - - -/* #undef CATCH_CONFIG_CPP17_UNCAUGHT_EXCEPTIONS */ -/* #undef CATCH_CONFIG_NO_CPP17_UNCAUGHT_EXCEPTIONS */ - -#if defined( CATCH_CONFIG_CPP17_UNCAUGHT_EXCEPTIONS ) && \ - defined( CATCH_CONFIG_NO_CPP17_UNCAUGHT_EXCEPTIONS ) -# error Cannot force CPP17_UNCAUGHT_EXCEPTIONS to both ON and OFF -#endif - - - -/* #undef CATCH_CONFIG_CPP17_VARIANT */ -/* #undef CATCH_CONFIG_NO_CPP17_VARIANT */ - -#if defined( CATCH_CONFIG_CPP17_VARIANT ) && \ - defined( CATCH_CONFIG_NO_CPP17_VARIANT ) -# error Cannot force CPP17_VARIANT to both ON and OFF -#endif - - - -/* #undef CATCH_CONFIG_GLOBAL_NEXTAFTER */ -/* #undef CATCH_CONFIG_NO_GLOBAL_NEXTAFTER */ - -#if defined( CATCH_CONFIG_GLOBAL_NEXTAFTER ) && \ - defined( CATCH_CONFIG_NO_GLOBAL_NEXTAFTER ) -# error Cannot force GLOBAL_NEXTAFTER to both ON and OFF -#endif - - - -/* #undef CATCH_CONFIG_POSIX_SIGNALS */ -/* #undef CATCH_CONFIG_NO_POSIX_SIGNALS */ - -#if defined( CATCH_CONFIG_POSIX_SIGNALS ) && \ - defined( CATCH_CONFIG_NO_POSIX_SIGNALS ) -# error Cannot force POSIX_SIGNALS to both ON and OFF -#endif - - - -/* #undef CATCH_CONFIG_GETENV */ -/* #undef CATCH_CONFIG_NO_GETENV */ - -#if defined( CATCH_CONFIG_GETENV ) && \ - defined( CATCH_CONFIG_NO_GETENV ) -# error Cannot force GETENV to both ON and OFF -#endif - - - -/* #undef CATCH_CONFIG_USE_ASYNC */ -/* #undef CATCH_CONFIG_NO_USE_ASYNC */ - -#if defined( CATCH_CONFIG_USE_ASYNC ) && \ - defined( CATCH_CONFIG_NO_USE_ASYNC ) -# error Cannot force USE_ASYNC to both ON and OFF -#endif - - - -/* #undef CATCH_CONFIG_WCHAR */ -/* #undef CATCH_CONFIG_NO_WCHAR */ - -#if defined( CATCH_CONFIG_WCHAR ) && \ - defined( CATCH_CONFIG_NO_WCHAR ) -# error Cannot force WCHAR to both ON and OFF -#endif - - - -/* #undef CATCH_CONFIG_WINDOWS_SEH */ -/* #undef CATCH_CONFIG_NO_WINDOWS_SEH */ - -#if defined( CATCH_CONFIG_WINDOWS_SEH ) && \ - defined( CATCH_CONFIG_NO_WINDOWS_SEH ) -# error Cannot force WINDOWS_SEH to both ON and OFF -#endif - - -/* #undef CATCH_CONFIG_EXPERIMENTAL_STATIC_ANALYSIS_SUPPORT */ -/* #undef CATCH_CONFIG_NO_EXPERIMENTAL_STATIC_ANALYSIS_SUPPORT */ - -#if defined( CATCH_CONFIG_EXPERIMENTAL_STATIC_ANALYSIS_SUPPORT ) && \ - defined( CATCH_CONFIG_NO_EXPERIMENTAL_STATIC_ANALYSIS_SUPPORT ) -# error Cannot force STATIC_ANALYSIS_SUPPORT to both ON and OFF -#endif - - -// ------ -// Simple toggle defines -// their value is never used and they cannot be overridden -// ------ - - -/* #undef CATCH_CONFIG_BAZEL_SUPPORT */ -/* #undef CATCH_CONFIG_DISABLE_EXCEPTIONS */ -/* #undef CATCH_CONFIG_DISABLE_EXCEPTIONS_CUSTOM_HANDLER */ -/* #undef CATCH_CONFIG_DISABLE */ -/* #undef CATCH_CONFIG_DISABLE_STRINGIFICATION */ -/* #undef CATCH_CONFIG_ENABLE_ALL_STRINGMAKERS */ -/* #undef CATCH_CONFIG_ENABLE_OPTIONAL_STRINGMAKER */ -/* #undef CATCH_CONFIG_ENABLE_PAIR_STRINGMAKER */ -/* #undef CATCH_CONFIG_ENABLE_TUPLE_STRINGMAKER */ -/* #undef CATCH_CONFIG_ENABLE_VARIANT_STRINGMAKER */ -/* #undef CATCH_CONFIG_EXPERIMENTAL_REDIRECT */ -/* #undef CATCH_CONFIG_FAST_COMPILE */ -/* #undef CATCH_CONFIG_NOSTDOUT */ -/* #undef CATCH_CONFIG_PREFIX_ALL */ -/* #undef CATCH_CONFIG_WINDOWS_CRTDBG */ - -/* #undef CATCH_CONFIG_SHARED_LIBRARY */ - - -// ------ -// "Variable" defines, these have actual values -// ------ - -#define CATCH_CONFIG_DEFAULT_REPORTER "console" -#define CATCH_CONFIG_CONSOLE_WIDTH 80 - -// Unlike the macros above, CATCH_CONFIG_FALLBACK_STRINGIFIER does not -// have a good default value, so we cannot always define it, and cannot -// even expose it as a variable in CMake. The users will have to find -// out about it from docs and set it only if they use it. -/* #undef CATCH_CONFIG_FALLBACK_STRINGIFIER */ - -#endif // CATCH_USER_CONFIG_HPP_INCLUDED diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/CMakeDirectoryInformation.cmake b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index 8c238e9..0000000 --- a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/runner/work/libparenth/libparenth") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/runner/work/libparenth/libparenth/_codeql_build_dir") - -# Force unix paths in dependencies. -set(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/DependInfo.cmake b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/DependInfo.cmake deleted file mode 100644 index 6d020bd..0000000 --- a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/DependInfo.cmake +++ /dev/null @@ -1,125 +0,0 @@ - -# Consider dependencies only in project. -set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) - -# The set of languages for which implicit dependencies are needed: -set(CMAKE_DEPENDS_LANGUAGES - ) - -# The set of dependency files which are needed: -set(CMAKE_DEPENDS_DEPENDENCY_FILES - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/benchmark/catch_chronometer.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/benchmark/detail/catch_benchmark_function.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/benchmark/detail/catch_run_for_at_least.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/benchmark/detail/catch_stats.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_approx.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_assertion_result.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_config.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_get_random_seed.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_message.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_message.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_message.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_registry_hub.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_session.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_session.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_session.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_tag_alias_autoregistrar.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_test_case_info.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_test_spec.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_timer.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_tostring.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_totals.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_translate_exception.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_version.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_version.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_version.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/generators/catch_generator_exception.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/generators/catch_generators.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/generators/catch_generators_random.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_capture.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_config.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_exception.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_generatortracker.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_registry_hub.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_reporter.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_reporter_factory.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_testcase.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_assertion_handler.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_case_insensitive_comparisons.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_clara.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_commandline.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_console_colour.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_context.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_debug_console.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_debugger.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_decomposer.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_enforce.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_enum_values_registry.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_errno_guard.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_exception_translator_registry.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_fatal_condition_handler.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_floating_point_helpers.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_getenv.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_istream.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_lazy_expr.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_leak_detector.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_list.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_message_info.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_output_redirect.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_parse_numbers.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_polyfills.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_random_number_generator.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_random_seed_generation.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_reporter_registry.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_reporter_spec_parser.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_result_type.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_reusable_string_stream.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_run_context.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_section.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_singletons.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_source_line_info.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_startup_exception_registry.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_stdstreams.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_string_manip.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_stringref.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_tag_alias_registry.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_case_info_hasher.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_case_registry_impl.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_case_tracker.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_failure_exception.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_registry.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_spec_parser.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_textflow.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_uncaught_exceptions.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_wildcard_pattern.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_xmlwriter.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_container_properties.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_exception.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_floating_point.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_predicate.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_quantifiers.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_string.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_templated.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/internal/catch_matchers_impl.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_automake.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_common_base.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_compact.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_console.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_cumulative_base.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_event_listener.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_helpers.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_junit.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_multi.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_registrars.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_sonarqube.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_streaming_base.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_tap.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_teamcity.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.o.d" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_xml.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o.d" - ) - -# Targets to which this target links which contain Fortran sources. -set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES - ) - -# Targets to which this target links which contain Fortran sources. -set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES - ) - -# Fortran module output directory. -set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make deleted file mode 100644 index 25f9aec..0000000 --- a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make +++ /dev/null @@ -1,1749 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Delete rule output on recipe failure. -.DELETE_ON_ERROR: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Produce verbose output by default. -VERBOSE = 1 - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/local/bin/cmake - -# The command to remove a file. -RM = /usr/local/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/runner/work/libparenth/libparenth - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/runner/work/libparenth/libparenth/_codeql_build_dir - -# Include any dependencies generated for this target. -include _deps/catch2-build/src/CMakeFiles/Catch2.dir/depend.make -# Include any dependencies generated by the compiler for this target. -include _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.make - -# Include the progress variables for this target. -include _deps/catch2-build/src/CMakeFiles/Catch2.dir/progress.make - -# Include the compile flags for this target's objects. -include _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/codegen: -.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2.dir/codegen - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.o: _deps/catch2-src/src/catch2/benchmark/catch_chronometer.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.o -MF CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/benchmark/catch_chronometer.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/benchmark/catch_chronometer.cpp > CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/benchmark/catch_chronometer.cpp -o CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.o: _deps/catch2-src/src/catch2/benchmark/detail/catch_benchmark_function.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.o -MF CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/benchmark/detail/catch_benchmark_function.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/benchmark/detail/catch_benchmark_function.cpp > CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/benchmark/detail/catch_benchmark_function.cpp -o CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.o: _deps/catch2-src/src/catch2/benchmark/detail/catch_run_for_at_least.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.o -MF CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/benchmark/detail/catch_run_for_at_least.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/benchmark/detail/catch_run_for_at_least.cpp > CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/benchmark/detail/catch_run_for_at_least.cpp -o CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.o: _deps/catch2-src/src/catch2/benchmark/detail/catch_stats.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.o -MF CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/benchmark/detail/catch_stats.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/benchmark/detail/catch_stats.cpp > CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/benchmark/detail/catch_stats.cpp -o CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.o: _deps/catch2-src/src/catch2/generators/catch_generator_exception.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.o -MF CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/generators/catch_generator_exception.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/generators/catch_generator_exception.cpp > CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/generators/catch_generator_exception.cpp -o CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.o: _deps/catch2-src/src/catch2/generators/catch_generators.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.o -MF CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/generators/catch_generators.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/generators/catch_generators.cpp > CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/generators/catch_generators.cpp -o CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.o: _deps/catch2-src/src/catch2/generators/catch_generators_random.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.o -MF CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/generators/catch_generators_random.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/generators/catch_generators_random.cpp > CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/generators/catch_generators_random.cpp -o CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.o: _deps/catch2-src/src/catch2/reporters/catch_reporter_automake.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.o -MF CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_automake.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_automake.cpp > CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_automake.cpp -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o: _deps/catch2-src/src/catch2/reporters/catch_reporter_common_base.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o -MF CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_common_base.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_common_base.cpp > CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_common_base.cpp -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.o: _deps/catch2-src/src/catch2/reporters/catch_reporter_compact.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.o -MF CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_compact.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_compact.cpp > CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_compact.cpp -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o: _deps/catch2-src/src/catch2/reporters/catch_reporter_console.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o -MF CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_console.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_console.cpp > CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_console.cpp -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.o: _deps/catch2-src/src/catch2/reporters/catch_reporter_cumulative_base.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.o -MF CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_cumulative_base.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_cumulative_base.cpp > CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_cumulative_base.cpp -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o: _deps/catch2-src/src/catch2/reporters/catch_reporter_event_listener.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_13) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o -MF CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_event_listener.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_event_listener.cpp > CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_event_listener.cpp -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.o: _deps/catch2-src/src/catch2/reporters/catch_reporter_helpers.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_14) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.o -MF CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_helpers.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_helpers.cpp > CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_helpers.cpp -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.o: _deps/catch2-src/src/catch2/reporters/catch_reporter_junit.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_15) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.o -MF CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_junit.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_junit.cpp > CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_junit.cpp -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.o: _deps/catch2-src/src/catch2/reporters/catch_reporter_multi.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_16) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.o -MF CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_multi.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_multi.cpp > CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_multi.cpp -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o: _deps/catch2-src/src/catch2/reporters/catch_reporter_registrars.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_17) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o -MF CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_registrars.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_registrars.cpp > CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_registrars.cpp -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.o: _deps/catch2-src/src/catch2/reporters/catch_reporter_sonarqube.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_18) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.o -MF CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_sonarqube.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_sonarqube.cpp > CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_sonarqube.cpp -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o: _deps/catch2-src/src/catch2/reporters/catch_reporter_streaming_base.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_19) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o -MF CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_streaming_base.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_streaming_base.cpp > CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_streaming_base.cpp -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.o: _deps/catch2-src/src/catch2/reporters/catch_reporter_tap.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_20) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.o -MF CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_tap.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_tap.cpp > CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_tap.cpp -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.o: _deps/catch2-src/src/catch2/reporters/catch_reporter_teamcity.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_21) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.o -MF CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_teamcity.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_teamcity.cpp > CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_teamcity.cpp -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o: _deps/catch2-src/src/catch2/reporters/catch_reporter_xml.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_22) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o -MF CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_xml.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_xml.cpp > CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/reporters/catch_reporter_xml.cpp -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.o: _deps/catch2-src/src/catch2/interfaces/catch_interfaces_capture.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_23) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.o -MF CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_capture.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_capture.cpp > CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_capture.cpp -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.o: _deps/catch2-src/src/catch2/interfaces/catch_interfaces_config.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_24) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.o -MF CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_config.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_config.cpp > CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_config.cpp -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.o: _deps/catch2-src/src/catch2/interfaces/catch_interfaces_exception.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_25) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.o -MF CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_exception.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_exception.cpp > CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_exception.cpp -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.o: _deps/catch2-src/src/catch2/interfaces/catch_interfaces_generatortracker.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_26) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.o -MF CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_generatortracker.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_generatortracker.cpp > CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_generatortracker.cpp -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.o: _deps/catch2-src/src/catch2/interfaces/catch_interfaces_registry_hub.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_27) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.o -MF CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_registry_hub.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_registry_hub.cpp > CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_registry_hub.cpp -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.o: _deps/catch2-src/src/catch2/interfaces/catch_interfaces_reporter.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_28) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.o -MF CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_reporter.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_reporter.cpp > CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_reporter.cpp -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.o: _deps/catch2-src/src/catch2/interfaces/catch_interfaces_reporter_factory.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_29) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.o -MF CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_reporter_factory.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_reporter_factory.cpp > CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_reporter_factory.cpp -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.o: _deps/catch2-src/src/catch2/interfaces/catch_interfaces_testcase.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_30) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.o -MF CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_testcase.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_testcase.cpp > CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/interfaces/catch_interfaces_testcase.cpp -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.o: _deps/catch2-src/src/catch2/catch_approx.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_31) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.o -MF CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_approx.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_approx.cpp > CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_approx.cpp -o CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.o: _deps/catch2-src/src/catch2/catch_assertion_result.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_32) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.o -MF CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_assertion_result.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_assertion_result.cpp > CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_assertion_result.cpp -o CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o: _deps/catch2-src/src/catch2/catch_config.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_33) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o -MF CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_config.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_config.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/catch_config.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_config.cpp > CMakeFiles/Catch2.dir/catch2/catch_config.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_config.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/catch_config.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_config.cpp -o CMakeFiles/Catch2.dir/catch2/catch_config.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.o: _deps/catch2-src/src/catch2/catch_get_random_seed.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_34) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.o -MF CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_get_random_seed.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_get_random_seed.cpp > CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_get_random_seed.cpp -o CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_message.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_message.cpp.o: _deps/catch2-src/src/catch2/catch_message.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_message.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_35) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_message.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_message.cpp.o -MF CMakeFiles/Catch2.dir/catch2/catch_message.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/catch_message.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_message.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_message.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/catch_message.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_message.cpp > CMakeFiles/Catch2.dir/catch2/catch_message.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_message.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/catch_message.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_message.cpp -o CMakeFiles/Catch2.dir/catch2/catch_message.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.o: _deps/catch2-src/src/catch2/catch_registry_hub.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_36) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.o -MF CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_registry_hub.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_registry_hub.cpp > CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_registry_hub.cpp -o CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_session.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_session.cpp.o: _deps/catch2-src/src/catch2/catch_session.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_session.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_37) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_session.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_session.cpp.o -MF CMakeFiles/Catch2.dir/catch2/catch_session.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/catch_session.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_session.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_session.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/catch_session.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_session.cpp > CMakeFiles/Catch2.dir/catch2/catch_session.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_session.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/catch_session.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_session.cpp -o CMakeFiles/Catch2.dir/catch2/catch_session.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.o: _deps/catch2-src/src/catch2/catch_tag_alias_autoregistrar.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_38) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.o -MF CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_tag_alias_autoregistrar.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_tag_alias_autoregistrar.cpp > CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_tag_alias_autoregistrar.cpp -o CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.o: _deps/catch2-src/src/catch2/catch_test_case_info.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_39) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.o -MF CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_test_case_info.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_test_case_info.cpp > CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_test_case_info.cpp -o CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.o: _deps/catch2-src/src/catch2/catch_test_spec.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_40) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.o -MF CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_test_spec.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_test_spec.cpp > CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_test_spec.cpp -o CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.o: _deps/catch2-src/src/catch2/catch_timer.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_41) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.o -MF CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_timer.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_timer.cpp > CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_timer.cpp -o CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.o: _deps/catch2-src/src/catch2/catch_tostring.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_42) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.o -MF CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_tostring.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_tostring.cpp > CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_tostring.cpp -o CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.o: _deps/catch2-src/src/catch2/catch_totals.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_43) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.o -MF CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_totals.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_totals.cpp > CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_totals.cpp -o CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.o: _deps/catch2-src/src/catch2/catch_translate_exception.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_44) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.o -MF CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_translate_exception.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_translate_exception.cpp > CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_translate_exception.cpp -o CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_version.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_version.cpp.o: _deps/catch2-src/src/catch2/catch_version.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_version.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_45) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_version.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_version.cpp.o -MF CMakeFiles/Catch2.dir/catch2/catch_version.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/catch_version.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_version.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_version.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/catch_version.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_version.cpp > CMakeFiles/Catch2.dir/catch2/catch_version.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_version.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/catch_version.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/catch_version.cpp -o CMakeFiles/Catch2.dir/catch2/catch_version.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.o: _deps/catch2-src/src/catch2/internal/catch_assertion_handler.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_46) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_assertion_handler.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_assertion_handler.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_assertion_handler.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.o: _deps/catch2-src/src/catch2/internal/catch_case_insensitive_comparisons.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_47) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_case_insensitive_comparisons.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_case_insensitive_comparisons.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_case_insensitive_comparisons.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.o: _deps/catch2-src/src/catch2/internal/catch_clara.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_48) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_clara.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_clara.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_clara.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o: _deps/catch2-src/src/catch2/internal/catch_commandline.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_49) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_commandline.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_commandline.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_commandline.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o: _deps/catch2-src/src/catch2/internal/catch_console_colour.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_50) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_console_colour.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_console_colour.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_console_colour.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.o: _deps/catch2-src/src/catch2/internal/catch_context.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_51) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_context.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_context.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_context.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o: _deps/catch2-src/src/catch2/internal/catch_debug_console.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_52) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_debug_console.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_debug_console.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_debug_console.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o: _deps/catch2-src/src/catch2/internal/catch_debugger.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_53) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_debugger.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_debugger.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_debugger.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.o: _deps/catch2-src/src/catch2/internal/catch_decomposer.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_54) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_decomposer.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_decomposer.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_decomposer.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o: _deps/catch2-src/src/catch2/internal/catch_enforce.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_55) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_enforce.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_enforce.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_enforce.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o: _deps/catch2-src/src/catch2/internal/catch_enum_values_registry.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_56) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_enum_values_registry.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_enum_values_registry.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_enum_values_registry.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.o: _deps/catch2-src/src/catch2/internal/catch_errno_guard.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_57) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_errno_guard.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_errno_guard.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_errno_guard.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o: _deps/catch2-src/src/catch2/internal/catch_exception_translator_registry.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_58) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_exception_translator_registry.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_exception_translator_registry.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_exception_translator_registry.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o: _deps/catch2-src/src/catch2/internal/catch_fatal_condition_handler.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_59) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_fatal_condition_handler.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_fatal_condition_handler.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_fatal_condition_handler.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.o: _deps/catch2-src/src/catch2/internal/catch_floating_point_helpers.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_60) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_floating_point_helpers.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_floating_point_helpers.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_floating_point_helpers.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.o: _deps/catch2-src/src/catch2/internal/catch_getenv.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_61) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_getenv.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_getenv.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_getenv.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.o: _deps/catch2-src/src/catch2/internal/catch_istream.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_62) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_istream.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_istream.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_istream.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.o: _deps/catch2-src/src/catch2/internal/catch_lazy_expr.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_63) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_lazy_expr.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_lazy_expr.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_lazy_expr.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.o: _deps/catch2-src/src/catch2/internal/catch_leak_detector.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_64) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_leak_detector.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_leak_detector.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_leak_detector.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.o: _deps/catch2-src/src/catch2/internal/catch_list.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_65) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_list.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_list.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_list.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.o: _deps/catch2-src/src/catch2/internal/catch_message_info.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_66) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_message_info.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_message_info.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_message_info.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.o: _deps/catch2-src/src/catch2/internal/catch_output_redirect.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_67) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_output_redirect.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_output_redirect.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_output_redirect.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.o: _deps/catch2-src/src/catch2/internal/catch_parse_numbers.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_68) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_parse_numbers.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_parse_numbers.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_parse_numbers.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.o: _deps/catch2-src/src/catch2/internal/catch_polyfills.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_69) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_polyfills.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_polyfills.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_polyfills.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.o: _deps/catch2-src/src/catch2/internal/catch_random_number_generator.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_70) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_random_number_generator.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_random_number_generator.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_random_number_generator.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.o: _deps/catch2-src/src/catch2/internal/catch_random_seed_generation.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_71) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_random_seed_generation.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_random_seed_generation.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_random_seed_generation.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.o: _deps/catch2-src/src/catch2/internal/catch_reporter_registry.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_72) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_reporter_registry.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_reporter_registry.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_reporter_registry.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.o: _deps/catch2-src/src/catch2/internal/catch_reporter_spec_parser.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_73) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_reporter_spec_parser.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_reporter_spec_parser.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_reporter_spec_parser.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.o: _deps/catch2-src/src/catch2/internal/catch_result_type.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_74) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_result_type.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_result_type.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_result_type.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.o: _deps/catch2-src/src/catch2/internal/catch_reusable_string_stream.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_75) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_reusable_string_stream.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_reusable_string_stream.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_reusable_string_stream.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.o: _deps/catch2-src/src/catch2/internal/catch_run_context.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_76) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_run_context.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_run_context.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_run_context.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.o: _deps/catch2-src/src/catch2/internal/catch_section.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_77) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_section.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_section.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_section.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.o: _deps/catch2-src/src/catch2/internal/catch_singletons.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_78) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_singletons.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_singletons.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_singletons.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.o: _deps/catch2-src/src/catch2/internal/catch_source_line_info.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_79) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_source_line_info.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_source_line_info.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_source_line_info.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.o: _deps/catch2-src/src/catch2/internal/catch_startup_exception_registry.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_80) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_startup_exception_registry.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_startup_exception_registry.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_startup_exception_registry.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.o: _deps/catch2-src/src/catch2/internal/catch_stdstreams.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_81) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_stdstreams.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_stdstreams.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_stdstreams.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.o: _deps/catch2-src/src/catch2/internal/catch_string_manip.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_82) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_string_manip.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_string_manip.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_string_manip.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.o: _deps/catch2-src/src/catch2/internal/catch_stringref.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_83) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_stringref.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_stringref.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_stringref.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.o: _deps/catch2-src/src/catch2/internal/catch_tag_alias_registry.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_84) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_tag_alias_registry.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_tag_alias_registry.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_tag_alias_registry.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.o: _deps/catch2-src/src/catch2/internal/catch_test_case_info_hasher.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_85) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_case_info_hasher.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_case_info_hasher.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_case_info_hasher.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.o: _deps/catch2-src/src/catch2/internal/catch_test_case_registry_impl.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_86) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_case_registry_impl.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_case_registry_impl.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_case_registry_impl.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.o: _deps/catch2-src/src/catch2/internal/catch_test_case_tracker.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_87) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_case_tracker.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_case_tracker.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_case_tracker.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.o: _deps/catch2-src/src/catch2/internal/catch_test_failure_exception.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_88) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_failure_exception.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_failure_exception.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_failure_exception.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.o: _deps/catch2-src/src/catch2/internal/catch_test_registry.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_89) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_registry.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_registry.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_registry.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.o: _deps/catch2-src/src/catch2/internal/catch_test_spec_parser.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_90) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_spec_parser.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_spec_parser.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_test_spec_parser.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.o: _deps/catch2-src/src/catch2/internal/catch_textflow.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_91) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_textflow.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_textflow.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_textflow.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.o: _deps/catch2-src/src/catch2/internal/catch_uncaught_exceptions.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_92) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_uncaught_exceptions.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_uncaught_exceptions.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_uncaught_exceptions.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.o: _deps/catch2-src/src/catch2/internal/catch_wildcard_pattern.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_93) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_wildcard_pattern.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_wildcard_pattern.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_wildcard_pattern.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.o: _deps/catch2-src/src/catch2/internal/catch_xmlwriter.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_94) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.o -MF CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_xmlwriter.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_xmlwriter.cpp > CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_xmlwriter.cpp -o CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.o: _deps/catch2-src/src/catch2/matchers/catch_matchers.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_95) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.o -MF CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers.cpp > CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers.cpp -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.o: _deps/catch2-src/src/catch2/matchers/catch_matchers_container_properties.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_96) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.o -MF CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_container_properties.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_container_properties.cpp > CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_container_properties.cpp -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.o: _deps/catch2-src/src/catch2/matchers/catch_matchers_exception.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_97) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.o -MF CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_exception.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_exception.cpp > CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_exception.cpp -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.o: _deps/catch2-src/src/catch2/matchers/catch_matchers_floating_point.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_98) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.o -MF CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_floating_point.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_floating_point.cpp > CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_floating_point.cpp -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.o: _deps/catch2-src/src/catch2/matchers/catch_matchers_predicate.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_99) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.o -MF CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_predicate.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_predicate.cpp > CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_predicate.cpp -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.o: _deps/catch2-src/src/catch2/matchers/catch_matchers_quantifiers.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_100) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.o -MF CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_quantifiers.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_quantifiers.cpp > CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_quantifiers.cpp -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.o: _deps/catch2-src/src/catch2/matchers/catch_matchers_string.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_101) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.o -MF CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_string.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_string.cpp > CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_string.cpp -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.o: _deps/catch2-src/src/catch2/matchers/catch_matchers_templated.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_102) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.o -MF CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_templated.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_templated.cpp > CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/catch_matchers_templated.cpp -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.s - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.o: _deps/catch2-src/src/catch2/matchers/internal/catch_matchers_impl.cpp -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_103) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.o -MF CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.o.d -o CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/internal/catch_matchers_impl.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/internal/catch_matchers_impl.cpp > CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/matchers/internal/catch_matchers_impl.cpp -o CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.s - -# Object files for target Catch2 -Catch2_OBJECTS = \ -"CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/catch_message.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/catch_session.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/catch_version.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.o" \ -"CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.o" - -# External object files for target Catch2 -Catch2_EXTERNAL_OBJECTS = - -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_message.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_session.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_version.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.o -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make -_deps/catch2-build/src/libCatch2.a: _deps/catch2-build/src/CMakeFiles/Catch2.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_104) "Linking CXX static library libCatch2.a" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && $(CMAKE_COMMAND) -P CMakeFiles/Catch2.dir/cmake_clean_target.cmake - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/Catch2.dir/link.txt --verbose=$(VERBOSE) - -# Rule to build all files generated by this target. -_deps/catch2-build/src/CMakeFiles/Catch2.dir/build: _deps/catch2-build/src/libCatch2.a -.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2.dir/build - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/clean: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && $(CMAKE_COMMAND) -P CMakeFiles/Catch2.dir/cmake_clean.cmake -.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2.dir/clean - -_deps/catch2-build/src/CMakeFiles/Catch2.dir/depend: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/runner/work/libparenth/libparenth /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src /home/runner/work/libparenth/libparenth/_codeql_build_dir /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/DependInfo.cmake "--color=$(COLOR)" -.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2.dir/depend - diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/cmake_clean.cmake b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/cmake_clean.cmake deleted file mode 100644 index 067e582..0000000 --- a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/cmake_clean.cmake +++ /dev/null @@ -1,215 +0,0 @@ -file(REMOVE_RECURSE - "CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.o" - "CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.o" - "CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.o" - "CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.o" - "CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.o" - "CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.o" - "CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o" - "CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.o" - "CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/catch_message.cpp.o" - "CMakeFiles/Catch2.dir/catch2/catch_message.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.o" - "CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/catch_session.cpp.o" - "CMakeFiles/Catch2.dir/catch2/catch_session.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.o" - "CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.o" - "CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.o" - "CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.o" - "CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.o" - "CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.o" - "CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.o" - "CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/catch_version.cpp.o" - "CMakeFiles/Catch2.dir/catch2/catch_version.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.o" - "CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.o" - "CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.o" - "CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.o" - "CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.o" - "CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.o" - "CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.o" - "CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.o" - "CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.o" - "CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.o" - "CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.o" - "CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.o" - "CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.o" - "CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.o" - "CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.o" - "CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.o" - "CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.o" - "CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.o" - "CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.o" - "CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.o" - "CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.o" - "CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.o" - "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o" - "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.o" - "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o" - "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.o" - "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o" - "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.o" - "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.o" - "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.o" - "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o" - "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.o" - "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o" - "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.o" - "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.o" - "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.o.d" - "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o" - "CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o.d" - "libCatch2.a" - "libCatch2.pdb" -) - -# Per-language clean rules from dependency scanning. -foreach(lang CXX) - include(CMakeFiles/Catch2.dir/cmake_clean_${lang}.cmake OPTIONAL) -endforeach() diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/cmake_clean_target.cmake b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/cmake_clean_target.cmake deleted file mode 100644 index f71fe51..0000000 --- a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/cmake_clean_target.cmake +++ /dev/null @@ -1,3 +0,0 @@ -file(REMOVE_RECURSE - "libCatch2.a" -) diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.make b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.make deleted file mode 100644 index 3845c25..0000000 --- a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.make +++ /dev/null @@ -1,2 +0,0 @@ -# Empty compiler generated dependencies file for Catch2. -# This may be replaced when dependencies are built. diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts deleted file mode 100644 index 1426a72..0000000 --- a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/compiler_depend.ts +++ /dev/null @@ -1,2 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Timestamp file for compiler generated dependencies management for Catch2. diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/depend.make b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/depend.make deleted file mode 100644 index 4d90752..0000000 --- a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/depend.make +++ /dev/null @@ -1,2 +0,0 @@ -# Empty dependencies file for Catch2. -# This may be replaced when dependencies are built. diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make deleted file mode 100644 index b58fbb9..0000000 --- a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/flags.make +++ /dev/null @@ -1,10 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# compile CXX with /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ -CXX_DEFINES = - -CXX_INCLUDES = -I/home/runner/work/libparenth/libparenth/include -I/home/runner/work/libparenth/libparenth/deps/fbitset/include -I/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/.. -I/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/generated-includes - -CXX_FLAGS = -O3 -DNDEBUG -std=gnu++17 -ffile-prefix-map=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/= - diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/link.txt b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/link.txt deleted file mode 100644 index ea0d309..0000000 --- a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/link.txt +++ /dev/null @@ -1,2 +0,0 @@ -/usr/bin/ar qc libCatch2.a CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.o CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.o CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.o CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.o CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.o CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.o CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.o CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.o CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.o CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.o CMakeFiles/Catch2.dir/catch2/catch_message.cpp.o CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.o CMakeFiles/Catch2.dir/catch2/catch_session.cpp.o CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.o CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.o CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.o CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.o CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.o CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.o CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.o CMakeFiles/Catch2.dir/catch2/catch_version.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.o CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.o CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.o -/usr/bin/ranlib libCatch2.a diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/progress.make b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/progress.make deleted file mode 100644 index cdd2e97..0000000 --- a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2.dir/progress.make +++ /dev/null @@ -1,105 +0,0 @@ -CMAKE_PROGRESS_1 = -CMAKE_PROGRESS_2 = 1 -CMAKE_PROGRESS_3 = 2 -CMAKE_PROGRESS_4 = 3 -CMAKE_PROGRESS_5 = 4 -CMAKE_PROGRESS_6 = 5 -CMAKE_PROGRESS_7 = 6 -CMAKE_PROGRESS_8 = 7 -CMAKE_PROGRESS_9 = 8 -CMAKE_PROGRESS_10 = 9 -CMAKE_PROGRESS_11 = 10 -CMAKE_PROGRESS_12 = 11 -CMAKE_PROGRESS_13 = 12 -CMAKE_PROGRESS_14 = -CMAKE_PROGRESS_15 = 13 -CMAKE_PROGRESS_16 = 14 -CMAKE_PROGRESS_17 = 15 -CMAKE_PROGRESS_18 = 16 -CMAKE_PROGRESS_19 = 17 -CMAKE_PROGRESS_20 = 18 -CMAKE_PROGRESS_21 = 19 -CMAKE_PROGRESS_22 = 20 -CMAKE_PROGRESS_23 = 21 -CMAKE_PROGRESS_24 = 22 -CMAKE_PROGRESS_25 = 23 -CMAKE_PROGRESS_26 = 24 -CMAKE_PROGRESS_27 = 25 -CMAKE_PROGRESS_28 = -CMAKE_PROGRESS_29 = 26 -CMAKE_PROGRESS_30 = 27 -CMAKE_PROGRESS_31 = 28 -CMAKE_PROGRESS_32 = 29 -CMAKE_PROGRESS_33 = 30 -CMAKE_PROGRESS_34 = 31 -CMAKE_PROGRESS_35 = 32 -CMAKE_PROGRESS_36 = 33 -CMAKE_PROGRESS_37 = 34 -CMAKE_PROGRESS_38 = 35 -CMAKE_PROGRESS_39 = 36 -CMAKE_PROGRESS_40 = 37 -CMAKE_PROGRESS_41 = -CMAKE_PROGRESS_42 = 38 -CMAKE_PROGRESS_43 = 39 -CMAKE_PROGRESS_44 = 40 -CMAKE_PROGRESS_45 = 41 -CMAKE_PROGRESS_46 = 42 -CMAKE_PROGRESS_47 = 43 -CMAKE_PROGRESS_48 = 44 -CMAKE_PROGRESS_49 = 45 -CMAKE_PROGRESS_50 = 46 -CMAKE_PROGRESS_51 = 47 -CMAKE_PROGRESS_52 = 48 -CMAKE_PROGRESS_53 = 49 -CMAKE_PROGRESS_54 = 50 -CMAKE_PROGRESS_55 = -CMAKE_PROGRESS_56 = 51 -CMAKE_PROGRESS_57 = 52 -CMAKE_PROGRESS_58 = 53 -CMAKE_PROGRESS_59 = 54 -CMAKE_PROGRESS_60 = 55 -CMAKE_PROGRESS_61 = 56 -CMAKE_PROGRESS_62 = 57 -CMAKE_PROGRESS_63 = 58 -CMAKE_PROGRESS_64 = 59 -CMAKE_PROGRESS_65 = 60 -CMAKE_PROGRESS_66 = 61 -CMAKE_PROGRESS_67 = 62 -CMAKE_PROGRESS_68 = -CMAKE_PROGRESS_69 = 63 -CMAKE_PROGRESS_70 = 64 -CMAKE_PROGRESS_71 = 65 -CMAKE_PROGRESS_72 = 66 -CMAKE_PROGRESS_73 = 67 -CMAKE_PROGRESS_74 = 68 -CMAKE_PROGRESS_75 = 69 -CMAKE_PROGRESS_76 = 70 -CMAKE_PROGRESS_77 = 71 -CMAKE_PROGRESS_78 = 72 -CMAKE_PROGRESS_79 = 73 -CMAKE_PROGRESS_80 = 74 -CMAKE_PROGRESS_81 = 75 -CMAKE_PROGRESS_82 = -CMAKE_PROGRESS_83 = 76 -CMAKE_PROGRESS_84 = 77 -CMAKE_PROGRESS_85 = 78 -CMAKE_PROGRESS_86 = 79 -CMAKE_PROGRESS_87 = 80 -CMAKE_PROGRESS_88 = 81 -CMAKE_PROGRESS_89 = 82 -CMAKE_PROGRESS_90 = 83 -CMAKE_PROGRESS_91 = 84 -CMAKE_PROGRESS_92 = 85 -CMAKE_PROGRESS_93 = 86 -CMAKE_PROGRESS_94 = 87 -CMAKE_PROGRESS_95 = -CMAKE_PROGRESS_96 = 88 -CMAKE_PROGRESS_97 = 89 -CMAKE_PROGRESS_98 = 90 -CMAKE_PROGRESS_99 = 91 -CMAKE_PROGRESS_100 = 92 -CMAKE_PROGRESS_101 = 93 -CMAKE_PROGRESS_102 = 94 -CMAKE_PROGRESS_103 = 95 -CMAKE_PROGRESS_104 = 96 - diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/DependInfo.cmake b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/DependInfo.cmake deleted file mode 100644 index a492412..0000000 --- a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/DependInfo.cmake +++ /dev/null @@ -1,23 +0,0 @@ - -# Consider dependencies only in project. -set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) - -# The set of languages for which implicit dependencies are needed: -set(CMAKE_DEPENDS_LANGUAGES - ) - -# The set of dependency files which are needed: -set(CMAKE_DEPENDS_DEPENDENCY_FILES - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_main.cpp" "_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.o" "gcc" "_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.o.d" - ) - -# Targets to which this target links which contain Fortran sources. -set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES - ) - -# Targets to which this target links which contain Fortran sources. -set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES - ) - -# Fortran module output directory. -set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build.make b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build.make deleted file mode 100644 index 4353517..0000000 --- a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build.make +++ /dev/null @@ -1,117 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Delete rule output on recipe failure. -.DELETE_ON_ERROR: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Produce verbose output by default. -VERBOSE = 1 - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/local/bin/cmake - -# The command to remove a file. -RM = /usr/local/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/runner/work/libparenth/libparenth - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/runner/work/libparenth/libparenth/_codeql_build_dir - -# Include any dependencies generated for this target. -include _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/depend.make -# Include any dependencies generated by the compiler for this target. -include _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/compiler_depend.make - -# Include the progress variables for this target. -include _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/progress.make - -# Include the compile flags for this target's objects. -include _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/flags.make - -_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/codegen: -.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/codegen - -_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/flags.make -_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.o: _deps/catch2-src/src/catch2/internal/catch_main.cpp -_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.o: _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.o -MF CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.o.d -o CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.o -c /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_main.cpp - -_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_main.cpp > CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.i - -_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/internal/catch_main.cpp -o CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.s - -# Object files for target Catch2WithMain -Catch2WithMain_OBJECTS = \ -"CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.o" - -# External object files for target Catch2WithMain -Catch2WithMain_EXTERNAL_OBJECTS = - -_deps/catch2-build/src/libCatch2Main.a: _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.o -_deps/catch2-build/src/libCatch2Main.a: _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build.make -_deps/catch2-build/src/libCatch2Main.a: _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX static library libCatch2Main.a" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && $(CMAKE_COMMAND) -P CMakeFiles/Catch2WithMain.dir/cmake_clean_target.cmake - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/Catch2WithMain.dir/link.txt --verbose=$(VERBOSE) - -# Rule to build all files generated by this target. -_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build: _deps/catch2-build/src/libCatch2Main.a -.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build - -_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/clean: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src && $(CMAKE_COMMAND) -P CMakeFiles/Catch2WithMain.dir/cmake_clean.cmake -.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/clean - -_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/depend: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/runner/work/libparenth/libparenth /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src /home/runner/work/libparenth/libparenth/_codeql_build_dir /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/DependInfo.cmake "--color=$(COLOR)" -.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/depend - diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/cmake_clean.cmake b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/cmake_clean.cmake deleted file mode 100644 index a20c193..0000000 --- a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/cmake_clean.cmake +++ /dev/null @@ -1,11 +0,0 @@ -file(REMOVE_RECURSE - "CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.o" - "CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.o.d" - "libCatch2Main.a" - "libCatch2Main.pdb" -) - -# Per-language clean rules from dependency scanning. -foreach(lang CXX) - include(CMakeFiles/Catch2WithMain.dir/cmake_clean_${lang}.cmake OPTIONAL) -endforeach() diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/cmake_clean_target.cmake b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/cmake_clean_target.cmake deleted file mode 100644 index 108c49e..0000000 --- a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/cmake_clean_target.cmake +++ /dev/null @@ -1,3 +0,0 @@ -file(REMOVE_RECURSE - "libCatch2Main.a" -) diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/compiler_depend.make b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/compiler_depend.make deleted file mode 100644 index 7b29b15..0000000 --- a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/compiler_depend.make +++ /dev/null @@ -1,2 +0,0 @@ -# Empty compiler generated dependencies file for Catch2WithMain. -# This may be replaced when dependencies are built. diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/compiler_depend.ts b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/compiler_depend.ts deleted file mode 100644 index 385f855..0000000 --- a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/compiler_depend.ts +++ /dev/null @@ -1,2 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Timestamp file for compiler generated dependencies management for Catch2WithMain. diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/depend.make b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/depend.make deleted file mode 100644 index 820f884..0000000 --- a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/depend.make +++ /dev/null @@ -1,2 +0,0 @@ -# Empty dependencies file for Catch2WithMain. -# This may be replaced when dependencies are built. diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/flags.make b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/flags.make deleted file mode 100644 index b58fbb9..0000000 --- a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/flags.make +++ /dev/null @@ -1,10 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# compile CXX with /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ -CXX_DEFINES = - -CXX_INCLUDES = -I/home/runner/work/libparenth/libparenth/include -I/home/runner/work/libparenth/libparenth/deps/fbitset/include -I/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/.. -I/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/generated-includes - -CXX_FLAGS = -O3 -DNDEBUG -std=gnu++17 -ffile-prefix-map=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/= - diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/link.txt b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/link.txt deleted file mode 100644 index bbe5687..0000000 --- a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/link.txt +++ /dev/null @@ -1,2 +0,0 @@ -/usr/bin/ar qc libCatch2Main.a CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.o -/usr/bin/ranlib libCatch2Main.a diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/progress.make b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/progress.make deleted file mode 100644 index 11a469a..0000000 --- a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/progress.make +++ /dev/null @@ -1,3 +0,0 @@ -CMAKE_PROGRESS_1 = 97 -CMAKE_PROGRESS_2 = 98 - diff --git a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/progress.marks b/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/progress.marks deleted file mode 100644 index 6529ff8..0000000 --- a/_codeql_build_dir/_deps/catch2-build/src/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -98 diff --git a/_codeql_build_dir/_deps/catch2-build/src/CTestTestfile.cmake b/_codeql_build_dir/_deps/catch2-build/src/CTestTestfile.cmake deleted file mode 100644 index 3fb6938..0000000 --- a/_codeql_build_dir/_deps/catch2-build/src/CTestTestfile.cmake +++ /dev/null @@ -1,6 +0,0 @@ -# CMake generated Testfile for -# Source directory: /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src -# Build directory: /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src -# -# This file includes the relevant testing commands required for -# testing this directory and lists subdirectories to be tested as well. diff --git a/_codeql_build_dir/_deps/catch2-build/src/Makefile b/_codeql_build_dir/_deps/catch2-build/src/Makefile deleted file mode 100644 index 038705f..0000000 --- a/_codeql_build_dir/_deps/catch2-build/src/Makefile +++ /dev/null @@ -1,2992 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Produce verbose output by default. -VERBOSE = 1 - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/local/bin/cmake - -# The command to remove a file. -RM = /usr/local/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/runner/work/libparenth/libparenth - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/runner/work/libparenth/libparenth/_codeql_build_dir - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target test -test: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running tests..." - /usr/local/bin/ctest --force-new-ctest-process $(ARGS) -.PHONY : test - -# Special rule for the target test -test/fast: test -.PHONY : test/fast - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..." - /usr/local/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." - /usr/local/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src//CMakeFiles/progress.marks - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/catch2-build/src/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/catch2-build/src/clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/catch2-build/src/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/catch2-build/src/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Convenience name for target. -_deps/catch2-build/src/CMakeFiles/Catch2.dir/rule: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/catch2-build/src/CMakeFiles/Catch2.dir/rule -.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2.dir/rule - -# Convenience name for target. -Catch2: _deps/catch2-build/src/CMakeFiles/Catch2.dir/rule -.PHONY : Catch2 - -# fast build rule for target. -Catch2/fast: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/build -.PHONY : Catch2/fast - -# Convenience name for target. -_deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/rule: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/rule -.PHONY : _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/rule - -# Convenience name for target. -Catch2WithMain: _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/rule -.PHONY : Catch2WithMain - -# fast build rule for target. -Catch2WithMain/fast: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build -.PHONY : Catch2WithMain/fast - -catch2/benchmark/catch_chronometer.o: catch2/benchmark/catch_chronometer.cpp.o -.PHONY : catch2/benchmark/catch_chronometer.o - -# target to build an object file -catch2/benchmark/catch_chronometer.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.o -.PHONY : catch2/benchmark/catch_chronometer.cpp.o - -catch2/benchmark/catch_chronometer.i: catch2/benchmark/catch_chronometer.cpp.i -.PHONY : catch2/benchmark/catch_chronometer.i - -# target to preprocess a source file -catch2/benchmark/catch_chronometer.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.i -.PHONY : catch2/benchmark/catch_chronometer.cpp.i - -catch2/benchmark/catch_chronometer.s: catch2/benchmark/catch_chronometer.cpp.s -.PHONY : catch2/benchmark/catch_chronometer.s - -# target to generate assembly for a file -catch2/benchmark/catch_chronometer.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.s -.PHONY : catch2/benchmark/catch_chronometer.cpp.s - -catch2/benchmark/detail/catch_benchmark_function.o: catch2/benchmark/detail/catch_benchmark_function.cpp.o -.PHONY : catch2/benchmark/detail/catch_benchmark_function.o - -# target to build an object file -catch2/benchmark/detail/catch_benchmark_function.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.o -.PHONY : catch2/benchmark/detail/catch_benchmark_function.cpp.o - -catch2/benchmark/detail/catch_benchmark_function.i: catch2/benchmark/detail/catch_benchmark_function.cpp.i -.PHONY : catch2/benchmark/detail/catch_benchmark_function.i - -# target to preprocess a source file -catch2/benchmark/detail/catch_benchmark_function.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.i -.PHONY : catch2/benchmark/detail/catch_benchmark_function.cpp.i - -catch2/benchmark/detail/catch_benchmark_function.s: catch2/benchmark/detail/catch_benchmark_function.cpp.s -.PHONY : catch2/benchmark/detail/catch_benchmark_function.s - -# target to generate assembly for a file -catch2/benchmark/detail/catch_benchmark_function.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.s -.PHONY : catch2/benchmark/detail/catch_benchmark_function.cpp.s - -catch2/benchmark/detail/catch_run_for_at_least.o: catch2/benchmark/detail/catch_run_for_at_least.cpp.o -.PHONY : catch2/benchmark/detail/catch_run_for_at_least.o - -# target to build an object file -catch2/benchmark/detail/catch_run_for_at_least.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.o -.PHONY : catch2/benchmark/detail/catch_run_for_at_least.cpp.o - -catch2/benchmark/detail/catch_run_for_at_least.i: catch2/benchmark/detail/catch_run_for_at_least.cpp.i -.PHONY : catch2/benchmark/detail/catch_run_for_at_least.i - -# target to preprocess a source file -catch2/benchmark/detail/catch_run_for_at_least.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.i -.PHONY : catch2/benchmark/detail/catch_run_for_at_least.cpp.i - -catch2/benchmark/detail/catch_run_for_at_least.s: catch2/benchmark/detail/catch_run_for_at_least.cpp.s -.PHONY : catch2/benchmark/detail/catch_run_for_at_least.s - -# target to generate assembly for a file -catch2/benchmark/detail/catch_run_for_at_least.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.s -.PHONY : catch2/benchmark/detail/catch_run_for_at_least.cpp.s - -catch2/benchmark/detail/catch_stats.o: catch2/benchmark/detail/catch_stats.cpp.o -.PHONY : catch2/benchmark/detail/catch_stats.o - -# target to build an object file -catch2/benchmark/detail/catch_stats.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.o -.PHONY : catch2/benchmark/detail/catch_stats.cpp.o - -catch2/benchmark/detail/catch_stats.i: catch2/benchmark/detail/catch_stats.cpp.i -.PHONY : catch2/benchmark/detail/catch_stats.i - -# target to preprocess a source file -catch2/benchmark/detail/catch_stats.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.i -.PHONY : catch2/benchmark/detail/catch_stats.cpp.i - -catch2/benchmark/detail/catch_stats.s: catch2/benchmark/detail/catch_stats.cpp.s -.PHONY : catch2/benchmark/detail/catch_stats.s - -# target to generate assembly for a file -catch2/benchmark/detail/catch_stats.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.s -.PHONY : catch2/benchmark/detail/catch_stats.cpp.s - -catch2/catch_approx.o: catch2/catch_approx.cpp.o -.PHONY : catch2/catch_approx.o - -# target to build an object file -catch2/catch_approx.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.o -.PHONY : catch2/catch_approx.cpp.o - -catch2/catch_approx.i: catch2/catch_approx.cpp.i -.PHONY : catch2/catch_approx.i - -# target to preprocess a source file -catch2/catch_approx.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.i -.PHONY : catch2/catch_approx.cpp.i - -catch2/catch_approx.s: catch2/catch_approx.cpp.s -.PHONY : catch2/catch_approx.s - -# target to generate assembly for a file -catch2/catch_approx.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.s -.PHONY : catch2/catch_approx.cpp.s - -catch2/catch_assertion_result.o: catch2/catch_assertion_result.cpp.o -.PHONY : catch2/catch_assertion_result.o - -# target to build an object file -catch2/catch_assertion_result.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.o -.PHONY : catch2/catch_assertion_result.cpp.o - -catch2/catch_assertion_result.i: catch2/catch_assertion_result.cpp.i -.PHONY : catch2/catch_assertion_result.i - -# target to preprocess a source file -catch2/catch_assertion_result.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.i -.PHONY : catch2/catch_assertion_result.cpp.i - -catch2/catch_assertion_result.s: catch2/catch_assertion_result.cpp.s -.PHONY : catch2/catch_assertion_result.s - -# target to generate assembly for a file -catch2/catch_assertion_result.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.s -.PHONY : catch2/catch_assertion_result.cpp.s - -catch2/catch_config.o: catch2/catch_config.cpp.o -.PHONY : catch2/catch_config.o - -# target to build an object file -catch2/catch_config.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o -.PHONY : catch2/catch_config.cpp.o - -catch2/catch_config.i: catch2/catch_config.cpp.i -.PHONY : catch2/catch_config.i - -# target to preprocess a source file -catch2/catch_config.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_config.cpp.i -.PHONY : catch2/catch_config.cpp.i - -catch2/catch_config.s: catch2/catch_config.cpp.s -.PHONY : catch2/catch_config.s - -# target to generate assembly for a file -catch2/catch_config.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_config.cpp.s -.PHONY : catch2/catch_config.cpp.s - -catch2/catch_get_random_seed.o: catch2/catch_get_random_seed.cpp.o -.PHONY : catch2/catch_get_random_seed.o - -# target to build an object file -catch2/catch_get_random_seed.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.o -.PHONY : catch2/catch_get_random_seed.cpp.o - -catch2/catch_get_random_seed.i: catch2/catch_get_random_seed.cpp.i -.PHONY : catch2/catch_get_random_seed.i - -# target to preprocess a source file -catch2/catch_get_random_seed.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.i -.PHONY : catch2/catch_get_random_seed.cpp.i - -catch2/catch_get_random_seed.s: catch2/catch_get_random_seed.cpp.s -.PHONY : catch2/catch_get_random_seed.s - -# target to generate assembly for a file -catch2/catch_get_random_seed.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.s -.PHONY : catch2/catch_get_random_seed.cpp.s - -catch2/catch_message.o: catch2/catch_message.cpp.o -.PHONY : catch2/catch_message.o - -# target to build an object file -catch2/catch_message.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_message.cpp.o -.PHONY : catch2/catch_message.cpp.o - -catch2/catch_message.i: catch2/catch_message.cpp.i -.PHONY : catch2/catch_message.i - -# target to preprocess a source file -catch2/catch_message.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_message.cpp.i -.PHONY : catch2/catch_message.cpp.i - -catch2/catch_message.s: catch2/catch_message.cpp.s -.PHONY : catch2/catch_message.s - -# target to generate assembly for a file -catch2/catch_message.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_message.cpp.s -.PHONY : catch2/catch_message.cpp.s - -catch2/catch_registry_hub.o: catch2/catch_registry_hub.cpp.o -.PHONY : catch2/catch_registry_hub.o - -# target to build an object file -catch2/catch_registry_hub.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.o -.PHONY : catch2/catch_registry_hub.cpp.o - -catch2/catch_registry_hub.i: catch2/catch_registry_hub.cpp.i -.PHONY : catch2/catch_registry_hub.i - -# target to preprocess a source file -catch2/catch_registry_hub.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.i -.PHONY : catch2/catch_registry_hub.cpp.i - -catch2/catch_registry_hub.s: catch2/catch_registry_hub.cpp.s -.PHONY : catch2/catch_registry_hub.s - -# target to generate assembly for a file -catch2/catch_registry_hub.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.s -.PHONY : catch2/catch_registry_hub.cpp.s - -catch2/catch_session.o: catch2/catch_session.cpp.o -.PHONY : catch2/catch_session.o - -# target to build an object file -catch2/catch_session.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_session.cpp.o -.PHONY : catch2/catch_session.cpp.o - -catch2/catch_session.i: catch2/catch_session.cpp.i -.PHONY : catch2/catch_session.i - -# target to preprocess a source file -catch2/catch_session.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_session.cpp.i -.PHONY : catch2/catch_session.cpp.i - -catch2/catch_session.s: catch2/catch_session.cpp.s -.PHONY : catch2/catch_session.s - -# target to generate assembly for a file -catch2/catch_session.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_session.cpp.s -.PHONY : catch2/catch_session.cpp.s - -catch2/catch_tag_alias_autoregistrar.o: catch2/catch_tag_alias_autoregistrar.cpp.o -.PHONY : catch2/catch_tag_alias_autoregistrar.o - -# target to build an object file -catch2/catch_tag_alias_autoregistrar.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.o -.PHONY : catch2/catch_tag_alias_autoregistrar.cpp.o - -catch2/catch_tag_alias_autoregistrar.i: catch2/catch_tag_alias_autoregistrar.cpp.i -.PHONY : catch2/catch_tag_alias_autoregistrar.i - -# target to preprocess a source file -catch2/catch_tag_alias_autoregistrar.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.i -.PHONY : catch2/catch_tag_alias_autoregistrar.cpp.i - -catch2/catch_tag_alias_autoregistrar.s: catch2/catch_tag_alias_autoregistrar.cpp.s -.PHONY : catch2/catch_tag_alias_autoregistrar.s - -# target to generate assembly for a file -catch2/catch_tag_alias_autoregistrar.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.s -.PHONY : catch2/catch_tag_alias_autoregistrar.cpp.s - -catch2/catch_test_case_info.o: catch2/catch_test_case_info.cpp.o -.PHONY : catch2/catch_test_case_info.o - -# target to build an object file -catch2/catch_test_case_info.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.o -.PHONY : catch2/catch_test_case_info.cpp.o - -catch2/catch_test_case_info.i: catch2/catch_test_case_info.cpp.i -.PHONY : catch2/catch_test_case_info.i - -# target to preprocess a source file -catch2/catch_test_case_info.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.i -.PHONY : catch2/catch_test_case_info.cpp.i - -catch2/catch_test_case_info.s: catch2/catch_test_case_info.cpp.s -.PHONY : catch2/catch_test_case_info.s - -# target to generate assembly for a file -catch2/catch_test_case_info.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.s -.PHONY : catch2/catch_test_case_info.cpp.s - -catch2/catch_test_spec.o: catch2/catch_test_spec.cpp.o -.PHONY : catch2/catch_test_spec.o - -# target to build an object file -catch2/catch_test_spec.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.o -.PHONY : catch2/catch_test_spec.cpp.o - -catch2/catch_test_spec.i: catch2/catch_test_spec.cpp.i -.PHONY : catch2/catch_test_spec.i - -# target to preprocess a source file -catch2/catch_test_spec.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.i -.PHONY : catch2/catch_test_spec.cpp.i - -catch2/catch_test_spec.s: catch2/catch_test_spec.cpp.s -.PHONY : catch2/catch_test_spec.s - -# target to generate assembly for a file -catch2/catch_test_spec.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.s -.PHONY : catch2/catch_test_spec.cpp.s - -catch2/catch_timer.o: catch2/catch_timer.cpp.o -.PHONY : catch2/catch_timer.o - -# target to build an object file -catch2/catch_timer.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.o -.PHONY : catch2/catch_timer.cpp.o - -catch2/catch_timer.i: catch2/catch_timer.cpp.i -.PHONY : catch2/catch_timer.i - -# target to preprocess a source file -catch2/catch_timer.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.i -.PHONY : catch2/catch_timer.cpp.i - -catch2/catch_timer.s: catch2/catch_timer.cpp.s -.PHONY : catch2/catch_timer.s - -# target to generate assembly for a file -catch2/catch_timer.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.s -.PHONY : catch2/catch_timer.cpp.s - -catch2/catch_tostring.o: catch2/catch_tostring.cpp.o -.PHONY : catch2/catch_tostring.o - -# target to build an object file -catch2/catch_tostring.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.o -.PHONY : catch2/catch_tostring.cpp.o - -catch2/catch_tostring.i: catch2/catch_tostring.cpp.i -.PHONY : catch2/catch_tostring.i - -# target to preprocess a source file -catch2/catch_tostring.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.i -.PHONY : catch2/catch_tostring.cpp.i - -catch2/catch_tostring.s: catch2/catch_tostring.cpp.s -.PHONY : catch2/catch_tostring.s - -# target to generate assembly for a file -catch2/catch_tostring.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.s -.PHONY : catch2/catch_tostring.cpp.s - -catch2/catch_totals.o: catch2/catch_totals.cpp.o -.PHONY : catch2/catch_totals.o - -# target to build an object file -catch2/catch_totals.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.o -.PHONY : catch2/catch_totals.cpp.o - -catch2/catch_totals.i: catch2/catch_totals.cpp.i -.PHONY : catch2/catch_totals.i - -# target to preprocess a source file -catch2/catch_totals.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.i -.PHONY : catch2/catch_totals.cpp.i - -catch2/catch_totals.s: catch2/catch_totals.cpp.s -.PHONY : catch2/catch_totals.s - -# target to generate assembly for a file -catch2/catch_totals.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.s -.PHONY : catch2/catch_totals.cpp.s - -catch2/catch_translate_exception.o: catch2/catch_translate_exception.cpp.o -.PHONY : catch2/catch_translate_exception.o - -# target to build an object file -catch2/catch_translate_exception.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.o -.PHONY : catch2/catch_translate_exception.cpp.o - -catch2/catch_translate_exception.i: catch2/catch_translate_exception.cpp.i -.PHONY : catch2/catch_translate_exception.i - -# target to preprocess a source file -catch2/catch_translate_exception.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.i -.PHONY : catch2/catch_translate_exception.cpp.i - -catch2/catch_translate_exception.s: catch2/catch_translate_exception.cpp.s -.PHONY : catch2/catch_translate_exception.s - -# target to generate assembly for a file -catch2/catch_translate_exception.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.s -.PHONY : catch2/catch_translate_exception.cpp.s - -catch2/catch_version.o: catch2/catch_version.cpp.o -.PHONY : catch2/catch_version.o - -# target to build an object file -catch2/catch_version.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_version.cpp.o -.PHONY : catch2/catch_version.cpp.o - -catch2/catch_version.i: catch2/catch_version.cpp.i -.PHONY : catch2/catch_version.i - -# target to preprocess a source file -catch2/catch_version.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_version.cpp.i -.PHONY : catch2/catch_version.cpp.i - -catch2/catch_version.s: catch2/catch_version.cpp.s -.PHONY : catch2/catch_version.s - -# target to generate assembly for a file -catch2/catch_version.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/catch_version.cpp.s -.PHONY : catch2/catch_version.cpp.s - -catch2/generators/catch_generator_exception.o: catch2/generators/catch_generator_exception.cpp.o -.PHONY : catch2/generators/catch_generator_exception.o - -# target to build an object file -catch2/generators/catch_generator_exception.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.o -.PHONY : catch2/generators/catch_generator_exception.cpp.o - -catch2/generators/catch_generator_exception.i: catch2/generators/catch_generator_exception.cpp.i -.PHONY : catch2/generators/catch_generator_exception.i - -# target to preprocess a source file -catch2/generators/catch_generator_exception.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.i -.PHONY : catch2/generators/catch_generator_exception.cpp.i - -catch2/generators/catch_generator_exception.s: catch2/generators/catch_generator_exception.cpp.s -.PHONY : catch2/generators/catch_generator_exception.s - -# target to generate assembly for a file -catch2/generators/catch_generator_exception.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.s -.PHONY : catch2/generators/catch_generator_exception.cpp.s - -catch2/generators/catch_generators.o: catch2/generators/catch_generators.cpp.o -.PHONY : catch2/generators/catch_generators.o - -# target to build an object file -catch2/generators/catch_generators.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.o -.PHONY : catch2/generators/catch_generators.cpp.o - -catch2/generators/catch_generators.i: catch2/generators/catch_generators.cpp.i -.PHONY : catch2/generators/catch_generators.i - -# target to preprocess a source file -catch2/generators/catch_generators.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.i -.PHONY : catch2/generators/catch_generators.cpp.i - -catch2/generators/catch_generators.s: catch2/generators/catch_generators.cpp.s -.PHONY : catch2/generators/catch_generators.s - -# target to generate assembly for a file -catch2/generators/catch_generators.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.s -.PHONY : catch2/generators/catch_generators.cpp.s - -catch2/generators/catch_generators_random.o: catch2/generators/catch_generators_random.cpp.o -.PHONY : catch2/generators/catch_generators_random.o - -# target to build an object file -catch2/generators/catch_generators_random.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.o -.PHONY : catch2/generators/catch_generators_random.cpp.o - -catch2/generators/catch_generators_random.i: catch2/generators/catch_generators_random.cpp.i -.PHONY : catch2/generators/catch_generators_random.i - -# target to preprocess a source file -catch2/generators/catch_generators_random.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.i -.PHONY : catch2/generators/catch_generators_random.cpp.i - -catch2/generators/catch_generators_random.s: catch2/generators/catch_generators_random.cpp.s -.PHONY : catch2/generators/catch_generators_random.s - -# target to generate assembly for a file -catch2/generators/catch_generators_random.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.s -.PHONY : catch2/generators/catch_generators_random.cpp.s - -catch2/interfaces/catch_interfaces_capture.o: catch2/interfaces/catch_interfaces_capture.cpp.o -.PHONY : catch2/interfaces/catch_interfaces_capture.o - -# target to build an object file -catch2/interfaces/catch_interfaces_capture.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.o -.PHONY : catch2/interfaces/catch_interfaces_capture.cpp.o - -catch2/interfaces/catch_interfaces_capture.i: catch2/interfaces/catch_interfaces_capture.cpp.i -.PHONY : catch2/interfaces/catch_interfaces_capture.i - -# target to preprocess a source file -catch2/interfaces/catch_interfaces_capture.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.i -.PHONY : catch2/interfaces/catch_interfaces_capture.cpp.i - -catch2/interfaces/catch_interfaces_capture.s: catch2/interfaces/catch_interfaces_capture.cpp.s -.PHONY : catch2/interfaces/catch_interfaces_capture.s - -# target to generate assembly for a file -catch2/interfaces/catch_interfaces_capture.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.s -.PHONY : catch2/interfaces/catch_interfaces_capture.cpp.s - -catch2/interfaces/catch_interfaces_config.o: catch2/interfaces/catch_interfaces_config.cpp.o -.PHONY : catch2/interfaces/catch_interfaces_config.o - -# target to build an object file -catch2/interfaces/catch_interfaces_config.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.o -.PHONY : catch2/interfaces/catch_interfaces_config.cpp.o - -catch2/interfaces/catch_interfaces_config.i: catch2/interfaces/catch_interfaces_config.cpp.i -.PHONY : catch2/interfaces/catch_interfaces_config.i - -# target to preprocess a source file -catch2/interfaces/catch_interfaces_config.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.i -.PHONY : catch2/interfaces/catch_interfaces_config.cpp.i - -catch2/interfaces/catch_interfaces_config.s: catch2/interfaces/catch_interfaces_config.cpp.s -.PHONY : catch2/interfaces/catch_interfaces_config.s - -# target to generate assembly for a file -catch2/interfaces/catch_interfaces_config.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.s -.PHONY : catch2/interfaces/catch_interfaces_config.cpp.s - -catch2/interfaces/catch_interfaces_exception.o: catch2/interfaces/catch_interfaces_exception.cpp.o -.PHONY : catch2/interfaces/catch_interfaces_exception.o - -# target to build an object file -catch2/interfaces/catch_interfaces_exception.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.o -.PHONY : catch2/interfaces/catch_interfaces_exception.cpp.o - -catch2/interfaces/catch_interfaces_exception.i: catch2/interfaces/catch_interfaces_exception.cpp.i -.PHONY : catch2/interfaces/catch_interfaces_exception.i - -# target to preprocess a source file -catch2/interfaces/catch_interfaces_exception.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.i -.PHONY : catch2/interfaces/catch_interfaces_exception.cpp.i - -catch2/interfaces/catch_interfaces_exception.s: catch2/interfaces/catch_interfaces_exception.cpp.s -.PHONY : catch2/interfaces/catch_interfaces_exception.s - -# target to generate assembly for a file -catch2/interfaces/catch_interfaces_exception.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.s -.PHONY : catch2/interfaces/catch_interfaces_exception.cpp.s - -catch2/interfaces/catch_interfaces_generatortracker.o: catch2/interfaces/catch_interfaces_generatortracker.cpp.o -.PHONY : catch2/interfaces/catch_interfaces_generatortracker.o - -# target to build an object file -catch2/interfaces/catch_interfaces_generatortracker.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.o -.PHONY : catch2/interfaces/catch_interfaces_generatortracker.cpp.o - -catch2/interfaces/catch_interfaces_generatortracker.i: catch2/interfaces/catch_interfaces_generatortracker.cpp.i -.PHONY : catch2/interfaces/catch_interfaces_generatortracker.i - -# target to preprocess a source file -catch2/interfaces/catch_interfaces_generatortracker.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.i -.PHONY : catch2/interfaces/catch_interfaces_generatortracker.cpp.i - -catch2/interfaces/catch_interfaces_generatortracker.s: catch2/interfaces/catch_interfaces_generatortracker.cpp.s -.PHONY : catch2/interfaces/catch_interfaces_generatortracker.s - -# target to generate assembly for a file -catch2/interfaces/catch_interfaces_generatortracker.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.s -.PHONY : catch2/interfaces/catch_interfaces_generatortracker.cpp.s - -catch2/interfaces/catch_interfaces_registry_hub.o: catch2/interfaces/catch_interfaces_registry_hub.cpp.o -.PHONY : catch2/interfaces/catch_interfaces_registry_hub.o - -# target to build an object file -catch2/interfaces/catch_interfaces_registry_hub.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.o -.PHONY : catch2/interfaces/catch_interfaces_registry_hub.cpp.o - -catch2/interfaces/catch_interfaces_registry_hub.i: catch2/interfaces/catch_interfaces_registry_hub.cpp.i -.PHONY : catch2/interfaces/catch_interfaces_registry_hub.i - -# target to preprocess a source file -catch2/interfaces/catch_interfaces_registry_hub.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.i -.PHONY : catch2/interfaces/catch_interfaces_registry_hub.cpp.i - -catch2/interfaces/catch_interfaces_registry_hub.s: catch2/interfaces/catch_interfaces_registry_hub.cpp.s -.PHONY : catch2/interfaces/catch_interfaces_registry_hub.s - -# target to generate assembly for a file -catch2/interfaces/catch_interfaces_registry_hub.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.s -.PHONY : catch2/interfaces/catch_interfaces_registry_hub.cpp.s - -catch2/interfaces/catch_interfaces_reporter.o: catch2/interfaces/catch_interfaces_reporter.cpp.o -.PHONY : catch2/interfaces/catch_interfaces_reporter.o - -# target to build an object file -catch2/interfaces/catch_interfaces_reporter.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.o -.PHONY : catch2/interfaces/catch_interfaces_reporter.cpp.o - -catch2/interfaces/catch_interfaces_reporter.i: catch2/interfaces/catch_interfaces_reporter.cpp.i -.PHONY : catch2/interfaces/catch_interfaces_reporter.i - -# target to preprocess a source file -catch2/interfaces/catch_interfaces_reporter.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.i -.PHONY : catch2/interfaces/catch_interfaces_reporter.cpp.i - -catch2/interfaces/catch_interfaces_reporter.s: catch2/interfaces/catch_interfaces_reporter.cpp.s -.PHONY : catch2/interfaces/catch_interfaces_reporter.s - -# target to generate assembly for a file -catch2/interfaces/catch_interfaces_reporter.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.s -.PHONY : catch2/interfaces/catch_interfaces_reporter.cpp.s - -catch2/interfaces/catch_interfaces_reporter_factory.o: catch2/interfaces/catch_interfaces_reporter_factory.cpp.o -.PHONY : catch2/interfaces/catch_interfaces_reporter_factory.o - -# target to build an object file -catch2/interfaces/catch_interfaces_reporter_factory.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.o -.PHONY : catch2/interfaces/catch_interfaces_reporter_factory.cpp.o - -catch2/interfaces/catch_interfaces_reporter_factory.i: catch2/interfaces/catch_interfaces_reporter_factory.cpp.i -.PHONY : catch2/interfaces/catch_interfaces_reporter_factory.i - -# target to preprocess a source file -catch2/interfaces/catch_interfaces_reporter_factory.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.i -.PHONY : catch2/interfaces/catch_interfaces_reporter_factory.cpp.i - -catch2/interfaces/catch_interfaces_reporter_factory.s: catch2/interfaces/catch_interfaces_reporter_factory.cpp.s -.PHONY : catch2/interfaces/catch_interfaces_reporter_factory.s - -# target to generate assembly for a file -catch2/interfaces/catch_interfaces_reporter_factory.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.s -.PHONY : catch2/interfaces/catch_interfaces_reporter_factory.cpp.s - -catch2/interfaces/catch_interfaces_testcase.o: catch2/interfaces/catch_interfaces_testcase.cpp.o -.PHONY : catch2/interfaces/catch_interfaces_testcase.o - -# target to build an object file -catch2/interfaces/catch_interfaces_testcase.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.o -.PHONY : catch2/interfaces/catch_interfaces_testcase.cpp.o - -catch2/interfaces/catch_interfaces_testcase.i: catch2/interfaces/catch_interfaces_testcase.cpp.i -.PHONY : catch2/interfaces/catch_interfaces_testcase.i - -# target to preprocess a source file -catch2/interfaces/catch_interfaces_testcase.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.i -.PHONY : catch2/interfaces/catch_interfaces_testcase.cpp.i - -catch2/interfaces/catch_interfaces_testcase.s: catch2/interfaces/catch_interfaces_testcase.cpp.s -.PHONY : catch2/interfaces/catch_interfaces_testcase.s - -# target to generate assembly for a file -catch2/interfaces/catch_interfaces_testcase.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.s -.PHONY : catch2/interfaces/catch_interfaces_testcase.cpp.s - -catch2/internal/catch_assertion_handler.o: catch2/internal/catch_assertion_handler.cpp.o -.PHONY : catch2/internal/catch_assertion_handler.o - -# target to build an object file -catch2/internal/catch_assertion_handler.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.o -.PHONY : catch2/internal/catch_assertion_handler.cpp.o - -catch2/internal/catch_assertion_handler.i: catch2/internal/catch_assertion_handler.cpp.i -.PHONY : catch2/internal/catch_assertion_handler.i - -# target to preprocess a source file -catch2/internal/catch_assertion_handler.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.i -.PHONY : catch2/internal/catch_assertion_handler.cpp.i - -catch2/internal/catch_assertion_handler.s: catch2/internal/catch_assertion_handler.cpp.s -.PHONY : catch2/internal/catch_assertion_handler.s - -# target to generate assembly for a file -catch2/internal/catch_assertion_handler.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.s -.PHONY : catch2/internal/catch_assertion_handler.cpp.s - -catch2/internal/catch_case_insensitive_comparisons.o: catch2/internal/catch_case_insensitive_comparisons.cpp.o -.PHONY : catch2/internal/catch_case_insensitive_comparisons.o - -# target to build an object file -catch2/internal/catch_case_insensitive_comparisons.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.o -.PHONY : catch2/internal/catch_case_insensitive_comparisons.cpp.o - -catch2/internal/catch_case_insensitive_comparisons.i: catch2/internal/catch_case_insensitive_comparisons.cpp.i -.PHONY : catch2/internal/catch_case_insensitive_comparisons.i - -# target to preprocess a source file -catch2/internal/catch_case_insensitive_comparisons.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.i -.PHONY : catch2/internal/catch_case_insensitive_comparisons.cpp.i - -catch2/internal/catch_case_insensitive_comparisons.s: catch2/internal/catch_case_insensitive_comparisons.cpp.s -.PHONY : catch2/internal/catch_case_insensitive_comparisons.s - -# target to generate assembly for a file -catch2/internal/catch_case_insensitive_comparisons.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.s -.PHONY : catch2/internal/catch_case_insensitive_comparisons.cpp.s - -catch2/internal/catch_clara.o: catch2/internal/catch_clara.cpp.o -.PHONY : catch2/internal/catch_clara.o - -# target to build an object file -catch2/internal/catch_clara.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.o -.PHONY : catch2/internal/catch_clara.cpp.o - -catch2/internal/catch_clara.i: catch2/internal/catch_clara.cpp.i -.PHONY : catch2/internal/catch_clara.i - -# target to preprocess a source file -catch2/internal/catch_clara.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.i -.PHONY : catch2/internal/catch_clara.cpp.i - -catch2/internal/catch_clara.s: catch2/internal/catch_clara.cpp.s -.PHONY : catch2/internal/catch_clara.s - -# target to generate assembly for a file -catch2/internal/catch_clara.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.s -.PHONY : catch2/internal/catch_clara.cpp.s - -catch2/internal/catch_commandline.o: catch2/internal/catch_commandline.cpp.o -.PHONY : catch2/internal/catch_commandline.o - -# target to build an object file -catch2/internal/catch_commandline.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o -.PHONY : catch2/internal/catch_commandline.cpp.o - -catch2/internal/catch_commandline.i: catch2/internal/catch_commandline.cpp.i -.PHONY : catch2/internal/catch_commandline.i - -# target to preprocess a source file -catch2/internal/catch_commandline.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.i -.PHONY : catch2/internal/catch_commandline.cpp.i - -catch2/internal/catch_commandline.s: catch2/internal/catch_commandline.cpp.s -.PHONY : catch2/internal/catch_commandline.s - -# target to generate assembly for a file -catch2/internal/catch_commandline.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.s -.PHONY : catch2/internal/catch_commandline.cpp.s - -catch2/internal/catch_console_colour.o: catch2/internal/catch_console_colour.cpp.o -.PHONY : catch2/internal/catch_console_colour.o - -# target to build an object file -catch2/internal/catch_console_colour.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o -.PHONY : catch2/internal/catch_console_colour.cpp.o - -catch2/internal/catch_console_colour.i: catch2/internal/catch_console_colour.cpp.i -.PHONY : catch2/internal/catch_console_colour.i - -# target to preprocess a source file -catch2/internal/catch_console_colour.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.i -.PHONY : catch2/internal/catch_console_colour.cpp.i - -catch2/internal/catch_console_colour.s: catch2/internal/catch_console_colour.cpp.s -.PHONY : catch2/internal/catch_console_colour.s - -# target to generate assembly for a file -catch2/internal/catch_console_colour.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.s -.PHONY : catch2/internal/catch_console_colour.cpp.s - -catch2/internal/catch_context.o: catch2/internal/catch_context.cpp.o -.PHONY : catch2/internal/catch_context.o - -# target to build an object file -catch2/internal/catch_context.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.o -.PHONY : catch2/internal/catch_context.cpp.o - -catch2/internal/catch_context.i: catch2/internal/catch_context.cpp.i -.PHONY : catch2/internal/catch_context.i - -# target to preprocess a source file -catch2/internal/catch_context.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.i -.PHONY : catch2/internal/catch_context.cpp.i - -catch2/internal/catch_context.s: catch2/internal/catch_context.cpp.s -.PHONY : catch2/internal/catch_context.s - -# target to generate assembly for a file -catch2/internal/catch_context.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.s -.PHONY : catch2/internal/catch_context.cpp.s - -catch2/internal/catch_debug_console.o: catch2/internal/catch_debug_console.cpp.o -.PHONY : catch2/internal/catch_debug_console.o - -# target to build an object file -catch2/internal/catch_debug_console.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o -.PHONY : catch2/internal/catch_debug_console.cpp.o - -catch2/internal/catch_debug_console.i: catch2/internal/catch_debug_console.cpp.i -.PHONY : catch2/internal/catch_debug_console.i - -# target to preprocess a source file -catch2/internal/catch_debug_console.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.i -.PHONY : catch2/internal/catch_debug_console.cpp.i - -catch2/internal/catch_debug_console.s: catch2/internal/catch_debug_console.cpp.s -.PHONY : catch2/internal/catch_debug_console.s - -# target to generate assembly for a file -catch2/internal/catch_debug_console.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.s -.PHONY : catch2/internal/catch_debug_console.cpp.s - -catch2/internal/catch_debugger.o: catch2/internal/catch_debugger.cpp.o -.PHONY : catch2/internal/catch_debugger.o - -# target to build an object file -catch2/internal/catch_debugger.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o -.PHONY : catch2/internal/catch_debugger.cpp.o - -catch2/internal/catch_debugger.i: catch2/internal/catch_debugger.cpp.i -.PHONY : catch2/internal/catch_debugger.i - -# target to preprocess a source file -catch2/internal/catch_debugger.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.i -.PHONY : catch2/internal/catch_debugger.cpp.i - -catch2/internal/catch_debugger.s: catch2/internal/catch_debugger.cpp.s -.PHONY : catch2/internal/catch_debugger.s - -# target to generate assembly for a file -catch2/internal/catch_debugger.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.s -.PHONY : catch2/internal/catch_debugger.cpp.s - -catch2/internal/catch_decomposer.o: catch2/internal/catch_decomposer.cpp.o -.PHONY : catch2/internal/catch_decomposer.o - -# target to build an object file -catch2/internal/catch_decomposer.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.o -.PHONY : catch2/internal/catch_decomposer.cpp.o - -catch2/internal/catch_decomposer.i: catch2/internal/catch_decomposer.cpp.i -.PHONY : catch2/internal/catch_decomposer.i - -# target to preprocess a source file -catch2/internal/catch_decomposer.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.i -.PHONY : catch2/internal/catch_decomposer.cpp.i - -catch2/internal/catch_decomposer.s: catch2/internal/catch_decomposer.cpp.s -.PHONY : catch2/internal/catch_decomposer.s - -# target to generate assembly for a file -catch2/internal/catch_decomposer.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.s -.PHONY : catch2/internal/catch_decomposer.cpp.s - -catch2/internal/catch_enforce.o: catch2/internal/catch_enforce.cpp.o -.PHONY : catch2/internal/catch_enforce.o - -# target to build an object file -catch2/internal/catch_enforce.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o -.PHONY : catch2/internal/catch_enforce.cpp.o - -catch2/internal/catch_enforce.i: catch2/internal/catch_enforce.cpp.i -.PHONY : catch2/internal/catch_enforce.i - -# target to preprocess a source file -catch2/internal/catch_enforce.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.i -.PHONY : catch2/internal/catch_enforce.cpp.i - -catch2/internal/catch_enforce.s: catch2/internal/catch_enforce.cpp.s -.PHONY : catch2/internal/catch_enforce.s - -# target to generate assembly for a file -catch2/internal/catch_enforce.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.s -.PHONY : catch2/internal/catch_enforce.cpp.s - -catch2/internal/catch_enum_values_registry.o: catch2/internal/catch_enum_values_registry.cpp.o -.PHONY : catch2/internal/catch_enum_values_registry.o - -# target to build an object file -catch2/internal/catch_enum_values_registry.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o -.PHONY : catch2/internal/catch_enum_values_registry.cpp.o - -catch2/internal/catch_enum_values_registry.i: catch2/internal/catch_enum_values_registry.cpp.i -.PHONY : catch2/internal/catch_enum_values_registry.i - -# target to preprocess a source file -catch2/internal/catch_enum_values_registry.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.i -.PHONY : catch2/internal/catch_enum_values_registry.cpp.i - -catch2/internal/catch_enum_values_registry.s: catch2/internal/catch_enum_values_registry.cpp.s -.PHONY : catch2/internal/catch_enum_values_registry.s - -# target to generate assembly for a file -catch2/internal/catch_enum_values_registry.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.s -.PHONY : catch2/internal/catch_enum_values_registry.cpp.s - -catch2/internal/catch_errno_guard.o: catch2/internal/catch_errno_guard.cpp.o -.PHONY : catch2/internal/catch_errno_guard.o - -# target to build an object file -catch2/internal/catch_errno_guard.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.o -.PHONY : catch2/internal/catch_errno_guard.cpp.o - -catch2/internal/catch_errno_guard.i: catch2/internal/catch_errno_guard.cpp.i -.PHONY : catch2/internal/catch_errno_guard.i - -# target to preprocess a source file -catch2/internal/catch_errno_guard.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.i -.PHONY : catch2/internal/catch_errno_guard.cpp.i - -catch2/internal/catch_errno_guard.s: catch2/internal/catch_errno_guard.cpp.s -.PHONY : catch2/internal/catch_errno_guard.s - -# target to generate assembly for a file -catch2/internal/catch_errno_guard.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.s -.PHONY : catch2/internal/catch_errno_guard.cpp.s - -catch2/internal/catch_exception_translator_registry.o: catch2/internal/catch_exception_translator_registry.cpp.o -.PHONY : catch2/internal/catch_exception_translator_registry.o - -# target to build an object file -catch2/internal/catch_exception_translator_registry.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o -.PHONY : catch2/internal/catch_exception_translator_registry.cpp.o - -catch2/internal/catch_exception_translator_registry.i: catch2/internal/catch_exception_translator_registry.cpp.i -.PHONY : catch2/internal/catch_exception_translator_registry.i - -# target to preprocess a source file -catch2/internal/catch_exception_translator_registry.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.i -.PHONY : catch2/internal/catch_exception_translator_registry.cpp.i - -catch2/internal/catch_exception_translator_registry.s: catch2/internal/catch_exception_translator_registry.cpp.s -.PHONY : catch2/internal/catch_exception_translator_registry.s - -# target to generate assembly for a file -catch2/internal/catch_exception_translator_registry.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.s -.PHONY : catch2/internal/catch_exception_translator_registry.cpp.s - -catch2/internal/catch_fatal_condition_handler.o: catch2/internal/catch_fatal_condition_handler.cpp.o -.PHONY : catch2/internal/catch_fatal_condition_handler.o - -# target to build an object file -catch2/internal/catch_fatal_condition_handler.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o -.PHONY : catch2/internal/catch_fatal_condition_handler.cpp.o - -catch2/internal/catch_fatal_condition_handler.i: catch2/internal/catch_fatal_condition_handler.cpp.i -.PHONY : catch2/internal/catch_fatal_condition_handler.i - -# target to preprocess a source file -catch2/internal/catch_fatal_condition_handler.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.i -.PHONY : catch2/internal/catch_fatal_condition_handler.cpp.i - -catch2/internal/catch_fatal_condition_handler.s: catch2/internal/catch_fatal_condition_handler.cpp.s -.PHONY : catch2/internal/catch_fatal_condition_handler.s - -# target to generate assembly for a file -catch2/internal/catch_fatal_condition_handler.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.s -.PHONY : catch2/internal/catch_fatal_condition_handler.cpp.s - -catch2/internal/catch_floating_point_helpers.o: catch2/internal/catch_floating_point_helpers.cpp.o -.PHONY : catch2/internal/catch_floating_point_helpers.o - -# target to build an object file -catch2/internal/catch_floating_point_helpers.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.o -.PHONY : catch2/internal/catch_floating_point_helpers.cpp.o - -catch2/internal/catch_floating_point_helpers.i: catch2/internal/catch_floating_point_helpers.cpp.i -.PHONY : catch2/internal/catch_floating_point_helpers.i - -# target to preprocess a source file -catch2/internal/catch_floating_point_helpers.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.i -.PHONY : catch2/internal/catch_floating_point_helpers.cpp.i - -catch2/internal/catch_floating_point_helpers.s: catch2/internal/catch_floating_point_helpers.cpp.s -.PHONY : catch2/internal/catch_floating_point_helpers.s - -# target to generate assembly for a file -catch2/internal/catch_floating_point_helpers.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.s -.PHONY : catch2/internal/catch_floating_point_helpers.cpp.s - -catch2/internal/catch_getenv.o: catch2/internal/catch_getenv.cpp.o -.PHONY : catch2/internal/catch_getenv.o - -# target to build an object file -catch2/internal/catch_getenv.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.o -.PHONY : catch2/internal/catch_getenv.cpp.o - -catch2/internal/catch_getenv.i: catch2/internal/catch_getenv.cpp.i -.PHONY : catch2/internal/catch_getenv.i - -# target to preprocess a source file -catch2/internal/catch_getenv.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.i -.PHONY : catch2/internal/catch_getenv.cpp.i - -catch2/internal/catch_getenv.s: catch2/internal/catch_getenv.cpp.s -.PHONY : catch2/internal/catch_getenv.s - -# target to generate assembly for a file -catch2/internal/catch_getenv.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.s -.PHONY : catch2/internal/catch_getenv.cpp.s - -catch2/internal/catch_istream.o: catch2/internal/catch_istream.cpp.o -.PHONY : catch2/internal/catch_istream.o - -# target to build an object file -catch2/internal/catch_istream.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.o -.PHONY : catch2/internal/catch_istream.cpp.o - -catch2/internal/catch_istream.i: catch2/internal/catch_istream.cpp.i -.PHONY : catch2/internal/catch_istream.i - -# target to preprocess a source file -catch2/internal/catch_istream.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.i -.PHONY : catch2/internal/catch_istream.cpp.i - -catch2/internal/catch_istream.s: catch2/internal/catch_istream.cpp.s -.PHONY : catch2/internal/catch_istream.s - -# target to generate assembly for a file -catch2/internal/catch_istream.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.s -.PHONY : catch2/internal/catch_istream.cpp.s - -catch2/internal/catch_lazy_expr.o: catch2/internal/catch_lazy_expr.cpp.o -.PHONY : catch2/internal/catch_lazy_expr.o - -# target to build an object file -catch2/internal/catch_lazy_expr.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.o -.PHONY : catch2/internal/catch_lazy_expr.cpp.o - -catch2/internal/catch_lazy_expr.i: catch2/internal/catch_lazy_expr.cpp.i -.PHONY : catch2/internal/catch_lazy_expr.i - -# target to preprocess a source file -catch2/internal/catch_lazy_expr.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.i -.PHONY : catch2/internal/catch_lazy_expr.cpp.i - -catch2/internal/catch_lazy_expr.s: catch2/internal/catch_lazy_expr.cpp.s -.PHONY : catch2/internal/catch_lazy_expr.s - -# target to generate assembly for a file -catch2/internal/catch_lazy_expr.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.s -.PHONY : catch2/internal/catch_lazy_expr.cpp.s - -catch2/internal/catch_leak_detector.o: catch2/internal/catch_leak_detector.cpp.o -.PHONY : catch2/internal/catch_leak_detector.o - -# target to build an object file -catch2/internal/catch_leak_detector.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.o -.PHONY : catch2/internal/catch_leak_detector.cpp.o - -catch2/internal/catch_leak_detector.i: catch2/internal/catch_leak_detector.cpp.i -.PHONY : catch2/internal/catch_leak_detector.i - -# target to preprocess a source file -catch2/internal/catch_leak_detector.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.i -.PHONY : catch2/internal/catch_leak_detector.cpp.i - -catch2/internal/catch_leak_detector.s: catch2/internal/catch_leak_detector.cpp.s -.PHONY : catch2/internal/catch_leak_detector.s - -# target to generate assembly for a file -catch2/internal/catch_leak_detector.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.s -.PHONY : catch2/internal/catch_leak_detector.cpp.s - -catch2/internal/catch_list.o: catch2/internal/catch_list.cpp.o -.PHONY : catch2/internal/catch_list.o - -# target to build an object file -catch2/internal/catch_list.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.o -.PHONY : catch2/internal/catch_list.cpp.o - -catch2/internal/catch_list.i: catch2/internal/catch_list.cpp.i -.PHONY : catch2/internal/catch_list.i - -# target to preprocess a source file -catch2/internal/catch_list.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.i -.PHONY : catch2/internal/catch_list.cpp.i - -catch2/internal/catch_list.s: catch2/internal/catch_list.cpp.s -.PHONY : catch2/internal/catch_list.s - -# target to generate assembly for a file -catch2/internal/catch_list.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.s -.PHONY : catch2/internal/catch_list.cpp.s - -catch2/internal/catch_main.o: catch2/internal/catch_main.cpp.o -.PHONY : catch2/internal/catch_main.o - -# target to build an object file -catch2/internal/catch_main.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.o -.PHONY : catch2/internal/catch_main.cpp.o - -catch2/internal/catch_main.i: catch2/internal/catch_main.cpp.i -.PHONY : catch2/internal/catch_main.i - -# target to preprocess a source file -catch2/internal/catch_main.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.i -.PHONY : catch2/internal/catch_main.cpp.i - -catch2/internal/catch_main.s: catch2/internal/catch_main.cpp.s -.PHONY : catch2/internal/catch_main.s - -# target to generate assembly for a file -catch2/internal/catch_main.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.s -.PHONY : catch2/internal/catch_main.cpp.s - -catch2/internal/catch_message_info.o: catch2/internal/catch_message_info.cpp.o -.PHONY : catch2/internal/catch_message_info.o - -# target to build an object file -catch2/internal/catch_message_info.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.o -.PHONY : catch2/internal/catch_message_info.cpp.o - -catch2/internal/catch_message_info.i: catch2/internal/catch_message_info.cpp.i -.PHONY : catch2/internal/catch_message_info.i - -# target to preprocess a source file -catch2/internal/catch_message_info.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.i -.PHONY : catch2/internal/catch_message_info.cpp.i - -catch2/internal/catch_message_info.s: catch2/internal/catch_message_info.cpp.s -.PHONY : catch2/internal/catch_message_info.s - -# target to generate assembly for a file -catch2/internal/catch_message_info.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.s -.PHONY : catch2/internal/catch_message_info.cpp.s - -catch2/internal/catch_output_redirect.o: catch2/internal/catch_output_redirect.cpp.o -.PHONY : catch2/internal/catch_output_redirect.o - -# target to build an object file -catch2/internal/catch_output_redirect.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.o -.PHONY : catch2/internal/catch_output_redirect.cpp.o - -catch2/internal/catch_output_redirect.i: catch2/internal/catch_output_redirect.cpp.i -.PHONY : catch2/internal/catch_output_redirect.i - -# target to preprocess a source file -catch2/internal/catch_output_redirect.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.i -.PHONY : catch2/internal/catch_output_redirect.cpp.i - -catch2/internal/catch_output_redirect.s: catch2/internal/catch_output_redirect.cpp.s -.PHONY : catch2/internal/catch_output_redirect.s - -# target to generate assembly for a file -catch2/internal/catch_output_redirect.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.s -.PHONY : catch2/internal/catch_output_redirect.cpp.s - -catch2/internal/catch_parse_numbers.o: catch2/internal/catch_parse_numbers.cpp.o -.PHONY : catch2/internal/catch_parse_numbers.o - -# target to build an object file -catch2/internal/catch_parse_numbers.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.o -.PHONY : catch2/internal/catch_parse_numbers.cpp.o - -catch2/internal/catch_parse_numbers.i: catch2/internal/catch_parse_numbers.cpp.i -.PHONY : catch2/internal/catch_parse_numbers.i - -# target to preprocess a source file -catch2/internal/catch_parse_numbers.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.i -.PHONY : catch2/internal/catch_parse_numbers.cpp.i - -catch2/internal/catch_parse_numbers.s: catch2/internal/catch_parse_numbers.cpp.s -.PHONY : catch2/internal/catch_parse_numbers.s - -# target to generate assembly for a file -catch2/internal/catch_parse_numbers.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.s -.PHONY : catch2/internal/catch_parse_numbers.cpp.s - -catch2/internal/catch_polyfills.o: catch2/internal/catch_polyfills.cpp.o -.PHONY : catch2/internal/catch_polyfills.o - -# target to build an object file -catch2/internal/catch_polyfills.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.o -.PHONY : catch2/internal/catch_polyfills.cpp.o - -catch2/internal/catch_polyfills.i: catch2/internal/catch_polyfills.cpp.i -.PHONY : catch2/internal/catch_polyfills.i - -# target to preprocess a source file -catch2/internal/catch_polyfills.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.i -.PHONY : catch2/internal/catch_polyfills.cpp.i - -catch2/internal/catch_polyfills.s: catch2/internal/catch_polyfills.cpp.s -.PHONY : catch2/internal/catch_polyfills.s - -# target to generate assembly for a file -catch2/internal/catch_polyfills.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.s -.PHONY : catch2/internal/catch_polyfills.cpp.s - -catch2/internal/catch_random_number_generator.o: catch2/internal/catch_random_number_generator.cpp.o -.PHONY : catch2/internal/catch_random_number_generator.o - -# target to build an object file -catch2/internal/catch_random_number_generator.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.o -.PHONY : catch2/internal/catch_random_number_generator.cpp.o - -catch2/internal/catch_random_number_generator.i: catch2/internal/catch_random_number_generator.cpp.i -.PHONY : catch2/internal/catch_random_number_generator.i - -# target to preprocess a source file -catch2/internal/catch_random_number_generator.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.i -.PHONY : catch2/internal/catch_random_number_generator.cpp.i - -catch2/internal/catch_random_number_generator.s: catch2/internal/catch_random_number_generator.cpp.s -.PHONY : catch2/internal/catch_random_number_generator.s - -# target to generate assembly for a file -catch2/internal/catch_random_number_generator.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.s -.PHONY : catch2/internal/catch_random_number_generator.cpp.s - -catch2/internal/catch_random_seed_generation.o: catch2/internal/catch_random_seed_generation.cpp.o -.PHONY : catch2/internal/catch_random_seed_generation.o - -# target to build an object file -catch2/internal/catch_random_seed_generation.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.o -.PHONY : catch2/internal/catch_random_seed_generation.cpp.o - -catch2/internal/catch_random_seed_generation.i: catch2/internal/catch_random_seed_generation.cpp.i -.PHONY : catch2/internal/catch_random_seed_generation.i - -# target to preprocess a source file -catch2/internal/catch_random_seed_generation.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.i -.PHONY : catch2/internal/catch_random_seed_generation.cpp.i - -catch2/internal/catch_random_seed_generation.s: catch2/internal/catch_random_seed_generation.cpp.s -.PHONY : catch2/internal/catch_random_seed_generation.s - -# target to generate assembly for a file -catch2/internal/catch_random_seed_generation.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.s -.PHONY : catch2/internal/catch_random_seed_generation.cpp.s - -catch2/internal/catch_reporter_registry.o: catch2/internal/catch_reporter_registry.cpp.o -.PHONY : catch2/internal/catch_reporter_registry.o - -# target to build an object file -catch2/internal/catch_reporter_registry.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.o -.PHONY : catch2/internal/catch_reporter_registry.cpp.o - -catch2/internal/catch_reporter_registry.i: catch2/internal/catch_reporter_registry.cpp.i -.PHONY : catch2/internal/catch_reporter_registry.i - -# target to preprocess a source file -catch2/internal/catch_reporter_registry.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.i -.PHONY : catch2/internal/catch_reporter_registry.cpp.i - -catch2/internal/catch_reporter_registry.s: catch2/internal/catch_reporter_registry.cpp.s -.PHONY : catch2/internal/catch_reporter_registry.s - -# target to generate assembly for a file -catch2/internal/catch_reporter_registry.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.s -.PHONY : catch2/internal/catch_reporter_registry.cpp.s - -catch2/internal/catch_reporter_spec_parser.o: catch2/internal/catch_reporter_spec_parser.cpp.o -.PHONY : catch2/internal/catch_reporter_spec_parser.o - -# target to build an object file -catch2/internal/catch_reporter_spec_parser.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.o -.PHONY : catch2/internal/catch_reporter_spec_parser.cpp.o - -catch2/internal/catch_reporter_spec_parser.i: catch2/internal/catch_reporter_spec_parser.cpp.i -.PHONY : catch2/internal/catch_reporter_spec_parser.i - -# target to preprocess a source file -catch2/internal/catch_reporter_spec_parser.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.i -.PHONY : catch2/internal/catch_reporter_spec_parser.cpp.i - -catch2/internal/catch_reporter_spec_parser.s: catch2/internal/catch_reporter_spec_parser.cpp.s -.PHONY : catch2/internal/catch_reporter_spec_parser.s - -# target to generate assembly for a file -catch2/internal/catch_reporter_spec_parser.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.s -.PHONY : catch2/internal/catch_reporter_spec_parser.cpp.s - -catch2/internal/catch_result_type.o: catch2/internal/catch_result_type.cpp.o -.PHONY : catch2/internal/catch_result_type.o - -# target to build an object file -catch2/internal/catch_result_type.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.o -.PHONY : catch2/internal/catch_result_type.cpp.o - -catch2/internal/catch_result_type.i: catch2/internal/catch_result_type.cpp.i -.PHONY : catch2/internal/catch_result_type.i - -# target to preprocess a source file -catch2/internal/catch_result_type.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.i -.PHONY : catch2/internal/catch_result_type.cpp.i - -catch2/internal/catch_result_type.s: catch2/internal/catch_result_type.cpp.s -.PHONY : catch2/internal/catch_result_type.s - -# target to generate assembly for a file -catch2/internal/catch_result_type.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_result_type.cpp.s -.PHONY : catch2/internal/catch_result_type.cpp.s - -catch2/internal/catch_reusable_string_stream.o: catch2/internal/catch_reusable_string_stream.cpp.o -.PHONY : catch2/internal/catch_reusable_string_stream.o - -# target to build an object file -catch2/internal/catch_reusable_string_stream.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.o -.PHONY : catch2/internal/catch_reusable_string_stream.cpp.o - -catch2/internal/catch_reusable_string_stream.i: catch2/internal/catch_reusable_string_stream.cpp.i -.PHONY : catch2/internal/catch_reusable_string_stream.i - -# target to preprocess a source file -catch2/internal/catch_reusable_string_stream.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.i -.PHONY : catch2/internal/catch_reusable_string_stream.cpp.i - -catch2/internal/catch_reusable_string_stream.s: catch2/internal/catch_reusable_string_stream.cpp.s -.PHONY : catch2/internal/catch_reusable_string_stream.s - -# target to generate assembly for a file -catch2/internal/catch_reusable_string_stream.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.s -.PHONY : catch2/internal/catch_reusable_string_stream.cpp.s - -catch2/internal/catch_run_context.o: catch2/internal/catch_run_context.cpp.o -.PHONY : catch2/internal/catch_run_context.o - -# target to build an object file -catch2/internal/catch_run_context.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.o -.PHONY : catch2/internal/catch_run_context.cpp.o - -catch2/internal/catch_run_context.i: catch2/internal/catch_run_context.cpp.i -.PHONY : catch2/internal/catch_run_context.i - -# target to preprocess a source file -catch2/internal/catch_run_context.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.i -.PHONY : catch2/internal/catch_run_context.cpp.i - -catch2/internal/catch_run_context.s: catch2/internal/catch_run_context.cpp.s -.PHONY : catch2/internal/catch_run_context.s - -# target to generate assembly for a file -catch2/internal/catch_run_context.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.s -.PHONY : catch2/internal/catch_run_context.cpp.s - -catch2/internal/catch_section.o: catch2/internal/catch_section.cpp.o -.PHONY : catch2/internal/catch_section.o - -# target to build an object file -catch2/internal/catch_section.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.o -.PHONY : catch2/internal/catch_section.cpp.o - -catch2/internal/catch_section.i: catch2/internal/catch_section.cpp.i -.PHONY : catch2/internal/catch_section.i - -# target to preprocess a source file -catch2/internal/catch_section.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.i -.PHONY : catch2/internal/catch_section.cpp.i - -catch2/internal/catch_section.s: catch2/internal/catch_section.cpp.s -.PHONY : catch2/internal/catch_section.s - -# target to generate assembly for a file -catch2/internal/catch_section.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.s -.PHONY : catch2/internal/catch_section.cpp.s - -catch2/internal/catch_singletons.o: catch2/internal/catch_singletons.cpp.o -.PHONY : catch2/internal/catch_singletons.o - -# target to build an object file -catch2/internal/catch_singletons.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.o -.PHONY : catch2/internal/catch_singletons.cpp.o - -catch2/internal/catch_singletons.i: catch2/internal/catch_singletons.cpp.i -.PHONY : catch2/internal/catch_singletons.i - -# target to preprocess a source file -catch2/internal/catch_singletons.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.i -.PHONY : catch2/internal/catch_singletons.cpp.i - -catch2/internal/catch_singletons.s: catch2/internal/catch_singletons.cpp.s -.PHONY : catch2/internal/catch_singletons.s - -# target to generate assembly for a file -catch2/internal/catch_singletons.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.s -.PHONY : catch2/internal/catch_singletons.cpp.s - -catch2/internal/catch_source_line_info.o: catch2/internal/catch_source_line_info.cpp.o -.PHONY : catch2/internal/catch_source_line_info.o - -# target to build an object file -catch2/internal/catch_source_line_info.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.o -.PHONY : catch2/internal/catch_source_line_info.cpp.o - -catch2/internal/catch_source_line_info.i: catch2/internal/catch_source_line_info.cpp.i -.PHONY : catch2/internal/catch_source_line_info.i - -# target to preprocess a source file -catch2/internal/catch_source_line_info.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.i -.PHONY : catch2/internal/catch_source_line_info.cpp.i - -catch2/internal/catch_source_line_info.s: catch2/internal/catch_source_line_info.cpp.s -.PHONY : catch2/internal/catch_source_line_info.s - -# target to generate assembly for a file -catch2/internal/catch_source_line_info.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.s -.PHONY : catch2/internal/catch_source_line_info.cpp.s - -catch2/internal/catch_startup_exception_registry.o: catch2/internal/catch_startup_exception_registry.cpp.o -.PHONY : catch2/internal/catch_startup_exception_registry.o - -# target to build an object file -catch2/internal/catch_startup_exception_registry.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.o -.PHONY : catch2/internal/catch_startup_exception_registry.cpp.o - -catch2/internal/catch_startup_exception_registry.i: catch2/internal/catch_startup_exception_registry.cpp.i -.PHONY : catch2/internal/catch_startup_exception_registry.i - -# target to preprocess a source file -catch2/internal/catch_startup_exception_registry.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.i -.PHONY : catch2/internal/catch_startup_exception_registry.cpp.i - -catch2/internal/catch_startup_exception_registry.s: catch2/internal/catch_startup_exception_registry.cpp.s -.PHONY : catch2/internal/catch_startup_exception_registry.s - -# target to generate assembly for a file -catch2/internal/catch_startup_exception_registry.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.s -.PHONY : catch2/internal/catch_startup_exception_registry.cpp.s - -catch2/internal/catch_stdstreams.o: catch2/internal/catch_stdstreams.cpp.o -.PHONY : catch2/internal/catch_stdstreams.o - -# target to build an object file -catch2/internal/catch_stdstreams.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.o -.PHONY : catch2/internal/catch_stdstreams.cpp.o - -catch2/internal/catch_stdstreams.i: catch2/internal/catch_stdstreams.cpp.i -.PHONY : catch2/internal/catch_stdstreams.i - -# target to preprocess a source file -catch2/internal/catch_stdstreams.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.i -.PHONY : catch2/internal/catch_stdstreams.cpp.i - -catch2/internal/catch_stdstreams.s: catch2/internal/catch_stdstreams.cpp.s -.PHONY : catch2/internal/catch_stdstreams.s - -# target to generate assembly for a file -catch2/internal/catch_stdstreams.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.s -.PHONY : catch2/internal/catch_stdstreams.cpp.s - -catch2/internal/catch_string_manip.o: catch2/internal/catch_string_manip.cpp.o -.PHONY : catch2/internal/catch_string_manip.o - -# target to build an object file -catch2/internal/catch_string_manip.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.o -.PHONY : catch2/internal/catch_string_manip.cpp.o - -catch2/internal/catch_string_manip.i: catch2/internal/catch_string_manip.cpp.i -.PHONY : catch2/internal/catch_string_manip.i - -# target to preprocess a source file -catch2/internal/catch_string_manip.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.i -.PHONY : catch2/internal/catch_string_manip.cpp.i - -catch2/internal/catch_string_manip.s: catch2/internal/catch_string_manip.cpp.s -.PHONY : catch2/internal/catch_string_manip.s - -# target to generate assembly for a file -catch2/internal/catch_string_manip.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.s -.PHONY : catch2/internal/catch_string_manip.cpp.s - -catch2/internal/catch_stringref.o: catch2/internal/catch_stringref.cpp.o -.PHONY : catch2/internal/catch_stringref.o - -# target to build an object file -catch2/internal/catch_stringref.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.o -.PHONY : catch2/internal/catch_stringref.cpp.o - -catch2/internal/catch_stringref.i: catch2/internal/catch_stringref.cpp.i -.PHONY : catch2/internal/catch_stringref.i - -# target to preprocess a source file -catch2/internal/catch_stringref.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.i -.PHONY : catch2/internal/catch_stringref.cpp.i - -catch2/internal/catch_stringref.s: catch2/internal/catch_stringref.cpp.s -.PHONY : catch2/internal/catch_stringref.s - -# target to generate assembly for a file -catch2/internal/catch_stringref.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.s -.PHONY : catch2/internal/catch_stringref.cpp.s - -catch2/internal/catch_tag_alias_registry.o: catch2/internal/catch_tag_alias_registry.cpp.o -.PHONY : catch2/internal/catch_tag_alias_registry.o - -# target to build an object file -catch2/internal/catch_tag_alias_registry.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.o -.PHONY : catch2/internal/catch_tag_alias_registry.cpp.o - -catch2/internal/catch_tag_alias_registry.i: catch2/internal/catch_tag_alias_registry.cpp.i -.PHONY : catch2/internal/catch_tag_alias_registry.i - -# target to preprocess a source file -catch2/internal/catch_tag_alias_registry.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.i -.PHONY : catch2/internal/catch_tag_alias_registry.cpp.i - -catch2/internal/catch_tag_alias_registry.s: catch2/internal/catch_tag_alias_registry.cpp.s -.PHONY : catch2/internal/catch_tag_alias_registry.s - -# target to generate assembly for a file -catch2/internal/catch_tag_alias_registry.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.s -.PHONY : catch2/internal/catch_tag_alias_registry.cpp.s - -catch2/internal/catch_test_case_info_hasher.o: catch2/internal/catch_test_case_info_hasher.cpp.o -.PHONY : catch2/internal/catch_test_case_info_hasher.o - -# target to build an object file -catch2/internal/catch_test_case_info_hasher.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.o -.PHONY : catch2/internal/catch_test_case_info_hasher.cpp.o - -catch2/internal/catch_test_case_info_hasher.i: catch2/internal/catch_test_case_info_hasher.cpp.i -.PHONY : catch2/internal/catch_test_case_info_hasher.i - -# target to preprocess a source file -catch2/internal/catch_test_case_info_hasher.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.i -.PHONY : catch2/internal/catch_test_case_info_hasher.cpp.i - -catch2/internal/catch_test_case_info_hasher.s: catch2/internal/catch_test_case_info_hasher.cpp.s -.PHONY : catch2/internal/catch_test_case_info_hasher.s - -# target to generate assembly for a file -catch2/internal/catch_test_case_info_hasher.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.s -.PHONY : catch2/internal/catch_test_case_info_hasher.cpp.s - -catch2/internal/catch_test_case_registry_impl.o: catch2/internal/catch_test_case_registry_impl.cpp.o -.PHONY : catch2/internal/catch_test_case_registry_impl.o - -# target to build an object file -catch2/internal/catch_test_case_registry_impl.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.o -.PHONY : catch2/internal/catch_test_case_registry_impl.cpp.o - -catch2/internal/catch_test_case_registry_impl.i: catch2/internal/catch_test_case_registry_impl.cpp.i -.PHONY : catch2/internal/catch_test_case_registry_impl.i - -# target to preprocess a source file -catch2/internal/catch_test_case_registry_impl.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.i -.PHONY : catch2/internal/catch_test_case_registry_impl.cpp.i - -catch2/internal/catch_test_case_registry_impl.s: catch2/internal/catch_test_case_registry_impl.cpp.s -.PHONY : catch2/internal/catch_test_case_registry_impl.s - -# target to generate assembly for a file -catch2/internal/catch_test_case_registry_impl.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.s -.PHONY : catch2/internal/catch_test_case_registry_impl.cpp.s - -catch2/internal/catch_test_case_tracker.o: catch2/internal/catch_test_case_tracker.cpp.o -.PHONY : catch2/internal/catch_test_case_tracker.o - -# target to build an object file -catch2/internal/catch_test_case_tracker.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.o -.PHONY : catch2/internal/catch_test_case_tracker.cpp.o - -catch2/internal/catch_test_case_tracker.i: catch2/internal/catch_test_case_tracker.cpp.i -.PHONY : catch2/internal/catch_test_case_tracker.i - -# target to preprocess a source file -catch2/internal/catch_test_case_tracker.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.i -.PHONY : catch2/internal/catch_test_case_tracker.cpp.i - -catch2/internal/catch_test_case_tracker.s: catch2/internal/catch_test_case_tracker.cpp.s -.PHONY : catch2/internal/catch_test_case_tracker.s - -# target to generate assembly for a file -catch2/internal/catch_test_case_tracker.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.s -.PHONY : catch2/internal/catch_test_case_tracker.cpp.s - -catch2/internal/catch_test_failure_exception.o: catch2/internal/catch_test_failure_exception.cpp.o -.PHONY : catch2/internal/catch_test_failure_exception.o - -# target to build an object file -catch2/internal/catch_test_failure_exception.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.o -.PHONY : catch2/internal/catch_test_failure_exception.cpp.o - -catch2/internal/catch_test_failure_exception.i: catch2/internal/catch_test_failure_exception.cpp.i -.PHONY : catch2/internal/catch_test_failure_exception.i - -# target to preprocess a source file -catch2/internal/catch_test_failure_exception.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.i -.PHONY : catch2/internal/catch_test_failure_exception.cpp.i - -catch2/internal/catch_test_failure_exception.s: catch2/internal/catch_test_failure_exception.cpp.s -.PHONY : catch2/internal/catch_test_failure_exception.s - -# target to generate assembly for a file -catch2/internal/catch_test_failure_exception.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.s -.PHONY : catch2/internal/catch_test_failure_exception.cpp.s - -catch2/internal/catch_test_registry.o: catch2/internal/catch_test_registry.cpp.o -.PHONY : catch2/internal/catch_test_registry.o - -# target to build an object file -catch2/internal/catch_test_registry.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.o -.PHONY : catch2/internal/catch_test_registry.cpp.o - -catch2/internal/catch_test_registry.i: catch2/internal/catch_test_registry.cpp.i -.PHONY : catch2/internal/catch_test_registry.i - -# target to preprocess a source file -catch2/internal/catch_test_registry.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.i -.PHONY : catch2/internal/catch_test_registry.cpp.i - -catch2/internal/catch_test_registry.s: catch2/internal/catch_test_registry.cpp.s -.PHONY : catch2/internal/catch_test_registry.s - -# target to generate assembly for a file -catch2/internal/catch_test_registry.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.s -.PHONY : catch2/internal/catch_test_registry.cpp.s - -catch2/internal/catch_test_spec_parser.o: catch2/internal/catch_test_spec_parser.cpp.o -.PHONY : catch2/internal/catch_test_spec_parser.o - -# target to build an object file -catch2/internal/catch_test_spec_parser.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.o -.PHONY : catch2/internal/catch_test_spec_parser.cpp.o - -catch2/internal/catch_test_spec_parser.i: catch2/internal/catch_test_spec_parser.cpp.i -.PHONY : catch2/internal/catch_test_spec_parser.i - -# target to preprocess a source file -catch2/internal/catch_test_spec_parser.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.i -.PHONY : catch2/internal/catch_test_spec_parser.cpp.i - -catch2/internal/catch_test_spec_parser.s: catch2/internal/catch_test_spec_parser.cpp.s -.PHONY : catch2/internal/catch_test_spec_parser.s - -# target to generate assembly for a file -catch2/internal/catch_test_spec_parser.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.s -.PHONY : catch2/internal/catch_test_spec_parser.cpp.s - -catch2/internal/catch_textflow.o: catch2/internal/catch_textflow.cpp.o -.PHONY : catch2/internal/catch_textflow.o - -# target to build an object file -catch2/internal/catch_textflow.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.o -.PHONY : catch2/internal/catch_textflow.cpp.o - -catch2/internal/catch_textflow.i: catch2/internal/catch_textflow.cpp.i -.PHONY : catch2/internal/catch_textflow.i - -# target to preprocess a source file -catch2/internal/catch_textflow.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.i -.PHONY : catch2/internal/catch_textflow.cpp.i - -catch2/internal/catch_textflow.s: catch2/internal/catch_textflow.cpp.s -.PHONY : catch2/internal/catch_textflow.s - -# target to generate assembly for a file -catch2/internal/catch_textflow.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.s -.PHONY : catch2/internal/catch_textflow.cpp.s - -catch2/internal/catch_uncaught_exceptions.o: catch2/internal/catch_uncaught_exceptions.cpp.o -.PHONY : catch2/internal/catch_uncaught_exceptions.o - -# target to build an object file -catch2/internal/catch_uncaught_exceptions.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.o -.PHONY : catch2/internal/catch_uncaught_exceptions.cpp.o - -catch2/internal/catch_uncaught_exceptions.i: catch2/internal/catch_uncaught_exceptions.cpp.i -.PHONY : catch2/internal/catch_uncaught_exceptions.i - -# target to preprocess a source file -catch2/internal/catch_uncaught_exceptions.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.i -.PHONY : catch2/internal/catch_uncaught_exceptions.cpp.i - -catch2/internal/catch_uncaught_exceptions.s: catch2/internal/catch_uncaught_exceptions.cpp.s -.PHONY : catch2/internal/catch_uncaught_exceptions.s - -# target to generate assembly for a file -catch2/internal/catch_uncaught_exceptions.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.s -.PHONY : catch2/internal/catch_uncaught_exceptions.cpp.s - -catch2/internal/catch_wildcard_pattern.o: catch2/internal/catch_wildcard_pattern.cpp.o -.PHONY : catch2/internal/catch_wildcard_pattern.o - -# target to build an object file -catch2/internal/catch_wildcard_pattern.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.o -.PHONY : catch2/internal/catch_wildcard_pattern.cpp.o - -catch2/internal/catch_wildcard_pattern.i: catch2/internal/catch_wildcard_pattern.cpp.i -.PHONY : catch2/internal/catch_wildcard_pattern.i - -# target to preprocess a source file -catch2/internal/catch_wildcard_pattern.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.i -.PHONY : catch2/internal/catch_wildcard_pattern.cpp.i - -catch2/internal/catch_wildcard_pattern.s: catch2/internal/catch_wildcard_pattern.cpp.s -.PHONY : catch2/internal/catch_wildcard_pattern.s - -# target to generate assembly for a file -catch2/internal/catch_wildcard_pattern.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.s -.PHONY : catch2/internal/catch_wildcard_pattern.cpp.s - -catch2/internal/catch_xmlwriter.o: catch2/internal/catch_xmlwriter.cpp.o -.PHONY : catch2/internal/catch_xmlwriter.o - -# target to build an object file -catch2/internal/catch_xmlwriter.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.o -.PHONY : catch2/internal/catch_xmlwriter.cpp.o - -catch2/internal/catch_xmlwriter.i: catch2/internal/catch_xmlwriter.cpp.i -.PHONY : catch2/internal/catch_xmlwriter.i - -# target to preprocess a source file -catch2/internal/catch_xmlwriter.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.i -.PHONY : catch2/internal/catch_xmlwriter.cpp.i - -catch2/internal/catch_xmlwriter.s: catch2/internal/catch_xmlwriter.cpp.s -.PHONY : catch2/internal/catch_xmlwriter.s - -# target to generate assembly for a file -catch2/internal/catch_xmlwriter.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.s -.PHONY : catch2/internal/catch_xmlwriter.cpp.s - -catch2/matchers/catch_matchers.o: catch2/matchers/catch_matchers.cpp.o -.PHONY : catch2/matchers/catch_matchers.o - -# target to build an object file -catch2/matchers/catch_matchers.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.o -.PHONY : catch2/matchers/catch_matchers.cpp.o - -catch2/matchers/catch_matchers.i: catch2/matchers/catch_matchers.cpp.i -.PHONY : catch2/matchers/catch_matchers.i - -# target to preprocess a source file -catch2/matchers/catch_matchers.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.i -.PHONY : catch2/matchers/catch_matchers.cpp.i - -catch2/matchers/catch_matchers.s: catch2/matchers/catch_matchers.cpp.s -.PHONY : catch2/matchers/catch_matchers.s - -# target to generate assembly for a file -catch2/matchers/catch_matchers.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.s -.PHONY : catch2/matchers/catch_matchers.cpp.s - -catch2/matchers/catch_matchers_container_properties.o: catch2/matchers/catch_matchers_container_properties.cpp.o -.PHONY : catch2/matchers/catch_matchers_container_properties.o - -# target to build an object file -catch2/matchers/catch_matchers_container_properties.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.o -.PHONY : catch2/matchers/catch_matchers_container_properties.cpp.o - -catch2/matchers/catch_matchers_container_properties.i: catch2/matchers/catch_matchers_container_properties.cpp.i -.PHONY : catch2/matchers/catch_matchers_container_properties.i - -# target to preprocess a source file -catch2/matchers/catch_matchers_container_properties.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.i -.PHONY : catch2/matchers/catch_matchers_container_properties.cpp.i - -catch2/matchers/catch_matchers_container_properties.s: catch2/matchers/catch_matchers_container_properties.cpp.s -.PHONY : catch2/matchers/catch_matchers_container_properties.s - -# target to generate assembly for a file -catch2/matchers/catch_matchers_container_properties.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.s -.PHONY : catch2/matchers/catch_matchers_container_properties.cpp.s - -catch2/matchers/catch_matchers_exception.o: catch2/matchers/catch_matchers_exception.cpp.o -.PHONY : catch2/matchers/catch_matchers_exception.o - -# target to build an object file -catch2/matchers/catch_matchers_exception.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.o -.PHONY : catch2/matchers/catch_matchers_exception.cpp.o - -catch2/matchers/catch_matchers_exception.i: catch2/matchers/catch_matchers_exception.cpp.i -.PHONY : catch2/matchers/catch_matchers_exception.i - -# target to preprocess a source file -catch2/matchers/catch_matchers_exception.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.i -.PHONY : catch2/matchers/catch_matchers_exception.cpp.i - -catch2/matchers/catch_matchers_exception.s: catch2/matchers/catch_matchers_exception.cpp.s -.PHONY : catch2/matchers/catch_matchers_exception.s - -# target to generate assembly for a file -catch2/matchers/catch_matchers_exception.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.s -.PHONY : catch2/matchers/catch_matchers_exception.cpp.s - -catch2/matchers/catch_matchers_floating_point.o: catch2/matchers/catch_matchers_floating_point.cpp.o -.PHONY : catch2/matchers/catch_matchers_floating_point.o - -# target to build an object file -catch2/matchers/catch_matchers_floating_point.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.o -.PHONY : catch2/matchers/catch_matchers_floating_point.cpp.o - -catch2/matchers/catch_matchers_floating_point.i: catch2/matchers/catch_matchers_floating_point.cpp.i -.PHONY : catch2/matchers/catch_matchers_floating_point.i - -# target to preprocess a source file -catch2/matchers/catch_matchers_floating_point.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.i -.PHONY : catch2/matchers/catch_matchers_floating_point.cpp.i - -catch2/matchers/catch_matchers_floating_point.s: catch2/matchers/catch_matchers_floating_point.cpp.s -.PHONY : catch2/matchers/catch_matchers_floating_point.s - -# target to generate assembly for a file -catch2/matchers/catch_matchers_floating_point.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.s -.PHONY : catch2/matchers/catch_matchers_floating_point.cpp.s - -catch2/matchers/catch_matchers_predicate.o: catch2/matchers/catch_matchers_predicate.cpp.o -.PHONY : catch2/matchers/catch_matchers_predicate.o - -# target to build an object file -catch2/matchers/catch_matchers_predicate.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.o -.PHONY : catch2/matchers/catch_matchers_predicate.cpp.o - -catch2/matchers/catch_matchers_predicate.i: catch2/matchers/catch_matchers_predicate.cpp.i -.PHONY : catch2/matchers/catch_matchers_predicate.i - -# target to preprocess a source file -catch2/matchers/catch_matchers_predicate.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.i -.PHONY : catch2/matchers/catch_matchers_predicate.cpp.i - -catch2/matchers/catch_matchers_predicate.s: catch2/matchers/catch_matchers_predicate.cpp.s -.PHONY : catch2/matchers/catch_matchers_predicate.s - -# target to generate assembly for a file -catch2/matchers/catch_matchers_predicate.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.s -.PHONY : catch2/matchers/catch_matchers_predicate.cpp.s - -catch2/matchers/catch_matchers_quantifiers.o: catch2/matchers/catch_matchers_quantifiers.cpp.o -.PHONY : catch2/matchers/catch_matchers_quantifiers.o - -# target to build an object file -catch2/matchers/catch_matchers_quantifiers.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.o -.PHONY : catch2/matchers/catch_matchers_quantifiers.cpp.o - -catch2/matchers/catch_matchers_quantifiers.i: catch2/matchers/catch_matchers_quantifiers.cpp.i -.PHONY : catch2/matchers/catch_matchers_quantifiers.i - -# target to preprocess a source file -catch2/matchers/catch_matchers_quantifiers.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.i -.PHONY : catch2/matchers/catch_matchers_quantifiers.cpp.i - -catch2/matchers/catch_matchers_quantifiers.s: catch2/matchers/catch_matchers_quantifiers.cpp.s -.PHONY : catch2/matchers/catch_matchers_quantifiers.s - -# target to generate assembly for a file -catch2/matchers/catch_matchers_quantifiers.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.s -.PHONY : catch2/matchers/catch_matchers_quantifiers.cpp.s - -catch2/matchers/catch_matchers_string.o: catch2/matchers/catch_matchers_string.cpp.o -.PHONY : catch2/matchers/catch_matchers_string.o - -# target to build an object file -catch2/matchers/catch_matchers_string.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.o -.PHONY : catch2/matchers/catch_matchers_string.cpp.o - -catch2/matchers/catch_matchers_string.i: catch2/matchers/catch_matchers_string.cpp.i -.PHONY : catch2/matchers/catch_matchers_string.i - -# target to preprocess a source file -catch2/matchers/catch_matchers_string.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.i -.PHONY : catch2/matchers/catch_matchers_string.cpp.i - -catch2/matchers/catch_matchers_string.s: catch2/matchers/catch_matchers_string.cpp.s -.PHONY : catch2/matchers/catch_matchers_string.s - -# target to generate assembly for a file -catch2/matchers/catch_matchers_string.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.s -.PHONY : catch2/matchers/catch_matchers_string.cpp.s - -catch2/matchers/catch_matchers_templated.o: catch2/matchers/catch_matchers_templated.cpp.o -.PHONY : catch2/matchers/catch_matchers_templated.o - -# target to build an object file -catch2/matchers/catch_matchers_templated.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.o -.PHONY : catch2/matchers/catch_matchers_templated.cpp.o - -catch2/matchers/catch_matchers_templated.i: catch2/matchers/catch_matchers_templated.cpp.i -.PHONY : catch2/matchers/catch_matchers_templated.i - -# target to preprocess a source file -catch2/matchers/catch_matchers_templated.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.i -.PHONY : catch2/matchers/catch_matchers_templated.cpp.i - -catch2/matchers/catch_matchers_templated.s: catch2/matchers/catch_matchers_templated.cpp.s -.PHONY : catch2/matchers/catch_matchers_templated.s - -# target to generate assembly for a file -catch2/matchers/catch_matchers_templated.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.s -.PHONY : catch2/matchers/catch_matchers_templated.cpp.s - -catch2/matchers/internal/catch_matchers_impl.o: catch2/matchers/internal/catch_matchers_impl.cpp.o -.PHONY : catch2/matchers/internal/catch_matchers_impl.o - -# target to build an object file -catch2/matchers/internal/catch_matchers_impl.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.o -.PHONY : catch2/matchers/internal/catch_matchers_impl.cpp.o - -catch2/matchers/internal/catch_matchers_impl.i: catch2/matchers/internal/catch_matchers_impl.cpp.i -.PHONY : catch2/matchers/internal/catch_matchers_impl.i - -# target to preprocess a source file -catch2/matchers/internal/catch_matchers_impl.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.i -.PHONY : catch2/matchers/internal/catch_matchers_impl.cpp.i - -catch2/matchers/internal/catch_matchers_impl.s: catch2/matchers/internal/catch_matchers_impl.cpp.s -.PHONY : catch2/matchers/internal/catch_matchers_impl.s - -# target to generate assembly for a file -catch2/matchers/internal/catch_matchers_impl.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.s -.PHONY : catch2/matchers/internal/catch_matchers_impl.cpp.s - -catch2/reporters/catch_reporter_automake.o: catch2/reporters/catch_reporter_automake.cpp.o -.PHONY : catch2/reporters/catch_reporter_automake.o - -# target to build an object file -catch2/reporters/catch_reporter_automake.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.o -.PHONY : catch2/reporters/catch_reporter_automake.cpp.o - -catch2/reporters/catch_reporter_automake.i: catch2/reporters/catch_reporter_automake.cpp.i -.PHONY : catch2/reporters/catch_reporter_automake.i - -# target to preprocess a source file -catch2/reporters/catch_reporter_automake.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.i -.PHONY : catch2/reporters/catch_reporter_automake.cpp.i - -catch2/reporters/catch_reporter_automake.s: catch2/reporters/catch_reporter_automake.cpp.s -.PHONY : catch2/reporters/catch_reporter_automake.s - -# target to generate assembly for a file -catch2/reporters/catch_reporter_automake.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.s -.PHONY : catch2/reporters/catch_reporter_automake.cpp.s - -catch2/reporters/catch_reporter_common_base.o: catch2/reporters/catch_reporter_common_base.cpp.o -.PHONY : catch2/reporters/catch_reporter_common_base.o - -# target to build an object file -catch2/reporters/catch_reporter_common_base.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o -.PHONY : catch2/reporters/catch_reporter_common_base.cpp.o - -catch2/reporters/catch_reporter_common_base.i: catch2/reporters/catch_reporter_common_base.cpp.i -.PHONY : catch2/reporters/catch_reporter_common_base.i - -# target to preprocess a source file -catch2/reporters/catch_reporter_common_base.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.i -.PHONY : catch2/reporters/catch_reporter_common_base.cpp.i - -catch2/reporters/catch_reporter_common_base.s: catch2/reporters/catch_reporter_common_base.cpp.s -.PHONY : catch2/reporters/catch_reporter_common_base.s - -# target to generate assembly for a file -catch2/reporters/catch_reporter_common_base.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.s -.PHONY : catch2/reporters/catch_reporter_common_base.cpp.s - -catch2/reporters/catch_reporter_compact.o: catch2/reporters/catch_reporter_compact.cpp.o -.PHONY : catch2/reporters/catch_reporter_compact.o - -# target to build an object file -catch2/reporters/catch_reporter_compact.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.o -.PHONY : catch2/reporters/catch_reporter_compact.cpp.o - -catch2/reporters/catch_reporter_compact.i: catch2/reporters/catch_reporter_compact.cpp.i -.PHONY : catch2/reporters/catch_reporter_compact.i - -# target to preprocess a source file -catch2/reporters/catch_reporter_compact.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.i -.PHONY : catch2/reporters/catch_reporter_compact.cpp.i - -catch2/reporters/catch_reporter_compact.s: catch2/reporters/catch_reporter_compact.cpp.s -.PHONY : catch2/reporters/catch_reporter_compact.s - -# target to generate assembly for a file -catch2/reporters/catch_reporter_compact.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.s -.PHONY : catch2/reporters/catch_reporter_compact.cpp.s - -catch2/reporters/catch_reporter_console.o: catch2/reporters/catch_reporter_console.cpp.o -.PHONY : catch2/reporters/catch_reporter_console.o - -# target to build an object file -catch2/reporters/catch_reporter_console.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o -.PHONY : catch2/reporters/catch_reporter_console.cpp.o - -catch2/reporters/catch_reporter_console.i: catch2/reporters/catch_reporter_console.cpp.i -.PHONY : catch2/reporters/catch_reporter_console.i - -# target to preprocess a source file -catch2/reporters/catch_reporter_console.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.i -.PHONY : catch2/reporters/catch_reporter_console.cpp.i - -catch2/reporters/catch_reporter_console.s: catch2/reporters/catch_reporter_console.cpp.s -.PHONY : catch2/reporters/catch_reporter_console.s - -# target to generate assembly for a file -catch2/reporters/catch_reporter_console.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.s -.PHONY : catch2/reporters/catch_reporter_console.cpp.s - -catch2/reporters/catch_reporter_cumulative_base.o: catch2/reporters/catch_reporter_cumulative_base.cpp.o -.PHONY : catch2/reporters/catch_reporter_cumulative_base.o - -# target to build an object file -catch2/reporters/catch_reporter_cumulative_base.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.o -.PHONY : catch2/reporters/catch_reporter_cumulative_base.cpp.o - -catch2/reporters/catch_reporter_cumulative_base.i: catch2/reporters/catch_reporter_cumulative_base.cpp.i -.PHONY : catch2/reporters/catch_reporter_cumulative_base.i - -# target to preprocess a source file -catch2/reporters/catch_reporter_cumulative_base.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.i -.PHONY : catch2/reporters/catch_reporter_cumulative_base.cpp.i - -catch2/reporters/catch_reporter_cumulative_base.s: catch2/reporters/catch_reporter_cumulative_base.cpp.s -.PHONY : catch2/reporters/catch_reporter_cumulative_base.s - -# target to generate assembly for a file -catch2/reporters/catch_reporter_cumulative_base.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.s -.PHONY : catch2/reporters/catch_reporter_cumulative_base.cpp.s - -catch2/reporters/catch_reporter_event_listener.o: catch2/reporters/catch_reporter_event_listener.cpp.o -.PHONY : catch2/reporters/catch_reporter_event_listener.o - -# target to build an object file -catch2/reporters/catch_reporter_event_listener.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o -.PHONY : catch2/reporters/catch_reporter_event_listener.cpp.o - -catch2/reporters/catch_reporter_event_listener.i: catch2/reporters/catch_reporter_event_listener.cpp.i -.PHONY : catch2/reporters/catch_reporter_event_listener.i - -# target to preprocess a source file -catch2/reporters/catch_reporter_event_listener.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.i -.PHONY : catch2/reporters/catch_reporter_event_listener.cpp.i - -catch2/reporters/catch_reporter_event_listener.s: catch2/reporters/catch_reporter_event_listener.cpp.s -.PHONY : catch2/reporters/catch_reporter_event_listener.s - -# target to generate assembly for a file -catch2/reporters/catch_reporter_event_listener.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.s -.PHONY : catch2/reporters/catch_reporter_event_listener.cpp.s - -catch2/reporters/catch_reporter_helpers.o: catch2/reporters/catch_reporter_helpers.cpp.o -.PHONY : catch2/reporters/catch_reporter_helpers.o - -# target to build an object file -catch2/reporters/catch_reporter_helpers.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.o -.PHONY : catch2/reporters/catch_reporter_helpers.cpp.o - -catch2/reporters/catch_reporter_helpers.i: catch2/reporters/catch_reporter_helpers.cpp.i -.PHONY : catch2/reporters/catch_reporter_helpers.i - -# target to preprocess a source file -catch2/reporters/catch_reporter_helpers.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.i -.PHONY : catch2/reporters/catch_reporter_helpers.cpp.i - -catch2/reporters/catch_reporter_helpers.s: catch2/reporters/catch_reporter_helpers.cpp.s -.PHONY : catch2/reporters/catch_reporter_helpers.s - -# target to generate assembly for a file -catch2/reporters/catch_reporter_helpers.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.s -.PHONY : catch2/reporters/catch_reporter_helpers.cpp.s - -catch2/reporters/catch_reporter_junit.o: catch2/reporters/catch_reporter_junit.cpp.o -.PHONY : catch2/reporters/catch_reporter_junit.o - -# target to build an object file -catch2/reporters/catch_reporter_junit.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.o -.PHONY : catch2/reporters/catch_reporter_junit.cpp.o - -catch2/reporters/catch_reporter_junit.i: catch2/reporters/catch_reporter_junit.cpp.i -.PHONY : catch2/reporters/catch_reporter_junit.i - -# target to preprocess a source file -catch2/reporters/catch_reporter_junit.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.i -.PHONY : catch2/reporters/catch_reporter_junit.cpp.i - -catch2/reporters/catch_reporter_junit.s: catch2/reporters/catch_reporter_junit.cpp.s -.PHONY : catch2/reporters/catch_reporter_junit.s - -# target to generate assembly for a file -catch2/reporters/catch_reporter_junit.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.s -.PHONY : catch2/reporters/catch_reporter_junit.cpp.s - -catch2/reporters/catch_reporter_multi.o: catch2/reporters/catch_reporter_multi.cpp.o -.PHONY : catch2/reporters/catch_reporter_multi.o - -# target to build an object file -catch2/reporters/catch_reporter_multi.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.o -.PHONY : catch2/reporters/catch_reporter_multi.cpp.o - -catch2/reporters/catch_reporter_multi.i: catch2/reporters/catch_reporter_multi.cpp.i -.PHONY : catch2/reporters/catch_reporter_multi.i - -# target to preprocess a source file -catch2/reporters/catch_reporter_multi.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.i -.PHONY : catch2/reporters/catch_reporter_multi.cpp.i - -catch2/reporters/catch_reporter_multi.s: catch2/reporters/catch_reporter_multi.cpp.s -.PHONY : catch2/reporters/catch_reporter_multi.s - -# target to generate assembly for a file -catch2/reporters/catch_reporter_multi.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.s -.PHONY : catch2/reporters/catch_reporter_multi.cpp.s - -catch2/reporters/catch_reporter_registrars.o: catch2/reporters/catch_reporter_registrars.cpp.o -.PHONY : catch2/reporters/catch_reporter_registrars.o - -# target to build an object file -catch2/reporters/catch_reporter_registrars.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o -.PHONY : catch2/reporters/catch_reporter_registrars.cpp.o - -catch2/reporters/catch_reporter_registrars.i: catch2/reporters/catch_reporter_registrars.cpp.i -.PHONY : catch2/reporters/catch_reporter_registrars.i - -# target to preprocess a source file -catch2/reporters/catch_reporter_registrars.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.i -.PHONY : catch2/reporters/catch_reporter_registrars.cpp.i - -catch2/reporters/catch_reporter_registrars.s: catch2/reporters/catch_reporter_registrars.cpp.s -.PHONY : catch2/reporters/catch_reporter_registrars.s - -# target to generate assembly for a file -catch2/reporters/catch_reporter_registrars.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.s -.PHONY : catch2/reporters/catch_reporter_registrars.cpp.s - -catch2/reporters/catch_reporter_sonarqube.o: catch2/reporters/catch_reporter_sonarqube.cpp.o -.PHONY : catch2/reporters/catch_reporter_sonarqube.o - -# target to build an object file -catch2/reporters/catch_reporter_sonarqube.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.o -.PHONY : catch2/reporters/catch_reporter_sonarqube.cpp.o - -catch2/reporters/catch_reporter_sonarqube.i: catch2/reporters/catch_reporter_sonarqube.cpp.i -.PHONY : catch2/reporters/catch_reporter_sonarqube.i - -# target to preprocess a source file -catch2/reporters/catch_reporter_sonarqube.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.i -.PHONY : catch2/reporters/catch_reporter_sonarqube.cpp.i - -catch2/reporters/catch_reporter_sonarqube.s: catch2/reporters/catch_reporter_sonarqube.cpp.s -.PHONY : catch2/reporters/catch_reporter_sonarqube.s - -# target to generate assembly for a file -catch2/reporters/catch_reporter_sonarqube.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.s -.PHONY : catch2/reporters/catch_reporter_sonarqube.cpp.s - -catch2/reporters/catch_reporter_streaming_base.o: catch2/reporters/catch_reporter_streaming_base.cpp.o -.PHONY : catch2/reporters/catch_reporter_streaming_base.o - -# target to build an object file -catch2/reporters/catch_reporter_streaming_base.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o -.PHONY : catch2/reporters/catch_reporter_streaming_base.cpp.o - -catch2/reporters/catch_reporter_streaming_base.i: catch2/reporters/catch_reporter_streaming_base.cpp.i -.PHONY : catch2/reporters/catch_reporter_streaming_base.i - -# target to preprocess a source file -catch2/reporters/catch_reporter_streaming_base.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.i -.PHONY : catch2/reporters/catch_reporter_streaming_base.cpp.i - -catch2/reporters/catch_reporter_streaming_base.s: catch2/reporters/catch_reporter_streaming_base.cpp.s -.PHONY : catch2/reporters/catch_reporter_streaming_base.s - -# target to generate assembly for a file -catch2/reporters/catch_reporter_streaming_base.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.s -.PHONY : catch2/reporters/catch_reporter_streaming_base.cpp.s - -catch2/reporters/catch_reporter_tap.o: catch2/reporters/catch_reporter_tap.cpp.o -.PHONY : catch2/reporters/catch_reporter_tap.o - -# target to build an object file -catch2/reporters/catch_reporter_tap.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.o -.PHONY : catch2/reporters/catch_reporter_tap.cpp.o - -catch2/reporters/catch_reporter_tap.i: catch2/reporters/catch_reporter_tap.cpp.i -.PHONY : catch2/reporters/catch_reporter_tap.i - -# target to preprocess a source file -catch2/reporters/catch_reporter_tap.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.i -.PHONY : catch2/reporters/catch_reporter_tap.cpp.i - -catch2/reporters/catch_reporter_tap.s: catch2/reporters/catch_reporter_tap.cpp.s -.PHONY : catch2/reporters/catch_reporter_tap.s - -# target to generate assembly for a file -catch2/reporters/catch_reporter_tap.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.s -.PHONY : catch2/reporters/catch_reporter_tap.cpp.s - -catch2/reporters/catch_reporter_teamcity.o: catch2/reporters/catch_reporter_teamcity.cpp.o -.PHONY : catch2/reporters/catch_reporter_teamcity.o - -# target to build an object file -catch2/reporters/catch_reporter_teamcity.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.o -.PHONY : catch2/reporters/catch_reporter_teamcity.cpp.o - -catch2/reporters/catch_reporter_teamcity.i: catch2/reporters/catch_reporter_teamcity.cpp.i -.PHONY : catch2/reporters/catch_reporter_teamcity.i - -# target to preprocess a source file -catch2/reporters/catch_reporter_teamcity.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.i -.PHONY : catch2/reporters/catch_reporter_teamcity.cpp.i - -catch2/reporters/catch_reporter_teamcity.s: catch2/reporters/catch_reporter_teamcity.cpp.s -.PHONY : catch2/reporters/catch_reporter_teamcity.s - -# target to generate assembly for a file -catch2/reporters/catch_reporter_teamcity.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.s -.PHONY : catch2/reporters/catch_reporter_teamcity.cpp.s - -catch2/reporters/catch_reporter_xml.o: catch2/reporters/catch_reporter_xml.cpp.o -.PHONY : catch2/reporters/catch_reporter_xml.o - -# target to build an object file -catch2/reporters/catch_reporter_xml.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o -.PHONY : catch2/reporters/catch_reporter_xml.cpp.o - -catch2/reporters/catch_reporter_xml.i: catch2/reporters/catch_reporter_xml.cpp.i -.PHONY : catch2/reporters/catch_reporter_xml.i - -# target to preprocess a source file -catch2/reporters/catch_reporter_xml.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.i -.PHONY : catch2/reporters/catch_reporter_xml.cpp.i - -catch2/reporters/catch_reporter_xml.s: catch2/reporters/catch_reporter_xml.cpp.s -.PHONY : catch2/reporters/catch_reporter_xml.s - -# target to generate assembly for a file -catch2/reporters/catch_reporter_xml.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f _deps/catch2-build/src/CMakeFiles/Catch2.dir/build.make _deps/catch2-build/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.s -.PHONY : catch2/reporters/catch_reporter_xml.cpp.s - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... rebuild_cache" - @echo "... test" - @echo "... Catch2" - @echo "... Catch2WithMain" - @echo "... catch2/benchmark/catch_chronometer.o" - @echo "... catch2/benchmark/catch_chronometer.i" - @echo "... catch2/benchmark/catch_chronometer.s" - @echo "... catch2/benchmark/detail/catch_benchmark_function.o" - @echo "... catch2/benchmark/detail/catch_benchmark_function.i" - @echo "... catch2/benchmark/detail/catch_benchmark_function.s" - @echo "... catch2/benchmark/detail/catch_run_for_at_least.o" - @echo "... catch2/benchmark/detail/catch_run_for_at_least.i" - @echo "... catch2/benchmark/detail/catch_run_for_at_least.s" - @echo "... catch2/benchmark/detail/catch_stats.o" - @echo "... catch2/benchmark/detail/catch_stats.i" - @echo "... catch2/benchmark/detail/catch_stats.s" - @echo "... catch2/catch_approx.o" - @echo "... catch2/catch_approx.i" - @echo "... catch2/catch_approx.s" - @echo "... catch2/catch_assertion_result.o" - @echo "... catch2/catch_assertion_result.i" - @echo "... catch2/catch_assertion_result.s" - @echo "... catch2/catch_config.o" - @echo "... catch2/catch_config.i" - @echo "... catch2/catch_config.s" - @echo "... catch2/catch_get_random_seed.o" - @echo "... catch2/catch_get_random_seed.i" - @echo "... catch2/catch_get_random_seed.s" - @echo "... catch2/catch_message.o" - @echo "... catch2/catch_message.i" - @echo "... catch2/catch_message.s" - @echo "... catch2/catch_registry_hub.o" - @echo "... catch2/catch_registry_hub.i" - @echo "... catch2/catch_registry_hub.s" - @echo "... catch2/catch_session.o" - @echo "... catch2/catch_session.i" - @echo "... catch2/catch_session.s" - @echo "... catch2/catch_tag_alias_autoregistrar.o" - @echo "... catch2/catch_tag_alias_autoregistrar.i" - @echo "... catch2/catch_tag_alias_autoregistrar.s" - @echo "... catch2/catch_test_case_info.o" - @echo "... catch2/catch_test_case_info.i" - @echo "... catch2/catch_test_case_info.s" - @echo "... catch2/catch_test_spec.o" - @echo "... catch2/catch_test_spec.i" - @echo "... catch2/catch_test_spec.s" - @echo "... catch2/catch_timer.o" - @echo "... catch2/catch_timer.i" - @echo "... catch2/catch_timer.s" - @echo "... catch2/catch_tostring.o" - @echo "... catch2/catch_tostring.i" - @echo "... catch2/catch_tostring.s" - @echo "... catch2/catch_totals.o" - @echo "... catch2/catch_totals.i" - @echo "... catch2/catch_totals.s" - @echo "... catch2/catch_translate_exception.o" - @echo "... catch2/catch_translate_exception.i" - @echo "... catch2/catch_translate_exception.s" - @echo "... catch2/catch_version.o" - @echo "... catch2/catch_version.i" - @echo "... catch2/catch_version.s" - @echo "... catch2/generators/catch_generator_exception.o" - @echo "... catch2/generators/catch_generator_exception.i" - @echo "... catch2/generators/catch_generator_exception.s" - @echo "... catch2/generators/catch_generators.o" - @echo "... catch2/generators/catch_generators.i" - @echo "... catch2/generators/catch_generators.s" - @echo "... catch2/generators/catch_generators_random.o" - @echo "... catch2/generators/catch_generators_random.i" - @echo "... catch2/generators/catch_generators_random.s" - @echo "... catch2/interfaces/catch_interfaces_capture.o" - @echo "... catch2/interfaces/catch_interfaces_capture.i" - @echo "... catch2/interfaces/catch_interfaces_capture.s" - @echo "... catch2/interfaces/catch_interfaces_config.o" - @echo "... catch2/interfaces/catch_interfaces_config.i" - @echo "... catch2/interfaces/catch_interfaces_config.s" - @echo "... catch2/interfaces/catch_interfaces_exception.o" - @echo "... catch2/interfaces/catch_interfaces_exception.i" - @echo "... catch2/interfaces/catch_interfaces_exception.s" - @echo "... catch2/interfaces/catch_interfaces_generatortracker.o" - @echo "... catch2/interfaces/catch_interfaces_generatortracker.i" - @echo "... catch2/interfaces/catch_interfaces_generatortracker.s" - @echo "... catch2/interfaces/catch_interfaces_registry_hub.o" - @echo "... catch2/interfaces/catch_interfaces_registry_hub.i" - @echo "... catch2/interfaces/catch_interfaces_registry_hub.s" - @echo "... catch2/interfaces/catch_interfaces_reporter.o" - @echo "... catch2/interfaces/catch_interfaces_reporter.i" - @echo "... catch2/interfaces/catch_interfaces_reporter.s" - @echo "... catch2/interfaces/catch_interfaces_reporter_factory.o" - @echo "... catch2/interfaces/catch_interfaces_reporter_factory.i" - @echo "... catch2/interfaces/catch_interfaces_reporter_factory.s" - @echo "... catch2/interfaces/catch_interfaces_testcase.o" - @echo "... catch2/interfaces/catch_interfaces_testcase.i" - @echo "... catch2/interfaces/catch_interfaces_testcase.s" - @echo "... catch2/internal/catch_assertion_handler.o" - @echo "... catch2/internal/catch_assertion_handler.i" - @echo "... catch2/internal/catch_assertion_handler.s" - @echo "... catch2/internal/catch_case_insensitive_comparisons.o" - @echo "... catch2/internal/catch_case_insensitive_comparisons.i" - @echo "... catch2/internal/catch_case_insensitive_comparisons.s" - @echo "... catch2/internal/catch_clara.o" - @echo "... catch2/internal/catch_clara.i" - @echo "... catch2/internal/catch_clara.s" - @echo "... catch2/internal/catch_commandline.o" - @echo "... catch2/internal/catch_commandline.i" - @echo "... catch2/internal/catch_commandline.s" - @echo "... catch2/internal/catch_console_colour.o" - @echo "... catch2/internal/catch_console_colour.i" - @echo "... catch2/internal/catch_console_colour.s" - @echo "... catch2/internal/catch_context.o" - @echo "... catch2/internal/catch_context.i" - @echo "... catch2/internal/catch_context.s" - @echo "... catch2/internal/catch_debug_console.o" - @echo "... catch2/internal/catch_debug_console.i" - @echo "... catch2/internal/catch_debug_console.s" - @echo "... catch2/internal/catch_debugger.o" - @echo "... catch2/internal/catch_debugger.i" - @echo "... catch2/internal/catch_debugger.s" - @echo "... catch2/internal/catch_decomposer.o" - @echo "... catch2/internal/catch_decomposer.i" - @echo "... catch2/internal/catch_decomposer.s" - @echo "... catch2/internal/catch_enforce.o" - @echo "... catch2/internal/catch_enforce.i" - @echo "... catch2/internal/catch_enforce.s" - @echo "... catch2/internal/catch_enum_values_registry.o" - @echo "... catch2/internal/catch_enum_values_registry.i" - @echo "... catch2/internal/catch_enum_values_registry.s" - @echo "... catch2/internal/catch_errno_guard.o" - @echo "... catch2/internal/catch_errno_guard.i" - @echo "... catch2/internal/catch_errno_guard.s" - @echo "... catch2/internal/catch_exception_translator_registry.o" - @echo "... catch2/internal/catch_exception_translator_registry.i" - @echo "... catch2/internal/catch_exception_translator_registry.s" - @echo "... catch2/internal/catch_fatal_condition_handler.o" - @echo "... catch2/internal/catch_fatal_condition_handler.i" - @echo "... catch2/internal/catch_fatal_condition_handler.s" - @echo "... catch2/internal/catch_floating_point_helpers.o" - @echo "... catch2/internal/catch_floating_point_helpers.i" - @echo "... catch2/internal/catch_floating_point_helpers.s" - @echo "... catch2/internal/catch_getenv.o" - @echo "... catch2/internal/catch_getenv.i" - @echo "... catch2/internal/catch_getenv.s" - @echo "... catch2/internal/catch_istream.o" - @echo "... catch2/internal/catch_istream.i" - @echo "... catch2/internal/catch_istream.s" - @echo "... catch2/internal/catch_lazy_expr.o" - @echo "... catch2/internal/catch_lazy_expr.i" - @echo "... catch2/internal/catch_lazy_expr.s" - @echo "... catch2/internal/catch_leak_detector.o" - @echo "... catch2/internal/catch_leak_detector.i" - @echo "... catch2/internal/catch_leak_detector.s" - @echo "... catch2/internal/catch_list.o" - @echo "... catch2/internal/catch_list.i" - @echo "... catch2/internal/catch_list.s" - @echo "... catch2/internal/catch_main.o" - @echo "... catch2/internal/catch_main.i" - @echo "... catch2/internal/catch_main.s" - @echo "... catch2/internal/catch_message_info.o" - @echo "... catch2/internal/catch_message_info.i" - @echo "... catch2/internal/catch_message_info.s" - @echo "... catch2/internal/catch_output_redirect.o" - @echo "... catch2/internal/catch_output_redirect.i" - @echo "... catch2/internal/catch_output_redirect.s" - @echo "... catch2/internal/catch_parse_numbers.o" - @echo "... catch2/internal/catch_parse_numbers.i" - @echo "... catch2/internal/catch_parse_numbers.s" - @echo "... catch2/internal/catch_polyfills.o" - @echo "... catch2/internal/catch_polyfills.i" - @echo "... catch2/internal/catch_polyfills.s" - @echo "... catch2/internal/catch_random_number_generator.o" - @echo "... catch2/internal/catch_random_number_generator.i" - @echo "... catch2/internal/catch_random_number_generator.s" - @echo "... catch2/internal/catch_random_seed_generation.o" - @echo "... catch2/internal/catch_random_seed_generation.i" - @echo "... catch2/internal/catch_random_seed_generation.s" - @echo "... catch2/internal/catch_reporter_registry.o" - @echo "... catch2/internal/catch_reporter_registry.i" - @echo "... catch2/internal/catch_reporter_registry.s" - @echo "... catch2/internal/catch_reporter_spec_parser.o" - @echo "... catch2/internal/catch_reporter_spec_parser.i" - @echo "... catch2/internal/catch_reporter_spec_parser.s" - @echo "... catch2/internal/catch_result_type.o" - @echo "... catch2/internal/catch_result_type.i" - @echo "... catch2/internal/catch_result_type.s" - @echo "... catch2/internal/catch_reusable_string_stream.o" - @echo "... catch2/internal/catch_reusable_string_stream.i" - @echo "... catch2/internal/catch_reusable_string_stream.s" - @echo "... catch2/internal/catch_run_context.o" - @echo "... catch2/internal/catch_run_context.i" - @echo "... catch2/internal/catch_run_context.s" - @echo "... catch2/internal/catch_section.o" - @echo "... catch2/internal/catch_section.i" - @echo "... catch2/internal/catch_section.s" - @echo "... catch2/internal/catch_singletons.o" - @echo "... catch2/internal/catch_singletons.i" - @echo "... catch2/internal/catch_singletons.s" - @echo "... catch2/internal/catch_source_line_info.o" - @echo "... catch2/internal/catch_source_line_info.i" - @echo "... catch2/internal/catch_source_line_info.s" - @echo "... catch2/internal/catch_startup_exception_registry.o" - @echo "... catch2/internal/catch_startup_exception_registry.i" - @echo "... catch2/internal/catch_startup_exception_registry.s" - @echo "... catch2/internal/catch_stdstreams.o" - @echo "... catch2/internal/catch_stdstreams.i" - @echo "... catch2/internal/catch_stdstreams.s" - @echo "... catch2/internal/catch_string_manip.o" - @echo "... catch2/internal/catch_string_manip.i" - @echo "... catch2/internal/catch_string_manip.s" - @echo "... catch2/internal/catch_stringref.o" - @echo "... catch2/internal/catch_stringref.i" - @echo "... catch2/internal/catch_stringref.s" - @echo "... catch2/internal/catch_tag_alias_registry.o" - @echo "... catch2/internal/catch_tag_alias_registry.i" - @echo "... catch2/internal/catch_tag_alias_registry.s" - @echo "... catch2/internal/catch_test_case_info_hasher.o" - @echo "... catch2/internal/catch_test_case_info_hasher.i" - @echo "... catch2/internal/catch_test_case_info_hasher.s" - @echo "... catch2/internal/catch_test_case_registry_impl.o" - @echo "... catch2/internal/catch_test_case_registry_impl.i" - @echo "... catch2/internal/catch_test_case_registry_impl.s" - @echo "... catch2/internal/catch_test_case_tracker.o" - @echo "... catch2/internal/catch_test_case_tracker.i" - @echo "... catch2/internal/catch_test_case_tracker.s" - @echo "... catch2/internal/catch_test_failure_exception.o" - @echo "... catch2/internal/catch_test_failure_exception.i" - @echo "... catch2/internal/catch_test_failure_exception.s" - @echo "... catch2/internal/catch_test_registry.o" - @echo "... catch2/internal/catch_test_registry.i" - @echo "... catch2/internal/catch_test_registry.s" - @echo "... catch2/internal/catch_test_spec_parser.o" - @echo "... catch2/internal/catch_test_spec_parser.i" - @echo "... catch2/internal/catch_test_spec_parser.s" - @echo "... catch2/internal/catch_textflow.o" - @echo "... catch2/internal/catch_textflow.i" - @echo "... catch2/internal/catch_textflow.s" - @echo "... catch2/internal/catch_uncaught_exceptions.o" - @echo "... catch2/internal/catch_uncaught_exceptions.i" - @echo "... catch2/internal/catch_uncaught_exceptions.s" - @echo "... catch2/internal/catch_wildcard_pattern.o" - @echo "... catch2/internal/catch_wildcard_pattern.i" - @echo "... catch2/internal/catch_wildcard_pattern.s" - @echo "... catch2/internal/catch_xmlwriter.o" - @echo "... catch2/internal/catch_xmlwriter.i" - @echo "... catch2/internal/catch_xmlwriter.s" - @echo "... catch2/matchers/catch_matchers.o" - @echo "... catch2/matchers/catch_matchers.i" - @echo "... catch2/matchers/catch_matchers.s" - @echo "... catch2/matchers/catch_matchers_container_properties.o" - @echo "... catch2/matchers/catch_matchers_container_properties.i" - @echo "... catch2/matchers/catch_matchers_container_properties.s" - @echo "... catch2/matchers/catch_matchers_exception.o" - @echo "... catch2/matchers/catch_matchers_exception.i" - @echo "... catch2/matchers/catch_matchers_exception.s" - @echo "... catch2/matchers/catch_matchers_floating_point.o" - @echo "... catch2/matchers/catch_matchers_floating_point.i" - @echo "... catch2/matchers/catch_matchers_floating_point.s" - @echo "... catch2/matchers/catch_matchers_predicate.o" - @echo "... catch2/matchers/catch_matchers_predicate.i" - @echo "... catch2/matchers/catch_matchers_predicate.s" - @echo "... catch2/matchers/catch_matchers_quantifiers.o" - @echo "... catch2/matchers/catch_matchers_quantifiers.i" - @echo "... catch2/matchers/catch_matchers_quantifiers.s" - @echo "... catch2/matchers/catch_matchers_string.o" - @echo "... catch2/matchers/catch_matchers_string.i" - @echo "... catch2/matchers/catch_matchers_string.s" - @echo "... catch2/matchers/catch_matchers_templated.o" - @echo "... catch2/matchers/catch_matchers_templated.i" - @echo "... catch2/matchers/catch_matchers_templated.s" - @echo "... catch2/matchers/internal/catch_matchers_impl.o" - @echo "... catch2/matchers/internal/catch_matchers_impl.i" - @echo "... catch2/matchers/internal/catch_matchers_impl.s" - @echo "... catch2/reporters/catch_reporter_automake.o" - @echo "... catch2/reporters/catch_reporter_automake.i" - @echo "... catch2/reporters/catch_reporter_automake.s" - @echo "... catch2/reporters/catch_reporter_common_base.o" - @echo "... catch2/reporters/catch_reporter_common_base.i" - @echo "... catch2/reporters/catch_reporter_common_base.s" - @echo "... catch2/reporters/catch_reporter_compact.o" - @echo "... catch2/reporters/catch_reporter_compact.i" - @echo "... catch2/reporters/catch_reporter_compact.s" - @echo "... catch2/reporters/catch_reporter_console.o" - @echo "... catch2/reporters/catch_reporter_console.i" - @echo "... catch2/reporters/catch_reporter_console.s" - @echo "... catch2/reporters/catch_reporter_cumulative_base.o" - @echo "... catch2/reporters/catch_reporter_cumulative_base.i" - @echo "... catch2/reporters/catch_reporter_cumulative_base.s" - @echo "... catch2/reporters/catch_reporter_event_listener.o" - @echo "... catch2/reporters/catch_reporter_event_listener.i" - @echo "... catch2/reporters/catch_reporter_event_listener.s" - @echo "... catch2/reporters/catch_reporter_helpers.o" - @echo "... catch2/reporters/catch_reporter_helpers.i" - @echo "... catch2/reporters/catch_reporter_helpers.s" - @echo "... catch2/reporters/catch_reporter_junit.o" - @echo "... catch2/reporters/catch_reporter_junit.i" - @echo "... catch2/reporters/catch_reporter_junit.s" - @echo "... catch2/reporters/catch_reporter_multi.o" - @echo "... catch2/reporters/catch_reporter_multi.i" - @echo "... catch2/reporters/catch_reporter_multi.s" - @echo "... catch2/reporters/catch_reporter_registrars.o" - @echo "... catch2/reporters/catch_reporter_registrars.i" - @echo "... catch2/reporters/catch_reporter_registrars.s" - @echo "... catch2/reporters/catch_reporter_sonarqube.o" - @echo "... catch2/reporters/catch_reporter_sonarqube.i" - @echo "... catch2/reporters/catch_reporter_sonarqube.s" - @echo "... catch2/reporters/catch_reporter_streaming_base.o" - @echo "... catch2/reporters/catch_reporter_streaming_base.i" - @echo "... catch2/reporters/catch_reporter_streaming_base.s" - @echo "... catch2/reporters/catch_reporter_tap.o" - @echo "... catch2/reporters/catch_reporter_tap.i" - @echo "... catch2/reporters/catch_reporter_tap.s" - @echo "... catch2/reporters/catch_reporter_teamcity.o" - @echo "... catch2/reporters/catch_reporter_teamcity.i" - @echo "... catch2/reporters/catch_reporter_teamcity.s" - @echo "... catch2/reporters/catch_reporter_xml.o" - @echo "... catch2/reporters/catch_reporter_xml.i" - @echo "... catch2/reporters/catch_reporter_xml.s" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/_codeql_build_dir/_deps/catch2-build/src/cmake_install.cmake b/_codeql_build_dir/_deps/catch2-build/src/cmake_install.cmake deleted file mode 100644 index 85c5f8c..0000000 --- a/_codeql_build_dir/_deps/catch2-build/src/cmake_install.cmake +++ /dev/null @@ -1,50 +0,0 @@ -# Install script for directory: /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/usr/local") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Release") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Install shared libraries without execute permission? -if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) - set(CMAKE_INSTALL_SO_NO_EXE "1") -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "FALSE") -endif() - -# Set path to fallback-tool for dependency-resolution. -if(NOT DEFINED CMAKE_OBJDUMP) - set(CMAKE_OBJDUMP "/usr/bin/objdump") -endif() - -string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT - "${CMAKE_INSTALL_MANIFEST_FILES}") -if(CMAKE_INSTALL_LOCAL_ONLY) - file(WRITE "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/src/install_local_manifest.txt" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") -endif() diff --git a/_codeql_build_dir/_deps/catch2-src b/_codeql_build_dir/_deps/catch2-src deleted file mode 160000 index 6e79e68..0000000 --- a/_codeql_build_dir/_deps/catch2-src +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 6e79e682b726f524310d55dec8ddac4e9c52fb5f diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeCache.txt b/_codeql_build_dir/_deps/catch2-subbuild/CMakeCache.txt deleted file mode 100644 index e880ab8..0000000 --- a/_codeql_build_dir/_deps/catch2-subbuild/CMakeCache.txt +++ /dev/null @@ -1,117 +0,0 @@ -# This is the CMakeCache file. -# For build in directory: /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild -# It was generated by CMake: /usr/local/bin/cmake -# You can edit this file to change values found and used by cmake. -# If you do not want to change any of the values, simply exit the editor. -# If you do want to change a value, simply edit, save, and exit the editor. -# The syntax for the file is as follows: -# KEY:TYPE=VALUE -# KEY is the name of a variable in the cache. -# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. -# VALUE is the current value for the KEY. - -######################## -# EXTERNAL cache entries -######################## - -//Enable/Disable color output during build. -CMAKE_COLOR_MAKEFILE:BOOL=ON - -//Enable/Disable output of compile commands during generation. -CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= - -//Value Computed by CMake. -CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/pkgRedirects - -//Install path prefix, prepended onto install directories. -CMAKE_INSTALL_PREFIX:PATH=/usr/local - -//No help, variable specified on the command line. -CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake - -//Value Computed by CMake -CMAKE_PROJECT_DESCRIPTION:STATIC= - -//Value Computed by CMake -CMAKE_PROJECT_HOMEPAGE_URL:STATIC= - -//Value Computed by CMake -CMAKE_PROJECT_NAME:STATIC=catch2-populate - -//If set, runtime paths are not added when installing shared libraries, -// but are added when building. -CMAKE_SKIP_INSTALL_RPATH:BOOL=NO - -//If set, runtime paths are not added when using shared libraries. -CMAKE_SKIP_RPATH:BOOL=NO - -//If this value is on, makefiles will be generated without the -// .SILENT directive, and all commands will be echoed to the console -// during the make. This is useful for debugging only. With Visual -// Studio IDE projects all commands are done without /nologo. -CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE - -//Value Computed by CMake -catch2-populate_BINARY_DIR:STATIC=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild - -//Value Computed by CMake -catch2-populate_IS_TOP_LEVEL:STATIC=ON - -//Value Computed by CMake -catch2-populate_SOURCE_DIR:STATIC=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild - - -######################## -# INTERNAL cache entries -######################## - -//This is the directory where this CMakeCache.txt was created -CMAKE_CACHEFILE_DIR:INTERNAL=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild -//Major version of cmake used to create the current loaded cache -CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 -//Minor version of cmake used to create the current loaded cache -CMAKE_CACHE_MINOR_VERSION:INTERNAL=31 -//Patch version of cmake used to create the current loaded cache -CMAKE_CACHE_PATCH_VERSION:INTERNAL=6 -//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE -CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 -//Path to CMake executable. -CMAKE_COMMAND:INTERNAL=/usr/local/bin/cmake -//Path to cpack program executable. -CMAKE_CPACK_COMMAND:INTERNAL=/usr/local/bin/cpack -//Path to ctest program executable. -CMAKE_CTEST_COMMAND:INTERNAL=/usr/local/bin/ctest -//Path to cache edit program executable. -CMAKE_EDIT_COMMAND:INTERNAL=/usr/local/bin/ccmake -//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS -CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 -//Name of external makefile project generator. -CMAKE_EXTRA_GENERATOR:INTERNAL= -//Name of generator. -CMAKE_GENERATOR:INTERNAL=Unix Makefiles -//Generator instance identifier. -CMAKE_GENERATOR_INSTANCE:INTERNAL= -//Name of generator platform. -CMAKE_GENERATOR_PLATFORM:INTERNAL= -//Name of generator toolset. -CMAKE_GENERATOR_TOOLSET:INTERNAL= -//Source directory with the top level CMakeLists.txt file for this -// project -CMAKE_HOME_DIRECTORY:INTERNAL=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild -//Install .so files without execute permission. -CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 -//number of local generators -CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 -//Platform information initialized -CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 -//Path to CMake installation. -CMAKE_ROOT:INTERNAL=/usr/local/share/cmake-3.31 -//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH -CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SKIP_RPATH -CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 -//uname command -CMAKE_UNAME:INTERNAL=/usr/bin/uname -//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE -CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 - diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/3.31.6/CMakeSystem.cmake b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/3.31.6/CMakeSystem.cmake deleted file mode 100644 index b2715a6..0000000 --- a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/3.31.6/CMakeSystem.cmake +++ /dev/null @@ -1,15 +0,0 @@ -set(CMAKE_HOST_SYSTEM "Linux-6.11.0-1018-azure") -set(CMAKE_HOST_SYSTEM_NAME "Linux") -set(CMAKE_HOST_SYSTEM_VERSION "6.11.0-1018-azure") -set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") - - - -set(CMAKE_SYSTEM "Linux-6.11.0-1018-azure") -set(CMAKE_SYSTEM_NAME "Linux") -set(CMAKE_SYSTEM_VERSION "6.11.0-1018-azure") -set(CMAKE_SYSTEM_PROCESSOR "x86_64") - -set(CMAKE_CROSSCOMPILING "FALSE") - -set(CMAKE_SYSTEM_LOADED 1) diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/CMakeConfigureLog.yaml b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/CMakeConfigureLog.yaml deleted file mode 100644 index 9ec9e62..0000000 --- a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/CMakeConfigureLog.yaml +++ /dev/null @@ -1,11 +0,0 @@ - ---- -events: - - - kind: "message-v1" - backtrace: - - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineSystem.cmake:205 (message)" - - "CMakeLists.txt:16 (project)" - message: | - The system is: Linux - 6.11.0-1018-azure - x86_64 -... diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/CMakeDirectoryInformation.cmake b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index 5fb172e..0000000 --- a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild") - -# Force unix paths in dependencies. -set(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/CMakeRuleHashes.txt b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/CMakeRuleHashes.txt deleted file mode 100644 index e08f434..0000000 --- a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/CMakeRuleHashes.txt +++ /dev/null @@ -1,11 +0,0 @@ -# Hashes of file build rules. -ed0b460e34b993242401d6d4263f58e6 CMakeFiles/catch2-populate -94f7bfa8dfb88411028fdd2e247f07ab CMakeFiles/catch2-populate-complete -81a48a211a2e967d9c33cf9a63b492b2 catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-build -55a5d484bdd537c32837e7f88d5a53a6 catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-configure -0ef763368bc2d8bb2dd8dcc23163aba2 catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-download -bd75cf8fa46354be4468a98711a2c2ae catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-install -1597db94e1018c2c80c1e46dbef6662f catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-mkdir -cd0f3812adcc9caecb9a55a21a742970 catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch -8221ba5faa6d0c625130ab580ad1cb8c catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-test -65f8965f2ae37a968f4215d94b649212 catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/Makefile.cmake b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/Makefile.cmake deleted file mode 100644 index 09e86af..0000000 --- a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/Makefile.cmake +++ /dev/null @@ -1,55 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# The generator used is: -set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") - -# The top level Makefile was generated from the following files: -set(CMAKE_MAKEFILE_DEPENDS - "CMakeCache.txt" - "CMakeFiles/3.31.6/CMakeSystem.cmake" - "CMakeLists.txt" - "catch2-populate-prefix/tmp/catch2-populate-mkdirs.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeDetermineSystem.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeGenericSystem.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeInitializeConfigs.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeSystem.cmake.in" - "/usr/local/share/cmake-3.31/Modules/CMakeSystemSpecificInformation.cmake" - "/usr/local/share/cmake-3.31/Modules/CMakeSystemSpecificInitialize.cmake" - "/usr/local/share/cmake-3.31/Modules/ExternalProject.cmake" - "/usr/local/share/cmake-3.31/Modules/ExternalProject/PatchInfo.txt.in" - "/usr/local/share/cmake-3.31/Modules/ExternalProject/RepositoryInfo.txt.in" - "/usr/local/share/cmake-3.31/Modules/ExternalProject/UpdateInfo.txt.in" - "/usr/local/share/cmake-3.31/Modules/ExternalProject/cfgcmd.txt.in" - "/usr/local/share/cmake-3.31/Modules/ExternalProject/gitclone.cmake.in" - "/usr/local/share/cmake-3.31/Modules/ExternalProject/gitupdate.cmake.in" - "/usr/local/share/cmake-3.31/Modules/ExternalProject/mkdirs.cmake.in" - "/usr/local/share/cmake-3.31/Modules/ExternalProject/shared_internal_commands.cmake" - "/usr/local/share/cmake-3.31/Modules/Platform/Linux-Initialize.cmake" - "/usr/local/share/cmake-3.31/Modules/Platform/Linux.cmake" - "/usr/local/share/cmake-3.31/Modules/Platform/UnixPaths.cmake" - ) - -# The corresponding makefile is: -set(CMAKE_MAKEFILE_OUTPUTS - "Makefile" - "CMakeFiles/cmake.check_cache" - ) - -# Byproducts of CMake generate step: -set(CMAKE_MAKEFILE_PRODUCTS - "CMakeFiles/3.31.6/CMakeSystem.cmake" - "catch2-populate-prefix/tmp/catch2-populate-mkdirs.cmake" - "catch2-populate-prefix/tmp/catch2-populate-gitclone.cmake" - "catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitinfo.txt" - "catch2-populate-prefix/tmp/catch2-populate-gitupdate.cmake" - "catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update-info.txt" - "catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch-info.txt" - "catch2-populate-prefix/tmp/catch2-populate-cfgcmd.txt" - "CMakeFiles/CMakeDirectoryInformation.cmake" - ) - -# Dependency information for all targets: -set(CMAKE_DEPEND_INFO_FILES - "CMakeFiles/catch2-populate.dir/DependInfo.cmake" - ) diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/Makefile2 b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/Makefile2 deleted file mode 100644 index 6ae7097..0000000 --- a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/Makefile2 +++ /dev/null @@ -1,122 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/local/bin/cmake - -# The command to remove a file. -RM = /usr/local/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild - -#============================================================================= -# Directory level rules for the build root directory - -# The main recursive "all" target. -all: CMakeFiles/catch2-populate.dir/all -.PHONY : all - -# The main recursive "codegen" target. -codegen: CMakeFiles/catch2-populate.dir/codegen -.PHONY : codegen - -# The main recursive "preinstall" target. -preinstall: -.PHONY : preinstall - -# The main recursive "clean" target. -clean: CMakeFiles/catch2-populate.dir/clean -.PHONY : clean - -#============================================================================= -# Target rules for target CMakeFiles/catch2-populate.dir - -# All Build rule for target. -CMakeFiles/catch2-populate.dir/all: - $(MAKE) $(MAKESILENT) -f CMakeFiles/catch2-populate.dir/build.make CMakeFiles/catch2-populate.dir/depend - $(MAKE) $(MAKESILENT) -f CMakeFiles/catch2-populate.dir/build.make CMakeFiles/catch2-populate.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9 "Built target catch2-populate" -.PHONY : CMakeFiles/catch2-populate.dir/all - -# Build rule for subdir invocation for target. -CMakeFiles/catch2-populate.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles 9 - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/catch2-populate.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles 0 -.PHONY : CMakeFiles/catch2-populate.dir/rule - -# Convenience name for target. -catch2-populate: CMakeFiles/catch2-populate.dir/rule -.PHONY : catch2-populate - -# codegen rule for target. -CMakeFiles/catch2-populate.dir/codegen: - $(MAKE) $(MAKESILENT) -f CMakeFiles/catch2-populate.dir/build.make CMakeFiles/catch2-populate.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9 "Finished codegen for target catch2-populate" -.PHONY : CMakeFiles/catch2-populate.dir/codegen - -# clean rule for target. -CMakeFiles/catch2-populate.dir/clean: - $(MAKE) $(MAKESILENT) -f CMakeFiles/catch2-populate.dir/build.make CMakeFiles/catch2-populate.dir/clean -.PHONY : CMakeFiles/catch2-populate.dir/clean - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/TargetDirectories.txt b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/TargetDirectories.txt deleted file mode 100644 index b41d7d1..0000000 --- a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/TargetDirectories.txt +++ /dev/null @@ -1,3 +0,0 @@ -/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir -/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/edit_cache.dir -/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/rebuild_cache.dir diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate-complete b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate-complete deleted file mode 100644 index e69de29..0000000 diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/DependInfo.cmake b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/DependInfo.cmake deleted file mode 100644 index 29b95a5..0000000 --- a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/DependInfo.cmake +++ /dev/null @@ -1,22 +0,0 @@ - -# Consider dependencies only in project. -set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) - -# The set of languages for which implicit dependencies are needed: -set(CMAKE_DEPENDS_LANGUAGES - ) - -# The set of dependency files which are needed: -set(CMAKE_DEPENDS_DEPENDENCY_FILES - ) - -# Targets to which this target links which contain Fortran sources. -set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES - ) - -# Targets to which this target links which contain Fortran sources. -set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES - ) - -# Fortran module output directory. -set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/Labels.json b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/Labels.json deleted file mode 100644 index 1c2233d..0000000 --- a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/Labels.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "sources" : - [ - { - "file" : "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate" - }, - { - "file" : "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.rule" - }, - { - "file" : "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate-complete.rule" - }, - { - "file" : "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-build.rule" - }, - { - "file" : "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-configure.rule" - }, - { - "file" : "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-download.rule" - }, - { - "file" : "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-install.rule" - }, - { - "file" : "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-mkdir.rule" - }, - { - "file" : "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch.rule" - }, - { - "file" : "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-test.rule" - }, - { - "file" : "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update.rule" - } - ], - "target" : - { - "labels" : - [ - "catch2-populate" - ], - "name" : "catch2-populate" - } -} \ No newline at end of file diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/Labels.txt b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/Labels.txt deleted file mode 100644 index 1dfdae7..0000000 --- a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/Labels.txt +++ /dev/null @@ -1,14 +0,0 @@ -# Target labels - catch2-populate -# Source files and their labels -/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate -/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.rule -/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate-complete.rule -/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-build.rule -/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-configure.rule -/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-download.rule -/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-install.rule -/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-mkdir.rule -/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch.rule -/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-test.rule -/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update.rule diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/build.make b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/build.make deleted file mode 100644 index 9d690ab..0000000 --- a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/build.make +++ /dev/null @@ -1,162 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Delete rule output on recipe failure. -.DELETE_ON_ERROR: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/local/bin/cmake - -# The command to remove a file. -RM = /usr/local/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild - -# Utility rule file for catch2-populate. - -# Include any custom commands dependencies for this target. -include CMakeFiles/catch2-populate.dir/compiler_depend.make - -# Include the progress variables for this target. -include CMakeFiles/catch2-populate.dir/progress.make - -CMakeFiles/catch2-populate: CMakeFiles/catch2-populate-complete - -CMakeFiles/catch2-populate-complete: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-install -CMakeFiles/catch2-populate-complete: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-mkdir -CMakeFiles/catch2-populate-complete: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-download -CMakeFiles/catch2-populate-complete: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update -CMakeFiles/catch2-populate-complete: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch -CMakeFiles/catch2-populate-complete: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-configure -CMakeFiles/catch2-populate-complete: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-build -CMakeFiles/catch2-populate-complete: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-install -CMakeFiles/catch2-populate-complete: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-test - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Completed 'catch2-populate'" - /usr/local/bin/cmake -E make_directory /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles - /usr/local/bin/cmake -E touch /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate-complete - /usr/local/bin/cmake -E touch /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-done - -catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update: -.PHONY : catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update - -catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-build: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-configure - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "No build step for 'catch2-populate'" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build && /usr/local/bin/cmake -E echo_append - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build && /usr/local/bin/cmake -E touch /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-build - -catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-configure: catch2-populate-prefix/tmp/catch2-populate-cfgcmd.txt -catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-configure: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "No configure step for 'catch2-populate'" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build && /usr/local/bin/cmake -E echo_append - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build && /usr/local/bin/cmake -E touch /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-configure - -catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-download: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitinfo.txt -catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-download: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-mkdir - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Performing download step (git clone) for 'catch2-populate'" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps && /usr/local/bin/cmake -DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE -P /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-gitclone.cmake - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps && /usr/local/bin/cmake -E touch /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-download - -catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-install: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "No install step for 'catch2-populate'" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build && /usr/local/bin/cmake -E echo_append - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build && /usr/local/bin/cmake -E touch /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-install - -catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-mkdir: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Creating directories for 'catch2-populate'" - /usr/local/bin/cmake -Dcfgdir= -P /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-mkdirs.cmake - /usr/local/bin/cmake -E touch /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-mkdir - -catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch-info.txt -catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "No patch step for 'catch2-populate'" - /usr/local/bin/cmake -E echo_append - /usr/local/bin/cmake -E touch /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch - -catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update: -.PHONY : catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update - -catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-test: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-install - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "No test step for 'catch2-populate'" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build && /usr/local/bin/cmake -E echo_append - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build && /usr/local/bin/cmake -E touch /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-test - -catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update: catch2-populate-prefix/tmp/catch2-populate-gitupdate.cmake -catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update-info.txt -catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-download - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Performing update step for 'catch2-populate'" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src && /usr/local/bin/cmake -Dcan_fetch=YES -DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE -P /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-gitupdate.cmake - -CMakeFiles/catch2-populate.dir/codegen: -.PHONY : CMakeFiles/catch2-populate.dir/codegen - -catch2-populate: CMakeFiles/catch2-populate -catch2-populate: CMakeFiles/catch2-populate-complete -catch2-populate: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-build -catch2-populate: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-configure -catch2-populate: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-download -catch2-populate: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-install -catch2-populate: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-mkdir -catch2-populate: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch -catch2-populate: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-test -catch2-populate: catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update -catch2-populate: CMakeFiles/catch2-populate.dir/build.make -.PHONY : catch2-populate - -# Rule to build all files generated by this target. -CMakeFiles/catch2-populate.dir/build: catch2-populate -.PHONY : CMakeFiles/catch2-populate.dir/build - -CMakeFiles/catch2-populate.dir/clean: - $(CMAKE_COMMAND) -P CMakeFiles/catch2-populate.dir/cmake_clean.cmake -.PHONY : CMakeFiles/catch2-populate.dir/clean - -CMakeFiles/catch2-populate.dir/depend: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/DependInfo.cmake "--color=$(COLOR)" -.PHONY : CMakeFiles/catch2-populate.dir/depend - diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/cmake_clean.cmake b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/cmake_clean.cmake deleted file mode 100644 index 7ca0533..0000000 --- a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/cmake_clean.cmake +++ /dev/null @@ -1,17 +0,0 @@ -file(REMOVE_RECURSE - "CMakeFiles/catch2-populate" - "CMakeFiles/catch2-populate-complete" - "catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-build" - "catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-configure" - "catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-download" - "catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-install" - "catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-mkdir" - "catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch" - "catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-test" - "catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update" -) - -# Per-language clean rules from dependency scanning. -foreach(lang ) - include(CMakeFiles/catch2-populate.dir/cmake_clean_${lang}.cmake OPTIONAL) -endforeach() diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/compiler_depend.make b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/compiler_depend.make deleted file mode 100644 index 7b0addd..0000000 --- a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/compiler_depend.make +++ /dev/null @@ -1,2 +0,0 @@ -# Empty custom commands generated dependencies file for catch2-populate. -# This may be replaced when dependencies are built. diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/compiler_depend.ts b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/compiler_depend.ts deleted file mode 100644 index 4f84cbe..0000000 --- a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/compiler_depend.ts +++ /dev/null @@ -1,2 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Timestamp file for custom commands dependencies management for catch2-populate. diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/progress.make b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/progress.make deleted file mode 100644 index d4f6ce3..0000000 --- a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/catch2-populate.dir/progress.make +++ /dev/null @@ -1,10 +0,0 @@ -CMAKE_PROGRESS_1 = 1 -CMAKE_PROGRESS_2 = 2 -CMAKE_PROGRESS_3 = 3 -CMAKE_PROGRESS_4 = 4 -CMAKE_PROGRESS_5 = 5 -CMAKE_PROGRESS_6 = 6 -CMAKE_PROGRESS_7 = 7 -CMAKE_PROGRESS_8 = 8 -CMAKE_PROGRESS_9 = 9 - diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/cmake.check_cache b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/cmake.check_cache deleted file mode 100644 index 3dccd73..0000000 --- a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/cmake.check_cache +++ /dev/null @@ -1 +0,0 @@ -# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/progress.marks b/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/progress.marks deleted file mode 100644 index ec63514..0000000 --- a/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -9 diff --git a/_codeql_build_dir/_deps/catch2-subbuild/CMakeLists.txt b/_codeql_build_dir/_deps/catch2-subbuild/CMakeLists.txt deleted file mode 100644 index 65dfa26..0000000 --- a/_codeql_build_dir/_deps/catch2-subbuild/CMakeLists.txt +++ /dev/null @@ -1,42 +0,0 @@ -# Distributed under the OSI-approved BSD 3-Clause License. See accompanying -# file Copyright.txt or https://cmake.org/licensing for details. - -cmake_minimum_required(VERSION 3.31.6) - -# Reject any attempt to use a toolchain file. We must not use one because -# we could be downloading it here. If the CMAKE_TOOLCHAIN_FILE environment -# variable is set, the cache variable will have been initialized from it. -unset(CMAKE_TOOLCHAIN_FILE CACHE) -unset(ENV{CMAKE_TOOLCHAIN_FILE}) - -# We name the project and the target for the ExternalProject_Add() call -# to something that will highlight to the user what we are working on if -# something goes wrong and an error message is produced. - -project(catch2-populate NONE) - - -# Pass through things we've already detected in the main project to avoid -# paying the cost of redetecting them again in ExternalProject_Add() -set(GIT_EXECUTABLE [==[/usr/bin/git]==]) -set(GIT_VERSION_STRING [==[2.51.2]==]) -set_property(GLOBAL PROPERTY _CMAKE_FindGit_GIT_EXECUTABLE_VERSION - [==[/usr/bin/git;2.51.2]==] -) - - -include(ExternalProject) -ExternalProject_Add(catch2-populate - "UPDATE_DISCONNECTED" "False" "GIT_REPOSITORY" "https://github.com/catchorg/Catch2.git" "EXTERNALPROJECT_INTERNAL_ARGUMENT_SEPARATOR" "GIT_TAG" "v3.4.0" - SOURCE_DIR "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" - BINARY_DIR "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build" - CONFIGURE_COMMAND "" - BUILD_COMMAND "" - INSTALL_COMMAND "" - TEST_COMMAND "" - USES_TERMINAL_DOWNLOAD YES - USES_TERMINAL_UPDATE YES - USES_TERMINAL_PATCH YES -) - - diff --git a/_codeql_build_dir/_deps/catch2-subbuild/Makefile b/_codeql_build_dir/_deps/catch2-subbuild/Makefile deleted file mode 100644 index 5fd483b..0000000 --- a/_codeql_build_dir/_deps/catch2-subbuild/Makefile +++ /dev/null @@ -1,162 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/local/bin/cmake - -# The command to remove a file. -RM = /usr/local/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..." - /usr/local/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." - /usr/local/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild//CMakeFiles/progress.marks - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles 0 -.PHONY : all - -# The main codegen target -codegen: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild//CMakeFiles/progress.marks - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 codegen - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/CMakeFiles 0 -.PHONY : codegen - -# The main clean target -clean: - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -#============================================================================= -# Target rules for targets named catch2-populate - -# Build rule for target. -catch2-populate: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 catch2-populate -.PHONY : catch2-populate - -# fast build rule for target. -catch2-populate/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/catch2-populate.dir/build.make CMakeFiles/catch2-populate.dir/build -.PHONY : catch2-populate/fast - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... codegen" - @echo "... edit_cache" - @echo "... rebuild_cache" - @echo "... catch2-populate" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-build b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-build deleted file mode 100644 index e69de29..0000000 diff --git a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-configure b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-configure deleted file mode 100644 index e69de29..0000000 diff --git a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-done b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-done deleted file mode 100644 index e69de29..0000000 diff --git a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-download b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-download deleted file mode 100644 index e69de29..0000000 diff --git a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitclone-lastrun.txt b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitclone-lastrun.txt deleted file mode 100644 index 299f8a6..0000000 --- a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitclone-lastrun.txt +++ /dev/null @@ -1,15 +0,0 @@ -# This is a generated file and its contents are an internal implementation detail. -# The download step will be re-executed if anything in this file changes. -# No other meaning or use of this file is supported. - -method=git -command=/usr/local/bin/cmake;-DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE;-P;/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-gitclone.cmake -source_dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src -work_dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps -repository=https://github.com/catchorg/Catch2.git -remote=origin -init_submodules=TRUE -recurse_submodules=--recursive -submodules= -CMP0097=NEW - diff --git a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitinfo.txt b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitinfo.txt deleted file mode 100644 index 299f8a6..0000000 --- a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitinfo.txt +++ /dev/null @@ -1,15 +0,0 @@ -# This is a generated file and its contents are an internal implementation detail. -# The download step will be re-executed if anything in this file changes. -# No other meaning or use of this file is supported. - -method=git -command=/usr/local/bin/cmake;-DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE;-P;/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-gitclone.cmake -source_dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src -work_dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps -repository=https://github.com/catchorg/Catch2.git -remote=origin -init_submodules=TRUE -recurse_submodules=--recursive -submodules= -CMP0097=NEW - diff --git a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-install b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-install deleted file mode 100644 index e69de29..0000000 diff --git a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-mkdir b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-mkdir deleted file mode 100644 index e69de29..0000000 diff --git a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch deleted file mode 100644 index e69de29..0000000 diff --git a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch-info.txt b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch-info.txt deleted file mode 100644 index 53e1e1e..0000000 --- a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-patch-info.txt +++ /dev/null @@ -1,6 +0,0 @@ -# This is a generated file and its contents are an internal implementation detail. -# The update step will be re-executed if anything in this file changes. -# No other meaning or use of this file is supported. - -command= -work_dir= diff --git a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-test b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-test deleted file mode 100644 index e69de29..0000000 diff --git a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update-info.txt b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update-info.txt deleted file mode 100644 index f6ac5d2..0000000 --- a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-update-info.txt +++ /dev/null @@ -1,7 +0,0 @@ -# This is a generated file and its contents are an internal implementation detail. -# The patch step will be re-executed if anything in this file changes. -# No other meaning or use of this file is supported. - -command (connected)=/usr/local/bin/cmake;-Dcan_fetch=YES;-DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE;-P;/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-gitupdate.cmake -command (disconnected)=/usr/local/bin/cmake;-Dcan_fetch=NO;-DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE;-P;/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-gitupdate.cmake -work_dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src diff --git a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-cfgcmd.txt b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-cfgcmd.txt deleted file mode 100644 index 6a6ed5f..0000000 --- a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-cfgcmd.txt +++ /dev/null @@ -1 +0,0 @@ -cmd='' diff --git a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-gitclone.cmake b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-gitclone.cmake deleted file mode 100644 index 14aa794..0000000 --- a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-gitclone.cmake +++ /dev/null @@ -1,87 +0,0 @@ -# Distributed under the OSI-approved BSD 3-Clause License. See accompanying -# file Copyright.txt or https://cmake.org/licensing for details. - -cmake_minimum_required(VERSION ${CMAKE_VERSION}) # this file comes with cmake - -if(EXISTS "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitclone-lastrun.txt" AND EXISTS "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitinfo.txt" AND - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitclone-lastrun.txt" IS_NEWER_THAN "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitinfo.txt") - message(VERBOSE - "Avoiding repeated git clone, stamp file is up to date: " - "'/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitclone-lastrun.txt'" - ) - return() -endif() - -# Even at VERBOSE level, we don't want to see the commands executed, but -# enabling them to be shown for DEBUG may be useful to help diagnose problems. -cmake_language(GET_MESSAGE_LOG_LEVEL active_log_level) -if(active_log_level MATCHES "DEBUG|TRACE") - set(maybe_show_command COMMAND_ECHO STDOUT) -else() - set(maybe_show_command "") -endif() - -execute_process( - COMMAND ${CMAKE_COMMAND} -E rm -rf "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" - RESULT_VARIABLE error_code - ${maybe_show_command} -) -if(error_code) - message(FATAL_ERROR "Failed to remove directory: '/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src'") -endif() - -# try the clone 3 times in case there is an odd git clone issue -set(error_code 1) -set(number_of_tries 0) -while(error_code AND number_of_tries LESS 3) - execute_process( - COMMAND "/usr/bin/git" - clone --no-checkout --config "advice.detachedHead=false" "https://github.com/catchorg/Catch2.git" "catch2-src" - WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps" - RESULT_VARIABLE error_code - ${maybe_show_command} - ) - math(EXPR number_of_tries "${number_of_tries} + 1") -endwhile() -if(number_of_tries GREATER 1) - message(NOTICE "Had to git clone more than once: ${number_of_tries} times.") -endif() -if(error_code) - message(FATAL_ERROR "Failed to clone repository: 'https://github.com/catchorg/Catch2.git'") -endif() - -execute_process( - COMMAND "/usr/bin/git" - checkout "v3.4.0" -- - WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" - RESULT_VARIABLE error_code - ${maybe_show_command} -) -if(error_code) - message(FATAL_ERROR "Failed to checkout tag: 'v3.4.0'") -endif() - -set(init_submodules TRUE) -if(init_submodules) - execute_process( - COMMAND "/usr/bin/git" - submodule update --recursive --init - WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" - RESULT_VARIABLE error_code - ${maybe_show_command} - ) -endif() -if(error_code) - message(FATAL_ERROR "Failed to update submodules in: '/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src'") -endif() - -# Complete success, update the script-last-run stamp file: -# -execute_process( - COMMAND ${CMAKE_COMMAND} -E copy "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitinfo.txt" "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitclone-lastrun.txt" - RESULT_VARIABLE error_code - ${maybe_show_command} -) -if(error_code) - message(FATAL_ERROR "Failed to copy script-last-run stamp file: '/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/catch2-populate-gitclone-lastrun.txt'") -endif() diff --git a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-gitupdate.cmake b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-gitupdate.cmake deleted file mode 100644 index 7cdb3b1..0000000 --- a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-gitupdate.cmake +++ /dev/null @@ -1,317 +0,0 @@ -# Distributed under the OSI-approved BSD 3-Clause License. See accompanying -# file Copyright.txt or https://cmake.org/licensing for details. - -cmake_minimum_required(VERSION ${CMAKE_VERSION}) # this file comes with cmake - -# Even at VERBOSE level, we don't want to see the commands executed, but -# enabling them to be shown for DEBUG may be useful to help diagnose problems. -cmake_language(GET_MESSAGE_LOG_LEVEL active_log_level) -if(active_log_level MATCHES "DEBUG|TRACE") - set(maybe_show_command COMMAND_ECHO STDOUT) -else() - set(maybe_show_command "") -endif() - -function(do_fetch) - message(VERBOSE "Fetching latest from the remote origin") - execute_process( - COMMAND "/usr/bin/git" --git-dir=.git fetch --tags --force "origin" - WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" - COMMAND_ERROR_IS_FATAL LAST - ${maybe_show_command} - ) -endfunction() - -function(get_hash_for_ref ref out_var err_var) - execute_process( - COMMAND "/usr/bin/git" --git-dir=.git rev-parse "${ref}^0" - WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" - RESULT_VARIABLE error_code - OUTPUT_VARIABLE ref_hash - ERROR_VARIABLE error_msg - OUTPUT_STRIP_TRAILING_WHITESPACE - ) - if(error_code) - set(${out_var} "" PARENT_SCOPE) - else() - set(${out_var} "${ref_hash}" PARENT_SCOPE) - endif() - set(${err_var} "${error_msg}" PARENT_SCOPE) -endfunction() - -get_hash_for_ref(HEAD head_sha error_msg) -if(head_sha STREQUAL "") - message(FATAL_ERROR "Failed to get the hash for HEAD:\n${error_msg}") -endif() - -if("${can_fetch}" STREQUAL "") - set(can_fetch "YES") -endif() - -execute_process( - COMMAND "/usr/bin/git" --git-dir=.git show-ref "v3.4.0" - WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" - OUTPUT_VARIABLE show_ref_output -) -if(show_ref_output MATCHES "^[a-z0-9]+[ \\t]+refs/remotes/") - # Given a full remote/branch-name and we know about it already. Since - # branches can move around, we should always fetch, if permitted. - if(can_fetch) - do_fetch() - endif() - set(checkout_name "v3.4.0") - -elseif(show_ref_output MATCHES "^[a-z0-9]+[ \\t]+refs/tags/") - # Given a tag name that we already know about. We don't know if the tag we - # have matches the remote though (tags can move), so we should fetch. As a - # special case to preserve backward compatibility, if we are already at the - # same commit as the tag we hold locally, don't do a fetch and assume the tag - # hasn't moved on the remote. - # FIXME: We should provide an option to always fetch for this case - get_hash_for_ref("v3.4.0" tag_sha error_msg) - if(tag_sha STREQUAL head_sha) - message(VERBOSE "Already at requested tag: v3.4.0") - return() - endif() - - if(can_fetch) - do_fetch() - endif() - set(checkout_name "v3.4.0") - -elseif(show_ref_output MATCHES "^[a-z0-9]+[ \\t]+refs/heads/") - # Given a branch name without any remote and we already have a branch by that - # name. We might already have that branch checked out or it might be a - # different branch. It isn't fully safe to use a bare branch name without the - # remote, so do a fetch (if allowed) and replace the ref with one that - # includes the remote. - if(can_fetch) - do_fetch() - endif() - set(checkout_name "origin/v3.4.0") - -else() - get_hash_for_ref("v3.4.0" tag_sha error_msg) - if(tag_sha STREQUAL head_sha) - # Have the right commit checked out already - message(VERBOSE "Already at requested ref: ${tag_sha}") - return() - - elseif(tag_sha STREQUAL "") - # We don't know about this ref yet, so we have no choice but to fetch. - if(NOT can_fetch) - message(FATAL_ERROR - "Requested git ref \"v3.4.0\" is not present locally, and not " - "allowed to contact remote due to UPDATE_DISCONNECTED setting." - ) - endif() - - # We deliberately swallow any error message at the default log level - # because it can be confusing for users to see a failed git command. - # That failure is being handled here, so it isn't an error. - if(NOT error_msg STREQUAL "") - message(DEBUG "${error_msg}") - endif() - do_fetch() - set(checkout_name "v3.4.0") - - else() - # We have the commit, so we know we were asked to find a commit hash - # (otherwise it would have been handled further above), but we don't - # have that commit checked out yet. We don't need to fetch from the remote. - set(checkout_name "v3.4.0") - if(NOT error_msg STREQUAL "") - message(WARNING "${error_msg}") - endif() - - endif() -endif() - -set(git_update_strategy "REBASE") -if(git_update_strategy STREQUAL "") - # Backward compatibility requires REBASE as the default behavior - set(git_update_strategy REBASE) -endif() - -if(git_update_strategy MATCHES "^REBASE(_CHECKOUT)?$") - # Asked to potentially try to rebase first, maybe with fallback to checkout. - # We can't if we aren't already on a branch and we shouldn't if that local - # branch isn't tracking the one we want to checkout. - execute_process( - COMMAND "/usr/bin/git" --git-dir=.git symbolic-ref -q HEAD - WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" - OUTPUT_VARIABLE current_branch - OUTPUT_STRIP_TRAILING_WHITESPACE - # Don't test for an error. If this isn't a branch, we get a non-zero error - # code but empty output. - ) - - if(current_branch STREQUAL "") - # Not on a branch, checkout is the only sensible option since any rebase - # would always fail (and backward compatibility requires us to checkout in - # this situation) - set(git_update_strategy CHECKOUT) - - else() - execute_process( - COMMAND "/usr/bin/git" --git-dir=.git for-each-ref "--format=%(upstream:short)" "${current_branch}" - WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" - OUTPUT_VARIABLE upstream_branch - OUTPUT_STRIP_TRAILING_WHITESPACE - COMMAND_ERROR_IS_FATAL ANY # There is no error if no upstream is set - ) - if(NOT upstream_branch STREQUAL checkout_name) - # Not safe to rebase when asked to checkout a different branch to the one - # we are tracking. If we did rebase, we could end up with arbitrary - # commits added to the ref we were asked to checkout if the current local - # branch happens to be able to rebase onto the target branch. There would - # be no error message and the user wouldn't know this was occurring. - set(git_update_strategy CHECKOUT) - endif() - - endif() -elseif(NOT git_update_strategy STREQUAL "CHECKOUT") - message(FATAL_ERROR "Unsupported git update strategy: ${git_update_strategy}") -endif() - - -# Check if stash is needed -execute_process( - COMMAND "/usr/bin/git" --git-dir=.git status --porcelain - WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" - RESULT_VARIABLE error_code - OUTPUT_VARIABLE repo_status -) -if(error_code) - message(FATAL_ERROR "Failed to get the status") -endif() -string(LENGTH "${repo_status}" need_stash) - -# If not in clean state, stash changes in order to be able to perform a -# rebase or checkout without losing those changes permanently -if(need_stash) - execute_process( - COMMAND "/usr/bin/git" --git-dir=.git stash save --quiet;--include-untracked - WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" - COMMAND_ERROR_IS_FATAL ANY - ${maybe_show_command} - ) -endif() - -if(git_update_strategy STREQUAL "CHECKOUT") - execute_process( - COMMAND "/usr/bin/git" --git-dir=.git checkout "${checkout_name}" - WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" - COMMAND_ERROR_IS_FATAL ANY - ${maybe_show_command} - ) -else() - execute_process( - COMMAND "/usr/bin/git" --git-dir=.git rebase "${checkout_name}" - WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" - RESULT_VARIABLE error_code - OUTPUT_VARIABLE rebase_output - ERROR_VARIABLE rebase_output - ) - if(error_code) - # Rebase failed, undo the rebase attempt before continuing - execute_process( - COMMAND "/usr/bin/git" --git-dir=.git rebase --abort - WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" - ${maybe_show_command} - ) - - if(NOT git_update_strategy STREQUAL "REBASE_CHECKOUT") - # Not allowed to do a checkout as a fallback, so cannot proceed - if(need_stash) - execute_process( - COMMAND "/usr/bin/git" --git-dir=.git stash pop --index --quiet - WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" - ${maybe_show_command} - ) - endif() - message(FATAL_ERROR "\nFailed to rebase in: '/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src'." - "\nOutput from the attempted rebase follows:" - "\n${rebase_output}" - "\n\nYou will have to resolve the conflicts manually") - endif() - - # Fall back to checkout. We create an annotated tag so that the user - # can manually inspect the situation and revert if required. - # We can't log the failed rebase output because MSVC sees it and - # intervenes, causing the build to fail even though it completes. - # Write it to a file instead. - string(TIMESTAMP tag_timestamp "%Y%m%dT%H%M%S" UTC) - set(tag_name _cmake_ExternalProject_moved_from_here_${tag_timestamp}Z) - set(error_log_file ${CMAKE_CURRENT_LIST_DIR}/rebase_error_${tag_timestamp}Z.log) - file(WRITE ${error_log_file} "${rebase_output}") - message(WARNING "Rebase failed, output has been saved to ${error_log_file}" - "\nFalling back to checkout, previous commit tagged as ${tag_name}") - execute_process( - COMMAND "/usr/bin/git" --git-dir=.git tag -a - -m "ExternalProject attempting to move from here to ${checkout_name}" - ${tag_name} - WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" - COMMAND_ERROR_IS_FATAL ANY - ${maybe_show_command} - ) - - execute_process( - COMMAND "/usr/bin/git" --git-dir=.git checkout "${checkout_name}" - WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" - COMMAND_ERROR_IS_FATAL ANY - ${maybe_show_command} - ) - endif() -endif() - -if(need_stash) - # Put back the stashed changes - execute_process( - COMMAND "/usr/bin/git" --git-dir=.git stash pop --index --quiet - WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" - RESULT_VARIABLE error_code - ${maybe_show_command} - ) - if(error_code) - # Stash pop --index failed: Try again dropping the index - execute_process( - COMMAND "/usr/bin/git" --git-dir=.git reset --hard --quiet - WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" - ${maybe_show_command} - ) - execute_process( - COMMAND "/usr/bin/git" --git-dir=.git stash pop --quiet - WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" - RESULT_VARIABLE error_code - ${maybe_show_command} - ) - if(error_code) - # Stash pop failed: Restore previous state. - execute_process( - COMMAND "/usr/bin/git" --git-dir=.git reset --hard --quiet ${head_sha} - WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" - ${maybe_show_command} - ) - execute_process( - COMMAND "/usr/bin/git" --git-dir=.git stash pop --index --quiet - WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" - ${maybe_show_command} - ) - message(FATAL_ERROR "\nFailed to unstash changes in: '/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src'." - "\nYou will have to resolve the conflicts manually") - endif() - endif() -endif() - -set(init_submodules "TRUE") -if(init_submodules) - execute_process( - COMMAND "/usr/bin/git" - --git-dir=.git - submodule update --recursive --init - WORKING_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src" - COMMAND_ERROR_IS_FATAL ANY - ${maybe_show_command} - ) -endif() diff --git a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-mkdirs.cmake b/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-mkdirs.cmake deleted file mode 100644 index 4f27992..0000000 --- a/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp/catch2-populate-mkdirs.cmake +++ /dev/null @@ -1,27 +0,0 @@ -# Distributed under the OSI-approved BSD 3-Clause License. See accompanying -# file Copyright.txt or https://cmake.org/licensing for details. - -cmake_minimum_required(VERSION ${CMAKE_VERSION}) # this file comes with cmake - -# If CMAKE_DISABLE_SOURCE_CHANGES is set to true and the source directory is an -# existing directory in our source tree, calling file(MAKE_DIRECTORY) on it -# would cause a fatal error, even though it would be a no-op. -if(NOT EXISTS "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src") - file(MAKE_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src") -endif() -file(MAKE_DIRECTORY - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/tmp" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src" - "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp" -) - -set(configSubDirs ) -foreach(subDir IN LISTS configSubDirs) - file(MAKE_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp/${subDir}") -endforeach() -if(cfgdir) - file(MAKE_DIRECTORY "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/catch2-populate-prefix/src/catch2-populate-stamp${cfgdir}") # cfgdir has leading slash -endif() diff --git a/_codeql_build_dir/_deps/catch2-subbuild/cmake_install.cmake b/_codeql_build_dir/_deps/catch2-subbuild/cmake_install.cmake deleted file mode 100644 index 690baa1..0000000 --- a/_codeql_build_dir/_deps/catch2-subbuild/cmake_install.cmake +++ /dev/null @@ -1,61 +0,0 @@ -# Install script for directory: /home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/usr/local") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Install shared libraries without execute permission? -if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) - set(CMAKE_INSTALL_SO_NO_EXE "1") -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "FALSE") -endif() - -string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT - "${CMAKE_INSTALL_MANIFEST_FILES}") -if(CMAKE_INSTALL_LOCAL_ONLY) - file(WRITE "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/install_local_manifest.txt" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") -endif() -if(CMAKE_INSTALL_COMPONENT) - if(CMAKE_INSTALL_COMPONENT MATCHES "^[a-zA-Z0-9_.+-]+$") - set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") - else() - string(MD5 CMAKE_INST_COMP_HASH "${CMAKE_INSTALL_COMPONENT}") - set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INST_COMP_HASH}.txt") - unset(CMAKE_INST_COMP_HASH) - endif() -else() - set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - file(WRITE "/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-subbuild/${CMAKE_INSTALL_MANIFEST}" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") -endif() diff --git a/_codeql_build_dir/cmake_install.cmake b/_codeql_build_dir/cmake_install.cmake deleted file mode 100644 index c5bc3f3..0000000 --- a/_codeql_build_dir/cmake_install.cmake +++ /dev/null @@ -1,72 +0,0 @@ -# Install script for directory: /home/runner/work/libparenth/libparenth - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/usr/local") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Release") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Install shared libraries without execute permission? -if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) - set(CMAKE_INSTALL_SO_NO_EXE "1") -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "FALSE") -endif() - -# Set path to fallback-tool for dependency-resolution. -if(NOT DEFINED CMAKE_OBJDUMP) - set(CMAKE_OBJDUMP "/usr/bin/objdump") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for each subdirectory. - include("/home/runner/work/libparenth/libparenth/_codeql_build_dir/test/cmake_install.cmake") - -endif() - -string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT - "${CMAKE_INSTALL_MANIFEST_FILES}") -if(CMAKE_INSTALL_LOCAL_ONLY) - file(WRITE "/home/runner/work/libparenth/libparenth/_codeql_build_dir/install_local_manifest.txt" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") -endif() -if(CMAKE_INSTALL_COMPONENT) - if(CMAKE_INSTALL_COMPONENT MATCHES "^[a-zA-Z0-9_.+-]+$") - set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") - else() - string(MD5 CMAKE_INST_COMP_HASH "${CMAKE_INSTALL_COMPONENT}") - set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INST_COMP_HASH}.txt") - unset(CMAKE_INST_COMP_HASH) - endif() -else() - set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - file(WRITE "/home/runner/work/libparenth/libparenth/_codeql_build_dir/${CMAKE_INSTALL_MANIFEST}" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") -endif() diff --git a/_codeql_build_dir/test/CMakeFiles/CMakeDirectoryInformation.cmake b/_codeql_build_dir/test/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index 8c238e9..0000000 --- a/_codeql_build_dir/test/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/runner/work/libparenth/libparenth") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/runner/work/libparenth/libparenth/_codeql_build_dir") - -# Force unix paths in dependencies. -set(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/_codeql_build_dir/test/CMakeFiles/progress.marks b/_codeql_build_dir/test/CMakeFiles/progress.marks deleted file mode 100644 index 29d6383..0000000 --- a/_codeql_build_dir/test/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -100 diff --git a/_codeql_build_dir/test/CMakeFiles/testmain.dir/DependInfo.cmake b/_codeql_build_dir/test/CMakeFiles/testmain.dir/DependInfo.cmake deleted file mode 100644 index 4b1762f..0000000 --- a/_codeql_build_dir/test/CMakeFiles/testmain.dir/DependInfo.cmake +++ /dev/null @@ -1,24 +0,0 @@ - -# Consider dependencies only in project. -set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) - -# The set of languages for which implicit dependencies are needed: -set(CMAKE_DEPENDS_LANGUAGES - ) - -# The set of dependency files which are needed: -set(CMAKE_DEPENDS_DEPENDENCY_FILES - "/home/runner/work/libparenth/libparenth/test/matrixchain.cpp" "test/CMakeFiles/testmain.dir/matrixchain.cpp.o" "gcc" "test/CMakeFiles/testmain.dir/matrixchain.cpp.o.d" - "" "test/testmain" "gcc" "test/CMakeFiles/testmain.dir/link.d" - ) - -# Targets to which this target links which contain Fortran sources. -set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES - ) - -# Targets to which this target links which contain Fortran sources. -set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES - ) - -# Fortran module output directory. -set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/_codeql_build_dir/test/CMakeFiles/testmain.dir/build.make b/_codeql_build_dir/test/CMakeFiles/testmain.dir/build.make deleted file mode 100644 index 3937337..0000000 --- a/_codeql_build_dir/test/CMakeFiles/testmain.dir/build.make +++ /dev/null @@ -1,119 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Delete rule output on recipe failure. -.DELETE_ON_ERROR: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Produce verbose output by default. -VERBOSE = 1 - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/local/bin/cmake - -# The command to remove a file. -RM = /usr/local/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/runner/work/libparenth/libparenth - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/runner/work/libparenth/libparenth/_codeql_build_dir - -# Include any dependencies generated for this target. -include test/CMakeFiles/testmain.dir/depend.make -# Include any dependencies generated by the compiler for this target. -include test/CMakeFiles/testmain.dir/compiler_depend.make - -# Include the progress variables for this target. -include test/CMakeFiles/testmain.dir/progress.make - -# Include the compile flags for this target's objects. -include test/CMakeFiles/testmain.dir/flags.make - -test/CMakeFiles/testmain.dir/codegen: -.PHONY : test/CMakeFiles/testmain.dir/codegen - -test/CMakeFiles/testmain.dir/matrixchain.cpp.o: test/CMakeFiles/testmain.dir/flags.make -test/CMakeFiles/testmain.dir/matrixchain.cpp.o: /home/runner/work/libparenth/libparenth/test/matrixchain.cpp -test/CMakeFiles/testmain.dir/matrixchain.cpp.o: test/CMakeFiles/testmain.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object test/CMakeFiles/testmain.dir/matrixchain.cpp.o" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/test && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT test/CMakeFiles/testmain.dir/matrixchain.cpp.o -MF CMakeFiles/testmain.dir/matrixchain.cpp.o.d -o CMakeFiles/testmain.dir/matrixchain.cpp.o -c /home/runner/work/libparenth/libparenth/test/matrixchain.cpp - -test/CMakeFiles/testmain.dir/matrixchain.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/testmain.dir/matrixchain.cpp.i" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/test && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/runner/work/libparenth/libparenth/test/matrixchain.cpp > CMakeFiles/testmain.dir/matrixchain.cpp.i - -test/CMakeFiles/testmain.dir/matrixchain.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/testmain.dir/matrixchain.cpp.s" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/test && /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/runner/work/libparenth/libparenth/test/matrixchain.cpp -o CMakeFiles/testmain.dir/matrixchain.cpp.s - -# Object files for target testmain -testmain_OBJECTS = \ -"CMakeFiles/testmain.dir/matrixchain.cpp.o" - -# External object files for target testmain -testmain_EXTERNAL_OBJECTS = - -test/testmain: test/CMakeFiles/testmain.dir/matrixchain.cpp.o -test/testmain: test/CMakeFiles/testmain.dir/build.make -test/testmain: test/CMakeFiles/testmain.dir/compiler_depend.ts -test/testmain: _deps/catch2-build/src/libCatch2Main.a -test/testmain: _deps/catch2-build/src/libCatch2.a -test/testmain: test/CMakeFiles/testmain.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable testmain" - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/test && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/testmain.dir/link.txt --verbose=$(VERBOSE) - -# Rule to build all files generated by this target. -test/CMakeFiles/testmain.dir/build: test/testmain -.PHONY : test/CMakeFiles/testmain.dir/build - -test/CMakeFiles/testmain.dir/clean: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir/test && $(CMAKE_COMMAND) -P CMakeFiles/testmain.dir/cmake_clean.cmake -.PHONY : test/CMakeFiles/testmain.dir/clean - -test/CMakeFiles/testmain.dir/depend: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/runner/work/libparenth/libparenth /home/runner/work/libparenth/libparenth/test /home/runner/work/libparenth/libparenth/_codeql_build_dir /home/runner/work/libparenth/libparenth/_codeql_build_dir/test /home/runner/work/libparenth/libparenth/_codeql_build_dir/test/CMakeFiles/testmain.dir/DependInfo.cmake "--color=$(COLOR)" -.PHONY : test/CMakeFiles/testmain.dir/depend - diff --git a/_codeql_build_dir/test/CMakeFiles/testmain.dir/cmake_clean.cmake b/_codeql_build_dir/test/CMakeFiles/testmain.dir/cmake_clean.cmake deleted file mode 100644 index 23f153a..0000000 --- a/_codeql_build_dir/test/CMakeFiles/testmain.dir/cmake_clean.cmake +++ /dev/null @@ -1,12 +0,0 @@ -file(REMOVE_RECURSE - "CMakeFiles/testmain.dir/link.d" - "CMakeFiles/testmain.dir/matrixchain.cpp.o" - "CMakeFiles/testmain.dir/matrixchain.cpp.o.d" - "testmain" - "testmain.pdb" -) - -# Per-language clean rules from dependency scanning. -foreach(lang CXX) - include(CMakeFiles/testmain.dir/cmake_clean_${lang}.cmake OPTIONAL) -endforeach() diff --git a/_codeql_build_dir/test/CMakeFiles/testmain.dir/compiler_depend.make b/_codeql_build_dir/test/CMakeFiles/testmain.dir/compiler_depend.make deleted file mode 100644 index efdb0d0..0000000 --- a/_codeql_build_dir/test/CMakeFiles/testmain.dir/compiler_depend.make +++ /dev/null @@ -1,2 +0,0 @@ -# Empty compiler generated dependencies file for testmain. -# This may be replaced when dependencies are built. diff --git a/_codeql_build_dir/test/CMakeFiles/testmain.dir/compiler_depend.ts b/_codeql_build_dir/test/CMakeFiles/testmain.dir/compiler_depend.ts deleted file mode 100644 index 479e138..0000000 --- a/_codeql_build_dir/test/CMakeFiles/testmain.dir/compiler_depend.ts +++ /dev/null @@ -1,2 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Timestamp file for compiler generated dependencies management for testmain. diff --git a/_codeql_build_dir/test/CMakeFiles/testmain.dir/depend.make b/_codeql_build_dir/test/CMakeFiles/testmain.dir/depend.make deleted file mode 100644 index 451e72d..0000000 --- a/_codeql_build_dir/test/CMakeFiles/testmain.dir/depend.make +++ /dev/null @@ -1,2 +0,0 @@ -# Empty dependencies file for testmain. -# This may be replaced when dependencies are built. diff --git a/_codeql_build_dir/test/CMakeFiles/testmain.dir/flags.make b/_codeql_build_dir/test/CMakeFiles/testmain.dir/flags.make deleted file mode 100644 index 42d78ca..0000000 --- a/_codeql_build_dir/test/CMakeFiles/testmain.dir/flags.make +++ /dev/null @@ -1,10 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# compile CXX with /home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ -CXX_DEFINES = - -CXX_INCLUDES = -I/home/runner/work/libparenth/libparenth/include -I/home/runner/work/libparenth/libparenth/deps/fbitset/include -I/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-src/src/catch2/.. -I/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/generated-includes - -CXX_FLAGS = -O3 -DNDEBUG -std=gnu++17 - diff --git a/_codeql_build_dir/test/CMakeFiles/testmain.dir/link.txt b/_codeql_build_dir/test/CMakeFiles/testmain.dir/link.txt deleted file mode 100644 index 2a9388a..0000000 --- a/_codeql_build_dir/test/CMakeFiles/testmain.dir/link.txt +++ /dev/null @@ -1 +0,0 @@ -/home/runner/work/libparenth/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ -O3 -DNDEBUG -Wl,--dependency-file=CMakeFiles/testmain.dir/link.d CMakeFiles/testmain.dir/matrixchain.cpp.o -o testmain ../_deps/catch2-build/src/libCatch2Main.a ../_deps/catch2-build/src/libCatch2.a diff --git a/_codeql_build_dir/test/CMakeFiles/testmain.dir/progress.make b/_codeql_build_dir/test/CMakeFiles/testmain.dir/progress.make deleted file mode 100644 index af84470..0000000 --- a/_codeql_build_dir/test/CMakeFiles/testmain.dir/progress.make +++ /dev/null @@ -1,3 +0,0 @@ -CMAKE_PROGRESS_1 = 99 -CMAKE_PROGRESS_2 = 100 - diff --git a/_codeql_build_dir/test/CTestTestfile.cmake b/_codeql_build_dir/test/CTestTestfile.cmake deleted file mode 100644 index 34c904d..0000000 --- a/_codeql_build_dir/test/CTestTestfile.cmake +++ /dev/null @@ -1,7 +0,0 @@ -# CMake generated Testfile for -# Source directory: /home/runner/work/libparenth/libparenth/test -# Build directory: /home/runner/work/libparenth/libparenth/_codeql_build_dir/test -# -# This file includes the relevant testing commands required for -# testing this directory and lists subdirectories to be tested as well. -subdirs("../_deps/catch2-build") diff --git a/_codeql_build_dir/test/Makefile b/_codeql_build_dir/test/Makefile deleted file mode 100644 index fedbdf3..0000000 --- a/_codeql_build_dir/test/Makefile +++ /dev/null @@ -1,196 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Produce verbose output by default. -VERBOSE = 1 - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/local/bin/cmake - -# The command to remove a file. -RM = /usr/local/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/runner/work/libparenth/libparenth - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/runner/work/libparenth/libparenth/_codeql_build_dir - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target test -test: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running tests..." - /usr/local/bin/ctest --force-new-ctest-process $(ARGS) -.PHONY : test - -# Special rule for the target test -test/fast: test -.PHONY : test/fast - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..." - /usr/local/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." - /usr/local/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles /home/runner/work/libparenth/libparenth/_codeql_build_dir/test//CMakeFiles/progress.marks - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 test/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/libparenth/libparenth/_codeql_build_dir/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 test/clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 test/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 test/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Convenience name for target. -test/CMakeFiles/testmain.dir/rule: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 test/CMakeFiles/testmain.dir/rule -.PHONY : test/CMakeFiles/testmain.dir/rule - -# Convenience name for target. -testmain: test/CMakeFiles/testmain.dir/rule -.PHONY : testmain - -# fast build rule for target. -testmain/fast: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/build -.PHONY : testmain/fast - -matrixchain.o: matrixchain.cpp.o -.PHONY : matrixchain.o - -# target to build an object file -matrixchain.cpp.o: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/matrixchain.cpp.o -.PHONY : matrixchain.cpp.o - -matrixchain.i: matrixchain.cpp.i -.PHONY : matrixchain.i - -# target to preprocess a source file -matrixchain.cpp.i: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/matrixchain.cpp.i -.PHONY : matrixchain.cpp.i - -matrixchain.s: matrixchain.cpp.s -.PHONY : matrixchain.s - -# target to generate assembly for a file -matrixchain.cpp.s: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f test/CMakeFiles/testmain.dir/build.make test/CMakeFiles/testmain.dir/matrixchain.cpp.s -.PHONY : matrixchain.cpp.s - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... rebuild_cache" - @echo "... test" - @echo "... testmain" - @echo "... matrixchain.o" - @echo "... matrixchain.i" - @echo "... matrixchain.s" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /home/runner/work/libparenth/libparenth/_codeql_build_dir && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/_codeql_build_dir/test/cmake_install.cmake b/_codeql_build_dir/test/cmake_install.cmake deleted file mode 100644 index d09406f..0000000 --- a/_codeql_build_dir/test/cmake_install.cmake +++ /dev/null @@ -1,56 +0,0 @@ -# Install script for directory: /home/runner/work/libparenth/libparenth/test - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/usr/local") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Release") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Install shared libraries without execute permission? -if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) - set(CMAKE_INSTALL_SO_NO_EXE "1") -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "FALSE") -endif() - -# Set path to fallback-tool for dependency-resolution. -if(NOT DEFINED CMAKE_OBJDUMP) - set(CMAKE_OBJDUMP "/usr/bin/objdump") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for each subdirectory. - include("/home/runner/work/libparenth/libparenth/_codeql_build_dir/_deps/catch2-build/cmake_install.cmake") - -endif() - -string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT - "${CMAKE_INSTALL_MANIFEST_FILES}") -if(CMAKE_INSTALL_LOCAL_ONLY) - file(WRITE "/home/runner/work/libparenth/libparenth/_codeql_build_dir/test/install_local_manifest.txt" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") -endif() diff --git a/_codeql_build_dir/test/testmain b/_codeql_build_dir/test/testmain deleted file mode 100755 index 8c8634fac0672a54ad45f5b9b8c89b8e48cd7372..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1228808 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

M=aWSGsZ@6CZ`q>i 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%0A;S#KO`%-7ylQ+XnkXV5~g@5l~ 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

)`@y+UX~yN{+#%`3`m#mV~Y+lcykT9Jf*lFWnKq zsN)0CNdv4;Nk}A}0$~kULxXz#ooa)3dn4H=Vv;u)9A$)$U~sjD@+L93KE!ppC9ZrI z!9FDz-l&V~xfM{)-XDFS<@C5wB?D>B7We@Lyld#lZXt`)qyIbiJd$VM{wq)VB3g8E zEb}?ceI$SuUZ0qla;H5o?A-r0!X^f^7?o>%d||E@S2e4X;5f(@O9?o!xVp7r-87mJ zEsQIRl0NV7=<3YNcHcV($va;kuaQ{?r>r&`l1(Cp9ey5k;L8lCj4(>^SBKf?ocI8d z&ipNw^k(DF=iIPK%ZCB=umJJS42vaCrSu{)-L?6~- zmmM(NDFBy756+wrtSg4=Z58~M<-zYA!H*rgp}8OUt<8rY@rw2Y1YQZK4&?WO_!$Aq zCP0ImyqqoK^s4d##;phqhaVNd7vEDSuHXjwpygVBfbIuasNbO<3)*+w>k_b-H0DH3J%(U~#gS_i8}U4eOg_ofk6l)BsBq8o*zS?WgAm|O{2|c~Yqi|9{kh3YxO%5Kt#gwk?s1hM zA)phNiM2@*_e8dmpT&=9C=GWA!FGIEJ!2tz_pmAxkc+mfvxhmS!%Ps^=#e$2O|ius!8#o|Z0 zTd_d9e&h~7vmq|M7fujwGR$p6x)So@Xq0~5Y?1jBh?aUON_rK**m9Vj^sqaF=f&xx z{pVnP{~H4zBU!SO^tr7ng9t}lQBHh8pcxjOrm#*oNix5pOHcAYI@2fdFNc?#DZ;b{ zktZ{p_-+}bbF?uRfY21asg_G?P}a=BWgOt=4HsiUdWZ{Qv9z1L<5~<&+dPfa;2GvB zTr^aIx1w6dsbG`0{3{|ME?&8s%A~UE7I({cyzdSM)OP?^Bg4o8BD35ptJhkLGfb=R zY&=r}yA4nEcM=xVZOQ_oU?mC&KAU41dP8Yj>Em$o05HF$F(WMnkZFbbv!I!5L31aC z`U6ck3!2uQf@Vrz&{(=s5=$-oN!n~=DzF25?mIpYKAk>%bg;1ppOXfO8UuJ3IO!;x z>GswFSW7oc(--_SkAI!Xi9ej0US=FAe4$6_H-?#5Sz=*qw#JnFsxtTRT7U+{1FZSM zmPH^SZmazr!?}MW&t}(B=_N0rVCblYH1U>$ zjc7!)B6_>wRGYp3wjqA%X)*c-7O$lr(Ql4rkT@r{q&B#qUF_Wn=!3nz>5klf4*VL= z2&b+n3+`NE>;C8P3t(sASSd(L9d-kkVp$kopz9C*g>ir$-DfQ@^7_uC0eAlLC1 z>GW|^RXg=G1H^`RmGX+y5i3wLN(`wo5sQs|c`9CYHzlRzWPS0y!W%$LNa>qytGZWh zBp);-v=pB>R_ysP`ERuq5I|cj!~)8t8fu|s~Nqj5$kr%NhLI{f1P~nY~5h*JTyp0J?ZKVWzK3^Nr82`k!!TW&0rpsXqCbJs+G~94eRdwVN zO`uYChsl%JqTMp->n*5k9|5qQdkEzxQeLkG1~|^gYjH7>=#O z4Sz9&gD7dEzC8TY-|T-fp0x*`ZpDBhxLGzD3sEBGX?Iqn2(h%9=e(uy!k(HeheojJeZe(${u(+>8Zhir|8TBUdG6)C*!fKXzXVN4w zVZz1hv3XVY;~itdeEG1_BJXLCm%IDP$+yxMKc6Gz?6l$0S0J$+owsyBFWV~SqcuVN zkwxw!Ew@zZe*<(_jVq}pNt%?iCh>l2%{m<3ocKlJZVEwS&&R|eIat!H;*hjy^9Z7k zCFMu5M1j#^1cp};3w}JX8i@#DmN^Uy6)N^Bm#Rr+RzP}e4xUNHd8J{bl-1FJ)S-io zG;=Y+%=lV_>WkRB`GEBbi9Jj{-sCVgelK&p;Nd1%RdQ)M2_i)ynmDNp6olBP##ZtI zA*hQp*&@VH#XMOYneC>gBHrSEl{m&ER^1wXOb&@y@EhAaC-wy-eT?w1&pU{LVV@Tn zru(SQ(Z({b<3uxBtk4tJsHZl1I;}EuTXw(7oyZup@a;7m1^pySs%&P9;8e7`n;Q3o zL5e5t15#N1`tLyZpcRaotBhewq2D5zuqFwDma1C8A+ug7r7DoqJdy z9K>6?nrymqhMrxS3GAG*M7g_LLspq)jLtuOepopF9l4OcohGErv5>y2Tlpkl zY)yQtj4(nii33{_tYu#1_Bf|wt0)uD1ag54w*q{Gle^$rLDtrjlc(>pwj# zHNnH_H6Ujyr&@RJuVgI40B=#RF8_D(QUHR%J8{EX`CayS>#75#S zaCClqG}ctSEcWJ>*mfKto@0OHIp+s4toW3~u;PZz*jql#H$%T*+PPtwcGCP+X-sVM z2q0DRoS_AurqaJQ)!C;63zD-JHDdc!p8gA3Z=W96UO4ASNAzDuqXvThjO5B{)M^5T z*eQvvS9s~e1ZjQ1)X*&2^mnuEgp*ZOX&EmyC3nF%v?;L%K7KL|4G;P#y_NUL2HA{` z&b<{yrC+82Yrh&c_N(DR+tYugbf0&o?4PBopPyq%MC%#fV^V#1M^!Vl*vP7)=vd9< z{3Gm0bI6aJ=>6pIzAuf5)ZeP$pWmmx-F|v9fA)7}GDp0?j5G7Ra!AbIoV+E5-16xv zdXH2oVHR(W16zHOo83sVnn~FpRx8+(Yl1z=;5^u19u77qLb9ycA?(Zfii>cIyC4VrjjX9D>V3V6}9v0Q~E+J z^VF#1!4OdEm-Eq&TxIA*CI!D>z!;U@)g|E}$8Yq#k?X&WL}oMBx#qy{798H{>sH0; zNo;nJ0<10;8qI;96=?h%v^vqapc~@M|1G0!>5vlv2ir4>I*|wUwSs#$5b~yIv~#BT zlCguNjjW!v(&$+;hg!_k=VUdd({i&)0B$*qy!)0UQdv=6ss-gU8u1182Q@2Yz&qY! z07R-02we;wz@LS)GsimVOTQvlBVawD7?x^eZ-JZCI0ocaExAJeMbbEdKT4ZK z2M60d5q6BPP=zk1um@)Zn0owK>)S#UO+@a9tU-ddtkt*0SOXyL8K*?QMGG`59rE@z z6XU)XsOK>0bW{KgVY6`SYf{6g0HH8Qs$jyYOVHmhWhuY}d>V7+9IEjdtzOFXx7H~3 zu4Y1p)OI@e9|d!t#{=tA(cH3gCw8{xexus{%yS=g$hO|t#F7E&y$l(Jgb3fPd2RX% zkrQ;)ai}nwSZmUJ1?$}suaq12i9hv6zj&G!dmj!jAm9U`A@NI47`c!sm;g>f9oO5U z5Op)rl!*fxrjqNYacBL=+W5A@ZXPsE7`&Jso^K^>>@Tp<;wC+|4S{$VU`nir;XfHW zh)3hM`3w(;UTp6y`p%*E4sbdY6$234o!cykC!nOO&$N# zmvn0k!@YDj81C;N05kr?Tj@V(oEVN&b{1=~L0jX>(!2ZoMFNYPx|$7Vts8p_T~u*m z1-{TFJe`gYQ{o9yytUMH6>ns3!{^4iVJWTgT(>H*GPVdM{c-TM;~XrmH>7{lUq{D@ z+CFzL8+P7{JPDabWnyR}=qo)Moc0d*^rlL0WrF1;J4!ilSpn+H3$GymgE# z%*%D_y+3icWz0;>^~DI3o{_6ft1S&nBJ=$YK>hDj3P5^0ghE)x{Bt;O zSL>~&WcK?FUj0_JpASZiT!8+(DO^S*DI6gC=sCIP;d##+Zp^*UnD=iaA-n>O=e~C)-I?mNm-x=WtUcS}x#8qrHc~^; z#wRzn&#Etq?7pl+O%`V!uzY8;H-pa6XkakXz1{!W(mJ{i&0MyKK@!SQY8HY+gu%9Y!@REM5$dd|}q#jY2 zG*dt5F}iF7{9$w_pe^dLQ6GYenvG{g)QPpH%i-{2i--Xr#b#AKU?dD2>MKi&cN z3NXvnS^)XMGTpgR$O73F7TFv8{=MhFpytPwg9P+IZEIOlYqihwyb*<>6K^%+!NLa; zu(v`^$5$nR}BJx z4H%60SZ$FvvD%P}PdIDSO}TLjkPt9T#?UWNj2_|BFKp9$d>;W$Pq#wLqG7-oN;lF# zPA}p^`+5MQ(+Lh8A&TYmQ>SBy0Gx~2mDMLn5Mh+hOH>+ZMK{@T8c}K5SR*Fg!S6s! zsL9v&%J8@9kfv$@u(7@>8vqpCI0G zm62$Z=^LR(E@%Pt!OyHWf5ppDqb8h&rL zq7!7}mpG-ok3E-v)?;9^;bnQ}J)-YO)f_(xED+KcJyz<-xArgP7`!G z^dYuwz*W1oUpKV(T-GHEgdG54+ZX;E@>*io4Pw1^=zhceZn*0F*kV{rau5u_$nElo~hngWk=(z1MHu&f&(HQ!6r~T_^qy zKxllF<0Wi4T(z%!J<3i>9q|R-R%SrmaaCE^kA+tfx*>8ja=}<;R?ih-@eb&V{?%Eq zQ7|69rzsv?sch(Yh@M)UzK})#2-X1-^!7viQ?Ye0u=E7O4chrq1VL^;*Xg)IMFmER zruVZ&yH#|5Q#4fM_wx8q-j(sLrJ>h}RWcifHnJhn9ed?KqVaUUGDu);+NC?T6~Gkn zJ@!^tsJ*ux?_z4TCbl*{3dIze^qk-je~_(CY&D;RN5LibmXkh~de;L*sB_L^d^0y2 z-cZJ4&J$)?OHzE<+g-X{Yf2lZveoxsxd1!J#cwr6nt}sc=wL37daPv+(UUB{$hW4K zI|SF1rCtpD89^p7P?mN*&8lA{Gw;Oep5`+BfbJ1L;Y2xhWzRb{UV(JBZMb?Aa2^-V zV=T`|cOCDb5gao}UnzEfEMfuoWQ~cZqAkb)Ay>h1s?eCDM?tVK7xv!%*a9{syp>*T zZE@!~&aL^|N|Z2OOWN|RofglP{%-XL5Z$Jw#gY56A_hW;_lo$-54}hDLR9NquNR?`AcON}m(#4@fc+LMyq2;Hv*QrLM@|%$<0Q+A@8v^cUK8 z?;m@aecFf_o4gEu(ScBr*+)_r!f}uHpeY0p;P~dGbWv3`NYTnJ^5*D>YA@jrH2jxq zNXgn`#Z3=19Z7hbLL2F$plje@}j=9-Ggo@o}iZ$iif(?fl{gY8nf1N!GOxqpmd&(P0J?-IK zey5MP+CJxuY6>kW%gjZ4!-O&ubjhxF^}X8KK(Glnmq*`epDBS_@sKbmtK^E%XbE;_ z4ps<15f+BcBdY#$WmFR(Q)ZLOW__y&#)^PVpj~tH-;LrjeR)~s<(M=|^q4yuIURSK zt_U3yTY_Ak_3T|$4(-oXJF0$HW})9te&s0Y_a)`pJ9G4VZg7a=bZVfD5q`AVhua!& z#1K*I8gDO*{g*Wt7p3=spmOx00b~*5ZD$PFp=6%+{?3!+P{G>T3vxUT4v&ORoZj!j z%7kH%DyH9q)m(_*ULTyv69=n7_FUzC^113^3M-~nT#?mwa<2NFn*OA7l^?LgqV!w9 zB73g-*y%Wd+V))aGYxFh63%|pcna3_);;ZMYK^H^c$)gF;M)Ibs#AytxW0VoDNURioJ)-V$bK?PRBSaNVVm0HE6=zb95ZRH!KoN z5S@ba)KR;_6lRD3g8S%#^HeXi>qD{cd1{k)ni+2PJmtb#=q~`#vqNG33mK=*Qz9|H zUxT>207T#Ol$atqB#zZyI&9i%rxfcdIMl-b%(O2Hr6alTpK{)6-9<3fd22XyZ_isa zP(uS&{>{V3P&J=BZ~d>FqoyK_WY@8Oj^cVVrynleiGKJ$I7gKRs@zI*yvv@WO0(Kp z|ARS4Wq=bmI_Z4?QQ&W=4OQ_2P_yX@neFTY#0XeV+2R7}rC@)~1%K_cKkMwo_Kfqg zw&$bzZqMt4_1F>@LMS*C`20FKJ8yq}wk7emg8ex%yKrwFWw;#{dxTiol2#|XH)k-iLxP6RvRg9@HFAOoC)k?Tc+c&|LOKRA@4GMm zZIDlZcA3rf_v1C*1AH)v^}MU8Teu&a`^Er%r2I+kJz@|XC$??}NG6`xv|6s&d+>R` z^;qkd#+SQJ(;_yS=n;J(`(D40_18fTu1h5P6be1k0~G@HbvOsG^8vdF%jy8In|2p- zG=N=b3he~2w~XVH@&;)H~{NiL$YAK#1xV%feo7kz1Bmo zQZE#FBV^3HBUt;;>mf9eKA{i2G7xY7k^r7&Tgbt4ARp4D)bN&<^@S(Oazue0;FlG* zX5v;rJ_arOy7n;~Qa<2}(wse`D9!psd1sUv?{J(;uS^rfsB>c9BgzpL%&RS!7keX! zauw3y_gawC_1)EBWyzaLO4=2~J?f-CcD=`tRnrLyl z;fmbzAv|Z#Ys^Um_4hLpPx)G-KC)+B7c-B}&`_O@KM3(0(Tp|-dHTs+ON&;nkG)Z> zBX(l2I50;A9Aq|oci>?joUHGom>AZ#C=u$s%z!3el6;e90S{8751z*J0=W@PxA3qTvJ7>t^pm@NBgBE<3jwZTvK_UI5&;#JfhC^+pvfSpPQQX+97%Qtdq8 zw-cGKi9-E@cP;2Ta%5rETXR)sP*q#C(ewuL3fA{V0dZ|Hi2aAxMDeUVs=!4b0LBwO zC?UFE;@L+IHGo)$cl5V*xYW>j^UKsW&SmCQT7M}ZwmOyLC+?D6X2mLGR#NuhBF=wg zZoZPEUos4+Kq&u$aA1UT_>sn~a*K-?_w(LO6wf=+8u~G7XNSX<$mO8EXNAWshB+4b z@fmb&BjBRE$5pr)eiNLqqE*?umI?H&gU*2iecT=aZZp3ydgX%KoINxddz`ET$R_ipXYyz1RVslM}H`A+Q3;!x-GV&b)E zp-r+ON>ay2$m!61`ht;$f;V`@jIt$p z2Bry7D0+kU3RtEIaz9^2?&o7^BIo)P#TV+khI8WxN*Ib_U4#N|y zypm(kvVqt*zg}z(Km~AhI>Ksx2i6wSK=2PU`={5Y0ig#_BAe`aM#NiE)#px;+{T(& z0RKZjw(#$T27)t!0Zd#Gzq725Ij;vpF4>&(eX6<2Qzo1n#ngk{`kx3v-rZ`J{?k9F z6`zlJ$yd=w&frCG{?JYR+wxU=cf&`$=}o3+$oi|j#1DmWZDQ_bp4@R=W|kQXU6*ww ztUf4Mwn%&{v zXI)koh)djww2x+3CnQe65jz6D#Q4QRVDwJMYe2_tetYu?mQ@b54VL!OaxC39=IG74 z?L!e8Ho!`ns{LddJd6g(3#3frhtLMe8!*Hi-HKJP$sI2tqFkP*&Kz?ugD0!gA-g5W zZE$1fc&xN9mN(*|5EAsZay{h6mK$uO`L_}xSE#MJ?->MoW3wx_4*{?xv};3lkIjIufY7`-wA_cnM01A9bQc*=*;TSg zIuS@od6B-CCeYV%zq1w+n{5by@ru5XBsO_BuZO+{nYAJMdY#Pb(A1I`4~5afcJF+KEzc?PIgC#Kfy(HosAmH^cq_#pfX5d_UcVGeqk0ai zhP+y~LS8>+#DPGy$Hnm5Z1gbS-yK2fBQY`&SqS6PLQx81OKyoH%`QQ0jB?vJa}b5w zUe|8}K-O5WLRi$=dfB_@BMk>dxNOMNvR3uiqjdWS`Q=IqF1bR(3=PPUO1 zlV?|N+*iue!a3)3XWqcascY@>Gk0a_muW_1mnTz6Gd;{C<&tjm*e6z)fZEb40VGO1 zqnPeEuxu@kG$)==bkZ}4P3m;~gr@BsbGWLqa}SvY{z3pUd8+X{a}!&Q4e~@x0~N~% zxTT+9WOJ=O9U`il2O*i4d_GAL6h!jeS!o0N4&shF86L0&%ZWk!voT!L)k0|BE!LiH z>TSArUY>Y5)-9aZ0pr?+Zfxmf9!2Aoi9M)HSl>YyxhZ)zgGwvi2jPVWD7^3>7*p{6 zWKr}gsMfcyPn8~dI+5B^XE6^BbSS!sR<*aABpMcrMp=FKrm$I8{pm+Iu&y|(U?Uqg_@vbSTvqPt%sV_( z|J1B9`Hi6}S=~A01gzL*uaq6qcNh?3dDrbuk8#Ppv~p{>p=)-vLL`KWLY>6CIF-+M zta*H1;jRQ31b};@rQwO0m%53S;ne<)dV&id+f@Jbbx$>Q?irksxnD{RJAqE3>|lhJ z4aRsr*G#S*P~Ax``2)ziOS}e>_nK-@Rmv5vlgRxJ8^uk%1I&`wUj~zH~eybEl7A znWLNaIj9rTvgI<*=hkOpb9#!%)b~G@E}pYzOO462gost{d|wyda8SA6rOqds+Pn1c zZ<#AU#)9IwDsU05!f*7Q;)$t}BbuFgjTo}lU);T{Eb$)S2#!|2)k!J-dsBUnbJNr2 zq1(AhGVR5UiD7EsYId?GIcbLKpPqR^ZhZ0=5*|V4yjuB*@%_4YQTDm9w|RbM)}97# z&b(_-AeuL`-*+3Hn>Iew2|!ZK#rgt%>0t=h@KIC$J_)@Gn(Di+yPg5fY;5i~CZ=R4#9M*XYU^_1fz$=K6|PQBvhBXa$!U z0`t_oCI-xh&Sv62z38>7Ffp)azmO&QywioDkLM$kAkufOZ}YS4c#sAhg*8-z%kSa{ z;ik70&%#3G8Es_0+bX`$ji4SBDPD=2a-_sfw6b>?$`t&AbANOVoW2u&8Z?=CI&T2% z-wm6i!!lpW;?J2kwzz&mZ)9JE=}gToCPfJwcOq*)LztDwMwg3svL8emoOuIGEXqerwhJ`woy6;BzV z{E}I!%}8zQNEU{*G|5Js8|=A-se<8}?QpoM=PE7sNOyja)*e}f_@eSzT!E3Co5Xuo zspS{Ln_Ukhr;YsG=**kArPJLa3XJ}*1n&2GD%#m26;0D8OdD>;7Op?JE z7pmk$+EwzJe?_sICqkfd$jqXN*5ZFFajTNH7R=iF`uj-z#LljH4=V!8H;q=bQ2OE; z*o6T=l+N_ALJ`y%t<&8d>`LyCVr%EZ)+8eo9J7B!Q6ei)F>Y9WPaRudT29$cU z3=K!ySg=TFYrKVirva)>5&{PDJ35^teIXsRqON;X$-Ud=yt zz#UzP_21Y=-%is;@19Ab`kWR%yT9h*j{44#zco`Fn7Q5ZaT|9u1|$2@+Z>g@t4X9r z?WyOl^BmC6)o10?kF^(bQ%64fo>71+I%rz~Z{aR0Io`GYA7-SpDalAZ1<&yg-S4B` z#`!`;-6{g5rFNggS8X{jgHLlS4++7J+E68Yhr=!I`3>(naXBi;Zk-p3a3BNrgy%mm>cIX-W5;wwyl zdod1rlZXy(jW-VGw4RU^&*?Ioji%NR{`VkSamoI8xc1*&hY2|9|yu>Q!p~$|ROCv)$my+{HX$sByBq>sh zysD>_C!QxNHW`)@P2^hQK&fMLpJX@t*km_46qD@c7?R!8D%p)`@%OYy{I$f&y5-8I zYck@5lO>~D6HTLvluVaIZ%w-waRM}f2I!aUIMd3Lk$pd6RGgw2)uq~;;5u%Ohb!XY zq_-d^7FVVBv-H+puQN-?i_=e>p1V+cFnErwLv55S$-37fbKqW^noy=A)baM*eHJU0 zSduV4`Wj}6Mo+LiCI_*nVQm#88T`YG z)1$_v1)Ut6H!(q$ z02eh6CdjbIx|^^fSqy_+t6tsYspW|YTR88AT;koi$tww0@t)@}V50m%>X%J6f?2>` zCQm{u=gX@`UYVc-XdiMQ;7G>-#rCzODX%ZZG4=a8v#_u6^kqbsyRjo>h{tMrWUi7$ zEu(4U)p^4?R@;d82q(cP)}3Z)1No!h{%3s7{wr<&kF2--i(&Zv@6m7nH-1Y0TgH9P z`C|>sWXJja@0RO-!NL8_zw%T1pYb{SueAL?v(C<+xLm>fFYmYiM^3fy2lej~d!^n@ zq2Nj#aHT0MJ0J+^N;D&E=KQw|J5ZZcwpu|*NTzf+NlSUYnguWergt?pX4K-1SLgOL zT5jD~UX*B4G9M`PYDAk;xc@54J6&{Nb%NE1HYR0Y*O99rA}~^TF;>gCwQ0>U#g)Z zv{x98h20yl;jkoL!v1NO%az2;l45Y#H~^cvmQ@>3F)67_XEs7GFhAxxP`5xm;|va1 z)CsPm{AKPPZCWT@g!Eu79|~8Ucc7&@GmhZ!0EUqk&v;XtW`Qt%D6Fj3-xTxC4|ePu zykDTFPPYOq?>_2k2`ksr&8HMxrw01{;Fj_~g3qb4%-RWj&JBGQ_&BD8()-eR@X6x} zTfVeY_#FSn=Y>zKA%IVUx&eIdJ^6nRK6Ns%+6jC{jrlC_*&th@ROy{w9(?k+M*Ys= zv-j(t7d{u(2k^O+x&eF^w*K$IXQ-K7|Lg03(VqoA&tRwoe5NAaWYgR>eIIOko`f7PC2cPG|{lmwX3kWMI2Gf@d88-7)-;-pqnT_rrCe>#die)#m{F%UN z3^z(lszxn^e}cG;PMOAOh+p;L#KhXfWo{wwa5@wnwO{_>dmFWw%yx%ycNDz>j{h*a z<51_cdS$lzePX%uP*WMQZ_}>Zv;J%*v&6J|1ij>SwP?DoJBH2Z+K@4&t=Wc7v}Oei zp3TI$0qdS#o(Zh*d~6ZX=SphBWXWrIlFJ}n>?CVp?bGU$O=Ta^!$)b|w|Q^8f}Tn8 zS#V}eo)VG(l*Hj7MbK&Pdk#V6wue>YNw0V&tXQhNaVGpHTbkXEut0L9kv#mYYH1}E zUfGSU>U9s-b~@x16NM=??0fFRS?!{8f44S(B<>W4BV-0)nu=GrkDOuuE7id%uJ)zY zHLdS!RGu{`RksvhbsBqGSdn+p_jSL2p_{oC`F{2)j;D+MrTa16Mm#6s zR2R5Lmwi3~a?i(E=}9wQbQs?*Gx;$NKMW%CT}KAeOPLe@k&0v$pF}cuZup&Ep?bJ& z4Vp_Rt;~+Fc&Wl#Be$aL94Ctu&NHo?{GN`CFt-u}4Y%+I0E!!qUbLH{Eg&ivF8no= zvlT>H3&Mq0fIV(xLzNa_F)7oH+7J1pC9%40eO*_kJ*($l0^CSxg&NpoV#AZU=pF#` z#h0a_%*yM1e3g1G04OuaEU~s=OGDUGO_-Vl9&5l?1SJl$#EBilb2nx zET(H28BlORb%J)9bK*#V`wd+l*LXNKIv+v;<=aj2xkD8|w1aIC&|M%^aw zuz!jbO`O7ki$Jgnl>42k$)IM6y0L?iMOav}N4V+&;C%r)5+}Z>1aiSjWW#b`%xwfg z5b$y{2z7>{pvNHwa}Arf!d#^p4fID)2{Z`hj+?=4A$s!K=J=+lyNtU%^3)UL>NJ8} zm4pXgP~S*kwIS1wYGhn37naNk7jGHeyOu(D*^k2nUT~Z%KE=xN0Zf#JF|$AblAKudsBD-Wu;5TzWs0A4O8$I7=&~GM~tR zX;A(<$XSXQ^u8%!WHA#gv&KxR06PIr8_>%0A)9E;y0qB}rXTuqm!h8?3COcL; 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¥ILWq`zK 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 z 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