From c35eac904731d75bb1164b4a5fd7fdc0dcd1fb08 Mon Sep 17 00:00:00 2001 From: Andreas Tsouchlos Date: Thu, 18 Nov 2021 20:49:45 +0100 Subject: [PATCH] Added logger.h --- .idea/.gitignore | 8 + .idea/logger.iml | 2 + .idea/misc.xml | 4 + .idea/modules.xml | 8 + .idea/vcs.xml | 6 + CMakeLists.txt | 21 + README.md | 0 cmake-build-debug/CMakeCache.txt | 410 +++++++++ .../CMakeFiles/3.21.4/CMakeCCompiler.cmake | 80 ++ .../CMakeFiles/3.21.4/CMakeCXXCompiler.cmake | 91 ++ .../3.21.4/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 16088 bytes .../3.21.4/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 16112 bytes .../CMakeFiles/3.21.4/CMakeSystem.cmake | 15 + .../3.21.4/CompilerIdC/CMakeCCompilerId.c | 791 ++++++++++++++++++ .../CMakeFiles/3.21.4/CompilerIdC/a.out | Bin 0 -> 16136 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 779 +++++++++++++++++ .../CMakeFiles/3.21.4/CompilerIdCXX/a.out | Bin 0 -> 16152 bytes .../CMakeDirectoryInformation.cmake | 16 + cmake-build-debug/CMakeFiles/CMakeOutput.log | 413 +++++++++ cmake-build-debug/CMakeFiles/Makefile.cmake | 50 ++ cmake-build-debug/CMakeFiles/Makefile2 | 112 +++ .../CMakeFiles/TargetDirectories.txt | 3 + .../CMakeFiles/clion-environment.txt | 3 + cmake-build-debug/CMakeFiles/clion-log.txt | 4 + .../CMakeFiles/cmake.check_cache | 1 + .../cpp_sandbox.dir/DependInfo.cmake | 28 + .../CMakeFiles/cpp_sandbox.dir/build.make | 106 +++ .../cpp_sandbox.dir/cmake_clean.cmake | 10 + .../CMakeFiles/cpp_sandbox.dir/depend.make | 2 + .../CMakeFiles/cpp_sandbox.dir/flags.make | 10 + .../CMakeFiles/cpp_sandbox.dir/link.txt | 1 + .../CMakeFiles/cpp_sandbox.dir/progress.make | 3 + .../CMakeFiles/logger.dir/CXX.includecache | 22 + .../CMakeFiles/logger.dir/DependInfo.cmake | 29 + .../CMakeFiles/logger.dir/build.make | 106 +++ .../CMakeFiles/logger.dir/cmake_clean.cmake | 10 + .../CMakeFiles/logger.dir/depend.internal | 6 + .../CMakeFiles/logger.dir/depend.make | 6 + .../CMakeFiles/logger.dir/flags.make | 10 + .../CMakeFiles/logger.dir/link.txt | 1 + .../CMakeFiles/logger.dir/progress.make | 3 + .../CMakeFiles/logger.dir/src/main.cpp.o | Bin 0 -> 33152 bytes cmake-build-debug/CMakeFiles/progress.marks | 1 + cmake-build-debug/Makefile | 181 ++++ .../Testing/Temporary/LastTest.log | 3 + cmake-build-debug/cmake_install.cmake | 54 ++ cmake-build-debug/cpp_sandbox.cbp | 92 ++ cmake-build-debug/logger | Bin 0 -> 39944 bytes cmake-build-debug/logger.cbp | 94 +++ inc/Logger.h | 302 +++++++ src/main.cpp | 22 + 51 files changed, 3919 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/logger.iml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 CMakeLists.txt delete mode 100644 README.md create mode 100644 cmake-build-debug/CMakeCache.txt create mode 100644 cmake-build-debug/CMakeFiles/3.21.4/CMakeCCompiler.cmake create mode 100644 cmake-build-debug/CMakeFiles/3.21.4/CMakeCXXCompiler.cmake create mode 100755 cmake-build-debug/CMakeFiles/3.21.4/CMakeDetermineCompilerABI_C.bin create mode 100755 cmake-build-debug/CMakeFiles/3.21.4/CMakeDetermineCompilerABI_CXX.bin create mode 100644 cmake-build-debug/CMakeFiles/3.21.4/CMakeSystem.cmake create mode 100644 cmake-build-debug/CMakeFiles/3.21.4/CompilerIdC/CMakeCCompilerId.c create mode 100755 cmake-build-debug/CMakeFiles/3.21.4/CompilerIdC/a.out create mode 100644 cmake-build-debug/CMakeFiles/3.21.4/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100755 cmake-build-debug/CMakeFiles/3.21.4/CompilerIdCXX/a.out create mode 100644 cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 cmake-build-debug/CMakeFiles/CMakeOutput.log create mode 100644 cmake-build-debug/CMakeFiles/Makefile.cmake create mode 100644 cmake-build-debug/CMakeFiles/Makefile2 create mode 100644 cmake-build-debug/CMakeFiles/TargetDirectories.txt create mode 100644 cmake-build-debug/CMakeFiles/clion-environment.txt create mode 100644 cmake-build-debug/CMakeFiles/clion-log.txt create mode 100644 cmake-build-debug/CMakeFiles/cmake.check_cache create mode 100644 cmake-build-debug/CMakeFiles/cpp_sandbox.dir/DependInfo.cmake create mode 100644 cmake-build-debug/CMakeFiles/cpp_sandbox.dir/build.make create mode 100644 cmake-build-debug/CMakeFiles/cpp_sandbox.dir/cmake_clean.cmake create mode 100644 cmake-build-debug/CMakeFiles/cpp_sandbox.dir/depend.make create mode 100644 cmake-build-debug/CMakeFiles/cpp_sandbox.dir/flags.make create mode 100644 cmake-build-debug/CMakeFiles/cpp_sandbox.dir/link.txt create mode 100644 cmake-build-debug/CMakeFiles/cpp_sandbox.dir/progress.make create mode 100644 cmake-build-debug/CMakeFiles/logger.dir/CXX.includecache create mode 100644 cmake-build-debug/CMakeFiles/logger.dir/DependInfo.cmake create mode 100644 cmake-build-debug/CMakeFiles/logger.dir/build.make create mode 100644 cmake-build-debug/CMakeFiles/logger.dir/cmake_clean.cmake create mode 100644 cmake-build-debug/CMakeFiles/logger.dir/depend.internal create mode 100644 cmake-build-debug/CMakeFiles/logger.dir/depend.make create mode 100644 cmake-build-debug/CMakeFiles/logger.dir/flags.make create mode 100644 cmake-build-debug/CMakeFiles/logger.dir/link.txt create mode 100644 cmake-build-debug/CMakeFiles/logger.dir/progress.make create mode 100644 cmake-build-debug/CMakeFiles/logger.dir/src/main.cpp.o create mode 100644 cmake-build-debug/CMakeFiles/progress.marks create mode 100644 cmake-build-debug/Makefile create mode 100644 cmake-build-debug/Testing/Temporary/LastTest.log create mode 100644 cmake-build-debug/cmake_install.cmake create mode 100644 cmake-build-debug/cpp_sandbox.cbp create mode 100755 cmake-build-debug/logger create mode 100644 cmake-build-debug/logger.cbp create mode 100644 inc/Logger.h create mode 100644 src/main.cpp diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/logger.iml b/.idea/logger.iml new file mode 100644 index 0000000..f08604b --- /dev/null +++ b/.idea/logger.iml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..79b3c94 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..b0ffc1d --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..b215b99 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,21 @@ +cmake_minimum_required(VERSION 3.21) +project(logger) + +set(CMAKE_CXX_STANDARD 20) + +if(NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE Release) +endif() + + +add_executable(logger src/main.cpp) + + +if(MSVC) + target_compile_options(logger PRIVATE /W4 /WX) +else() + target_compile_options(logger PRIVATE -Wall -Wextra -pedantic) +endif() + + +include_directories(inc) \ No newline at end of file diff --git a/README.md b/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/cmake-build-debug/CMakeCache.txt b/cmake-build-debug/CMakeCache.txt new file mode 100644 index 0000000..4818771 --- /dev/null +++ b/cmake-build-debug/CMakeCache.txt @@ -0,0 +1,410 @@ +# This is the CMakeCache file. +# For build in directory: /home/andreas/git/logger/cmake-build-debug +# It was generated by CMake: /usr/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 +######################## + +//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 + +//Id string of the compiler for the CodeBlocks IDE. Automatically +// detected when left empty +CMAKE_CODEBLOCKS_COMPILER_ID:STRING= + +//The CodeBlocks executable +CMAKE_CODEBLOCKS_EXECUTABLE:FILEPATH=CMAKE_CODEBLOCKS_EXECUTABLE-NOTFOUND + +//Additional command line arguments when CodeBlocks invokes make. +// Enter e.g. -j to get parallel builds +CMAKE_CODEBLOCKS_MAKE_ARGUMENTS:STRING=-j8 + +//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 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib + +//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 + +//C compiler +CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//No help, variable specified on the command line. +CMAKE_DEPENDS_USE_COMPILER:UNINITIALIZED=FALSE + +//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= + +//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/make + +//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=logger + +//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 + +//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 + +//Path to a program. +ProcessorCount_cmd_nproc:FILEPATH=/usr/bin/nproc + +//Path to a program. +ProcessorCount_cmd_sysctl:FILEPATH=/usr/bin/sysctl + +//Value Computed by CMake +cpp_sandbox_BINARY_DIR:STATIC=/home/andreas/git/logger/cmake-build-debug + +//Value Computed by CMake +cpp_sandbox_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +cpp_sandbox_SOURCE_DIR:STATIC=/home/andreas/git/logger + +//Value Computed by CMake +logger_BINARY_DIR:STATIC=/home/andreas/git/logger/cmake-build-debug + +//Value Computed by CMake +logger_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +logger_SOURCE_DIR:STATIC=/home/andreas/git/logger + + +######################## +# 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/andreas/git/logger/cmake-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=21 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=4 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/usr/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/usr/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_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//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=CodeBlocks +//CXX compiler system defined macros +CMAKE_EXTRA_GENERATOR_CXX_SYSTEM_DEFINED_MACROS:INTERNAL=__STDC__;1;__STDC_VERSION__;201710L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;11;__GNUC_MINOR__;1;__GNUC_PATCHLEVEL__;0;__VERSION__;"11.1.0";__ATOMIC_RELAXED;0;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__pic__;2;__PIC__;2;__pie__;2;__PIE__;2;__FINITE_MATH_ONLY__;0;_LP64;1;__LP64__;1;__SIZEOF_INT__;4;__SIZEOF_LONG__;8;__SIZEOF_LONG_LONG__;8;__SIZEOF_SHORT__;2;__SIZEOF_FLOAT__;4;__SIZEOF_DOUBLE__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_SIZE_T__;8;__CHAR_BIT__;8;__BIGGEST_ALIGNMENT__;16;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__FLOAT_WORD_ORDER__;__ORDER_LITTLE_ENDIAN__;__SIZEOF_POINTER__;8;__GNUC_EXECUTION_CHARSET_NAME;"UTF-8";__GNUC_WIDE_EXECUTION_CHARSET_NAME;"UTF-32LE";__SIZE_TYPE__;long unsigned int;__PTRDIFF_TYPE__;long int;__WCHAR_TYPE__;int;__WINT_TYPE__;unsigned int;__INTMAX_TYPE__;long int;__UINTMAX_TYPE__;long unsigned int;__CHAR16_TYPE__;short unsigned int;__CHAR32_TYPE__;unsigned int;__SIG_ATOMIC_TYPE__;int;__INT8_TYPE__;signed char;__INT16_TYPE__;short int;__INT32_TYPE__;int;__INT64_TYPE__;long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;unsigned int;__UINT64_TYPE__;long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;int;__INT_LEAST64_TYPE__;long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST64_TYPE__;long unsigned int;__INT_FAST8_TYPE__;signed char;__INT_FAST16_TYPE__;long int;__INT_FAST32_TYPE__;long int;__INT_FAST64_TYPE__;long int;__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST16_TYPE__;long unsigned int;__UINT_FAST32_TYPE__;long unsigned int;__UINT_FAST64_TYPE__;long unsigned int;__INTPTR_TYPE__;long int;__UINTPTR_TYPE__;long unsigned int;__GXX_ABI_VERSION;1016;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffffffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0x7fffffff;__WCHAR_MIN__;(-__WCHAR_MAX__ - 1);__WINT_MAX__;0xffffffffU;__WINT_MIN__;0U;__PTRDIFF_MAX__;0x7fffffffffffffffL;__SIZE_MAX__;0xffffffffffffffffUL;__SCHAR_WIDTH__;8;__SHRT_WIDTH__;16;__INT_WIDTH__;32;__LONG_WIDTH__;64;__LONG_LONG_WIDTH__;64;__WCHAR_WIDTH__;32;__WINT_WIDTH__;32;__PTRDIFF_WIDTH__;64;__SIZE_WIDTH__;64;__INTMAX_MAX__;0x7fffffffffffffffL;__INTMAX_C(c);c ## L;__UINTMAX_MAX__;0xffffffffffffffffUL;__UINTMAX_C(c);c ## UL;__INTMAX_WIDTH__;64;__SIG_ATOMIC_MAX__;0x7fffffff;__SIG_ATOMIC_MIN__;(-__SIG_ATOMIC_MAX__ - 1);__SIG_ATOMIC_WIDTH__;32;__INT8_MAX__;0x7f;__INT16_MAX__;0x7fff;__INT32_MAX__;0x7fffffff;__INT64_MAX__;0x7fffffffffffffffL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffU;__UINT64_MAX__;0xffffffffffffffffUL;__INT_LEAST8_MAX__;0x7f;__INT8_C(c);c;__INT_LEAST8_WIDTH__;8;__INT_LEAST16_MAX__;0x7fff;__INT16_C(c);c;__INT_LEAST16_WIDTH__;16;__INT_LEAST32_MAX__;0x7fffffff;__INT32_C(c);c;__INT_LEAST32_WIDTH__;32;__INT_LEAST64_MAX__;0x7fffffffffffffffL;__INT64_C(c);c ## L;__INT_LEAST64_WIDTH__;64;__UINT_LEAST8_MAX__;0xff;__UINT8_C(c);c;__UINT_LEAST16_MAX__;0xffff;__UINT16_C(c);c;__UINT_LEAST32_MAX__;0xffffffffU;__UINT32_C(c);c ## U;__UINT_LEAST64_MAX__;0xffffffffffffffffUL;__UINT64_C(c);c ## UL;__INT_FAST8_MAX__;0x7f;__INT_FAST8_WIDTH__;8;__INT_FAST16_MAX__;0x7fffffffffffffffL;__INT_FAST16_WIDTH__;64;__INT_FAST32_MAX__;0x7fffffffffffffffL;__INT_FAST32_WIDTH__;64;__INT_FAST64_MAX__;0x7fffffffffffffffL;__INT_FAST64_WIDTH__;64;__UINT_FAST8_MAX__;0xff;__UINT_FAST16_MAX__;0xffffffffffffffffUL;__UINT_FAST32_MAX__;0xffffffffffffffffUL;__UINT_FAST64_MAX__;0xffffffffffffffffUL;__INTPTR_MAX__;0x7fffffffffffffffL;__INTPTR_WIDTH__;64;__UINTPTR_MAX__;0xffffffffffffffffUL;__GCC_IEC_559;2;__GCC_IEC_559_COMPLEX;2;__FLT_EVAL_METHOD__;0;__FLT_EVAL_METHOD_TS_18661_3__;0;__DEC_EVAL_METHOD__;2;__FLT_RADIX__;2;__FLT_MANT_DIG__;24;__FLT_DIG__;6;__FLT_MIN_EXP__;(-125);__FLT_MIN_10_EXP__;(-37);__FLT_MAX_EXP__;128;__FLT_MAX_10_EXP__;38;__FLT_DECIMAL_DIG__;9;__FLT_MAX__;3.40282346638528859811704183484516925e+38F;__FLT_NORM_MAX__;3.40282346638528859811704183484516925e+38F;__FLT_MIN__;1.17549435082228750796873653722224568e-38F;__FLT_EPSILON__;1.19209289550781250000000000000000000e-7F;__FLT_DENORM_MIN__;1.40129846432481707092372958328991613e-45F;__FLT_HAS_DENORM__;1;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__FLT_IS_IEC_60559__;2;__DBL_MANT_DIG__;53;__DBL_DIG__;15;__DBL_MIN_EXP__;(-1021);__DBL_MIN_10_EXP__;(-307);__DBL_MAX_EXP__;1024;__DBL_MAX_10_EXP__;308;__DBL_DECIMAL_DIG__;17;__DBL_MAX__;((double)1.79769313486231570814527423731704357e+308L);__DBL_NORM_MAX__;((double)1.79769313486231570814527423731704357e+308L);__DBL_MIN__;((double)2.22507385850720138309023271733240406e-308L);__DBL_EPSILON__;((double)2.22044604925031308084726333618164062e-16L);__DBL_DENORM_MIN__;((double)4.94065645841246544176568792868221372e-324L);__DBL_HAS_DENORM__;1;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__DBL_IS_IEC_60559__;2;__LDBL_MANT_DIG__;64;__LDBL_DIG__;18;__LDBL_MIN_EXP__;(-16381);__LDBL_MIN_10_EXP__;(-4931);__LDBL_MAX_EXP__;16384;__LDBL_MAX_10_EXP__;4932;__DECIMAL_DIG__;21;__LDBL_DECIMAL_DIG__;21;__LDBL_MAX__;1.18973149535723176502126385303097021e+4932L;__LDBL_NORM_MAX__;1.18973149535723176502126385303097021e+4932L;__LDBL_MIN__;3.36210314311209350626267781732175260e-4932L;__LDBL_EPSILON__;1.08420217248550443400745280086994171e-19L;__LDBL_DENORM_MIN__;3.64519953188247460252840593361941982e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__LDBL_IS_IEC_60559__;2;__FLT32_MANT_DIG__;24;__FLT32_DIG__;6;__FLT32_MIN_EXP__;(-125);__FLT32_MIN_10_EXP__;(-37);__FLT32_MAX_EXP__;128;__FLT32_MAX_10_EXP__;38;__FLT32_DECIMAL_DIG__;9;__FLT32_MAX__;3.40282346638528859811704183484516925e+38F32;__FLT32_NORM_MAX__;3.40282346638528859811704183484516925e+38F32;__FLT32_MIN__;1.17549435082228750796873653722224568e-38F32;__FLT32_EPSILON__;1.19209289550781250000000000000000000e-7F32;__FLT32_DENORM_MIN__;1.40129846432481707092372958328991613e-45F32;__FLT32_HAS_DENORM__;1;__FLT32_HAS_INFINITY__;1;__FLT32_HAS_QUIET_NAN__;1;__FLT32_IS_IEC_60559__;2;__FLT64_MANT_DIG__;53;__FLT64_DIG__;15;__FLT64_MIN_EXP__;(-1021);__FLT64_MIN_10_EXP__;(-307);__FLT64_MAX_EXP__;1024;__FLT64_MAX_10_EXP__;308;__FLT64_DECIMAL_DIG__;17;__FLT64_MAX__;1.79769313486231570814527423731704357e+308F64;__FLT64_NORM_MAX__;1.79769313486231570814527423731704357e+308F64;__FLT64_MIN__;2.22507385850720138309023271733240406e-308F64;__FLT64_EPSILON__;2.22044604925031308084726333618164062e-16F64;__FLT64_DENORM_MIN__;4.94065645841246544176568792868221372e-324F64;__FLT64_HAS_DENORM__;1;__FLT64_HAS_INFINITY__;1;__FLT64_HAS_QUIET_NAN__;1;__FLT64_IS_IEC_60559__;2;__FLT128_MANT_DIG__;113;__FLT128_DIG__;33;__FLT128_MIN_EXP__;(-16381);__FLT128_MIN_10_EXP__;(-4931);__FLT128_MAX_EXP__;16384;__FLT128_MAX_10_EXP__;4932;__FLT128_DECIMAL_DIG__;36;__FLT128_MAX__;1.18973149535723176508575932662800702e+4932F128;__FLT128_NORM_MAX__;1.18973149535723176508575932662800702e+4932F128;__FLT128_MIN__;3.36210314311209350626267781732175260e-4932F128;__FLT128_EPSILON__;1.92592994438723585305597794258492732e-34F128;__FLT128_DENORM_MIN__;6.47517511943802511092443895822764655e-4966F128;__FLT128_HAS_DENORM__;1;__FLT128_HAS_INFINITY__;1;__FLT128_HAS_QUIET_NAN__;1;__FLT128_IS_IEC_60559__;2;__FLT32X_MANT_DIG__;53;__FLT32X_DIG__;15;__FLT32X_MIN_EXP__;(-1021);__FLT32X_MIN_10_EXP__;(-307);__FLT32X_MAX_EXP__;1024;__FLT32X_MAX_10_EXP__;308;__FLT32X_DECIMAL_DIG__;17;__FLT32X_MAX__;1.79769313486231570814527423731704357e+308F32x;__FLT32X_NORM_MAX__;1.79769313486231570814527423731704357e+308F32x;__FLT32X_MIN__;2.22507385850720138309023271733240406e-308F32x;__FLT32X_EPSILON__;2.22044604925031308084726333618164062e-16F32x;__FLT32X_DENORM_MIN__;4.94065645841246544176568792868221372e-324F32x;__FLT32X_HAS_DENORM__;1;__FLT32X_HAS_INFINITY__;1;__FLT32X_HAS_QUIET_NAN__;1;__FLT32X_IS_IEC_60559__;2;__FLT64X_MANT_DIG__;64;__FLT64X_DIG__;18;__FLT64X_MIN_EXP__;(-16381);__FLT64X_MIN_10_EXP__;(-4931);__FLT64X_MAX_EXP__;16384;__FLT64X_MAX_10_EXP__;4932;__FLT64X_DECIMAL_DIG__;21;__FLT64X_MAX__;1.18973149535723176502126385303097021e+4932F64x;__FLT64X_NORM_MAX__;1.18973149535723176502126385303097021e+4932F64x;__FLT64X_MIN__;3.36210314311209350626267781732175260e-4932F64x;__FLT64X_EPSILON__;1.08420217248550443400745280086994171e-19F64x;__FLT64X_DENORM_MIN__;3.64519953188247460252840593361941982e-4951F64x;__FLT64X_HAS_DENORM__;1;__FLT64X_HAS_INFINITY__;1;__FLT64X_HAS_QUIET_NAN__;1;__FLT64X_IS_IEC_60559__;2;__DEC32_MANT_DIG__;7;__DEC32_MIN_EXP__;(-94);__DEC32_MAX_EXP__;97;__DEC32_MIN__;1E-95DF;__DEC32_MAX__;9.999999E96DF;__DEC32_EPSILON__;1E-6DF;__DEC32_SUBNORMAL_MIN__;0.000001E-95DF;__DEC64_MANT_DIG__;16;__DEC64_MIN_EXP__;(-382);__DEC64_MAX_EXP__;385;__DEC64_MIN__;1E-383DD;__DEC64_MAX__;9.999999999999999E384DD;__DEC64_EPSILON__;1E-15DD;__DEC64_SUBNORMAL_MIN__;0.000000000000001E-383DD;__DEC128_MANT_DIG__;34;__DEC128_MIN_EXP__;(-6142);__DEC128_MAX_EXP__;6145;__DEC128_MIN__;1E-6143DL;__DEC128_MAX__;9.999999999999999999999999999999999E6144DL;__DEC128_EPSILON__;1E-33DL;__DEC128_SUBNORMAL_MIN__;0.000000000000000000000000000000001E-6143DL;__REGISTER_PREFIX__; ;__USER_LABEL_PREFIX__; ;__GNUC_STDC_INLINE__;1;__NO_INLINE__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__HAVE_SPECULATION_SAFE_VALUE;1;__GCC_HAVE_DWARF2_CFI_ASM;1;__PRAGMA_REDEFINE_EXTNAME;1;__SSP_STRONG__;3;__SIZEOF_INT128__;16;__SIZEOF_WCHAR_T__;4;__SIZEOF_WINT_T__;4;__SIZEOF_PTRDIFF_T__;8;__amd64;1;__amd64__;1;__x86_64;1;__x86_64__;1;__SIZEOF_FLOAT80__;16;__SIZEOF_FLOAT128__;16;__ATOMIC_HLE_ACQUIRE;65536;__ATOMIC_HLE_RELEASE;131072;__GCC_ASM_FLAG_OUTPUTS__;1;__k8;1;__k8__;1;__code_model_small__;1;__MMX__;1;__SSE__;1;__SSE2__;1;__FXSR__;1;__SSE_MATH__;1;__SSE2_MATH__;1;__MMX_WITH_SSE__;1;__SEG_FS;1;__SEG_GS;1;__gnu_linux__;1;__linux;1;__linux__;1;linux;1;__unix;1;__unix__;1;unix;1;__ELF__;1;__DECIMAL_BID_FORMAT__;1;_STDC_PREDEF_H;1;__STDC_IEC_559__;1;__STDC_IEC_559_COMPLEX__;1;__STDC_ISO_10646__;201706L;__STDC__;1;__cplusplus;201703L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;11;__GNUC_MINOR__;1;__GNUC_PATCHLEVEL__;0;__VERSION__;"11.1.0";__ATOMIC_RELAXED;0;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__pic__;2;__PIC__;2;__pie__;2;__PIE__;2;__FINITE_MATH_ONLY__;0;_LP64;1;__LP64__;1;__SIZEOF_INT__;4;__SIZEOF_LONG__;8;__SIZEOF_LONG_LONG__;8;__SIZEOF_SHORT__;2;__SIZEOF_FLOAT__;4;__SIZEOF_DOUBLE__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_SIZE_T__;8;__CHAR_BIT__;8;__BIGGEST_ALIGNMENT__;16;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__FLOAT_WORD_ORDER__;__ORDER_LITTLE_ENDIAN__;__SIZEOF_POINTER__;8;__GNUC_EXECUTION_CHARSET_NAME;"UTF-8";__GNUC_WIDE_EXECUTION_CHARSET_NAME;"UTF-32LE";__GNUG__;11;__SIZE_TYPE__;long unsigned int;__PTRDIFF_TYPE__;long int;__WCHAR_TYPE__;int;__WINT_TYPE__;unsigned int;__INTMAX_TYPE__;long int;__UINTMAX_TYPE__;long unsigned int;__CHAR16_TYPE__;short unsigned int;__CHAR32_TYPE__;unsigned int;__SIG_ATOMIC_TYPE__;int;__INT8_TYPE__;signed char;__INT16_TYPE__;short int;__INT32_TYPE__;int;__INT64_TYPE__;long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;unsigned int;__UINT64_TYPE__;long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;int;__INT_LEAST64_TYPE__;long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST64_TYPE__;long unsigned int;__INT_FAST8_TYPE__;signed char;__INT_FAST16_TYPE__;long int;__INT_FAST32_TYPE__;long int;__INT_FAST64_TYPE__;long int;__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST16_TYPE__;long unsigned int;__UINT_FAST32_TYPE__;long unsigned int;__UINT_FAST64_TYPE__;long unsigned int;__INTPTR_TYPE__;long int;__UINTPTR_TYPE__;long unsigned int;__GXX_WEAK__;1;__DEPRECATED;1;__GXX_RTTI;1;__cpp_rtti;199711L;__GXX_EXPERIMENTAL_CXX0X__;1;__cpp_binary_literals;201304L;__cpp_hex_float;201603L;__cpp_runtime_arrays;198712L;__cpp_raw_strings;200710L;__cpp_unicode_literals;200710L;__cpp_user_defined_literals;200809L;__cpp_lambdas;200907L;__cpp_decltype;200707L;__cpp_attributes;200809L;__cpp_rvalue_reference;200610L;__cpp_rvalue_references;200610L;__cpp_variadic_templates;200704L;__cpp_initializer_lists;200806L;__cpp_delegating_constructors;200604L;__cpp_nsdmi;200809L;__cpp_inheriting_constructors;201511L;__cpp_ref_qualifiers;200710L;__cpp_alias_templates;200704L;__cpp_return_type_deduction;201304L;__cpp_init_captures;201304L;__cpp_generic_lambdas;201304L;__cpp_decltype_auto;201304L;__cpp_aggregate_nsdmi;201304L;__cpp_variable_templates;201304L;__cpp_digit_separators;201309L;__cpp_unicode_characters;201411L;__cpp_static_assert;201411L;__cpp_namespace_attributes;201411L;__cpp_enumerator_attributes;201411L;__cpp_nested_namespace_definitions;201411L;__cpp_fold_expressions;201603L;__cpp_nontype_template_args;201411L;__cpp_range_based_for;201603L;__cpp_constexpr;201603L;__cpp_if_constexpr;201606L;__cpp_capture_star_this;201603L;__cpp_inline_variables;201606L;__cpp_aggregate_bases;201603L;__cpp_deduction_guides;201703L;__cpp_noexcept_function_type;201510L;__cpp_template_auto;201606L;__cpp_structured_bindings;201606L;__cpp_variadic_using;201611L;__cpp_guaranteed_copy_elision;201606L;__cpp_nontype_template_parameter_auto;201606L;__cpp_sized_deallocation;201309L;__cpp_aligned_new;201606L;__STDCPP_DEFAULT_NEW_ALIGNMENT__;16;__cpp_template_template_args;201611L;__cpp_threadsafe_static_init;200806L;__STDCPP_THREADS__;1;__EXCEPTIONS;1;__cpp_exceptions;199711L;__GXX_ABI_VERSION;1016;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffffffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0x7fffffff;__WCHAR_MIN__;(-__WCHAR_MAX__ - 1);__WINT_MAX__;0xffffffffU;__WINT_MIN__;0U;__PTRDIFF_MAX__;0x7fffffffffffffffL;__SIZE_MAX__;0xffffffffffffffffUL;__SCHAR_WIDTH__;8;__SHRT_WIDTH__;16;__INT_WIDTH__;32;__LONG_WIDTH__;64;__LONG_LONG_WIDTH__;64;__WCHAR_WIDTH__;32;__WINT_WIDTH__;32;__PTRDIFF_WIDTH__;64;__SIZE_WIDTH__;64;__GLIBCXX_TYPE_INT_N_0;__int128;__GLIBCXX_BITSIZE_INT_N_0;128;__INTMAX_MAX__;0x7fffffffffffffffL;__INTMAX_C(c);c ## L;__UINTMAX_MAX__;0xffffffffffffffffUL;__UINTMAX_C(c);c ## UL;__INTMAX_WIDTH__;64;__SIG_ATOMIC_MAX__;0x7fffffff;__SIG_ATOMIC_MIN__;(-__SIG_ATOMIC_MAX__ - 1);__SIG_ATOMIC_WIDTH__;32;__INT8_MAX__;0x7f;__INT16_MAX__;0x7fff;__INT32_MAX__;0x7fffffff;__INT64_MAX__;0x7fffffffffffffffL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffU;__UINT64_MAX__;0xffffffffffffffffUL;__INT_LEAST8_MAX__;0x7f;__INT8_C(c);c;__INT_LEAST8_WIDTH__;8;__INT_LEAST16_MAX__;0x7fff;__INT16_C(c);c;__INT_LEAST16_WIDTH__;16;__INT_LEAST32_MAX__;0x7fffffff;__INT32_C(c);c;__INT_LEAST32_WIDTH__;32;__INT_LEAST64_MAX__;0x7fffffffffffffffL;__INT64_C(c);c ## L;__INT_LEAST64_WIDTH__;64;__UINT_LEAST8_MAX__;0xff;__UINT8_C(c);c;__UINT_LEAST16_MAX__;0xffff;__UINT16_C(c);c;__UINT_LEAST32_MAX__;0xffffffffU;__UINT32_C(c);c ## U;__UINT_LEAST64_MAX__;0xffffffffffffffffUL;__UINT64_C(c);c ## UL;__INT_FAST8_MAX__;0x7f;__INT_FAST8_WIDTH__;8;__INT_FAST16_MAX__;0x7fffffffffffffffL;__INT_FAST16_WIDTH__;64;__INT_FAST32_MAX__;0x7fffffffffffffffL;__INT_FAST32_WIDTH__;64;__INT_FAST64_MAX__;0x7fffffffffffffffL;__INT_FAST64_WIDTH__;64;__UINT_FAST8_MAX__;0xff;__UINT_FAST16_MAX__;0xffffffffffffffffUL;__UINT_FAST32_MAX__;0xffffffffffffffffUL;__UINT_FAST64_MAX__;0xffffffffffffffffUL;__INTPTR_MAX__;0x7fffffffffffffffL;__INTPTR_WIDTH__;64;__UINTPTR_MAX__;0xffffffffffffffffUL;__GCC_IEC_559;2;__GCC_IEC_559_COMPLEX;2;__FLT_EVAL_METHOD__;0;__FLT_EVAL_METHOD_TS_18661_3__;0;__DEC_EVAL_METHOD__;2;__FLT_RADIX__;2;__FLT_MANT_DIG__;24;__FLT_DIG__;6;__FLT_MIN_EXP__;(-125);__FLT_MIN_10_EXP__;(-37);__FLT_MAX_EXP__;128;__FLT_MAX_10_EXP__;38;__FLT_DECIMAL_DIG__;9;__FLT_MAX__;3.40282346638528859811704183484516925e+38F;__FLT_NORM_MAX__;3.40282346638528859811704183484516925e+38F;__FLT_MIN__;1.17549435082228750796873653722224568e-38F;__FLT_EPSILON__;1.19209289550781250000000000000000000e-7F;__FLT_DENORM_MIN__;1.40129846432481707092372958328991613e-45F;__FLT_HAS_DENORM__;1;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__FLT_IS_IEC_60559__;2;__DBL_MANT_DIG__;53;__DBL_DIG__;15;__DBL_MIN_EXP__;(-1021);__DBL_MIN_10_EXP__;(-307);__DBL_MAX_EXP__;1024;__DBL_MAX_10_EXP__;308;__DBL_DECIMAL_DIG__;17;__DBL_MAX__;double(1.79769313486231570814527423731704357e+308L);__DBL_NORM_MAX__;double(1.79769313486231570814527423731704357e+308L);__DBL_MIN__;double(2.22507385850720138309023271733240406e-308L);__DBL_EPSILON__;double(2.22044604925031308084726333618164062e-16L);__DBL_DENORM_MIN__;double(4.94065645841246544176568792868221372e-324L);__DBL_HAS_DENORM__;1;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__DBL_IS_IEC_60559__;2;__LDBL_MANT_DIG__;64;__LDBL_DIG__;18;__LDBL_MIN_EXP__;(-16381);__LDBL_MIN_10_EXP__;(-4931);__LDBL_MAX_EXP__;16384;__LDBL_MAX_10_EXP__;4932;__DECIMAL_DIG__;21;__LDBL_DECIMAL_DIG__;21;__LDBL_MAX__;1.18973149535723176502126385303097021e+4932L;__LDBL_NORM_MAX__;1.18973149535723176502126385303097021e+4932L;__LDBL_MIN__;3.36210314311209350626267781732175260e-4932L;__LDBL_EPSILON__;1.08420217248550443400745280086994171e-19L;__LDBL_DENORM_MIN__;3.64519953188247460252840593361941982e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__LDBL_IS_IEC_60559__;2;__FLT32_MANT_DIG__;24;__FLT32_DIG__;6;__FLT32_MIN_EXP__;(-125);__FLT32_MIN_10_EXP__;(-37);__FLT32_MAX_EXP__;128;__FLT32_MAX_10_EXP__;38;__FLT32_DECIMAL_DIG__;9;__FLT32_MAX__;3.40282346638528859811704183484516925e+38F32;__FLT32_NORM_MAX__;3.40282346638528859811704183484516925e+38F32;__FLT32_MIN__;1.17549435082228750796873653722224568e-38F32;__FLT32_EPSILON__;1.19209289550781250000000000000000000e-7F32;__FLT32_DENORM_MIN__;1.40129846432481707092372958328991613e-45F32;__FLT32_HAS_DENORM__;1;__FLT32_HAS_INFINITY__;1;__FLT32_HAS_QUIET_NAN__;1;__FLT32_IS_IEC_60559__;2;__FLT64_MANT_DIG__;53;__FLT64_DIG__;15;__FLT64_MIN_EXP__;(-1021);__FLT64_MIN_10_EXP__;(-307);__FLT64_MAX_EXP__;1024;__FLT64_MAX_10_EXP__;308;__FLT64_DECIMAL_DIG__;17;__FLT64_MAX__;1.79769313486231570814527423731704357e+308F64;__FLT64_NORM_MAX__;1.79769313486231570814527423731704357e+308F64;__FLT64_MIN__;2.22507385850720138309023271733240406e-308F64;__FLT64_EPSILON__;2.22044604925031308084726333618164062e-16F64;__FLT64_DENORM_MIN__;4.94065645841246544176568792868221372e-324F64;__FLT64_HAS_DENORM__;1;__FLT64_HAS_INFINITY__;1;__FLT64_HAS_QUIET_NAN__;1;__FLT64_IS_IEC_60559__;2;__FLT128_MANT_DIG__;113;__FLT128_DIG__;33;__FLT128_MIN_EXP__;(-16381);__FLT128_MIN_10_EXP__;(-4931);__FLT128_MAX_EXP__;16384;__FLT128_MAX_10_EXP__;4932;__FLT128_DECIMAL_DIG__;36;__FLT128_MAX__;1.18973149535723176508575932662800702e+4932F128;__FLT128_NORM_MAX__;1.18973149535723176508575932662800702e+4932F128;__FLT128_MIN__;3.36210314311209350626267781732175260e-4932F128;__FLT128_EPSILON__;1.92592994438723585305597794258492732e-34F128;__FLT128_DENORM_MIN__;6.47517511943802511092443895822764655e-4966F128;__FLT128_HAS_DENORM__;1;__FLT128_HAS_INFINITY__;1;__FLT128_HAS_QUIET_NAN__;1;__FLT128_IS_IEC_60559__;2;__FLT32X_MANT_DIG__;53;__FLT32X_DIG__;15;__FLT32X_MIN_EXP__;(-1021);__FLT32X_MIN_10_EXP__;(-307);__FLT32X_MAX_EXP__;1024;__FLT32X_MAX_10_EXP__;308;__FLT32X_DECIMAL_DIG__;17;__FLT32X_MAX__;1.79769313486231570814527423731704357e+308F32x;__FLT32X_NORM_MAX__;1.79769313486231570814527423731704357e+308F32x;__FLT32X_MIN__;2.22507385850720138309023271733240406e-308F32x;__FLT32X_EPSILON__;2.22044604925031308084726333618164062e-16F32x;__FLT32X_DENORM_MIN__;4.94065645841246544176568792868221372e-324F32x;__FLT32X_HAS_DENORM__;1;__FLT32X_HAS_INFINITY__;1;__FLT32X_HAS_QUIET_NAN__;1;__FLT32X_IS_IEC_60559__;2;__FLT64X_MANT_DIG__;64;__FLT64X_DIG__;18;__FLT64X_MIN_EXP__;(-16381);__FLT64X_MIN_10_EXP__;(-4931);__FLT64X_MAX_EXP__;16384;__FLT64X_MAX_10_EXP__;4932;__FLT64X_DECIMAL_DIG__;21;__FLT64X_MAX__;1.18973149535723176502126385303097021e+4932F64x;__FLT64X_NORM_MAX__;1.18973149535723176502126385303097021e+4932F64x;__FLT64X_MIN__;3.36210314311209350626267781732175260e-4932F64x;__FLT64X_EPSILON__;1.08420217248550443400745280086994171e-19F64x;__FLT64X_DENORM_MIN__;3.64519953188247460252840593361941982e-4951F64x;__FLT64X_HAS_DENORM__;1;__FLT64X_HAS_INFINITY__;1;__FLT64X_HAS_QUIET_NAN__;1;__FLT64X_IS_IEC_60559__;2;__DEC32_MANT_DIG__;7;__DEC32_MIN_EXP__;(-94);__DEC32_MAX_EXP__;97;__DEC32_MIN__;1E-95DF;__DEC32_MAX__;9.999999E96DF;__DEC32_EPSILON__;1E-6DF;__DEC32_SUBNORMAL_MIN__;0.000001E-95DF;__DEC64_MANT_DIG__;16;__DEC64_MIN_EXP__;(-382);__DEC64_MAX_EXP__;385;__DEC64_MIN__;1E-383DD;__DEC64_MAX__;9.999999999999999E384DD;__DEC64_EPSILON__;1E-15DD;__DEC64_SUBNORMAL_MIN__;0.000000000000001E-383DD;__DEC128_MANT_DIG__;34;__DEC128_MIN_EXP__;(-6142);__DEC128_MAX_EXP__;6145;__DEC128_MIN__;1E-6143DL;__DEC128_MAX__;9.999999999999999999999999999999999E6144DL;__DEC128_EPSILON__;1E-33DL;__DEC128_SUBNORMAL_MIN__;0.000000000000000000000000000000001E-6143DL;__REGISTER_PREFIX__; ;__USER_LABEL_PREFIX__; ;__GNUC_STDC_INLINE__;1;__NO_INLINE__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__HAVE_SPECULATION_SAFE_VALUE;1;__GCC_HAVE_DWARF2_CFI_ASM;1;__PRAGMA_REDEFINE_EXTNAME;1;__SSP_STRONG__;3;__SIZEOF_INT128__;16;__SIZEOF_WCHAR_T__;4;__SIZEOF_WINT_T__;4;__SIZEOF_PTRDIFF_T__;8;__amd64;1;__amd64__;1;__x86_64;1;__x86_64__;1;__SIZEOF_FLOAT80__;16;__SIZEOF_FLOAT128__;16;__ATOMIC_HLE_ACQUIRE;65536;__ATOMIC_HLE_RELEASE;131072;__GCC_ASM_FLAG_OUTPUTS__;1;__k8;1;__k8__;1;__code_model_small__;1;__MMX__;1;__SSE__;1;__SSE2__;1;__FXSR__;1;__SSE_MATH__;1;__SSE2_MATH__;1;__MMX_WITH_SSE__;1;__SEG_FS;1;__SEG_GS;1;__gnu_linux__;1;__linux;1;__linux__;1;linux;1;__unix;1;__unix__;1;unix;1;__ELF__;1;__DECIMAL_BID_FORMAT__;1;_GNU_SOURCE;1;_STDC_PREDEF_H;1;__STDC_IEC_559__;1;__STDC_IEC_559_COMPLEX__;1;__STDC_ISO_10646__;201706L +//CXX compiler system include directories +CMAKE_EXTRA_GENERATOR_CXX_SYSTEM_INCLUDE_DIRS:INTERNAL=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../include/c++/11.1.0;/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../include/c++/11.1.0/x86_64-pc-linux-gnu;/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../include/c++/11.1.0/backward;/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed;/usr/include +//C compiler system defined macros +CMAKE_EXTRA_GENERATOR_C_SYSTEM_DEFINED_MACROS:INTERNAL=__STDC__;1;__STDC_VERSION__;201710L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;11;__GNUC_MINOR__;1;__GNUC_PATCHLEVEL__;0;__VERSION__;"11.1.0";__ATOMIC_RELAXED;0;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__pic__;2;__PIC__;2;__pie__;2;__PIE__;2;__FINITE_MATH_ONLY__;0;_LP64;1;__LP64__;1;__SIZEOF_INT__;4;__SIZEOF_LONG__;8;__SIZEOF_LONG_LONG__;8;__SIZEOF_SHORT__;2;__SIZEOF_FLOAT__;4;__SIZEOF_DOUBLE__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_SIZE_T__;8;__CHAR_BIT__;8;__BIGGEST_ALIGNMENT__;16;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__FLOAT_WORD_ORDER__;__ORDER_LITTLE_ENDIAN__;__SIZEOF_POINTER__;8;__GNUC_EXECUTION_CHARSET_NAME;"UTF-8";__GNUC_WIDE_EXECUTION_CHARSET_NAME;"UTF-32LE";__SIZE_TYPE__;long unsigned int;__PTRDIFF_TYPE__;long int;__WCHAR_TYPE__;int;__WINT_TYPE__;unsigned int;__INTMAX_TYPE__;long int;__UINTMAX_TYPE__;long unsigned int;__CHAR16_TYPE__;short unsigned int;__CHAR32_TYPE__;unsigned int;__SIG_ATOMIC_TYPE__;int;__INT8_TYPE__;signed char;__INT16_TYPE__;short int;__INT32_TYPE__;int;__INT64_TYPE__;long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;unsigned int;__UINT64_TYPE__;long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;int;__INT_LEAST64_TYPE__;long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST64_TYPE__;long unsigned int;__INT_FAST8_TYPE__;signed char;__INT_FAST16_TYPE__;long int;__INT_FAST32_TYPE__;long int;__INT_FAST64_TYPE__;long int;__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST16_TYPE__;long unsigned int;__UINT_FAST32_TYPE__;long unsigned int;__UINT_FAST64_TYPE__;long unsigned int;__INTPTR_TYPE__;long int;__UINTPTR_TYPE__;long unsigned int;__GXX_ABI_VERSION;1016;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffffffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0x7fffffff;__WCHAR_MIN__;(-__WCHAR_MAX__ - 1);__WINT_MAX__;0xffffffffU;__WINT_MIN__;0U;__PTRDIFF_MAX__;0x7fffffffffffffffL;__SIZE_MAX__;0xffffffffffffffffUL;__SCHAR_WIDTH__;8;__SHRT_WIDTH__;16;__INT_WIDTH__;32;__LONG_WIDTH__;64;__LONG_LONG_WIDTH__;64;__WCHAR_WIDTH__;32;__WINT_WIDTH__;32;__PTRDIFF_WIDTH__;64;__SIZE_WIDTH__;64;__INTMAX_MAX__;0x7fffffffffffffffL;__INTMAX_C(c);c ## L;__UINTMAX_MAX__;0xffffffffffffffffUL;__UINTMAX_C(c);c ## UL;__INTMAX_WIDTH__;64;__SIG_ATOMIC_MAX__;0x7fffffff;__SIG_ATOMIC_MIN__;(-__SIG_ATOMIC_MAX__ - 1);__SIG_ATOMIC_WIDTH__;32;__INT8_MAX__;0x7f;__INT16_MAX__;0x7fff;__INT32_MAX__;0x7fffffff;__INT64_MAX__;0x7fffffffffffffffL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffU;__UINT64_MAX__;0xffffffffffffffffUL;__INT_LEAST8_MAX__;0x7f;__INT8_C(c);c;__INT_LEAST8_WIDTH__;8;__INT_LEAST16_MAX__;0x7fff;__INT16_C(c);c;__INT_LEAST16_WIDTH__;16;__INT_LEAST32_MAX__;0x7fffffff;__INT32_C(c);c;__INT_LEAST32_WIDTH__;32;__INT_LEAST64_MAX__;0x7fffffffffffffffL;__INT64_C(c);c ## L;__INT_LEAST64_WIDTH__;64;__UINT_LEAST8_MAX__;0xff;__UINT8_C(c);c;__UINT_LEAST16_MAX__;0xffff;__UINT16_C(c);c;__UINT_LEAST32_MAX__;0xffffffffU;__UINT32_C(c);c ## U;__UINT_LEAST64_MAX__;0xffffffffffffffffUL;__UINT64_C(c);c ## UL;__INT_FAST8_MAX__;0x7f;__INT_FAST8_WIDTH__;8;__INT_FAST16_MAX__;0x7fffffffffffffffL;__INT_FAST16_WIDTH__;64;__INT_FAST32_MAX__;0x7fffffffffffffffL;__INT_FAST32_WIDTH__;64;__INT_FAST64_MAX__;0x7fffffffffffffffL;__INT_FAST64_WIDTH__;64;__UINT_FAST8_MAX__;0xff;__UINT_FAST16_MAX__;0xffffffffffffffffUL;__UINT_FAST32_MAX__;0xffffffffffffffffUL;__UINT_FAST64_MAX__;0xffffffffffffffffUL;__INTPTR_MAX__;0x7fffffffffffffffL;__INTPTR_WIDTH__;64;__UINTPTR_MAX__;0xffffffffffffffffUL;__GCC_IEC_559;2;__GCC_IEC_559_COMPLEX;2;__FLT_EVAL_METHOD__;0;__FLT_EVAL_METHOD_TS_18661_3__;0;__DEC_EVAL_METHOD__;2;__FLT_RADIX__;2;__FLT_MANT_DIG__;24;__FLT_DIG__;6;__FLT_MIN_EXP__;(-125);__FLT_MIN_10_EXP__;(-37);__FLT_MAX_EXP__;128;__FLT_MAX_10_EXP__;38;__FLT_DECIMAL_DIG__;9;__FLT_MAX__;3.40282346638528859811704183484516925e+38F;__FLT_NORM_MAX__;3.40282346638528859811704183484516925e+38F;__FLT_MIN__;1.17549435082228750796873653722224568e-38F;__FLT_EPSILON__;1.19209289550781250000000000000000000e-7F;__FLT_DENORM_MIN__;1.40129846432481707092372958328991613e-45F;__FLT_HAS_DENORM__;1;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__FLT_IS_IEC_60559__;2;__DBL_MANT_DIG__;53;__DBL_DIG__;15;__DBL_MIN_EXP__;(-1021);__DBL_MIN_10_EXP__;(-307);__DBL_MAX_EXP__;1024;__DBL_MAX_10_EXP__;308;__DBL_DECIMAL_DIG__;17;__DBL_MAX__;((double)1.79769313486231570814527423731704357e+308L);__DBL_NORM_MAX__;((double)1.79769313486231570814527423731704357e+308L);__DBL_MIN__;((double)2.22507385850720138309023271733240406e-308L);__DBL_EPSILON__;((double)2.22044604925031308084726333618164062e-16L);__DBL_DENORM_MIN__;((double)4.94065645841246544176568792868221372e-324L);__DBL_HAS_DENORM__;1;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__DBL_IS_IEC_60559__;2;__LDBL_MANT_DIG__;64;__LDBL_DIG__;18;__LDBL_MIN_EXP__;(-16381);__LDBL_MIN_10_EXP__;(-4931);__LDBL_MAX_EXP__;16384;__LDBL_MAX_10_EXP__;4932;__DECIMAL_DIG__;21;__LDBL_DECIMAL_DIG__;21;__LDBL_MAX__;1.18973149535723176502126385303097021e+4932L;__LDBL_NORM_MAX__;1.18973149535723176502126385303097021e+4932L;__LDBL_MIN__;3.36210314311209350626267781732175260e-4932L;__LDBL_EPSILON__;1.08420217248550443400745280086994171e-19L;__LDBL_DENORM_MIN__;3.64519953188247460252840593361941982e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__LDBL_IS_IEC_60559__;2;__FLT32_MANT_DIG__;24;__FLT32_DIG__;6;__FLT32_MIN_EXP__;(-125);__FLT32_MIN_10_EXP__;(-37);__FLT32_MAX_EXP__;128;__FLT32_MAX_10_EXP__;38;__FLT32_DECIMAL_DIG__;9;__FLT32_MAX__;3.40282346638528859811704183484516925e+38F32;__FLT32_NORM_MAX__;3.40282346638528859811704183484516925e+38F32;__FLT32_MIN__;1.17549435082228750796873653722224568e-38F32;__FLT32_EPSILON__;1.19209289550781250000000000000000000e-7F32;__FLT32_DENORM_MIN__;1.40129846432481707092372958328991613e-45F32;__FLT32_HAS_DENORM__;1;__FLT32_HAS_INFINITY__;1;__FLT32_HAS_QUIET_NAN__;1;__FLT32_IS_IEC_60559__;2;__FLT64_MANT_DIG__;53;__FLT64_DIG__;15;__FLT64_MIN_EXP__;(-1021);__FLT64_MIN_10_EXP__;(-307);__FLT64_MAX_EXP__;1024;__FLT64_MAX_10_EXP__;308;__FLT64_DECIMAL_DIG__;17;__FLT64_MAX__;1.79769313486231570814527423731704357e+308F64;__FLT64_NORM_MAX__;1.79769313486231570814527423731704357e+308F64;__FLT64_MIN__;2.22507385850720138309023271733240406e-308F64;__FLT64_EPSILON__;2.22044604925031308084726333618164062e-16F64;__FLT64_DENORM_MIN__;4.94065645841246544176568792868221372e-324F64;__FLT64_HAS_DENORM__;1;__FLT64_HAS_INFINITY__;1;__FLT64_HAS_QUIET_NAN__;1;__FLT64_IS_IEC_60559__;2;__FLT128_MANT_DIG__;113;__FLT128_DIG__;33;__FLT128_MIN_EXP__;(-16381);__FLT128_MIN_10_EXP__;(-4931);__FLT128_MAX_EXP__;16384;__FLT128_MAX_10_EXP__;4932;__FLT128_DECIMAL_DIG__;36;__FLT128_MAX__;1.18973149535723176508575932662800702e+4932F128;__FLT128_NORM_MAX__;1.18973149535723176508575932662800702e+4932F128;__FLT128_MIN__;3.36210314311209350626267781732175260e-4932F128;__FLT128_EPSILON__;1.92592994438723585305597794258492732e-34F128;__FLT128_DENORM_MIN__;6.47517511943802511092443895822764655e-4966F128;__FLT128_HAS_DENORM__;1;__FLT128_HAS_INFINITY__;1;__FLT128_HAS_QUIET_NAN__;1;__FLT128_IS_IEC_60559__;2;__FLT32X_MANT_DIG__;53;__FLT32X_DIG__;15;__FLT32X_MIN_EXP__;(-1021);__FLT32X_MIN_10_EXP__;(-307);__FLT32X_MAX_EXP__;1024;__FLT32X_MAX_10_EXP__;308;__FLT32X_DECIMAL_DIG__;17;__FLT32X_MAX__;1.79769313486231570814527423731704357e+308F32x;__FLT32X_NORM_MAX__;1.79769313486231570814527423731704357e+308F32x;__FLT32X_MIN__;2.22507385850720138309023271733240406e-308F32x;__FLT32X_EPSILON__;2.22044604925031308084726333618164062e-16F32x;__FLT32X_DENORM_MIN__;4.94065645841246544176568792868221372e-324F32x;__FLT32X_HAS_DENORM__;1;__FLT32X_HAS_INFINITY__;1;__FLT32X_HAS_QUIET_NAN__;1;__FLT32X_IS_IEC_60559__;2;__FLT64X_MANT_DIG__;64;__FLT64X_DIG__;18;__FLT64X_MIN_EXP__;(-16381);__FLT64X_MIN_10_EXP__;(-4931);__FLT64X_MAX_EXP__;16384;__FLT64X_MAX_10_EXP__;4932;__FLT64X_DECIMAL_DIG__;21;__FLT64X_MAX__;1.18973149535723176502126385303097021e+4932F64x;__FLT64X_NORM_MAX__;1.18973149535723176502126385303097021e+4932F64x;__FLT64X_MIN__;3.36210314311209350626267781732175260e-4932F64x;__FLT64X_EPSILON__;1.08420217248550443400745280086994171e-19F64x;__FLT64X_DENORM_MIN__;3.64519953188247460252840593361941982e-4951F64x;__FLT64X_HAS_DENORM__;1;__FLT64X_HAS_INFINITY__;1;__FLT64X_HAS_QUIET_NAN__;1;__FLT64X_IS_IEC_60559__;2;__DEC32_MANT_DIG__;7;__DEC32_MIN_EXP__;(-94);__DEC32_MAX_EXP__;97;__DEC32_MIN__;1E-95DF;__DEC32_MAX__;9.999999E96DF;__DEC32_EPSILON__;1E-6DF;__DEC32_SUBNORMAL_MIN__;0.000001E-95DF;__DEC64_MANT_DIG__;16;__DEC64_MIN_EXP__;(-382);__DEC64_MAX_EXP__;385;__DEC64_MIN__;1E-383DD;__DEC64_MAX__;9.999999999999999E384DD;__DEC64_EPSILON__;1E-15DD;__DEC64_SUBNORMAL_MIN__;0.000000000000001E-383DD;__DEC128_MANT_DIG__;34;__DEC128_MIN_EXP__;(-6142);__DEC128_MAX_EXP__;6145;__DEC128_MIN__;1E-6143DL;__DEC128_MAX__;9.999999999999999999999999999999999E6144DL;__DEC128_EPSILON__;1E-33DL;__DEC128_SUBNORMAL_MIN__;0.000000000000000000000000000000001E-6143DL;__REGISTER_PREFIX__; ;__USER_LABEL_PREFIX__; ;__GNUC_STDC_INLINE__;1;__NO_INLINE__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__HAVE_SPECULATION_SAFE_VALUE;1;__GCC_HAVE_DWARF2_CFI_ASM;1;__PRAGMA_REDEFINE_EXTNAME;1;__SSP_STRONG__;3;__SIZEOF_INT128__;16;__SIZEOF_WCHAR_T__;4;__SIZEOF_WINT_T__;4;__SIZEOF_PTRDIFF_T__;8;__amd64;1;__amd64__;1;__x86_64;1;__x86_64__;1;__SIZEOF_FLOAT80__;16;__SIZEOF_FLOAT128__;16;__ATOMIC_HLE_ACQUIRE;65536;__ATOMIC_HLE_RELEASE;131072;__GCC_ASM_FLAG_OUTPUTS__;1;__k8;1;__k8__;1;__code_model_small__;1;__MMX__;1;__SSE__;1;__SSE2__;1;__FXSR__;1;__SSE_MATH__;1;__SSE2_MATH__;1;__MMX_WITH_SSE__;1;__SEG_FS;1;__SEG_GS;1;__gnu_linux__;1;__linux;1;__linux__;1;linux;1;__unix;1;__unix__;1;unix;1;__ELF__;1;__DECIMAL_BID_FORMAT__;1;_STDC_PREDEF_H;1;__STDC_IEC_559__;1;__STDC_IEC_559_COMPLEX__;1;__STDC_ISO_10646__;201706L +//C compiler system include directories +CMAKE_EXTRA_GENERATOR_C_SYSTEM_INCLUDE_DIRS:INTERNAL=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed;/usr/include +//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/andreas/git/logger +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0 +//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=1 +//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/share/cmake-3.21 +//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 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: ProcessorCount_cmd_nproc +ProcessorCount_cmd_nproc-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: ProcessorCount_cmd_sysctl +ProcessorCount_cmd_sysctl-ADVANCED:INTERNAL=1 + diff --git a/cmake-build-debug/CMakeFiles/3.21.4/CMakeCCompiler.cmake b/cmake-build-debug/CMakeFiles/3.21.4/CMakeCCompiler.cmake new file mode 100644 index 0000000..f5facf8 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/3.21.4/CMakeCCompiler.cmake @@ -0,0 +1,80 @@ +set(CMAKE_C_COMPILER "/usr/bin/cc") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "GNU") +set(CMAKE_C_COMPILER_VERSION "11.1.0") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") +set(CMAKE_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC 1) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed;/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0;/usr/lib;/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/cmake-build-debug/CMakeFiles/3.21.4/CMakeCXXCompiler.cmake b/cmake-build-debug/CMakeFiles/3.21.4/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..13b6ab9 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/3.21.4/CMakeCXXCompiler.cmake @@ -0,0 +1,91 @@ +set(CMAKE_CXX_COMPILER "/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "GNU") +set(CMAKE_CXX_COMPILER_VERSION "11.1.0") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") +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_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +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_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +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) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang 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) + +# 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 "") + +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 "") +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++/11.1.0;/usr/include/c++/11.1.0/x86_64-pc-linux-gnu;/usr/include/c++/11.1.0/backward;/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed;/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-pc-linux-gnu/11.1.0;/usr/lib;/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/cmake-build-debug/CMakeFiles/3.21.4/CMakeDetermineCompilerABI_C.bin b/cmake-build-debug/CMakeFiles/3.21.4/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..3d00cc6d2deb3fb3c9d264c6b151c4aef835e443 GIT binary patch literal 16088 zcmeHOZ)_Y#6`woDi39PS9pd0NrP%}&IjG*)AvKqPlRMjI?@4DnBsLWa?q+?rwpTsh znY}%*3k6GtNT<}r>X#N&q#(Y)C*TYH2968~MM5+}pg@H%h=`<0lkg{1fHcQ@v+tev zwr5mVPyF0iDuxJ;Y`S3gV{fVhZ>X83(X z>=9d`yhU=ZJnjNW-E=ivi%rBg0HR$xX6oQ0E)8|KiCc(>cAKU3Mpwcps2^x2MO0>< zv5nfv$b7Xvg=+NS95sy5YlpGvP+hx@y*kN4WY2wp- zit5|!JY1!CGEz|-%2|^=M-Jt(ojEICn(v&C^>p?eQHurjuxtXhs|yYsQ$r);BD^S8 zkz@Oi2-TFsR0b89PvhqgGdfJ2{1UjP^9m96? zS;NW;EMuH|#85ib*RLN|537$0JvBD0XHDCjwu+8vj}7DfY_eCV!f zT}9a*_kweOF?J!@P986%hpp`bE>0eQeBJW(($ea7s*A2m=2yvq5_jdybNT8Cm&Y-T zvEj7t;kivHyYAuX(v&85JiK=t-1G2s3*;&S3?dLjAc#N^fgl1w1cC?z5eOnsjlf@` zkN#a-y4j?iZ~WCEA+#^8I^oKz+R_i3)}#)~yWdEauRN)hf3Ge5;m*mi^m5}Rn8Iqy z&7%@}uYhKy?RhZ&>x#DAdjRaCU)%BsplRtWQPv4s6(C`xbjAKrBih8rPP3_hVKoUvrwZ z^S#HRP-$y{-|Lx5rE;n92xLPOYg1};?-#KdVr^<8AKe=l=UbkePVZEmv5uwTg4V3?wsO>Ph>_1;^A2HhjK2lTM9|rIUJcWFVCo0SzfP zCap8D4gn29dm281-`?=s*2-;oyag=ZsZ`Daia%85DYU z@3t?2`33M3e2>FG1}TU@5P={9K?H&b1Q7@#5JVt|KoEidl?d>!gl~47CXdA8gJxAe31A>AKyznk6+e54VjR5ujq)o44*Gu@;e2OM^`Gu zImlqWd_6G#ywqqk;QBI1gx`KSwG9WW#!;;iBl1mXeli$uW60hu<7 z&o<~t2;M^E_K~6o>b0j0^o3}BTYnEoKkpI#adL?C{r&Bee6+f*pQ|00e&DK$Gvi_u z7CnarT%Er2^%UsuggEnJbiUp{3%pY6LY96e`Q4&DUMqY7_*RIgqPRR?_umA*MeMGg zceW}4zcbt{_`b#bw~^<92Y*U_{Pq4Cc*Uc~*&D#OhIb3Tu9$xld1xma(QQIBLVPd| zE41$1B!hjR-vZ;dE6yHV{5kNbuTVVYyDt#oz82Kyan4rz$p1s+U%nFq;Q`>Woqqkp zz$_Z^-tBef3y!H~V4Xe`bjO$$R^D=e$k&(!9tNX6JIIV`kwdR96Fc7g)Ms+XlRr%scjin6iyoQ_q%W zXBWW4Q_`^|HLCr?##3g0Kh$C6Ogqt+g2q|-se-=o5>ubFronO6GV*T|3Ql_`j#CxYXN=;E zP_qkpsKQ0Zb|s%S?V?r4*A#S+*=Ei_1EI?9s*XAD2o*;q$Ov7ok2K-3fILf4EO4l_a9|&eg?M^xHr40o&K*Gd45J> zsmpo9_rrm6Dz=Z2J!2eX-o*1Q=6WFGwVx+@#t*O}A>S{VPWkM4zQL%lBB9^@3Ex+i!q9&Nx zmcyTyn+W;&fmm4==MldKhu5C}4;iod0>=Ns1dkDqUmJ@;QIq)GT3 z6&Z-;qQH40Hj(XDNP+ROs-~Oq*Z%{cz4ohQ&-fjmJ;$HvS0ICPOuFo<^IG0V>DT8n z<1fHA>api}be9SwB-V3F8)fEy2Le3zTtCl0d0*@W>>MNg&*SUBp$gmc{=2I* zA?iRQPhxw<+aUAWi#REFxyaWkvDNz7{vHUt_B=mqCwp$E-=51j-$!5Eex8SQkUiJK z`ViUuH%BlRlJ_Wrpn+k276Uey>fadN28fWzl@e75KIa9p+n$8CpfHJ!zeuaKsF Y&beM!igV%m_LuRG0n!eifv+h33GZM&asU7T literal 0 HcmV?d00001 diff --git a/cmake-build-debug/CMakeFiles/3.21.4/CMakeDetermineCompilerABI_CXX.bin b/cmake-build-debug/CMakeFiles/3.21.4/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..123cfac6a414cdd4fccc4e6ccb64de94e3f6bef2 GIT binary patch literal 16112 zcmeHOUu+yl8J|1Hi9_SF6XMiuLbDA>IJDl_A#t4`CwI2b-jmLDNNn0-+|BxKZ7pCe7i=SM>$=cm<0E>~ z%$u`T!8Y^bBLk^y#vC`MQ>G)UFVPbvL!YrSM#_2;6m{sW1o=!GRz^U%U?&p~J%l~h zgT-_;H=6)eEOjHFaQNYPtbag1s2)@gL(6ecI0FOvQJjMkkEi1O)>f1~3mhiCuK9Xu z-R|&k8^}2Yk4kTIqvW{#xbUxuDW=qMULdUi>FIh3f5e_dz`GhczGY>3Vie< z;77oZfFA)r0)7Pi2>22Bzly-$S{`^$TfEVvoo#&MfDqbuR_tKqlD7Ct)2fUE%Dev@ zD_?#>E5E5NzO{B@JigR;5vHixQuCOEzRRFlX?qUL|Gum(^<73kOO3xlII?cHf$KBm zdTZrs%iaZayh;fAKau)}(O%nsM=P&s7v4RtU083>0vEN*ckG?uV1yhrRj$so>>a#o zkL_FNn*y;Yettq*>223Bj88CkANS6|CI;?=sVX& z=Mx(p8arBmk8If)J(;uflU==2Zr#z?*wFM*dtNv5Su;7AkM--rqtV#lXhcXoX+J%0 zn|d}6pZO-^vGMVERF94h#v-GjA?3!jH3{nw&>*n8;S2cf5Wih5--O3o!17w9avD(l zrBYb{$N~Nu%aHIJDyG1bCq+hy41WCYZ5T*D`4R9V;77oZfFA)r0)7Pi z2>223Bkct0Vp zo5bfdOuT;b)}2Zg%PX|lk)Nq@_@D@h*9KoD`6nD&yg+ylVLM?PA;T8Rgvl}2yFxrH z`jm<7->*3B0aB{Mmsr_8h3w%AvMh5P;W1E_car>{RHo*V_y0Wb`tprx=Jlz=0|Q5u z4p@b}U+L~vyVb6Z42Z|`-UJWqUNsyi0gyaTC$5mfF2H*FpW1-$06r+Ti4(jqm;8K= z_yrH&M?8;rQWvKn6A<@`jxcR8Oa1ND^}x)(2$_24 z^{Uhl2}N-KSHB{H>vw9;eMh*(NsyuN%A^m?+c*oV_(hn?-_Qdn6#PfZD{XZrBKvcraIQRqL zTg9$wf3fr};1%H8J^If9za8QOLYe4xAw%5BAr3o&&4TZ9%wH!z3dQFD30@;VJlA9!s4 zGPU0%vwNVOO05f7`Yg5|^m%bV-JZlFlK-&5#0Gwn8}I_&?R93dwy7pynLZSB+n5zr z#AF^d_gygC6UOcb1Bm{lW-HN ztAQH>EZxZG4R|e?vGem{CU2xoJy}er=fT8P(y=8qsskg&*UW*(9vgsKtdyCL^vBdh zE+_Oa$Gdy1%uH5yy$wb7pu^sM$Ei`LV;7eTDNOb3H zz5u~=p-|1^_6j{wD9WaO^i~gN2M6k6=Ybz->+BN2`fD0gZx2b`eIi0F%%^Q*8qm%= zILA3F1N%*KLY0GaHd9n{`E1V2+w(4Jx@f@;AS+1}jD=1dzACEE8HG8aCg(Fyg@bn9 zk(@E}1uL7WDd-@}n<)bggo<4!RNE}UuRLEhpOu}WnsYQf=aOK-CC9=Ur;Y{Z!JUz| z5>Qtbe8G>JOF_nQ27Mt^xLne36@2(o{#Xpo+u#-h_kJg})BiXl&)Y~WbvcjtX*h7M z#rC~q&lm=oJMlb>xgN;4?Mr0O_!(9t z^LTDQ>oGnJ_Bhw&GS7FbNR@fp&uv(O491l0dA`lKLW*3!_xyhday%!NSLYw}Kg-V* zP5)8?UzY`@!_hblkwL7vd4af>=}RNvFG?Rjq_HVW71_;o$vDgO0Pbb8Gi@1 zEiU`&d{6}v66-moyJhCz00H(r*U$4z-Y?7hVsZRoVmt1~cYwqAu|4m*yFwGR4m5Hl zwr9KvGPk`5lX91Xe4P?ot)K1JLEyIM`CdEOb348ET)qPt^u_Jx`CkXwb3Lq&b-7am z5Xg~wRmAr6xL)Pi-i_6>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_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#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(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 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(_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(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#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 % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_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(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# 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(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 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 + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# 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 + +#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(__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 + +#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 "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_DIALECT "90" +# else +# define C_DIALECT +# endif +#elif __STDC_VERSION__ > 201710L +# define C_DIALECT "23" +#elif __STDC_VERSION__ >= 201710L +# define C_DIALECT "17" +#elif __STDC_VERSION__ >= 201000L +# define C_DIALECT "11" +#elif __STDC_VERSION__ >= 199901L +# define C_DIALECT "99" +#else +# define C_DIALECT "90" +#endif +const char* info_language_dialect_default = + "INFO" ":" "dialect_default[" C_DIALECT "]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + 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_dialect_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/cmake-build-debug/CMakeFiles/3.21.4/CompilerIdC/a.out b/cmake-build-debug/CMakeFiles/3.21.4/CompilerIdC/a.out new file mode 100755 index 0000000000000000000000000000000000000000..16e7c1fb9b6ff9d544ba1c32d81c9a33fe2e413d GIT binary patch literal 16136 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 & 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(__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(_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(__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 % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_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(__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(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 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 + +#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(__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 + +#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 "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_dialect_default = "INFO" ":" "dialect_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[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_dialect_default[argc]; + (void)argv; + return require; +} diff --git a/cmake-build-debug/CMakeFiles/3.21.4/CompilerIdCXX/a.out b/cmake-build-debug/CMakeFiles/3.21.4/CompilerIdCXX/a.out new file mode 100755 index 0000000000000000000000000000000000000000..ae334d0ab9c20697718bab38e40195d28319ed00 GIT binary patch literal 16152 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 search starts here: + /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include + /usr/local/include + /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed + /usr/include +End of search list. +GNU C17 (GCC) version 11.1.0 (x86_64-pc-linux-gnu) + compiled by GNU C version 11.1.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP + +warning: MPFR header version 4.1.0 differs from library version 4.1.0-p13. +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: 3d0ac5c030c008e73f10e8b66957dbfa +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_ae6cf.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_ae6cf.dir/' + as -v --64 -o CMakeFiles/cmTC_ae6cf.dir/CMakeCCompilerABI.c.o /tmp/ccruABak.s +GNU assembler version 2.36.1 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.36.1 +COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_ae6cf.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_ae6cf.dir/CMakeCCompilerABI.c.' +Linking C executable cmTC_ae6cf +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ae6cf.dir/link.txt --verbose=1 +/usr/bin/cc -v CMakeFiles/cmTC_ae6cf.dir/CMakeCCompilerABI.c.o -o cmTC_ae6cf +Using built-in specs. +COLLECT_GCC=/usr/bin/cc +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/lto-wrapper +Target: x86_64-pc-linux-gnu +Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --with-isl --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-install-libiberty --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-werror gdc_include_dir=/usr/include/dlang/gdc +Thread model: posix +Supported LTO compression algorithms: zlib zstd +gcc version 11.1.0 (GCC) +COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_ae6cf' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_ae6cf.' + /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccPTRswG.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_ae6cf /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0 -L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../.. CMakeFiles/cmTC_ae6cf.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crtn.o +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_ae6cf' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_ae6cf.' +make[1]: Leaving directory '/home/andreas/git/logger/cmake-build-debug/CMakeFiles/CMakeTmp' + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include] + add: [/usr/local/include] + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed] + add: [/usr/include] + end of search list found + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed;/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/andreas/git/logger/cmake-build-debug/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/make -f Makefile cmTC_ae6cf/fast && /usr/bin/make -f CMakeFiles/cmTC_ae6cf.dir/build.make CMakeFiles/cmTC_ae6cf.dir/build] + ignore line: [make[1]: Entering directory '/home/andreas/git/logger/cmake-build-debug/CMakeFiles/CMakeTmp'] + ignore line: [Building C object CMakeFiles/cmTC_ae6cf.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/cc -v -o CMakeFiles/cmTC_ae6cf.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.21/Modules/CMakeCCompilerABI.c] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [Target: x86_64-pc-linux-gnu] + ignore line: [Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c c++ ada fortran go lto objc obj-c++ d --with-isl --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-install-libiberty --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-werror gdc_include_dir=/usr/include/dlang/gdc] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 11.1.0 (GCC) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_ae6cf.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_ae6cf.dir/'] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/cc1 -quiet -v /usr/share/cmake-3.21/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_ae6cf.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -o /tmp/ccruABak.s] + ignore line: [GNU C17 (GCC) version 11.1.0 (x86_64-pc-linux-gnu)] + ignore line: [ compiled by GNU C version 11.1.0 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.1 isl version isl-0.24-GMP] + ignore line: [] + ignore line: [warning: MPFR header version 4.1.0 differs from library version 4.1.0-p13.] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../x86_64-pc-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C17 (GCC) version 11.1.0 (x86_64-pc-linux-gnu)] + ignore line: [ compiled by GNU C version 11.1.0 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.1 isl version isl-0.24-GMP] + ignore line: [] + ignore line: [warning: MPFR header version 4.1.0 differs from library version 4.1.0-p13.] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: 3d0ac5c030c008e73f10e8b66957dbfa] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_ae6cf.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_ae6cf.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_ae6cf.dir/CMakeCCompilerABI.c.o /tmp/ccruABak.s] + ignore line: [GNU assembler version 2.36.1 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.36.1] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_ae6cf.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_ae6cf.dir/CMakeCCompilerABI.c.'] + ignore line: [Linking C executable cmTC_ae6cf] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ae6cf.dir/link.txt --verbose=1] + ignore line: [/usr/bin/cc -v CMakeFiles/cmTC_ae6cf.dir/CMakeCCompilerABI.c.o -o cmTC_ae6cf ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/lto-wrapper] + ignore line: [Target: x86_64-pc-linux-gnu] + ignore line: [Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c c++ ada fortran go lto objc obj-c++ d --with-isl --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-install-libiberty --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-werror gdc_include_dir=/usr/include/dlang/gdc] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 11.1.0 (GCC) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_ae6cf' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_ae6cf.'] + link line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccPTRswG.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_ae6cf /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0 -L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../.. CMakeFiles/cmTC_ae6cf.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crtn.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccPTRswG.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-pie] ==> ignore + arg [-o] ==> ignore + arg [cmTC_ae6cf] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/Scrt1.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crti.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crti.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtbeginS.o] + arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0] + arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../..] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../..] + arg [CMakeFiles/cmTC_ae6cf.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [--push-state] ==> ignore + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--pop-state] ==> ignore + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [--push-state] ==> ignore + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--pop-state] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtendS.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crtn.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crtn.o] + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/Scrt1.o] ==> [/usr/lib/Scrt1.o] + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crti.o] ==> [/usr/lib/crti.o] + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crtn.o] ==> [/usr/lib/crtn.o] + collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0] + collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../..] ==> [/usr/lib] + implicit libs: [gcc;gcc_s;c;gcc;gcc_s] + implicit objs: [/usr/lib/Scrt1.o;/usr/lib/crti.o;/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtbeginS.o;/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtendS.o;/usr/lib/crtn.o] + implicit dirs: [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0;/usr/lib;/lib] + implicit fwks: [] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/andreas/git/logger/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make -f Makefile cmTC_5e9ee/fast && /usr/bin/make -f CMakeFiles/cmTC_5e9ee.dir/build.make CMakeFiles/cmTC_5e9ee.dir/build +make[1]: Entering directory '/home/andreas/git/logger/cmake-build-debug/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_5e9ee.dir/CMakeCXXCompilerABI.cpp.o +/usr/bin/c++ -v -o CMakeFiles/cmTC_5e9ee.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.21/Modules/CMakeCXXCompilerABI.cpp +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +Target: x86_64-pc-linux-gnu +Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --with-isl --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-install-libiberty --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-werror gdc_include_dir=/usr/include/dlang/gdc +Thread model: posix +Supported LTO compression algorithms: zlib zstd +gcc version 11.1.0 (GCC) +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_5e9ee.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_5e9ee.dir/' + /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/cc1plus -quiet -v -D_GNU_SOURCE /usr/share/cmake-3.21/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_5e9ee.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -o /tmp/cct6vWpu.s +GNU C++17 (GCC) version 11.1.0 (x86_64-pc-linux-gnu) + compiled by GNU C version 11.1.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP + +warning: MPFR header version 4.1.0 differs from library version 4.1.0-p13. +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../x86_64-pc-linux-gnu/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../include/c++/11.1.0 + /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../include/c++/11.1.0/x86_64-pc-linux-gnu + /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../include/c++/11.1.0/backward + /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include + /usr/local/include + /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed + /usr/include +End of search list. +GNU C++17 (GCC) version 11.1.0 (x86_64-pc-linux-gnu) + compiled by GNU C version 11.1.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP + +warning: MPFR header version 4.1.0 differs from library version 4.1.0-p13. +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: 45eb9a71cc15bfdc579557bea4b77e51 +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_5e9ee.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_5e9ee.dir/' + as -v --64 -o CMakeFiles/cmTC_5e9ee.dir/CMakeCXXCompilerABI.cpp.o /tmp/cct6vWpu.s +GNU assembler version 2.36.1 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.36.1 +COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_5e9ee.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_5e9ee.dir/CMakeCXXCompilerABI.cpp.' +Linking CXX executable cmTC_5e9ee +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_5e9ee.dir/link.txt --verbose=1 +/usr/bin/c++ -v CMakeFiles/cmTC_5e9ee.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_5e9ee +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/lto-wrapper +Target: x86_64-pc-linux-gnu +Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --with-isl --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-install-libiberty --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-werror gdc_include_dir=/usr/include/dlang/gdc +Thread model: posix +Supported LTO compression algorithms: zlib zstd +gcc version 11.1.0 (GCC) +COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_5e9ee' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_5e9ee.' + /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccHfZi59.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 --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_5e9ee /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0 -L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../.. CMakeFiles/cmTC_5e9ee.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crtn.o +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_5e9ee' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_5e9ee.' +make[1]: Leaving directory '/home/andreas/git/logger/cmake-build-debug/CMakeFiles/CMakeTmp' + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../include/c++/11.1.0] + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../include/c++/11.1.0/x86_64-pc-linux-gnu] + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../include/c++/11.1.0/backward] + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include] + add: [/usr/local/include] + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed] + add: [/usr/include] + end of search list found + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../include/c++/11.1.0] ==> [/usr/include/c++/11.1.0] + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../include/c++/11.1.0/x86_64-pc-linux-gnu] ==> [/usr/include/c++/11.1.0/x86_64-pc-linux-gnu] + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../include/c++/11.1.0/backward] ==> [/usr/include/c++/11.1.0/backward] + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/include/c++/11.1.0;/usr/include/c++/11.1.0/x86_64-pc-linux-gnu;/usr/include/c++/11.1.0/backward;/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed;/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/andreas/git/logger/cmake-build-debug/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/make -f Makefile cmTC_5e9ee/fast && /usr/bin/make -f CMakeFiles/cmTC_5e9ee.dir/build.make CMakeFiles/cmTC_5e9ee.dir/build] + ignore line: [make[1]: Entering directory '/home/andreas/git/logger/cmake-build-debug/CMakeFiles/CMakeTmp'] + ignore line: [Building CXX object CMakeFiles/cmTC_5e9ee.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_5e9ee.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.21/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [Target: x86_64-pc-linux-gnu] + ignore line: [Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c c++ ada fortran go lto objc obj-c++ d --with-isl --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-install-libiberty --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-werror gdc_include_dir=/usr/include/dlang/gdc] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 11.1.0 (GCC) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_5e9ee.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_5e9ee.dir/'] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/cc1plus -quiet -v -D_GNU_SOURCE /usr/share/cmake-3.21/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_5e9ee.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -o /tmp/cct6vWpu.s] + ignore line: [GNU C++17 (GCC) version 11.1.0 (x86_64-pc-linux-gnu)] + ignore line: [ compiled by GNU C version 11.1.0 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.1 isl version isl-0.24-GMP] + ignore line: [] + ignore line: [warning: MPFR header version 4.1.0 differs from library version 4.1.0-p13.] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../x86_64-pc-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../include/c++/11.1.0] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../include/c++/11.1.0/x86_64-pc-linux-gnu] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../include/c++/11.1.0/backward] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/include-fixed] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C++17 (GCC) version 11.1.0 (x86_64-pc-linux-gnu)] + ignore line: [ compiled by GNU C version 11.1.0 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.1 isl version isl-0.24-GMP] + ignore line: [] + ignore line: [warning: MPFR header version 4.1.0 differs from library version 4.1.0-p13.] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: 45eb9a71cc15bfdc579557bea4b77e51] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_5e9ee.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_5e9ee.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_5e9ee.dir/CMakeCXXCompilerABI.cpp.o /tmp/cct6vWpu.s] + ignore line: [GNU assembler version 2.36.1 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.36.1] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_5e9ee.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_5e9ee.dir/CMakeCXXCompilerABI.cpp.'] + ignore line: [Linking CXX executable cmTC_5e9ee] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_5e9ee.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_5e9ee.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_5e9ee ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/lto-wrapper] + ignore line: [Target: x86_64-pc-linux-gnu] + ignore line: [Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c c++ ada fortran go lto objc obj-c++ d --with-isl --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-install-libiberty --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-werror gdc_include_dir=/usr/include/dlang/gdc] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 11.1.0 (GCC) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_5e9ee' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_5e9ee.'] + link line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccHfZi59.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 --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_5e9ee /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0 -L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../.. CMakeFiles/cmTC_5e9ee.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crtn.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccHfZi59.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 [--hash-style=gnu] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-pie] ==> ignore + arg [-o] ==> ignore + arg [cmTC_5e9ee] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/Scrt1.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crti.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crti.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtbeginS.o] + arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0] + arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../..] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../..] + arg [CMakeFiles/cmTC_5e9ee.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-pc-linux-gnu/11.1.0/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtendS.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crtn.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crtn.o] + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/Scrt1.o] ==> [/usr/lib/Scrt1.o] + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crti.o] ==> [/usr/lib/crti.o] + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/crtn.o] ==> [/usr/lib/crtn.o] + collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0] + collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] + implicit objs: [/usr/lib/Scrt1.o;/usr/lib/crti.o;/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtbeginS.o;/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/crtendS.o;/usr/lib/crtn.o] + implicit dirs: [/usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0;/usr/lib;/lib] + implicit fwks: [] + + diff --git a/cmake-build-debug/CMakeFiles/Makefile.cmake b/cmake-build-debug/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..8a4e159 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/Makefile.cmake @@ -0,0 +1,50 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.21 + +# 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" + "../CMakeLists.txt" + "CMakeFiles/3.21.4/CMakeCCompiler.cmake" + "CMakeFiles/3.21.4/CMakeCXXCompiler.cmake" + "CMakeFiles/3.21.4/CMakeSystem.cmake" + "/usr/share/cmake-3.21/Modules/CMakeCInformation.cmake" + "/usr/share/cmake-3.21/Modules/CMakeCXXInformation.cmake" + "/usr/share/cmake-3.21/Modules/CMakeCommonLanguageInclude.cmake" + "/usr/share/cmake-3.21/Modules/CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake" + "/usr/share/cmake-3.21/Modules/CMakeFindCodeBlocks.cmake" + "/usr/share/cmake-3.21/Modules/CMakeGenericSystem.cmake" + "/usr/share/cmake-3.21/Modules/CMakeInitializeConfigs.cmake" + "/usr/share/cmake-3.21/Modules/CMakeLanguageInformation.cmake" + "/usr/share/cmake-3.21/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/share/cmake-3.21/Modules/CMakeSystemSpecificInitialize.cmake" + "/usr/share/cmake-3.21/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/usr/share/cmake-3.21/Modules/Compiler/GNU-C.cmake" + "/usr/share/cmake-3.21/Modules/Compiler/GNU-CXX.cmake" + "/usr/share/cmake-3.21/Modules/Compiler/GNU.cmake" + "/usr/share/cmake-3.21/Modules/Platform/Linux-GNU-C.cmake" + "/usr/share/cmake-3.21/Modules/Platform/Linux-GNU-CXX.cmake" + "/usr/share/cmake-3.21/Modules/Platform/Linux-GNU.cmake" + "/usr/share/cmake-3.21/Modules/Platform/Linux.cmake" + "/usr/share/cmake-3.21/Modules/Platform/UnixPaths.cmake" + "/usr/share/cmake-3.21/Modules/ProcessorCount.cmake" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "CMakeFiles/logger.dir/DependInfo.cmake" + ) diff --git a/cmake-build-debug/CMakeFiles/Makefile2 b/cmake-build-debug/CMakeFiles/Makefile2 new file mode 100644 index 0000000..b3a54f0 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/Makefile2 @@ -0,0 +1,112 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.21 + +# 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/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/andreas/git/logger + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/andreas/git/logger/cmake-build-debug + +#============================================================================= +# Directory level rules for the build root directory + +# The main recursive "all" target. +all: CMakeFiles/logger.dir/all +.PHONY : all + +# The main recursive "preinstall" target. +preinstall: +.PHONY : preinstall + +# The main recursive "clean" target. +clean: CMakeFiles/logger.dir/clean +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/logger.dir + +# All Build rule for target. +CMakeFiles/logger.dir/all: + $(MAKE) $(MAKESILENT) -f CMakeFiles/logger.dir/build.make CMakeFiles/logger.dir/depend + $(MAKE) $(MAKESILENT) -f CMakeFiles/logger.dir/build.make CMakeFiles/logger.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/andreas/git/logger/cmake-build-debug/CMakeFiles --progress-num=1,2 "Built target logger" +.PHONY : CMakeFiles/logger.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/logger.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/andreas/git/logger/cmake-build-debug/CMakeFiles 2 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/logger.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/andreas/git/logger/cmake-build-debug/CMakeFiles 0 +.PHONY : CMakeFiles/logger.dir/rule + +# Convenience name for target. +logger: CMakeFiles/logger.dir/rule +.PHONY : logger + +# clean rule for target. +CMakeFiles/logger.dir/clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/logger.dir/build.make CMakeFiles/logger.dir/clean +.PHONY : CMakeFiles/logger.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/cmake-build-debug/CMakeFiles/TargetDirectories.txt b/cmake-build-debug/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..77b2393 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/home/andreas/git/logger/cmake-build-debug/CMakeFiles/rebuild_cache.dir +/home/andreas/git/logger/cmake-build-debug/CMakeFiles/edit_cache.dir +/home/andreas/git/logger/cmake-build-debug/CMakeFiles/logger.dir diff --git a/cmake-build-debug/CMakeFiles/clion-environment.txt b/cmake-build-debug/CMakeFiles/clion-environment.txt new file mode 100644 index 0000000..270d93c --- /dev/null +++ b/cmake-build-debug/CMakeFiles/clion-environment.txt @@ -0,0 +1,3 @@ +ToolSet: 1.0 (local)Options: + +Options: \ No newline at end of file diff --git a/cmake-build-debug/CMakeFiles/clion-log.txt b/cmake-build-debug/CMakeFiles/clion-log.txt new file mode 100644 index 0000000..846d160 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/clion-log.txt @@ -0,0 +1,4 @@ +/usr/bin/cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_DEPENDS_USE_COMPILER=FALSE -G "CodeBlocks - Unix Makefiles" /home/andreas/git/logger +-- Configuring done +-- Generating done +-- Build files have been written to: /home/andreas/git/logger/cmake-build-debug diff --git a/cmake-build-debug/CMakeFiles/cmake.check_cache b/cmake-build-debug/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/cmake-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/cmake-build-debug/CMakeFiles/cpp_sandbox.dir/DependInfo.cmake b/cmake-build-debug/CMakeFiles/cpp_sandbox.dir/DependInfo.cmake new file mode 100644 index 0000000..34f2c8b --- /dev/null +++ b/cmake-build-debug/CMakeFiles/cpp_sandbox.dir/DependInfo.cmake @@ -0,0 +1,28 @@ + +# 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 + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/home/andreas/git/logger/src/main.cpp" "/home/andreas/git/logger/cmake-build-debug/CMakeFiles/cpp_sandbox.dir/src/main.cpp.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/cmake-build-debug/CMakeFiles/cpp_sandbox.dir/build.make b/cmake-build-debug/CMakeFiles/cpp_sandbox.dir/build.make new file mode 100644 index 0000000..1dfc5e7 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/cpp_sandbox.dir/build.make @@ -0,0 +1,106 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.21 + +# 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/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/andreas/git/logger + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/andreas/git/logger/cmake-build-debug + +# Include any dependencies generated for this target. +include CMakeFiles/cpp_sandbox.dir/depend.make +# Include the progress variables for this target. +include CMakeFiles/cpp_sandbox.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/cpp_sandbox.dir/flags.make + +CMakeFiles/cpp_sandbox.dir/src/main.cpp.o: CMakeFiles/cpp_sandbox.dir/flags.make +CMakeFiles/cpp_sandbox.dir/src/main.cpp.o: ../src/main.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/andreas/git/logger/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/cpp_sandbox.dir/src/main.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/cpp_sandbox.dir/src/main.cpp.o -c /home/andreas/git/logger/src/main.cpp + +CMakeFiles/cpp_sandbox.dir/src/main.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/cpp_sandbox.dir/src/main.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/andreas/git/logger/src/main.cpp > CMakeFiles/cpp_sandbox.dir/src/main.cpp.i + +CMakeFiles/cpp_sandbox.dir/src/main.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/cpp_sandbox.dir/src/main.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/andreas/git/logger/src/main.cpp -o CMakeFiles/cpp_sandbox.dir/src/main.cpp.s + +# Object files for target cpp_sandbox +cpp_sandbox_OBJECTS = \ +"CMakeFiles/cpp_sandbox.dir/src/main.cpp.o" + +# External object files for target cpp_sandbox +cpp_sandbox_EXTERNAL_OBJECTS = + +cpp_sandbox: CMakeFiles/cpp_sandbox.dir/src/main.cpp.o +cpp_sandbox: CMakeFiles/cpp_sandbox.dir/build.make +cpp_sandbox: CMakeFiles/cpp_sandbox.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/andreas/git/logger/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable cpp_sandbox" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/cpp_sandbox.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/cpp_sandbox.dir/build: cpp_sandbox +.PHONY : CMakeFiles/cpp_sandbox.dir/build + +CMakeFiles/cpp_sandbox.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/cpp_sandbox.dir/cmake_clean.cmake +.PHONY : CMakeFiles/cpp_sandbox.dir/clean + +CMakeFiles/cpp_sandbox.dir/depend: + cd /home/andreas/git/logger/cmake-build-debug && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/andreas/git/logger /home/andreas/git/logger /home/andreas/git/logger/cmake-build-debug /home/andreas/git/logger/cmake-build-debug /home/andreas/git/logger/cmake-build-debug/CMakeFiles/cpp_sandbox.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/cpp_sandbox.dir/depend + diff --git a/cmake-build-debug/CMakeFiles/cpp_sandbox.dir/cmake_clean.cmake b/cmake-build-debug/CMakeFiles/cpp_sandbox.dir/cmake_clean.cmake new file mode 100644 index 0000000..00e7280 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/cpp_sandbox.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "CMakeFiles/cpp_sandbox.dir/src/main.cpp.o" + "cpp_sandbox" + "cpp_sandbox.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/cpp_sandbox.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/cmake-build-debug/CMakeFiles/cpp_sandbox.dir/depend.make b/cmake-build-debug/CMakeFiles/cpp_sandbox.dir/depend.make new file mode 100644 index 0000000..9cfe549 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/cpp_sandbox.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for cpp_sandbox. +# This may be replaced when dependencies are built. diff --git a/cmake-build-debug/CMakeFiles/cpp_sandbox.dir/flags.make b/cmake-build-debug/CMakeFiles/cpp_sandbox.dir/flags.make new file mode 100644 index 0000000..e313b54 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/cpp_sandbox.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.21 + +# compile CXX with /usr/bin/c++ +CXX_DEFINES = + +CXX_INCLUDES = + +CXX_FLAGS = -g -Wall -Wextra -pedantic -std=gnu++20 + diff --git a/cmake-build-debug/CMakeFiles/cpp_sandbox.dir/link.txt b/cmake-build-debug/CMakeFiles/cpp_sandbox.dir/link.txt new file mode 100644 index 0000000..51396d7 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/cpp_sandbox.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -g CMakeFiles/cpp_sandbox.dir/src/main.cpp.o -o cpp_sandbox diff --git a/cmake-build-debug/CMakeFiles/cpp_sandbox.dir/progress.make b/cmake-build-debug/CMakeFiles/cpp_sandbox.dir/progress.make new file mode 100644 index 0000000..abadeb0 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/cpp_sandbox.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 + diff --git a/cmake-build-debug/CMakeFiles/logger.dir/CXX.includecache b/cmake-build-debug/CMakeFiles/logger.dir/CXX.includecache new file mode 100644 index 0000000..724b336 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/logger.dir/CXX.includecache @@ -0,0 +1,22 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +../inc/Logger.h +array +- +iostream +- +tuple +- + +/home/andreas/git/logger/src/main.cpp +iostream +- +Logger.h +- + diff --git a/cmake-build-debug/CMakeFiles/logger.dir/DependInfo.cmake b/cmake-build-debug/CMakeFiles/logger.dir/DependInfo.cmake new file mode 100644 index 0000000..9a2adca --- /dev/null +++ b/cmake-build-debug/CMakeFiles/logger.dir/DependInfo.cmake @@ -0,0 +1,29 @@ + +# 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 + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/home/andreas/git/logger/src/main.cpp" "/home/andreas/git/logger/cmake-build-debug/CMakeFiles/logger.dir/src/main.cpp.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "../inc" + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/cmake-build-debug/CMakeFiles/logger.dir/build.make b/cmake-build-debug/CMakeFiles/logger.dir/build.make new file mode 100644 index 0000000..aca64a0 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/logger.dir/build.make @@ -0,0 +1,106 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.21 + +# 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/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/andreas/git/logger + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/andreas/git/logger/cmake-build-debug + +# Include any dependencies generated for this target. +include CMakeFiles/logger.dir/depend.make +# Include the progress variables for this target. +include CMakeFiles/logger.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/logger.dir/flags.make + +CMakeFiles/logger.dir/src/main.cpp.o: CMakeFiles/logger.dir/flags.make +CMakeFiles/logger.dir/src/main.cpp.o: ../src/main.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/andreas/git/logger/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/logger.dir/src/main.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/logger.dir/src/main.cpp.o -c /home/andreas/git/logger/src/main.cpp + +CMakeFiles/logger.dir/src/main.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/logger.dir/src/main.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/andreas/git/logger/src/main.cpp > CMakeFiles/logger.dir/src/main.cpp.i + +CMakeFiles/logger.dir/src/main.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/logger.dir/src/main.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/andreas/git/logger/src/main.cpp -o CMakeFiles/logger.dir/src/main.cpp.s + +# Object files for target logger +logger_OBJECTS = \ +"CMakeFiles/logger.dir/src/main.cpp.o" + +# External object files for target logger +logger_EXTERNAL_OBJECTS = + +logger: CMakeFiles/logger.dir/src/main.cpp.o +logger: CMakeFiles/logger.dir/build.make +logger: CMakeFiles/logger.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/andreas/git/logger/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable logger" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/logger.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/logger.dir/build: logger +.PHONY : CMakeFiles/logger.dir/build + +CMakeFiles/logger.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/logger.dir/cmake_clean.cmake +.PHONY : CMakeFiles/logger.dir/clean + +CMakeFiles/logger.dir/depend: + cd /home/andreas/git/logger/cmake-build-debug && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/andreas/git/logger /home/andreas/git/logger /home/andreas/git/logger/cmake-build-debug /home/andreas/git/logger/cmake-build-debug /home/andreas/git/logger/cmake-build-debug/CMakeFiles/logger.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/logger.dir/depend + diff --git a/cmake-build-debug/CMakeFiles/logger.dir/cmake_clean.cmake b/cmake-build-debug/CMakeFiles/logger.dir/cmake_clean.cmake new file mode 100644 index 0000000..9a5b6d2 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/logger.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "CMakeFiles/logger.dir/src/main.cpp.o" + "logger" + "logger.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/logger.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/cmake-build-debug/CMakeFiles/logger.dir/depend.internal b/cmake-build-debug/CMakeFiles/logger.dir/depend.internal new file mode 100644 index 0000000..ef32edf --- /dev/null +++ b/cmake-build-debug/CMakeFiles/logger.dir/depend.internal @@ -0,0 +1,6 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.21 + +CMakeFiles/logger.dir/src/main.cpp.o + ../inc/Logger.h + /home/andreas/git/logger/src/main.cpp diff --git a/cmake-build-debug/CMakeFiles/logger.dir/depend.make b/cmake-build-debug/CMakeFiles/logger.dir/depend.make new file mode 100644 index 0000000..05e24a1 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/logger.dir/depend.make @@ -0,0 +1,6 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.21 + +CMakeFiles/logger.dir/src/main.cpp.o: \ + ../inc/Logger.h \ + ../src/main.cpp diff --git a/cmake-build-debug/CMakeFiles/logger.dir/flags.make b/cmake-build-debug/CMakeFiles/logger.dir/flags.make new file mode 100644 index 0000000..22489f4 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/logger.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.21 + +# compile CXX with /usr/bin/c++ +CXX_DEFINES = + +CXX_INCLUDES = -I/home/andreas/git/logger/inc + +CXX_FLAGS = -g -Wall -Wextra -pedantic -std=gnu++20 + diff --git a/cmake-build-debug/CMakeFiles/logger.dir/link.txt b/cmake-build-debug/CMakeFiles/logger.dir/link.txt new file mode 100644 index 0000000..f18f748 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/logger.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -g CMakeFiles/logger.dir/src/main.cpp.o -o logger diff --git a/cmake-build-debug/CMakeFiles/logger.dir/progress.make b/cmake-build-debug/CMakeFiles/logger.dir/progress.make new file mode 100644 index 0000000..abadeb0 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/logger.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 + diff --git a/cmake-build-debug/CMakeFiles/logger.dir/src/main.cpp.o b/cmake-build-debug/CMakeFiles/logger.dir/src/main.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..b74654aa71b20c549cd73ce521dcf6f8eb43e228 GIT binary patch literal 33152 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 literal 0 HcmV?d00001 diff --git a/cmake-build-debug/CMakeFiles/progress.marks b/cmake-build-debug/CMakeFiles/progress.marks new file mode 100644 index 0000000..0cfbf08 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/progress.marks @@ -0,0 +1 @@ +2 diff --git a/cmake-build-debug/Makefile b/cmake-build-debug/Makefile new file mode 100644 index 0000000..06a4a94 --- /dev/null +++ b/cmake-build-debug/Makefile @@ -0,0 +1,181 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.21 + +# 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/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/andreas/git/logger + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/andreas/git/logger/cmake-build-debug + +#============================================================================= +# Targets provided globally by CMake. + +# 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/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 + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..." + /usr/bin/cmake-gui -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 + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/andreas/git/logger/cmake-build-debug/CMakeFiles /home/andreas/git/logger/cmake-build-debug//CMakeFiles/progress.marks + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/andreas/git/logger/cmake-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 logger + +# Build rule for target. +logger: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 logger +.PHONY : logger + +# fast build rule for target. +logger/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/logger.dir/build.make CMakeFiles/logger.dir/build +.PHONY : logger/fast + +src/main.o: src/main.cpp.o +.PHONY : src/main.o + +# target to build an object file +src/main.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/logger.dir/build.make CMakeFiles/logger.dir/src/main.cpp.o +.PHONY : src/main.cpp.o + +src/main.i: src/main.cpp.i +.PHONY : src/main.i + +# target to preprocess a source file +src/main.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/logger.dir/build.make CMakeFiles/logger.dir/src/main.cpp.i +.PHONY : src/main.cpp.i + +src/main.s: src/main.cpp.s +.PHONY : src/main.s + +# target to generate assembly for a file +src/main.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/logger.dir/build.make CMakeFiles/logger.dir/src/main.cpp.s +.PHONY : src/main.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 "... logger" + @echo "... src/main.o" + @echo "... src/main.i" + @echo "... src/main.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: + $(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/cmake-build-debug/Testing/Temporary/LastTest.log b/cmake-build-debug/Testing/Temporary/LastTest.log new file mode 100644 index 0000000..3087b1c --- /dev/null +++ b/cmake-build-debug/Testing/Temporary/LastTest.log @@ -0,0 +1,3 @@ +Start testing: Nov 18 20:49 CET +---------------------------------------------------------- +End testing: Nov 18 20:49 CET diff --git a/cmake-build-debug/cmake_install.cmake b/cmake-build-debug/cmake_install.cmake new file mode 100644 index 0000000..b548533 --- /dev/null +++ b/cmake-build-debug/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /home/andreas/git/logger + +# 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 "0") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/home/andreas/git/logger/cmake-build-debug/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/cmake-build-debug/cpp_sandbox.cbp b/cmake-build-debug/cpp_sandbox.cbp new file mode 100644 index 0000000..e075d31 --- /dev/null +++ b/cmake-build-debug/cpp_sandbox.cbp @@ -0,0 +1,92 @@ + + + + + + diff --git a/cmake-build-debug/logger b/cmake-build-debug/logger new file mode 100755 index 0000000000000000000000000000000000000000..0108aea8718f3bc96979c6f323a8c779d0204a10 GIT binary patch literal 39944 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 + + + + + diff --git a/inc/Logger.h b/inc/Logger.h new file mode 100644 index 0000000..0466643 --- /dev/null +++ b/inc/Logger.h @@ -0,0 +1,302 @@ +#ifndef CPP_SANDBOX_LOGGER_H +#define CPP_SANDBOX_LOGGER_H + + +#include +#include +#include + + +/* + * + * Const string + * + */ + + +template +class ConstString { +public: + constexpr ConstString(const char (&content)[N]) noexcept { + std::copy(std::begin(content), std::end(content), + std::begin(m_content)); + } + + constexpr char operator[](std::size_t index) const noexcept { + return m_content[index]; + } + + constexpr std::size_t size() const noexcept { + return N-1; + } + + std::array m_content; +}; + +template +ConstString(const char (&)[N]) -> ConstString; + + +/* + * + * Parsing + * + */ + + +//template +//constexpr bool has_char() { +// bool result = false; +// +// for (unsigned i = 0; i < s.size(); ++i) { +// if (s[i] == c) +// result = true; +// } +// +// return result; +//} +// +//template +//constexpr std::size_t get_char_index() { +// static_assert(has_char(), +// "ConstString does not contain the specified character"); +// +// std::size_t result = s.size() + 1; +// +// for (unsigned i = 0; i < s.size(); ++i) { +// if (s[i] == c) { +// result = i; +// break; +// } +// } +// +// return result; +//} + + +template +constexpr bool is_digit(ConstString s, unsigned i) { + return (s[i] > 47) && (s[i] < 58); +} + +template +constexpr std::pair parse_number(ConstString s, unsigned i) { + while ((i < s.size()) && is_digit(s, i)) { + ++i; + } + + return {i, 0}; +} + +template +constexpr std::pair parse_type(ConstString s, unsigned i) { + if (s[i] == 's') { // string + ++i; + return {i, 0}; + } else if (s[i] == 'c') { // char + ++i; + return {i, 0}; + } else if (s[i] == 'b') { // int + ++i; + return {i, 0}; + } else if (s[i] == 'B') { + ++i; + return {i, 0}; + } else if (s[i] == 'c') { + ++i; + return {i, 0}; + } else if (s[i] == 'd') { + ++i; + return {i, 0}; + } else if (s[i] == '0') { + ++i; + return {i, 0}; + } else if (s[i] == 'x') { + ++i; + return {i, 0}; + } else if (s[i] == 'X') { + ++i; + return {i, 0}; + } else if (s[i] == 'a') { // float + ++i; + return {i, 0}; + } else if (s[i] == 'A') { + ++i; + return {i, 0}; + } else if (s[i] == 'e') { + ++i; + return {i, 0}; + } else if (s[i] == 'E') { + ++i; + return {i, 0}; + } else if (s[i] == 'f') { + ++i; + return {i, 0}; + } else if (s[i] == 'F') { + ++i; + return {i, 0}; + } else if (s[i] == 'g') { + ++i; + return {i, 0}; + } else if (s[i] == 'G') { + ++i; + return {i, 0}; + } else if (s[i] == 'p') { // pointer + ++i; + return {i, 0}; + } + + return {i, -1}; +} + +template +constexpr std::pair parse_fmt_string(ConstString s, unsigned i) { + int result_extra_len = 0; + + if (s[i] == '0') + ++i; + + if (is_digit(s, i)) { + auto [new_i, extra_len] = parse_number(s, i); + if (extra_len < 0) + return {i, -1}; + i = new_i; + result_extra_len += extra_len; + } + + if (s[i] == '.') { + ++i; + auto [new_i, extra_len] = parse_number(s, i); + if (extra_len < 0) + return {i, -1}; + i = new_i; + result_extra_len += extra_len; + } + + if (s[i] != '}') { + auto [new_i, extra_len] = parse_type(s, i); + if (extra_len < 0) + return {i, -1}; + i = new_i; + result_extra_len += extra_len; + + } + + return {i, result_extra_len}; +} + +template +constexpr std::pair parse_braces(ConstString s, unsigned i) { + int result_extra_len = 0; + + if (s[i] == '}') { + ++i; + return {i, result_extra_len}; + } else if (s[i] == ':') { + ++i; + + auto [new_i, extra_len] = parse_fmt_string(s, i); + if (extra_len < 0) + return {i, -1}; + i = new_i; + result_extra_len += extra_len; + + if (s[i] == '}') { + ++i; + return {i, result_extra_len}; + } + } + + return {i, -1}; +} + +template +constexpr int get_output_len(ConstString s) { + int result_extra_len = 0; + + for (unsigned i = 0; i < s.size(); ++i) { + if (s[i] == '{') { + ++i; + + auto [new_i, extra_len] = parse_braces(s, i); + if (extra_len < 0) + return -1; + i = new_i; + result_extra_len += extra_len; + + } else if (s[i] == '}') { + return -1; + } + } + + return (result_extra_len + s.size()); +} + +// clang-format off + +/* + * + * fmtlib grammar: + * replacement_field ::= "{" [arg_id] [":" (format_spec | chrono_format_spec)] "}" + * arg_id ::= integer | identifier + * integer ::= digit+ + * digit ::= "0"..."9" + * identifier ::= id_start id_continue* + * id_start ::= "a"..."z" | "A"..."Z" | "_" + * id_continue ::= id_start | digit + * + * format_spec ::= [[fill]align][sign]["#"]["0"][width]["." precision]["L"][type] + * fill ::= + * align ::= "<" | ">" | "^" + * sign ::= "+" | "-" | " " + * width ::= integer | "{" [arg_id] "}" + * precision ::= integer | "{" [arg_id] "}" + * type ::= "a" | "A" | "b" | "B" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | + * "o" | "p" | "s" | "x" | "X" + * + * grammar: + * string ::= { braces | } + * braces ::= "{" [":" fmt_string] "}" + * fmt_string ::= ["0"][width]["." precision][type] + * + */ + +// clang-format on + + +/* + * + * Logger class + * + */ + + +template +concept output_policy_c = requires(T t) { + t.write('c'); +}; + + +template +class Logger { +public: + Logger(output_policy_t output_policy) : m_output_policy(output_policy) {} + + template + void log(args_t...) { + constexpr int len = get_output_len(msg); + static_assert(len > 0, "Syntax error in log string"); + + std::cout << "Computed Length: " << len << std::endl; + + for (unsigned i = 0; i < msg.size(); ++i) { + m_output_policy.write(msg[i]); + } + } + +private: + output_policy_t& m_output_policy; +}; + + +#endif // CPP_SANDBOX_LOGGER_H diff --git a/src/main.cpp b/src/main.cpp new file mode 100644 index 0000000..2753e93 --- /dev/null +++ b/src/main.cpp @@ -0,0 +1,22 @@ +#include + +#include + + +class Uart { +public: + void write(char c) { + std::cout << c; + } +private: +}; + + +int main() { + Uart uart; + + Logger logger(uart); + logger.log<"Test format string: {} {}">(1, 2, 3); + + return 0; +} \ No newline at end of file