From 5cdcb6c71e7a931d7d21c21f4b26e6487ced9c46 Mon Sep 17 00:00:00 2001 From: a7458969 <290198252@qq.com> Date: Sat, 21 Dec 2019 18:50:15 +0800 Subject: [PATCH] first comit --- .idea/General.iml | 2 + .idea/misc.xml | 7 + .idea/modules.xml | 8 + .idea/workspace.xml | 73 ++ CMakeLists.txt | 18 + README.en.md | 36 - README.md | 46 +- cmake-build-debug/CMakeCache.txt | 403 +++++++++++ .../CMakeFiles/3.15.3/CMakeCCompiler.cmake | 76 ++ .../CMakeFiles/3.15.3/CMakeCXXCompiler.cmake | 79 +++ .../3.15.3/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 350144 bytes .../3.15.3/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 350153 bytes .../CMakeFiles/3.15.3/CMakeRCCompiler.cmake | 6 + .../CMakeFiles/3.15.3/CMakeSystem.cmake | 15 + .../3.15.3/CompilerIdC/CMakeCCompilerId.c | 665 ++++++++++++++++++ .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 644 +++++++++++++++++ .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/CopyTask.dir/DependInfo.cmake | 11 + .../CMakeFiles/CopyTask.dir/build.make | 80 +++ .../CMakeFiles/CopyTask.dir/cmake_clean.cmake | 9 + .../CMakeFiles/CopyTask.dir/progress.make | 2 + .../CMakeFiles/General.dir/CXX.includecache | 18 + .../CMakeFiles/General.dir/DependInfo.cmake | 25 + .../CMakeFiles/General.dir/build.make | 163 +++++ .../CMakeFiles/General.dir/cmake_clean.cmake | 14 + .../General.dir/cmake_clean_target.cmake | 3 + .../CMakeFiles/General.dir/depend.internal | 12 + .../CMakeFiles/General.dir/depend.make | 12 + .../CMakeFiles/General.dir/flags.make | 10 + .../CMakeFiles/General.dir/includes_CXX.rsp | 1 + .../CMakeFiles/General.dir/link.txt | 2 + .../CMakeFiles/General.dir/linklibs.rsp | 1 + .../CMakeFiles/General.dir/objects1.rsp | 1 + .../CMakeFiles/General.dir/progress.make | 7 + cmake-build-debug/CMakeFiles/Makefile.cmake | 57 ++ cmake-build-debug/CMakeFiles/Makefile2 | 105 +++ .../CMakeFiles/TargetDirectories.txt | 3 + .../CMakeFiles/clion-environment.txt | 4 + cmake-build-debug/CMakeFiles/clion-log.txt | 5 + .../CMakeFiles/cmake.check_cache | 1 + cmake-build-debug/CMakeFiles/progress.marks | 1 + cmake-build-debug/General.cbp | 112 +++ cmake-build-debug/Image/debug.h | 16 + cmake-build-debug/Image/loger.h | 43 ++ cmake-build-debug/Image/utils.h | 15 + cmake-build-debug/Makefile | 297 ++++++++ cmake-build-debug/cmake_install.cmake | 44 ++ cmake-build-debug/libGeneral.a | Bin 0 -> 198376 bytes inc/debug.h | 16 + inc/loger.h | 43 ++ inc/utils.h | 23 + obj/inc/Observer.h | 14 + obj/inc/debug.h | 16 + obj/inc/loger.h | 43 ++ obj/inc/signleton.h | 31 + obj/inc/utils.h | 23 + obj/libGeneral.a | Bin 0 -> 214964 bytes src/debug.cpp | 179 +++++ src/loger.cpp | 69 ++ src/pattern/Observer.cpp | 33 + src/pattern/Observer.h | 31 + src/pattern/signleton.cpp | 5 + src/pattern/signleton.h | 31 + src/utils.cpp | 9 + 64 files changed, 3661 insertions(+), 73 deletions(-) create mode 100644 .idea/General.iml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/workspace.xml create mode 100644 CMakeLists.txt delete mode 100644 README.en.md create mode 100644 cmake-build-debug/CMakeCache.txt create mode 100644 cmake-build-debug/CMakeFiles/3.15.3/CMakeCCompiler.cmake create mode 100644 cmake-build-debug/CMakeFiles/3.15.3/CMakeCXXCompiler.cmake create mode 100644 cmake-build-debug/CMakeFiles/3.15.3/CMakeDetermineCompilerABI_C.bin create mode 100644 cmake-build-debug/CMakeFiles/3.15.3/CMakeDetermineCompilerABI_CXX.bin create mode 100644 cmake-build-debug/CMakeFiles/3.15.3/CMakeRCCompiler.cmake create mode 100644 cmake-build-debug/CMakeFiles/3.15.3/CMakeSystem.cmake create mode 100644 cmake-build-debug/CMakeFiles/3.15.3/CompilerIdC/CMakeCCompilerId.c create mode 100644 cmake-build-debug/CMakeFiles/3.15.3/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100644 cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 cmake-build-debug/CMakeFiles/CopyTask.dir/DependInfo.cmake create mode 100644 cmake-build-debug/CMakeFiles/CopyTask.dir/build.make create mode 100644 cmake-build-debug/CMakeFiles/CopyTask.dir/cmake_clean.cmake create mode 100644 cmake-build-debug/CMakeFiles/CopyTask.dir/progress.make create mode 100644 cmake-build-debug/CMakeFiles/General.dir/CXX.includecache create mode 100644 cmake-build-debug/CMakeFiles/General.dir/DependInfo.cmake create mode 100644 cmake-build-debug/CMakeFiles/General.dir/build.make create mode 100644 cmake-build-debug/CMakeFiles/General.dir/cmake_clean.cmake create mode 100644 cmake-build-debug/CMakeFiles/General.dir/cmake_clean_target.cmake create mode 100644 cmake-build-debug/CMakeFiles/General.dir/depend.internal create mode 100644 cmake-build-debug/CMakeFiles/General.dir/depend.make create mode 100644 cmake-build-debug/CMakeFiles/General.dir/flags.make create mode 100644 cmake-build-debug/CMakeFiles/General.dir/includes_CXX.rsp create mode 100644 cmake-build-debug/CMakeFiles/General.dir/link.txt create mode 100644 cmake-build-debug/CMakeFiles/General.dir/linklibs.rsp create mode 100644 cmake-build-debug/CMakeFiles/General.dir/objects1.rsp create mode 100644 cmake-build-debug/CMakeFiles/General.dir/progress.make 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/progress.marks create mode 100644 cmake-build-debug/General.cbp create mode 100644 cmake-build-debug/Image/debug.h create mode 100644 cmake-build-debug/Image/loger.h create mode 100644 cmake-build-debug/Image/utils.h create mode 100644 cmake-build-debug/Makefile create mode 100644 cmake-build-debug/cmake_install.cmake create mode 100644 cmake-build-debug/libGeneral.a create mode 100644 inc/debug.h create mode 100644 inc/loger.h create mode 100644 inc/utils.h create mode 100644 obj/inc/Observer.h create mode 100644 obj/inc/debug.h create mode 100644 obj/inc/loger.h create mode 100644 obj/inc/signleton.h create mode 100644 obj/inc/utils.h create mode 100644 obj/libGeneral.a create mode 100644 src/debug.cpp create mode 100644 src/loger.cpp create mode 100644 src/pattern/Observer.cpp create mode 100644 src/pattern/Observer.h create mode 100644 src/pattern/signleton.cpp create mode 100644 src/pattern/signleton.h create mode 100644 src/utils.cpp diff --git a/.idea/General.iml b/.idea/General.iml new file mode 100644 index 0000000..f08604b --- /dev/null +++ b/.idea/General.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..8822db8 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..46db6ba --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000..7c0d6f1 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1575817908178 + + + + + + \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..620b2e4 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,18 @@ +cmake_minimum_required(VERSION 3.15) +project(General) +SET(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/obj) +set(CMAKE_CXX_STANDARD 11) +INCLUDE_DIRECTORIES (inc) +aux_source_directory(src DIRSRCS) +aux_source_directory(src/pattern PaternSrc) + +add_library(General ${DIRSRCS} ${PaternSrc} src/pattern/signleton.h src/pattern/Observer.cpp src/pattern/Observer.h) +set(COPYITEM inc) +file(GLOB INCLUDES ${PROJECT_SOURCE_DIR}/inc/*) +file(COPY ${INCLUDES} DESTINATION ${LIBRARY_OUTPUT_PATH}/inc + FILE_PERMISSIONS OWNER_READ OWNER_WRITE GROUP_WRITE GROUP_READ WORLD_READ) +message(status ${INCLUDES}) + +file(GLOB PatternINCLUDES ${PROJECT_SOURCE_DIR}/src/pattern/*.h) +file(COPY ${PatternINCLUDES} DESTINATION ${LIBRARY_OUTPUT_PATH}/inc + FILE_PERMISSIONS OWNER_READ OWNER_WRITE GROUP_WRITE GROUP_READ WORLD_READ) diff --git a/README.en.md b/README.en.md deleted file mode 100644 index 69578fd..0000000 --- a/README.en.md +++ /dev/null @@ -1,36 +0,0 @@ -# generallib - -#### Description -c++ 通用库,包含了内存处理,文件操作,简单的socket客户端,一些设计模式模板,日志处理等功能 - -#### Software Architecture -Software architecture description - -#### Installation - -1. xxxx -2. xxxx -3. xxxx - -#### Instructions - -1. xxxx -2. xxxx -3. xxxx - -#### Contribution - -1. Fork the repository -2. Create Feat_xxx branch -3. Commit your code -4. Create Pull Request - - -#### Gitee Feature - -1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md -2. Gitee blog [blog.gitee.com](https://blog.gitee.com) -3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore) -4. The most valuable open source project [GVP](https://gitee.com/gvp) -5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help) -6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) diff --git a/README.md b/README.md index c8a865a..b7380a7 100644 --- a/README.md +++ b/README.md @@ -1,37 +1,9 @@ -# generallib - -#### 介绍 -c++ 通用库,包含了内存处理,文件操作,简单的socket客户端,一些设计模式模板,日志处理等功能 - -#### 软件架构 -软件架构说明 - - -#### 安装教程 - -1. xxxx -2. xxxx -3. xxxx - -#### 使用说明 - -1. xxxx -2. xxxx -3. xxxx - -#### 参与贡献 - -1. Fork 本仓库 -2. 新建 Feat_xxx 分支 -3. 提交代码 -4. 新建 Pull Request - - -#### 码云特技 - -1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md -2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) -3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 -4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 -5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) -6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) +### 通用c++库,跨平台 +包含了一下子功能: +1. 日志。 +2. 设计模式类模板: + 单例 + 观察者 + 适配器模式 +3. 线程类。 +4. 调试工具,如打印内存为asii。 \ No newline at end of file diff --git a/cmake-build-debug/CMakeCache.txt b/cmake-build-debug/CMakeCache.txt new file mode 100644 index 0000000..45f73f4 --- /dev/null +++ b/cmake-build-debug/CMakeCache.txt @@ -0,0 +1,403 @@ +# This is the CMakeCache file. +# For build in directory: d:/project/c++/General/cmake-build-debug +# It was generated by CMake: C:/Program Files/JetBrains/CLion/bin/cmake/win/bin/cmake.exe +# 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_AR:FILEPATH=C:/msys64/mingw64/bin/ar.exe + +//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= + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//CXX compiler +CMAKE_CXX_COMPILER:FILEPATH=C:/msys64/mingw64/bin/g++.exe + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_AR:FILEPATH=C:/msys64/mingw64/bin/gcc-ar.exe + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=C:/msys64/mingw64/bin/gcc-ranlib.exe + +//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 + +//Libraries linked by default with all C++ applications. +CMAKE_CXX_STANDARD_LIBRARIES:STRING=-lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 + +//C compiler +CMAKE_C_COMPILER:FILEPATH=C:/msys64/mingw64/bin/gcc.exe + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_AR:FILEPATH=C:/msys64/mingw64/bin/gcc-ar.exe + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_RANLIB:FILEPATH=C:/msys64/mingw64/bin/gcc-ranlib.exe + +//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 + +//Libraries linked by default with all C applications. +CMAKE_C_STANDARD_LIBRARIES:STRING=-lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 + +//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= + +//Convert GNU import libraries to MS format (requires Visual Studio) +CMAKE_GNUtoMS:BOOL=OFF + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=C:/Program Files (x86)/General + +//Path to a program. +CMAKE_LINKER:FILEPATH=C:/msys64/mingw64/bin/ld.exe + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=C:/msys64/mingw64/bin/mingw32-make.exe + +//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=C:/msys64/mingw64/bin/nm.exe + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=C:/msys64/mingw64/bin/objcopy.exe + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=C:/msys64/mingw64/bin/objdump.exe + +//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=General + +//Path to a program. +CMAKE_RANLIB:FILEPATH=C:/msys64/mingw64/bin/ranlib.exe + +//RC compiler +CMAKE_RC_COMPILER:FILEPATH=C:/msys64/mingw64/bin/windres.exe + +//Flags for Windows Resource Compiler during all build types. +CMAKE_RC_FLAGS:STRING= + +//Flags for Windows Resource Compiler during DEBUG builds. +CMAKE_RC_FLAGS_DEBUG:STRING= + +//Flags for Windows Resource Compiler during MINSIZEREL builds. +CMAKE_RC_FLAGS_MINSIZEREL:STRING= + +//Flags for Windows Resource Compiler during RELEASE builds. +CMAKE_RC_FLAGS_RELEASE:STRING= + +//Flags for Windows Resource Compiler during RELWITHDEBINFO builds. +CMAKE_RC_FLAGS_RELWITHDEBINFO:STRING= + +//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=C:/msys64/mingw64/bin/strip.exe + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Value Computed by CMake +General_BINARY_DIR:STATIC=D:/project/c++/General/cmake-build-debug + +//Value Computed by CMake +General_SOURCE_DIR:STATIC=D:/project/c++/General + + +######################## +# INTERNAL cache entries +######################## + +//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=d:/project/c++/General/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=15 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=3 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=C:/Program Files/JetBrains/CLion/bin/cmake/win/bin/cmake.exe +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=C:/Program Files/JetBrains/CLion/bin/cmake/win/bin/cpack.exe +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=C:/Program Files/JetBrains/CLion/bin/cmake/win/bin/ctest.exe +//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_CXX_STANDARD_LIBRARIES +CMAKE_CXX_STANDARD_LIBRARIES-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_C_STANDARD_LIBRARIES +CMAKE_C_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=Unknown +//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 +//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__;201112L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;7;__GNUC_MINOR__;3;__GNUC_PATCHLEVEL__;0;__VERSION__;"7.3.0";__ATOMIC_RELAXED;0;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__pic__;1;__PIC__;1;__FINITE_MATH_ONLY__;0;__SIZEOF_INT__;4;__SIZEOF_LONG__;4;__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;__SIZE_TYPE__;long long unsigned int;__PTRDIFF_TYPE__;long long int;__WCHAR_TYPE__;short unsigned int;__WINT_TYPE__;short unsigned int;__INTMAX_TYPE__;long long int;__UINTMAX_TYPE__;long 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 long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;unsigned int;__UINT64_TYPE__;long long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;int;__INT_LEAST64_TYPE__;long long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST64_TYPE__;long long unsigned int;__INT_FAST8_TYPE__;signed char;__INT_FAST16_TYPE__;short int;__INT_FAST32_TYPE__;int;__INT_FAST64_TYPE__;long long int;__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST16_TYPE__;short unsigned int;__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST64_TYPE__;long long unsigned int;__INTPTR_TYPE__;long long int;__UINTPTR_TYPE__;long long unsigned int;__has_include(STR);__has_include__(STR);__has_include_next(STR);__has_include_next__(STR);__GXX_ABI_VERSION;1011;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0xffff;__WCHAR_MIN__;0;__WINT_MAX__;0xffff;__WINT_MIN__;0;__PTRDIFF_MAX__;0x7fffffffffffffffLL;__SIZE_MAX__;0xffffffffffffffffULL;__SCHAR_WIDTH__;8;__SHRT_WIDTH__;16;__INT_WIDTH__;32;__LONG_WIDTH__;32;__LONG_LONG_WIDTH__;64;__WCHAR_WIDTH__;16;__WINT_WIDTH__;16;__PTRDIFF_WIDTH__;64;__SIZE_WIDTH__;64;__INTMAX_MAX__;0x7fffffffffffffffLL;__INTMAX_C(c);c ## LL;__UINTMAX_MAX__;0xffffffffffffffffULL;__UINTMAX_C(c);c ## ULL;__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__;0x7fffffffffffffffLL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffU;__UINT64_MAX__;0xffffffffffffffffULL;__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__;0x7fffffffffffffffLL;__INT64_C(c);c ## LL;__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__;0xffffffffffffffffULL;__UINT64_C(c);c ## ULL;__INT_FAST8_MAX__;0x7f;__INT_FAST8_WIDTH__;8;__INT_FAST16_MAX__;0x7fff;__INT_FAST16_WIDTH__;16;__INT_FAST32_MAX__;0x7fffffff;__INT_FAST32_WIDTH__;32;__INT_FAST64_MAX__;0x7fffffffffffffffLL;__INT_FAST64_WIDTH__;64;__UINT_FAST8_MAX__;0xff;__UINT_FAST16_MAX__;0xffff;__UINT_FAST32_MAX__;0xffffffffU;__UINT_FAST64_MAX__;0xffffffffffffffffULL;__INTPTR_MAX__;0x7fffffffffffffffLL;__INTPTR_WIDTH__;64;__UINTPTR_MAX__;0xffffffffffffffffULL;__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_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;__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_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;__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_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;__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_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;__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_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;__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_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;__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_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;__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_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;__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;__PRAGMA_REDEFINE_EXTNAME;1;__SIZEOF_INT128__;16;__SIZEOF_WCHAR_T__;2;__SIZEOF_WINT_T__;2;__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_medium__;1;__MMX__;1;__SSE__;1;__SSE2__;1;__FXSR__;1;__SSE_MATH__;1;__SSE2_MATH__;1;__SEG_FS;1;__SEG_GS;1;__SEH__;1;__stdcall;__attribute__((__stdcall__));__fastcall;__attribute__((__fastcall__));__thiscall;__attribute__((__thiscall__));__cdecl;__attribute__((__cdecl__));_stdcall;__attribute__((__stdcall__));_fastcall;__attribute__((__fastcall__));_thiscall;__attribute__((__thiscall__));_cdecl;__attribute__((__cdecl__));__GXX_MERGED_TYPEINFO_NAMES;0;__GXX_TYPEINFO_EQUALITY_INLINE;0;__MSVCRT__;1;__MINGW32__;1;_WIN32;1;__WIN32;1;__WIN32__;1;WIN32;1;__WINNT;1;__WINNT__;1;WINNT;1;_INTEGRAL_MAX_BITS;64;__MINGW64__;1;__WIN64;1;__WIN64__;1;WIN64;1;_WIN64;1;__declspec(x);__attribute__((x));__DECIMAL_BID_FORMAT__;1;_REENTRANT;1;__STDC__;1;__cplusplus;201402L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;7;__GNUC_MINOR__;3;__GNUC_PATCHLEVEL__;0;__VERSION__;"7.3.0";__ATOMIC_RELAXED;0;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__pic__;1;__PIC__;1;__FINITE_MATH_ONLY__;0;__SIZEOF_INT__;4;__SIZEOF_LONG__;4;__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;__GNUG__;7;__SIZE_TYPE__;long long unsigned int;__PTRDIFF_TYPE__;long long int;__WCHAR_TYPE__;short unsigned int;__WINT_TYPE__;short unsigned int;__INTMAX_TYPE__;long long int;__UINTMAX_TYPE__;long 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 long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;unsigned int;__UINT64_TYPE__;long long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;int;__INT_LEAST64_TYPE__;long long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST64_TYPE__;long long unsigned int;__INT_FAST8_TYPE__;signed char;__INT_FAST16_TYPE__;short int;__INT_FAST32_TYPE__;int;__INT_FAST64_TYPE__;long long int;__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST16_TYPE__;short unsigned int;__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST64_TYPE__;long long unsigned int;__INTPTR_TYPE__;long long int;__UINTPTR_TYPE__;long long unsigned int;__has_include(STR);__has_include__(STR);__has_include_next(STR);__has_include_next__(STR);__GXX_WEAK__;1;__DEPRECATED;1;__GXX_RTTI;1;__cpp_rtti;199711;__GXX_EXPERIMENTAL_CXX0X__;1;__cpp_binary_literals;201304;__cpp_hex_float;201603;__cpp_runtime_arrays;198712;__cpp_unicode_characters;200704;__cpp_raw_strings;200710;__cpp_unicode_literals;200710;__cpp_user_defined_literals;200809;__cpp_lambdas;200907;__cpp_range_based_for;200907;__cpp_static_assert;200410;__cpp_decltype;200707;__cpp_attributes;200809;__cpp_rvalue_reference;200610;__cpp_rvalue_references;200610;__cpp_variadic_templates;200704;__cpp_initializer_lists;200806;__cpp_delegating_constructors;200604;__cpp_nsdmi;200809;__cpp_inheriting_constructors;201511;__cpp_ref_qualifiers;200710;__cpp_alias_templates;200704;__cpp_return_type_deduction;201304;__cpp_init_captures;201304;__cpp_generic_lambdas;201304;__cpp_constexpr;201304;__cpp_decltype_auto;201304;__cpp_aggregate_nsdmi;201304;__cpp_variable_templates;201304;__cpp_digit_separators;201309;__cpp_sized_deallocation;201309;__cpp_threadsafe_static_init;200806;__EXCEPTIONS;1;__cpp_exceptions;199711;__GXX_ABI_VERSION;1011;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0xffff;__WCHAR_MIN__;0;__WINT_MAX__;0xffff;__WINT_MIN__;0;__PTRDIFF_MAX__;0x7fffffffffffffffLL;__SIZE_MAX__;0xffffffffffffffffULL;__SCHAR_WIDTH__;8;__SHRT_WIDTH__;16;__INT_WIDTH__;32;__LONG_WIDTH__;32;__LONG_LONG_WIDTH__;64;__WCHAR_WIDTH__;16;__WINT_WIDTH__;16;__PTRDIFF_WIDTH__;64;__SIZE_WIDTH__;64;__GLIBCXX_TYPE_INT_N_0;__int128;__GLIBCXX_BITSIZE_INT_N_0;128;__INTMAX_MAX__;0x7fffffffffffffffLL;__INTMAX_C(c);c ## LL;__UINTMAX_MAX__;0xffffffffffffffffULL;__UINTMAX_C(c);c ## ULL;__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__;0x7fffffffffffffffLL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffU;__UINT64_MAX__;0xffffffffffffffffULL;__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__;0x7fffffffffffffffLL;__INT64_C(c);c ## LL;__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__;0xffffffffffffffffULL;__UINT64_C(c);c ## ULL;__INT_FAST8_MAX__;0x7f;__INT_FAST8_WIDTH__;8;__INT_FAST16_MAX__;0x7fff;__INT_FAST16_WIDTH__;16;__INT_FAST32_MAX__;0x7fffffff;__INT_FAST32_WIDTH__;32;__INT_FAST64_MAX__;0x7fffffffffffffffLL;__INT_FAST64_WIDTH__;64;__UINT_FAST8_MAX__;0xff;__UINT_FAST16_MAX__;0xffff;__UINT_FAST32_MAX__;0xffffffffU;__UINT_FAST64_MAX__;0xffffffffffffffffULL;__INTPTR_MAX__;0x7fffffffffffffffLL;__INTPTR_WIDTH__;64;__UINTPTR_MAX__;0xffffffffffffffffULL;__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_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;__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_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;__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_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;__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_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;__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_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;__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_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;__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_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;__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_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;__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;__WCHAR_UNSIGNED__;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;__PRAGMA_REDEFINE_EXTNAME;1;__SIZEOF_INT128__;16;__SIZEOF_WCHAR_T__;2;__SIZEOF_WINT_T__;2;__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_medium__;1;__MMX__;1;__SSE__;1;__SSE2__;1;__FXSR__;1;__SSE_MATH__;1;__SSE2_MATH__;1;__SEG_FS;1;__SEG_GS;1;__SEH__;1;__stdcall;__attribute__((__stdcall__));__fastcall;__attribute__((__fastcall__));__thiscall;__attribute__((__thiscall__));__cdecl;__attribute__((__cdecl__));_stdcall;__attribute__((__stdcall__));_fastcall;__attribute__((__fastcall__));_thiscall;__attribute__((__thiscall__));_cdecl;__attribute__((__cdecl__));__GXX_MERGED_TYPEINFO_NAMES;0;__GXX_TYPEINFO_EQUALITY_INLINE;0;__MSVCRT__;1;__MINGW32__;1;_WIN32;1;__WIN32;1;__WIN32__;1;WIN32;1;__WINNT;1;__WINNT__;1;WINNT;1;_INTEGRAL_MAX_BITS;64;__MINGW64__;1;__WIN64;1;__WIN64__;1;WIN64;1;_WIN64;1;__declspec(x);__attribute__((x));__DECIMAL_BID_FORMAT__;1;_REENTRANT;1 +//CXX compiler system include directories +CMAKE_EXTRA_GENERATOR_CXX_SYSTEM_INCLUDE_DIRS:INTERNAL=C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/7.3.0/../../../../include/c++/7.3.0;C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/7.3.0/../../../../include/c++/7.3.0/x86_64-w64-mingw32;C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/7.3.0/../../../../include/c++/7.3.0/backward;C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/7.3.0/include;C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/7.3.0/../../../../include;C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/7.3.0/include-fixed;C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/7.3.0/../../../../x86_64-w64-mingw32/include +//C compiler system defined macros +CMAKE_EXTRA_GENERATOR_C_SYSTEM_DEFINED_MACROS:INTERNAL=__STDC__;1;__STDC_VERSION__;201112L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;7;__GNUC_MINOR__;3;__GNUC_PATCHLEVEL__;0;__VERSION__;"7.3.0";__ATOMIC_RELAXED;0;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__pic__;1;__PIC__;1;__FINITE_MATH_ONLY__;0;__SIZEOF_INT__;4;__SIZEOF_LONG__;4;__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;__SIZE_TYPE__;long long unsigned int;__PTRDIFF_TYPE__;long long int;__WCHAR_TYPE__;short unsigned int;__WINT_TYPE__;short unsigned int;__INTMAX_TYPE__;long long int;__UINTMAX_TYPE__;long 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 long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;unsigned int;__UINT64_TYPE__;long long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;int;__INT_LEAST64_TYPE__;long long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST64_TYPE__;long long unsigned int;__INT_FAST8_TYPE__;signed char;__INT_FAST16_TYPE__;short int;__INT_FAST32_TYPE__;int;__INT_FAST64_TYPE__;long long int;__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST16_TYPE__;short unsigned int;__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST64_TYPE__;long long unsigned int;__INTPTR_TYPE__;long long int;__UINTPTR_TYPE__;long long unsigned int;__has_include(STR);__has_include__(STR);__has_include_next(STR);__has_include_next__(STR);__GXX_ABI_VERSION;1011;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0xffff;__WCHAR_MIN__;0;__WINT_MAX__;0xffff;__WINT_MIN__;0;__PTRDIFF_MAX__;0x7fffffffffffffffLL;__SIZE_MAX__;0xffffffffffffffffULL;__SCHAR_WIDTH__;8;__SHRT_WIDTH__;16;__INT_WIDTH__;32;__LONG_WIDTH__;32;__LONG_LONG_WIDTH__;64;__WCHAR_WIDTH__;16;__WINT_WIDTH__;16;__PTRDIFF_WIDTH__;64;__SIZE_WIDTH__;64;__INTMAX_MAX__;0x7fffffffffffffffLL;__INTMAX_C(c);c ## LL;__UINTMAX_MAX__;0xffffffffffffffffULL;__UINTMAX_C(c);c ## ULL;__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__;0x7fffffffffffffffLL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffU;__UINT64_MAX__;0xffffffffffffffffULL;__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__;0x7fffffffffffffffLL;__INT64_C(c);c ## LL;__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__;0xffffffffffffffffULL;__UINT64_C(c);c ## ULL;__INT_FAST8_MAX__;0x7f;__INT_FAST8_WIDTH__;8;__INT_FAST16_MAX__;0x7fff;__INT_FAST16_WIDTH__;16;__INT_FAST32_MAX__;0x7fffffff;__INT_FAST32_WIDTH__;32;__INT_FAST64_MAX__;0x7fffffffffffffffLL;__INT_FAST64_WIDTH__;64;__UINT_FAST8_MAX__;0xff;__UINT_FAST16_MAX__;0xffff;__UINT_FAST32_MAX__;0xffffffffU;__UINT_FAST64_MAX__;0xffffffffffffffffULL;__INTPTR_MAX__;0x7fffffffffffffffLL;__INTPTR_WIDTH__;64;__UINTPTR_MAX__;0xffffffffffffffffULL;__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_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;__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_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;__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_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;__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_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;__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_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;__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_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;__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_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;__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_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;__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;__PRAGMA_REDEFINE_EXTNAME;1;__SIZEOF_INT128__;16;__SIZEOF_WCHAR_T__;2;__SIZEOF_WINT_T__;2;__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_medium__;1;__MMX__;1;__SSE__;1;__SSE2__;1;__FXSR__;1;__SSE_MATH__;1;__SSE2_MATH__;1;__SEG_FS;1;__SEG_GS;1;__SEH__;1;__stdcall;__attribute__((__stdcall__));__fastcall;__attribute__((__fastcall__));__thiscall;__attribute__((__thiscall__));__cdecl;__attribute__((__cdecl__));_stdcall;__attribute__((__stdcall__));_fastcall;__attribute__((__fastcall__));_thiscall;__attribute__((__thiscall__));_cdecl;__attribute__((__cdecl__));__GXX_MERGED_TYPEINFO_NAMES;0;__GXX_TYPEINFO_EQUALITY_INLINE;0;__MSVCRT__;1;__MINGW32__;1;_WIN32;1;__WIN32;1;__WIN32__;1;WIN32;1;__WINNT;1;__WINNT__;1;WINNT;1;_INTEGRAL_MAX_BITS;64;__MINGW64__;1;__WIN64;1;__WIN64__;1;WIN64;1;_WIN64;1;__declspec(x);__attribute__((x));__DECIMAL_BID_FORMAT__;1;_REENTRANT;1 +//C compiler system include directories +CMAKE_EXTRA_GENERATOR_C_SYSTEM_INCLUDE_DIRS:INTERNAL=C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/7.3.0/include;C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/7.3.0/../../../../include;C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/7.3.0/include-fixed;C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/7.3.0/../../../../x86_64-w64-mingw32/include +//Name of generator. +CMAKE_GENERATOR:INTERNAL=MinGW 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=D:/project/c++/General +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-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_RC_COMPILER +CMAKE_RC_COMPILER-ADVANCED:INTERNAL=1 +CMAKE_RC_COMPILER_WORKS:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS +CMAKE_RC_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_DEBUG +CMAKE_RC_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_MINSIZEREL +CMAKE_RC_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_RELEASE +CMAKE_RC_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_RELWITHDEBINFO +CMAKE_RC_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=C:/Program Files/JetBrains/CLion/bin/cmake/win/share/cmake-3.15 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/cmake-build-debug/CMakeFiles/3.15.3/CMakeCCompiler.cmake b/cmake-build-debug/CMakeFiles/3.15.3/CMakeCCompiler.cmake new file mode 100644 index 0000000..0fe8148 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/3.15.3/CMakeCCompiler.cmake @@ -0,0 +1,76 @@ +set(CMAKE_C_COMPILER "C:/msys64/mingw64/bin/gcc.exe") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "GNU") +set(CMAKE_C_COMPILER_VERSION "7.3.0") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") +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") +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_C_PLATFORM_ID "MinGW") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_C_SIMULATE_VERSION "") + + + +set(CMAKE_AR "C:/msys64/mingw64/bin/ar.exe") +set(CMAKE_C_COMPILER_AR "C:/msys64/mingw64/bin/gcc-ar.exe") +set(CMAKE_RANLIB "C:/msys64/mingw64/bin/ranlib.exe") +set(CMAKE_C_COMPILER_RANLIB "C:/msys64/mingw64/bin/gcc-ranlib.exe") +set(CMAKE_LINKER "C:/msys64/mingw64/bin/ld.exe") +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 1) +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 "") +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 "C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/7.3.0/include;C:/msys64/mingw64/include;C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/7.3.0/include-fixed;C:/msys64/mingw64/x86_64-w64-mingw32/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "mingw32;gcc;moldname;mingwex;pthread;advapi32;shell32;user32;kernel32;mingw32;gcc;moldname;mingwex") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/7.3.0;C:/msys64/mingw64/lib/gcc;C:/msys64/mingw64/x86_64-w64-mingw32/lib;C:/msys64/mingw64/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/cmake-build-debug/CMakeFiles/3.15.3/CMakeCXXCompiler.cmake b/cmake-build-debug/CMakeFiles/3.15.3/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..125f0a6 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/3.15.3/CMakeCXXCompiler.cmake @@ -0,0 +1,79 @@ +set(CMAKE_CXX_COMPILER "C:/msys64/mingw64/bin/g++.exe") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "GNU") +set(CMAKE_CXX_COMPILER_VERSION "7.3.0") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +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") +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 "") + +set(CMAKE_CXX_PLATFORM_ID "MinGW") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + +set(CMAKE_AR "C:/msys64/mingw64/bin/ar.exe") +set(CMAKE_CXX_COMPILER_AR "C:/msys64/mingw64/bin/gcc-ar.exe") +set(CMAKE_RANLIB "C:/msys64/mingw64/bin/ranlib.exe") +set(CMAKE_CXX_COMPILER_RANLIB "C:/msys64/mingw64/bin/gcc-ranlib.exe") +set(CMAKE_LINKER "C:/msys64/mingw64/bin/ld.exe") +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 1) +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_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;mm;CPP) +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 "") +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 "C:/msys64/mingw64/include/c++/7.3.0;C:/msys64/mingw64/include/c++/7.3.0/x86_64-w64-mingw32;C:/msys64/mingw64/include/c++/7.3.0/backward;C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/7.3.0/include;C:/msys64/mingw64/include;C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/7.3.0/include-fixed;C:/msys64/mingw64/x86_64-w64-mingw32/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;mingw32;gcc_s;gcc;moldname;mingwex;pthread;advapi32;shell32;user32;kernel32;mingw32;gcc_s;gcc;moldname;mingwex") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/7.3.0;C:/msys64/mingw64/lib/gcc;C:/msys64/mingw64/x86_64-w64-mingw32/lib;C:/msys64/mingw64/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/cmake-build-debug/CMakeFiles/3.15.3/CMakeDetermineCompilerABI_C.bin b/cmake-build-debug/CMakeFiles/3.15.3/CMakeDetermineCompilerABI_C.bin new file mode 100644 index 0000000000000000000000000000000000000000..a97cde40a0580df3ec1034616a7618e113a20126 GIT binary patch literal 350144 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 z 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 On!%|a&l?&-Eck!j>=A?j literal 0 HcmV?d00001 diff --git a/cmake-build-debug/CMakeFiles/3.15.3/CMakeDetermineCompilerABI_CXX.bin b/cmake-build-debug/CMakeFiles/3.15.3/CMakeDetermineCompilerABI_CXX.bin new file mode 100644 index 0000000000000000000000000000000000000000..ad8df1a824e023f5377b5100ad1602e64349a9c7 GIT binary patch literal 350153 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

b2(C7 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 S(2aY)W-O}5(}ac)3;rL;6BSwj literal 0 HcmV?d00001 diff --git a/cmake-build-debug/CMakeFiles/3.15.3/CMakeRCCompiler.cmake b/cmake-build-debug/CMakeFiles/3.15.3/CMakeRCCompiler.cmake new file mode 100644 index 0000000..505e9b9 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/3.15.3/CMakeRCCompiler.cmake @@ -0,0 +1,6 @@ +set(CMAKE_RC_COMPILER "C:/msys64/mingw64/bin/windres.exe") +set(CMAKE_RC_COMPILER_ARG1 "") +set(CMAKE_RC_COMPILER_LOADED 1) +set(CMAKE_RC_SOURCE_FILE_EXTENSIONS rc;RC) +set(CMAKE_RC_OUTPUT_EXTENSION .obj) +set(CMAKE_RC_COMPILER_ENV_VAR "RC") diff --git a/cmake-build-debug/CMakeFiles/3.15.3/CMakeSystem.cmake b/cmake-build-debug/CMakeFiles/3.15.3/CMakeSystem.cmake new file mode 100644 index 0000000..8a1d242 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/3.15.3/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Windows-10.0.18362") +set(CMAKE_HOST_SYSTEM_NAME "Windows") +set(CMAKE_HOST_SYSTEM_VERSION "10.0.18362") +set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64") + + + +set(CMAKE_SYSTEM "Windows-10.0.18362") +set(CMAKE_SYSTEM_NAME "Windows") +set(CMAKE_SYSTEM_VERSION "10.0.18362") +set(CMAKE_SYSTEM_PROCESSOR "AMD64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdC/CMakeCCompilerId.c b/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..917e8b9 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,665 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_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(__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(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +# define COMPILER_ID "Fujitsu" + +#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__)) +# 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(__CRAYXE) || defined(__CRAYXC) +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(__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" + +# 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_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" + +# 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 +#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 components. */ +#ifdef 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'}; +#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__) +# if (defined(_MSC_VER) && !defined(__clang__)) \ + || (defined(__ibmxl__) || defined(__IBMC__)) +# define C_DIALECT "90" +# else +# define C_DIALECT +# endif +#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(__CRAYXE) || defined(__CRAYXC) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdCXX/CMakeCXXCompilerId.cpp b/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..4761ea2 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,644 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__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(__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(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +# define COMPILER_ID "Fujitsu" + +#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__)) +# 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(__CRAYXE) || defined(__CRAYXC) +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(__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" + +# 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_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" + +# 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 +#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 components. */ +#ifdef 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'}; +#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(_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 > 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(__CRAYXE) || defined(__CRAYXC) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} diff --git a/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake b/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..62daeb5 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "MinGW Makefiles" Generator, CMake Version 3.15 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "D:/project/c++/General") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "D:/project/c++/General/cmake-build-debug") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/cmake-build-debug/CMakeFiles/CopyTask.dir/DependInfo.cmake b/cmake-build-debug/CMakeFiles/CopyTask.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/CopyTask.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/CopyTask.dir/build.make b/cmake-build-debug/CMakeFiles/CopyTask.dir/build.make new file mode 100644 index 0000000..f8646b4 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/CopyTask.dir/build.make @@ -0,0 +1,80 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "MinGW Makefiles" Generator, CMake Version 3.15 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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. + +SHELL = cmd.exe + +# The CMake executable. +CMAKE_COMMAND = "C:\Program Files\JetBrains\CLion\bin\cmake\win\bin\cmake.exe" + +# The command to remove a file. +RM = "C:\Program Files\JetBrains\CLion\bin\cmake\win\bin\cmake.exe" -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = D:\project\c++\General + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = D:\project\c++\General\cmake-build-debug + +# Utility rule file for CopyTask. + +# Include the progress variables for this target. +include CMakeFiles/CopyTask.dir/progress.make + +CMakeFiles/CopyTask: COPY_RES + + +COPY_RES: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=D:\project\c++\General\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating COPY_RES" + "C:\Program Files\JetBrains\CLion\bin\cmake\win\bin\cmake.exe" -E copy_directory D:/project/c++/General/inc D:/project/c++/General/obj/inc + +CopyTask: CMakeFiles/CopyTask +CopyTask: COPY_RES +CopyTask: CMakeFiles/CopyTask.dir/build.make + +.PHONY : CopyTask + +# Rule to build all files generated by this target. +CMakeFiles/CopyTask.dir/build: CopyTask + +.PHONY : CMakeFiles/CopyTask.dir/build + +CMakeFiles/CopyTask.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles\CopyTask.dir\cmake_clean.cmake +.PHONY : CMakeFiles/CopyTask.dir/clean + +CMakeFiles/CopyTask.dir/depend: + $(CMAKE_COMMAND) -E cmake_depends "MinGW Makefiles" D:\project\c++\General D:\project\c++\General D:\project\c++\General\cmake-build-debug D:\project\c++\General\cmake-build-debug D:\project\c++\General\cmake-build-debug\CMakeFiles\CopyTask.dir\DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/CopyTask.dir/depend + diff --git a/cmake-build-debug/CMakeFiles/CopyTask.dir/cmake_clean.cmake b/cmake-build-debug/CMakeFiles/CopyTask.dir/cmake_clean.cmake new file mode 100644 index 0000000..aa17a73 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/CopyTask.dir/cmake_clean.cmake @@ -0,0 +1,9 @@ +file(REMOVE_RECURSE + "CMakeFiles/CopyTask" + "COPY_RES" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/CopyTask.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/cmake-build-debug/CMakeFiles/CopyTask.dir/progress.make b/cmake-build-debug/CMakeFiles/CopyTask.dir/progress.make new file mode 100644 index 0000000..781c7de --- /dev/null +++ b/cmake-build-debug/CMakeFiles/CopyTask.dir/progress.make @@ -0,0 +1,2 @@ +CMAKE_PROGRESS_1 = 1 + diff --git a/cmake-build-debug/CMakeFiles/General.dir/CXX.includecache b/cmake-build-debug/CMakeFiles/General.dir/CXX.includecache new file mode 100644 index 0000000..6b6c94f --- /dev/null +++ b/cmake-build-debug/CMakeFiles/General.dir/CXX.includecache @@ -0,0 +1,18 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +D:/project/c++/General/src/pattern/signleton.cpp +signleton.h +D:/project/c++/General/src/pattern/signleton.h + +D:/project/c++/General/src/pattern/signleton.h +memory +- +vector +- + diff --git a/cmake-build-debug/CMakeFiles/General.dir/DependInfo.cmake b/cmake-build-debug/CMakeFiles/General.dir/DependInfo.cmake new file mode 100644 index 0000000..5fbda82 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/General.dir/DependInfo.cmake @@ -0,0 +1,25 @@ +# 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 + "D:/project/c++/General/src/debug.cpp" "D:/project/c++/General/cmake-build-debug/CMakeFiles/General.dir/src/debug.cpp.obj" + "D:/project/c++/General/src/loger.cpp" "D:/project/c++/General/cmake-build-debug/CMakeFiles/General.dir/src/loger.cpp.obj" + "D:/project/c++/General/src/pattern/Observer.cpp" "D:/project/c++/General/cmake-build-debug/CMakeFiles/General.dir/src/pattern/Observer.cpp.obj" + "D:/project/c++/General/src/pattern/signleton.cpp" "D:/project/c++/General/cmake-build-debug/CMakeFiles/General.dir/src/pattern/signleton.cpp.obj" + "D:/project/c++/General/src/utils.cpp" "D:/project/c++/General/cmake-build-debug/CMakeFiles/General.dir/src/utils.cpp.obj" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "../inc" + ) + +# 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/General.dir/build.make b/cmake-build-debug/CMakeFiles/General.dir/build.make new file mode 100644 index 0000000..7a75872 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/General.dir/build.make @@ -0,0 +1,163 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "MinGW Makefiles" Generator, CMake Version 3.15 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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. + +SHELL = cmd.exe + +# The CMake executable. +CMAKE_COMMAND = "C:\Program Files\JetBrains\CLion\bin\cmake\win\bin\cmake.exe" + +# The command to remove a file. +RM = "C:\Program Files\JetBrains\CLion\bin\cmake\win\bin\cmake.exe" -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = D:\project\c++\General + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = D:\project\c++\General\cmake-build-debug + +# Include any dependencies generated for this target. +include CMakeFiles/General.dir/depend.make + +# Include the progress variables for this target. +include CMakeFiles/General.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/General.dir/flags.make + +CMakeFiles/General.dir/src/debug.cpp.obj: CMakeFiles/General.dir/flags.make +CMakeFiles/General.dir/src/debug.cpp.obj: CMakeFiles/General.dir/includes_CXX.rsp +CMakeFiles/General.dir/src/debug.cpp.obj: ../src/debug.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\project\c++\General\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/General.dir/src/debug.cpp.obj" + C:\msys64\mingw64\bin\g++.exe $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\General.dir\src\debug.cpp.obj -c D:\project\c++\General\src\debug.cpp + +CMakeFiles/General.dir/src/debug.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/General.dir/src/debug.cpp.i" + C:\msys64\mingw64\bin\g++.exe $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\project\c++\General\src\debug.cpp > CMakeFiles\General.dir\src\debug.cpp.i + +CMakeFiles/General.dir/src/debug.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/General.dir/src/debug.cpp.s" + C:\msys64\mingw64\bin\g++.exe $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\project\c++\General\src\debug.cpp -o CMakeFiles\General.dir\src\debug.cpp.s + +CMakeFiles/General.dir/src/loger.cpp.obj: CMakeFiles/General.dir/flags.make +CMakeFiles/General.dir/src/loger.cpp.obj: CMakeFiles/General.dir/includes_CXX.rsp +CMakeFiles/General.dir/src/loger.cpp.obj: ../src/loger.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\project\c++\General\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/General.dir/src/loger.cpp.obj" + C:\msys64\mingw64\bin\g++.exe $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\General.dir\src\loger.cpp.obj -c D:\project\c++\General\src\loger.cpp + +CMakeFiles/General.dir/src/loger.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/General.dir/src/loger.cpp.i" + C:\msys64\mingw64\bin\g++.exe $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\project\c++\General\src\loger.cpp > CMakeFiles\General.dir\src\loger.cpp.i + +CMakeFiles/General.dir/src/loger.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/General.dir/src/loger.cpp.s" + C:\msys64\mingw64\bin\g++.exe $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\project\c++\General\src\loger.cpp -o CMakeFiles\General.dir\src\loger.cpp.s + +CMakeFiles/General.dir/src/utils.cpp.obj: CMakeFiles/General.dir/flags.make +CMakeFiles/General.dir/src/utils.cpp.obj: CMakeFiles/General.dir/includes_CXX.rsp +CMakeFiles/General.dir/src/utils.cpp.obj: ../src/utils.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\project\c++\General\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object CMakeFiles/General.dir/src/utils.cpp.obj" + C:\msys64\mingw64\bin\g++.exe $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\General.dir\src\utils.cpp.obj -c D:\project\c++\General\src\utils.cpp + +CMakeFiles/General.dir/src/utils.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/General.dir/src/utils.cpp.i" + C:\msys64\mingw64\bin\g++.exe $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\project\c++\General\src\utils.cpp > CMakeFiles\General.dir\src\utils.cpp.i + +CMakeFiles/General.dir/src/utils.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/General.dir/src/utils.cpp.s" + C:\msys64\mingw64\bin\g++.exe $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\project\c++\General\src\utils.cpp -o CMakeFiles\General.dir\src\utils.cpp.s + +CMakeFiles/General.dir/src/pattern/Observer.cpp.obj: CMakeFiles/General.dir/flags.make +CMakeFiles/General.dir/src/pattern/Observer.cpp.obj: CMakeFiles/General.dir/includes_CXX.rsp +CMakeFiles/General.dir/src/pattern/Observer.cpp.obj: ../src/pattern/Observer.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\project\c++\General\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object CMakeFiles/General.dir/src/pattern/Observer.cpp.obj" + C:\msys64\mingw64\bin\g++.exe $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\General.dir\src\pattern\Observer.cpp.obj -c D:\project\c++\General\src\pattern\Observer.cpp + +CMakeFiles/General.dir/src/pattern/Observer.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/General.dir/src/pattern/Observer.cpp.i" + C:\msys64\mingw64\bin\g++.exe $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\project\c++\General\src\pattern\Observer.cpp > CMakeFiles\General.dir\src\pattern\Observer.cpp.i + +CMakeFiles/General.dir/src/pattern/Observer.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/General.dir/src/pattern/Observer.cpp.s" + C:\msys64\mingw64\bin\g++.exe $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\project\c++\General\src\pattern\Observer.cpp -o CMakeFiles\General.dir\src\pattern\Observer.cpp.s + +CMakeFiles/General.dir/src/pattern/signleton.cpp.obj: CMakeFiles/General.dir/flags.make +CMakeFiles/General.dir/src/pattern/signleton.cpp.obj: CMakeFiles/General.dir/includes_CXX.rsp +CMakeFiles/General.dir/src/pattern/signleton.cpp.obj: ../src/pattern/signleton.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\project\c++\General\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object CMakeFiles/General.dir/src/pattern/signleton.cpp.obj" + C:\msys64\mingw64\bin\g++.exe $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\General.dir\src\pattern\signleton.cpp.obj -c D:\project\c++\General\src\pattern\signleton.cpp + +CMakeFiles/General.dir/src/pattern/signleton.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/General.dir/src/pattern/signleton.cpp.i" + C:\msys64\mingw64\bin\g++.exe $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\project\c++\General\src\pattern\signleton.cpp > CMakeFiles\General.dir\src\pattern\signleton.cpp.i + +CMakeFiles/General.dir/src/pattern/signleton.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/General.dir/src/pattern/signleton.cpp.s" + C:\msys64\mingw64\bin\g++.exe $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\project\c++\General\src\pattern\signleton.cpp -o CMakeFiles\General.dir\src\pattern\signleton.cpp.s + +# Object files for target General +General_OBJECTS = \ +"CMakeFiles/General.dir/src/debug.cpp.obj" \ +"CMakeFiles/General.dir/src/loger.cpp.obj" \ +"CMakeFiles/General.dir/src/utils.cpp.obj" \ +"CMakeFiles/General.dir/src/pattern/Observer.cpp.obj" \ +"CMakeFiles/General.dir/src/pattern/signleton.cpp.obj" + +# External object files for target General +General_EXTERNAL_OBJECTS = + +../obj/libGeneral.a: CMakeFiles/General.dir/src/debug.cpp.obj +../obj/libGeneral.a: CMakeFiles/General.dir/src/loger.cpp.obj +../obj/libGeneral.a: CMakeFiles/General.dir/src/utils.cpp.obj +../obj/libGeneral.a: CMakeFiles/General.dir/src/pattern/Observer.cpp.obj +../obj/libGeneral.a: CMakeFiles/General.dir/src/pattern/signleton.cpp.obj +../obj/libGeneral.a: CMakeFiles/General.dir/build.make +../obj/libGeneral.a: CMakeFiles/General.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=D:\project\c++\General\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Linking CXX static library ..\obj\libGeneral.a" + $(CMAKE_COMMAND) -P CMakeFiles\General.dir\cmake_clean_target.cmake + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles\General.dir\link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/General.dir/build: ../obj/libGeneral.a + +.PHONY : CMakeFiles/General.dir/build + +CMakeFiles/General.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles\General.dir\cmake_clean.cmake +.PHONY : CMakeFiles/General.dir/clean + +CMakeFiles/General.dir/depend: + $(CMAKE_COMMAND) -E cmake_depends "MinGW Makefiles" D:\project\c++\General D:\project\c++\General D:\project\c++\General\cmake-build-debug D:\project\c++\General\cmake-build-debug D:\project\c++\General\cmake-build-debug\CMakeFiles\General.dir\DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/General.dir/depend + diff --git a/cmake-build-debug/CMakeFiles/General.dir/cmake_clean.cmake b/cmake-build-debug/CMakeFiles/General.dir/cmake_clean.cmake new file mode 100644 index 0000000..eaa8432 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/General.dir/cmake_clean.cmake @@ -0,0 +1,14 @@ +file(REMOVE_RECURSE + "../obj/libGeneral.a" + "../obj/libGeneral.pdb" + "CMakeFiles/General.dir/src/debug.cpp.obj" + "CMakeFiles/General.dir/src/loger.cpp.obj" + "CMakeFiles/General.dir/src/pattern/Observer.cpp.obj" + "CMakeFiles/General.dir/src/pattern/signleton.cpp.obj" + "CMakeFiles/General.dir/src/utils.cpp.obj" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/General.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/cmake-build-debug/CMakeFiles/General.dir/cmake_clean_target.cmake b/cmake-build-debug/CMakeFiles/General.dir/cmake_clean_target.cmake new file mode 100644 index 0000000..7d2256d --- /dev/null +++ b/cmake-build-debug/CMakeFiles/General.dir/cmake_clean_target.cmake @@ -0,0 +1,3 @@ +file(REMOVE_RECURSE + "../obj/libGeneral.a" +) diff --git a/cmake-build-debug/CMakeFiles/General.dir/depend.internal b/cmake-build-debug/CMakeFiles/General.dir/depend.internal new file mode 100644 index 0000000..29f9bfb --- /dev/null +++ b/cmake-build-debug/CMakeFiles/General.dir/depend.internal @@ -0,0 +1,12 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "MinGW Makefiles" Generator, CMake Version 3.15 + +CMakeFiles/General.dir/src/debug.cpp.obj + D:/project/c++/General/src/debug.cpp +CMakeFiles/General.dir/src/loger.cpp.obj + D:/project/c++/General/src/loger.cpp +CMakeFiles/General.dir/src/pattern/signleton.cpp.obj + D:/project/c++/General/src/pattern/signleton.cpp + D:/project/c++/General/src/pattern/signleton.h +CMakeFiles/General.dir/src/utils.cpp.obj + D:/project/c++/General/src/utils.cpp diff --git a/cmake-build-debug/CMakeFiles/General.dir/depend.make b/cmake-build-debug/CMakeFiles/General.dir/depend.make new file mode 100644 index 0000000..bbe1a04 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/General.dir/depend.make @@ -0,0 +1,12 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "MinGW Makefiles" Generator, CMake Version 3.15 + +CMakeFiles/General.dir/src/debug.cpp.obj: ../src/debug.cpp + +CMakeFiles/General.dir/src/loger.cpp.obj: ../src/loger.cpp + +CMakeFiles/General.dir/src/pattern/signleton.cpp.obj: ../src/pattern/signleton.cpp +CMakeFiles/General.dir/src/pattern/signleton.cpp.obj: ../src/pattern/signleton.h + +CMakeFiles/General.dir/src/utils.cpp.obj: ../src/utils.cpp + diff --git a/cmake-build-debug/CMakeFiles/General.dir/flags.make b/cmake-build-debug/CMakeFiles/General.dir/flags.make new file mode 100644 index 0000000..725076c --- /dev/null +++ b/cmake-build-debug/CMakeFiles/General.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "MinGW Makefiles" Generator, CMake Version 3.15 + +# compile CXX with C:/msys64/mingw64/bin/g++.exe +CXX_FLAGS = -g -std=gnu++11 + +CXX_DEFINES = + +CXX_INCLUDES = @CMakeFiles/General.dir/includes_CXX.rsp + diff --git a/cmake-build-debug/CMakeFiles/General.dir/includes_CXX.rsp b/cmake-build-debug/CMakeFiles/General.dir/includes_CXX.rsp new file mode 100644 index 0000000..a2e19aa --- /dev/null +++ b/cmake-build-debug/CMakeFiles/General.dir/includes_CXX.rsp @@ -0,0 +1 @@ +-ID:/project/c++/General/inc diff --git a/cmake-build-debug/CMakeFiles/General.dir/link.txt b/cmake-build-debug/CMakeFiles/General.dir/link.txt new file mode 100644 index 0000000..3425b94 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/General.dir/link.txt @@ -0,0 +1,2 @@ +C:\msys64\mingw64\bin\ar.exe qc ..\obj\libGeneral.a CMakeFiles/General.dir/src/debug.cpp.obj CMakeFiles/General.dir/src/loger.cpp.obj CMakeFiles/General.dir/src/utils.cpp.obj CMakeFiles/General.dir/src/pattern/Observer.cpp.obj CMakeFiles/General.dir/src/pattern/signleton.cpp.obj +C:\msys64\mingw64\bin\ranlib.exe ..\obj\libGeneral.a diff --git a/cmake-build-debug/CMakeFiles/General.dir/linklibs.rsp b/cmake-build-debug/CMakeFiles/General.dir/linklibs.rsp new file mode 100644 index 0000000..a5e9431 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/General.dir/linklibs.rsp @@ -0,0 +1 @@ +-lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 diff --git a/cmake-build-debug/CMakeFiles/General.dir/objects1.rsp b/cmake-build-debug/CMakeFiles/General.dir/objects1.rsp new file mode 100644 index 0000000..8cca1f4 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/General.dir/objects1.rsp @@ -0,0 +1 @@ +CMakeFiles/General.dir/main.cpp.obj diff --git a/cmake-build-debug/CMakeFiles/General.dir/progress.make b/cmake-build-debug/CMakeFiles/General.dir/progress.make new file mode 100644 index 0000000..daba7fa --- /dev/null +++ b/cmake-build-debug/CMakeFiles/General.dir/progress.make @@ -0,0 +1,7 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 +CMAKE_PROGRESS_3 = 3 +CMAKE_PROGRESS_4 = 4 +CMAKE_PROGRESS_5 = 5 +CMAKE_PROGRESS_6 = 6 + diff --git a/cmake-build-debug/CMakeFiles/Makefile.cmake b/cmake-build-debug/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..47eab00 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/Makefile.cmake @@ -0,0 +1,57 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "MinGW Makefiles" Generator, CMake Version 3.15 + +# The generator used is: +set(CMAKE_DEPENDS_GENERATOR "MinGW Makefiles") + +# The top level Makefile was generated from the following files: +set(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "C:/Program Files/JetBrains/CLion/bin/cmake/win/share/cmake-3.15/Modules/CMakeCInformation.cmake" + "C:/Program Files/JetBrains/CLion/bin/cmake/win/share/cmake-3.15/Modules/CMakeCXXInformation.cmake" + "C:/Program Files/JetBrains/CLion/bin/cmake/win/share/cmake-3.15/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" + "C:/Program Files/JetBrains/CLion/bin/cmake/win/share/cmake-3.15/Modules/CMakeCommonLanguageInclude.cmake" + "C:/Program Files/JetBrains/CLion/bin/cmake/win/share/cmake-3.15/Modules/CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake" + "C:/Program Files/JetBrains/CLion/bin/cmake/win/share/cmake-3.15/Modules/CMakeFindCodeBlocks.cmake" + "C:/Program Files/JetBrains/CLion/bin/cmake/win/share/cmake-3.15/Modules/CMakeGenericSystem.cmake" + "C:/Program Files/JetBrains/CLion/bin/cmake/win/share/cmake-3.15/Modules/CMakeInitializeConfigs.cmake" + "C:/Program Files/JetBrains/CLion/bin/cmake/win/share/cmake-3.15/Modules/CMakeLanguageInformation.cmake" + "C:/Program Files/JetBrains/CLion/bin/cmake/win/share/cmake-3.15/Modules/CMakeRCInformation.cmake" + "C:/Program Files/JetBrains/CLion/bin/cmake/win/share/cmake-3.15/Modules/CMakeSystemSpecificInformation.cmake" + "C:/Program Files/JetBrains/CLion/bin/cmake/win/share/cmake-3.15/Modules/CMakeSystemSpecificInitialize.cmake" + "C:/Program Files/JetBrains/CLion/bin/cmake/win/share/cmake-3.15/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "C:/Program Files/JetBrains/CLion/bin/cmake/win/share/cmake-3.15/Modules/Compiler/GNU-C.cmake" + "C:/Program Files/JetBrains/CLion/bin/cmake/win/share/cmake-3.15/Modules/Compiler/GNU-CXX.cmake" + "C:/Program Files/JetBrains/CLion/bin/cmake/win/share/cmake-3.15/Modules/Compiler/GNU.cmake" + "C:/Program Files/JetBrains/CLion/bin/cmake/win/share/cmake-3.15/Modules/Internal/CMakeCheckCompilerFlag.cmake" + "C:/Program Files/JetBrains/CLion/bin/cmake/win/share/cmake-3.15/Modules/Platform/Windows-GNU-C-ABI.cmake" + "C:/Program Files/JetBrains/CLion/bin/cmake/win/share/cmake-3.15/Modules/Platform/Windows-GNU-C.cmake" + "C:/Program Files/JetBrains/CLion/bin/cmake/win/share/cmake-3.15/Modules/Platform/Windows-GNU-CXX-ABI.cmake" + "C:/Program Files/JetBrains/CLion/bin/cmake/win/share/cmake-3.15/Modules/Platform/Windows-GNU-CXX.cmake" + "C:/Program Files/JetBrains/CLion/bin/cmake/win/share/cmake-3.15/Modules/Platform/Windows-GNU.cmake" + "C:/Program Files/JetBrains/CLion/bin/cmake/win/share/cmake-3.15/Modules/Platform/Windows-windres.cmake" + "C:/Program Files/JetBrains/CLion/bin/cmake/win/share/cmake-3.15/Modules/Platform/Windows.cmake" + "C:/Program Files/JetBrains/CLion/bin/cmake/win/share/cmake-3.15/Modules/Platform/WindowsPaths.cmake" + "C:/Program Files/JetBrains/CLion/bin/cmake/win/share/cmake-3.15/Modules/ProcessorCount.cmake" + "../CMakeLists.txt" + "CMakeFiles/3.15.3/CMakeCCompiler.cmake" + "CMakeFiles/3.15.3/CMakeCXXCompiler.cmake" + "CMakeFiles/3.15.3/CMakeRCCompiler.cmake" + "CMakeFiles/3.15.3/CMakeSystem.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/General.dir/DependInfo.cmake" + ) diff --git a/cmake-build-debug/CMakeFiles/Makefile2 b/cmake-build-debug/CMakeFiles/Makefile2 new file mode 100644 index 0000000..4c0c558 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/Makefile2 @@ -0,0 +1,105 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "MinGW Makefiles" Generator, CMake Version 3.15 + +# 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: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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. + +SHELL = cmd.exe + +# The CMake executable. +CMAKE_COMMAND = "C:\Program Files\JetBrains\CLion\bin\cmake\win\bin\cmake.exe" + +# The command to remove a file. +RM = "C:\Program Files\JetBrains\CLion\bin\cmake\win\bin\cmake.exe" -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = D:\project\c++\General + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = D:\project\c++\General\cmake-build-debug + +#============================================================================= +# Directory level rules for the build root directory + +# The main recursive "all" target. +all: CMakeFiles/General.dir/all + +.PHONY : all + +# The main recursive "clean" target. +clean: CMakeFiles/General.dir/clean + +.PHONY : clean + +# The main recursive "preinstall" target. +preinstall: + +.PHONY : preinstall + +#============================================================================= +# Target rules for target CMakeFiles/General.dir + +# All Build rule for target. +CMakeFiles/General.dir/all: + $(MAKE) -f CMakeFiles\General.dir\build.make CMakeFiles/General.dir/depend + $(MAKE) -f CMakeFiles\General.dir\build.make CMakeFiles/General.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=D:\project\c++\General\cmake-build-debug\CMakeFiles --progress-num=1,2,3,4,5,6 "Built target General" +.PHONY : CMakeFiles/General.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/General.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start D:\project\c++\General\cmake-build-debug\CMakeFiles 6 + $(MAKE) -f CMakeFiles\Makefile2 CMakeFiles/General.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start D:\project\c++\General\cmake-build-debug\CMakeFiles 0 +.PHONY : CMakeFiles/General.dir/rule + +# Convenience name for target. +General: CMakeFiles/General.dir/rule + +.PHONY : General + +# clean rule for target. +CMakeFiles/General.dir/clean: + $(MAKE) -f CMakeFiles\General.dir\build.make CMakeFiles/General.dir/clean +.PHONY : CMakeFiles/General.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..6c084ad --- /dev/null +++ b/cmake-build-debug/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +D:/project/c++/General/cmake-build-debug/CMakeFiles/General.dir +D:/project/c++/General/cmake-build-debug/CMakeFiles/edit_cache.dir +D:/project/c++/General/cmake-build-debug/CMakeFiles/rebuild_cache.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..ea87486 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/clion-environment.txt @@ -0,0 +1,4 @@ +ToolSet: w64 6.0 (local)@C:\msys64\mingw64 +Options: + +Options:-DCMAKE_MAKE_PROGRAM=C:/msys64/mingw64/bin/mingw32-make.exe \ 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..cd15272 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/clion-log.txt @@ -0,0 +1,5 @@ +"C:\Program Files\JetBrains\CLion\bin\cmake\win\bin\cmake.exe" -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=C:/msys64/mingw64/bin/mingw32-make.exe -G "CodeBlocks - MinGW Makefiles" D:\project\c++\General +statusD:/project/c++/General/inc/debug.hD:/project/c++/General/inc/loger.hD:/project/c++/General/inc/utils.h +-- Configuring done +-- Generating done +-- Build files have been written to: D:/project/c++/General/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/progress.marks b/cmake-build-debug/CMakeFiles/progress.marks new file mode 100644 index 0000000..1e8b314 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/progress.marks @@ -0,0 +1 @@ +6 diff --git a/cmake-build-debug/General.cbp b/cmake-build-debug/General.cbp new file mode 100644 index 0000000..7d21b7d --- /dev/null +++ b/cmake-build-debug/General.cbp @@ -0,0 +1,112 @@ + + + + + + diff --git a/cmake-build-debug/Image/debug.h b/cmake-build-debug/Image/debug.h new file mode 100644 index 0000000..50dfe86 --- /dev/null +++ b/cmake-build-debug/Image/debug.h @@ -0,0 +1,16 @@ +// +// Created by admin on 2019/4/11. +// + +#ifndef __DEBUG__ +#define __DEBUG__ +#include +#include +#include +#include + +using namespace std; +int dumpObj(void *dst,int rowNum,int num,bool ifAsii,char *out); +int PrintDumpObjvoid (void *dst,int rowNum,int num,bool ifAsii); + +#endif //SHARE_PRT_TEST_DEBUG_H diff --git a/cmake-build-debug/Image/loger.h b/cmake-build-debug/Image/loger.h new file mode 100644 index 0000000..2f54c0c --- /dev/null +++ b/cmake-build-debug/Image/loger.h @@ -0,0 +1,43 @@ +// +// Created by bt110 on 2019/8/19. +// + +#ifndef CPP11FEATURETEST_LOGER_H +#define CPP11FEATURETEST_LOGER_H + +#include +#include +#include +#include +#include + +using namespace std; + +namespace Loger{ + typedef enum Mode{ + Mode_Daily, // 每天保存一次日志 + MODE_Monthly, // 每个月保存一次日志 + MODE_Weekly // 每周保存一次日志 + }ESaveMode; + typedef class _C_Loger { + private: + string mCurrentPath; + FILE *mFile; // 日志文件 + ESaveMode mMode; // 工作模式 + string mCurrentDate; // 当天 + int error; + + public: + _C_Loger(FILE *p); + _C_Loger(string path); + + int Debug(); + int Log(); + int LogFile(); + void operator+(const string&); + void operator<<(const string&); + }Loger; +} + + +#endif //CPP11FEATURETEST_LOGER_H diff --git a/cmake-build-debug/Image/utils.h b/cmake-build-debug/Image/utils.h new file mode 100644 index 0000000..5cee499 --- /dev/null +++ b/cmake-build-debug/Image/utils.h @@ -0,0 +1,15 @@ +// +// Created by 29019 on 2019/5/2. +// + +#ifndef CUTILS_UTILS_H +#define CUTILS_UTILS_H + +#include "utils.h" +#include +#include "debug.h" +using namespace std; + +string itos(int x); + +#endif //CUTILS_UTILS_H diff --git a/cmake-build-debug/Makefile b/cmake-build-debug/Makefile new file mode 100644 index 0000000..7b2d535 --- /dev/null +++ b/cmake-build-debug/Makefile @@ -0,0 +1,297 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "MinGW Makefiles" Generator, CMake Version 3.15 + +# 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: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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. + +SHELL = cmd.exe + +# The CMake executable. +CMAKE_COMMAND = "C:\Program Files\JetBrains\CLion\bin\cmake\win\bin\cmake.exe" + +# The command to remove a file. +RM = "C:\Program Files\JetBrains\CLion\bin\cmake\win\bin\cmake.exe" -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = D:\project\c++\General + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = D:\project\c++\General\cmake-build-debug + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + "C:\Program Files\JetBrains\CLion\bin\cmake\win\bin\cmake.exe" -E echo "No interactive CMake dialog available." +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + "C:\Program Files\JetBrains\CLion\bin\cmake\win\bin\cmake.exe" -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start D:\project\c++\General\cmake-build-debug\CMakeFiles D:\project\c++\General\cmake-build-debug\CMakeFiles\progress.marks + $(MAKE) -f CMakeFiles\Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start D:\project\c++\General\cmake-build-debug\CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) -f CMakeFiles\Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) -f CMakeFiles\Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) -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 General + +# Build rule for target. +General: cmake_check_build_system + $(MAKE) -f CMakeFiles\Makefile2 General +.PHONY : General + +# fast build rule for target. +General/fast: + $(MAKE) -f CMakeFiles\General.dir\build.make CMakeFiles/General.dir/build +.PHONY : General/fast + +src/debug.obj: src/debug.cpp.obj + +.PHONY : src/debug.obj + +# target to build an object file +src/debug.cpp.obj: + $(MAKE) -f CMakeFiles\General.dir\build.make CMakeFiles/General.dir/src/debug.cpp.obj +.PHONY : src/debug.cpp.obj + +src/debug.i: src/debug.cpp.i + +.PHONY : src/debug.i + +# target to preprocess a source file +src/debug.cpp.i: + $(MAKE) -f CMakeFiles\General.dir\build.make CMakeFiles/General.dir/src/debug.cpp.i +.PHONY : src/debug.cpp.i + +src/debug.s: src/debug.cpp.s + +.PHONY : src/debug.s + +# target to generate assembly for a file +src/debug.cpp.s: + $(MAKE) -f CMakeFiles\General.dir\build.make CMakeFiles/General.dir/src/debug.cpp.s +.PHONY : src/debug.cpp.s + +src/loger.obj: src/loger.cpp.obj + +.PHONY : src/loger.obj + +# target to build an object file +src/loger.cpp.obj: + $(MAKE) -f CMakeFiles\General.dir\build.make CMakeFiles/General.dir/src/loger.cpp.obj +.PHONY : src/loger.cpp.obj + +src/loger.i: src/loger.cpp.i + +.PHONY : src/loger.i + +# target to preprocess a source file +src/loger.cpp.i: + $(MAKE) -f CMakeFiles\General.dir\build.make CMakeFiles/General.dir/src/loger.cpp.i +.PHONY : src/loger.cpp.i + +src/loger.s: src/loger.cpp.s + +.PHONY : src/loger.s + +# target to generate assembly for a file +src/loger.cpp.s: + $(MAKE) -f CMakeFiles\General.dir\build.make CMakeFiles/General.dir/src/loger.cpp.s +.PHONY : src/loger.cpp.s + +src/pattern/Observer.obj: src/pattern/Observer.cpp.obj + +.PHONY : src/pattern/Observer.obj + +# target to build an object file +src/pattern/Observer.cpp.obj: + $(MAKE) -f CMakeFiles\General.dir\build.make CMakeFiles/General.dir/src/pattern/Observer.cpp.obj +.PHONY : src/pattern/Observer.cpp.obj + +src/pattern/Observer.i: src/pattern/Observer.cpp.i + +.PHONY : src/pattern/Observer.i + +# target to preprocess a source file +src/pattern/Observer.cpp.i: + $(MAKE) -f CMakeFiles\General.dir\build.make CMakeFiles/General.dir/src/pattern/Observer.cpp.i +.PHONY : src/pattern/Observer.cpp.i + +src/pattern/Observer.s: src/pattern/Observer.cpp.s + +.PHONY : src/pattern/Observer.s + +# target to generate assembly for a file +src/pattern/Observer.cpp.s: + $(MAKE) -f CMakeFiles\General.dir\build.make CMakeFiles/General.dir/src/pattern/Observer.cpp.s +.PHONY : src/pattern/Observer.cpp.s + +src/pattern/signleton.obj: src/pattern/signleton.cpp.obj + +.PHONY : src/pattern/signleton.obj + +# target to build an object file +src/pattern/signleton.cpp.obj: + $(MAKE) -f CMakeFiles\General.dir\build.make CMakeFiles/General.dir/src/pattern/signleton.cpp.obj +.PHONY : src/pattern/signleton.cpp.obj + +src/pattern/signleton.i: src/pattern/signleton.cpp.i + +.PHONY : src/pattern/signleton.i + +# target to preprocess a source file +src/pattern/signleton.cpp.i: + $(MAKE) -f CMakeFiles\General.dir\build.make CMakeFiles/General.dir/src/pattern/signleton.cpp.i +.PHONY : src/pattern/signleton.cpp.i + +src/pattern/signleton.s: src/pattern/signleton.cpp.s + +.PHONY : src/pattern/signleton.s + +# target to generate assembly for a file +src/pattern/signleton.cpp.s: + $(MAKE) -f CMakeFiles\General.dir\build.make CMakeFiles/General.dir/src/pattern/signleton.cpp.s +.PHONY : src/pattern/signleton.cpp.s + +src/utils.obj: src/utils.cpp.obj + +.PHONY : src/utils.obj + +# target to build an object file +src/utils.cpp.obj: + $(MAKE) -f CMakeFiles\General.dir\build.make CMakeFiles/General.dir/src/utils.cpp.obj +.PHONY : src/utils.cpp.obj + +src/utils.i: src/utils.cpp.i + +.PHONY : src/utils.i + +# target to preprocess a source file +src/utils.cpp.i: + $(MAKE) -f CMakeFiles\General.dir\build.make CMakeFiles/General.dir/src/utils.cpp.i +.PHONY : src/utils.cpp.i + +src/utils.s: src/utils.cpp.s + +.PHONY : src/utils.s + +# target to generate assembly for a file +src/utils.cpp.s: + $(MAKE) -f CMakeFiles\General.dir\build.make CMakeFiles/General.dir/src/utils.cpp.s +.PHONY : src/utils.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 ... General + @echo ... edit_cache + @echo ... rebuild_cache + @echo ... src/debug.obj + @echo ... src/debug.i + @echo ... src/debug.s + @echo ... src/loger.obj + @echo ... src/loger.i + @echo ... src/loger.s + @echo ... src/pattern/Observer.obj + @echo ... src/pattern/Observer.i + @echo ... src/pattern/Observer.s + @echo ... src/pattern/signleton.obj + @echo ... src/pattern/signleton.i + @echo ... src/pattern/signleton.s + @echo ... src/utils.obj + @echo ... src/utils.i + @echo ... src/utils.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/cmake_install.cmake b/cmake-build-debug/cmake_install.cmake new file mode 100644 index 0000000..d863b4c --- /dev/null +++ b/cmake-build-debug/cmake_install.cmake @@ -0,0 +1,44 @@ +# Install script for directory: D:/project/c++/General + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "C:/Program Files (x86)/General") +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() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +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 "D:/project/c++/General/cmake-build-debug/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/cmake-build-debug/libGeneral.a b/cmake-build-debug/libGeneral.a new file mode 100644 index 0000000000000000000000000000000000000000..fb470f8e9ed5f4a3d1d3a0b3d10f46b45309e54d GIT binary patch literal 198376 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 literal 0 HcmV?d00001 diff --git a/inc/debug.h b/inc/debug.h new file mode 100644 index 0000000..50dfe86 --- /dev/null +++ b/inc/debug.h @@ -0,0 +1,16 @@ +// +// Created by admin on 2019/4/11. +// + +#ifndef __DEBUG__ +#define __DEBUG__ +#include +#include +#include +#include + +using namespace std; +int dumpObj(void *dst,int rowNum,int num,bool ifAsii,char *out); +int PrintDumpObjvoid (void *dst,int rowNum,int num,bool ifAsii); + +#endif //SHARE_PRT_TEST_DEBUG_H diff --git a/inc/loger.h b/inc/loger.h new file mode 100644 index 0000000..2f54c0c --- /dev/null +++ b/inc/loger.h @@ -0,0 +1,43 @@ +// +// Created by bt110 on 2019/8/19. +// + +#ifndef CPP11FEATURETEST_LOGER_H +#define CPP11FEATURETEST_LOGER_H + +#include +#include +#include +#include +#include + +using namespace std; + +namespace Loger{ + typedef enum Mode{ + Mode_Daily, // 每天保存一次日志 + MODE_Monthly, // 每个月保存一次日志 + MODE_Weekly // 每周保存一次日志 + }ESaveMode; + typedef class _C_Loger { + private: + string mCurrentPath; + FILE *mFile; // 日志文件 + ESaveMode mMode; // 工作模式 + string mCurrentDate; // 当天 + int error; + + public: + _C_Loger(FILE *p); + _C_Loger(string path); + + int Debug(); + int Log(); + int LogFile(); + void operator+(const string&); + void operator<<(const string&); + }Loger; +} + + +#endif //CPP11FEATURETEST_LOGER_H diff --git a/inc/utils.h b/inc/utils.h new file mode 100644 index 0000000..5f1fda9 --- /dev/null +++ b/inc/utils.h @@ -0,0 +1,23 @@ +// +// Created by 29019 on 2019/5/2. +// + +#ifndef CUTILS_UTILS_H +#define CUTILS_UTILS_H + +#include "utils.h" +#include +#include "debug.h" +using namespace std; + + +#define RELEASE_MEMORY(x) \ + if(nullptr == x) \ + { \ + delete(x); \ + x = nullptr;\ + } + +string itos(int x); + +#endif //CUTILS_UTILS_H diff --git a/obj/inc/Observer.h b/obj/inc/Observer.h new file mode 100644 index 0000000..ea89702 --- /dev/null +++ b/obj/inc/Observer.h @@ -0,0 +1,14 @@ +// +// Created by 29019 on 2019/12/21. +// + +#ifndef GENERAL_OBSERVER_H +#define GENERAL_OBSERVER_H + + +class Observer { + +}; + + +#endif //GENERAL_OBSERVER_H diff --git a/obj/inc/debug.h b/obj/inc/debug.h new file mode 100644 index 0000000..50dfe86 --- /dev/null +++ b/obj/inc/debug.h @@ -0,0 +1,16 @@ +// +// Created by admin on 2019/4/11. +// + +#ifndef __DEBUG__ +#define __DEBUG__ +#include +#include +#include +#include + +using namespace std; +int dumpObj(void *dst,int rowNum,int num,bool ifAsii,char *out); +int PrintDumpObjvoid (void *dst,int rowNum,int num,bool ifAsii); + +#endif //SHARE_PRT_TEST_DEBUG_H diff --git a/obj/inc/loger.h b/obj/inc/loger.h new file mode 100644 index 0000000..2f54c0c --- /dev/null +++ b/obj/inc/loger.h @@ -0,0 +1,43 @@ +// +// Created by bt110 on 2019/8/19. +// + +#ifndef CPP11FEATURETEST_LOGER_H +#define CPP11FEATURETEST_LOGER_H + +#include +#include +#include +#include +#include + +using namespace std; + +namespace Loger{ + typedef enum Mode{ + Mode_Daily, // 每天保存一次日志 + MODE_Monthly, // 每个月保存一次日志 + MODE_Weekly // 每周保存一次日志 + }ESaveMode; + typedef class _C_Loger { + private: + string mCurrentPath; + FILE *mFile; // 日志文件 + ESaveMode mMode; // 工作模式 + string mCurrentDate; // 当天 + int error; + + public: + _C_Loger(FILE *p); + _C_Loger(string path); + + int Debug(); + int Log(); + int LogFile(); + void operator+(const string&); + void operator<<(const string&); + }Loger; +} + + +#endif //CPP11FEATURETEST_LOGER_H diff --git a/obj/inc/signleton.h b/obj/inc/signleton.h new file mode 100644 index 0000000..1284073 --- /dev/null +++ b/obj/inc/signleton.h @@ -0,0 +1,31 @@ +// +// Created by 29019 on 2019/12/17. +// + +#ifndef GENERAL_SIGNLETON_H +#define GENERAL_SIGNLETON_H + +#include +#include + +using namespace std; +template class Singletone +{ +public: + static Singletone Instance(){ + if(mInstance.get() == nullptr){ + mInstance = std::unique_ptr(); + } + return mInstance; + } +private: + Singletone(){}; + ~Singletone(){}; + Singletone &operator=(const Singletone&){}; + static unique_ptr mInstance; +}; + +#define DECLARE_SINGLETON(type) \ + friend class unique_ptr mInstacnePtr; \ + friend class Singletone ; +#endif //GENERAL_SIGNLETON_H diff --git a/obj/inc/utils.h b/obj/inc/utils.h new file mode 100644 index 0000000..5f1fda9 --- /dev/null +++ b/obj/inc/utils.h @@ -0,0 +1,23 @@ +// +// Created by 29019 on 2019/5/2. +// + +#ifndef CUTILS_UTILS_H +#define CUTILS_UTILS_H + +#include "utils.h" +#include +#include "debug.h" +using namespace std; + + +#define RELEASE_MEMORY(x) \ + if(nullptr == x) \ + { \ + delete(x); \ + x = nullptr;\ + } + +string itos(int x); + +#endif //CUTILS_UTILS_H diff --git a/obj/libGeneral.a b/obj/libGeneral.a new file mode 100644 index 0000000000000000000000000000000000000000..243e4af9e49db1e2b84397678230619dec8601d0 GIT binary patch literal 214964 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 z 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 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 pho%U2YhJ-OCR$YvTMC2h9mCurrentDate){ + string tmp = getTime(); + tmp += ":"; + tmp += wb; + tmp += "\n"; + fwrite(tmp.c_str(),tmp.size(),1,this->mFile); + fflush(this->mFile); + }else{ // 已经过天了 + this->mCurrentDate = getTimeDate(); + string path = getTimeDate() + ".log"; + this->mFile = fopen(path.c_str(),"w+"); + if (this->mFile == nullptr){ + this->error = true; + } + } +} +bool file_existed(string path) { + fstream _file; + _file.open(path.c_str(),ios::in); + if(!_file) + { + return false; + } + else + { + _file.close(); + return true; + } +} +_C_Loger::_C_Loger(FILE *p){ + this->mFile = p; + this->mCurrentDate = getTime(); +} +_C_Loger::_C_Loger(string path) { + this->mCurrentDate = getTimeDate(); + this->mCurrentPath = path + this->mCurrentDate; + this->mFile = fopen(this->mCurrentPath.c_str(),"a+"); + if(! this->mFile){ + fprintf(stderr,"error open log files %s code %d,please check file path",this->mCurrentPath.c_str(),this->mFile,errno); + exit(0); + }else{ + + } +} \ No newline at end of file diff --git a/src/pattern/Observer.cpp b/src/pattern/Observer.cpp new file mode 100644 index 0000000..679991e --- /dev/null +++ b/src/pattern/Observer.cpp @@ -0,0 +1,33 @@ +// +// Created by 29019 on 2019/12/21. +// + +#include "Observer.h" + + +int Observed::AddObserver(Observer *p) { + if(nullptr == p){ + return -1; + } + for(std::vector::iterator itr = m_vObservers.begin(); + itr != m_vObservers.end();itr++){ + if(((Observer*)*itr) == p){ + return 0; + } + } + this->m_vObservers.push_back(p); +} + +int Observed::DeleteObserver(Observer *p) { + for(std::vector::iterator itr = m_vObservers.begin(); + itr != m_vObservers.end();itr++){ + if(((Observer*)*itr) == p){ + return 0; + } + } + return 0; +} + +int Observed::NoticeObserver() { + return 0; +} diff --git a/src/pattern/Observer.h b/src/pattern/Observer.h new file mode 100644 index 0000000..ce01af8 --- /dev/null +++ b/src/pattern/Observer.h @@ -0,0 +1,31 @@ +// +// Created by 29019 on 2019/12/21. +// + +#ifndef GENERAL_OBSERVER_H +#define GENERAL_OBSERVER_H + + +#include +#include + +class Observer; + +template class Observed{ +public: + virtual ~Observed(){}; + int AddObserver(Observer *); // 添加观察者 + int DeleteObserver(Observer *); // 删除观察者 + int NoticeObserver(); +protected: + std::vector m_vObservers; +}; + +class Observer +{ +public: + void OnNotifyData(); +private: + +}; +#endif //GENERAL_OBSERVER_H diff --git a/src/pattern/signleton.cpp b/src/pattern/signleton.cpp new file mode 100644 index 0000000..7a2ef69 --- /dev/null +++ b/src/pattern/signleton.cpp @@ -0,0 +1,5 @@ +// +// Created by 29019 on 2019/12/17. +// + +#include "signleton.h" diff --git a/src/pattern/signleton.h b/src/pattern/signleton.h new file mode 100644 index 0000000..1284073 --- /dev/null +++ b/src/pattern/signleton.h @@ -0,0 +1,31 @@ +// +// Created by 29019 on 2019/12/17. +// + +#ifndef GENERAL_SIGNLETON_H +#define GENERAL_SIGNLETON_H + +#include +#include + +using namespace std; +template class Singletone +{ +public: + static Singletone Instance(){ + if(mInstance.get() == nullptr){ + mInstance = std::unique_ptr(); + } + return mInstance; + } +private: + Singletone(){}; + ~Singletone(){}; + Singletone &operator=(const Singletone&){}; + static unique_ptr mInstance; +}; + +#define DECLARE_SINGLETON(type) \ + friend class unique_ptr mInstacnePtr; \ + friend class Singletone ; +#endif //GENERAL_SIGNLETON_H diff --git a/src/utils.cpp b/src/utils.cpp new file mode 100644 index 0000000..c8e1c06 --- /dev/null +++ b/src/utils.cpp @@ -0,0 +1,9 @@ +// +// Created by 29019 on 2019/5/2. +// +#include "utils.h" +string itos(int x){ + char buf[100] = {0}; + itoa(x,buf,10); + return string(buf); +} \ No newline at end of file