From c6716c2708d2b8a3c912db8b8615bf51bf869b7e Mon Sep 17 00:00:00 2001 From: visper Date: Thu, 19 Dec 2019 11:09:47 +0200 Subject: [PATCH] working version --- CMakeCache.txt | 426 ++++++++++++ CMakeFiles/3.10.2/CMakeCCompiler.cmake | 73 ++ CMakeFiles/3.10.2/CMakeCXXCompiler.cmake | 75 ++ .../3.10.2/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 8248 bytes .../3.10.2/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 8264 bytes CMakeFiles/3.10.2/CMakeSystem.cmake | 15 + .../3.10.2/CompilerIdC/CMakeCCompilerId.c | 598 ++++++++++++++++ CMakeFiles/3.10.2/CompilerIdC/a.out | Bin 0 -> 8408 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 576 +++++++++++++++ CMakeFiles/3.10.2/CompilerIdCXX/a.out | Bin 0 -> 8416 bytes CMakeFiles/CMakeDirectoryInformation.cmake | 16 + CMakeFiles/CMakeOutput.log | 657 ++++++++++++++++++ CMakeFiles/CMakeRuleHashes.txt | 2 + CMakeFiles/Makefile.cmake | 73 ++ CMakeFiles/Makefile2 | 426 ++++++++++++ CMakeFiles/ProjectLib.dir/CXX.includecache | 92 +++ CMakeFiles/ProjectLib.dir/Calculator.cpp.o | Bin 0 -> 57416 bytes CMakeFiles/ProjectLib.dir/DependInfo.cmake | 25 + CMakeFiles/ProjectLib.dir/Parser.cpp.o | Bin 0 -> 68848 bytes CMakeFiles/ProjectLib.dir/Stack.cpp.o | Bin 0 -> 42176 bytes CMakeFiles/ProjectLib.dir/Token.cpp.o | Bin 0 -> 2264 bytes CMakeFiles/ProjectLib.dir/build.make | 249 +++++++ CMakeFiles/ProjectLib.dir/cmake_clean.cmake | 15 + .../ProjectLib.dir/cmake_clean_target.cmake | 3 + CMakeFiles/ProjectLib.dir/depend.internal | 34 + CMakeFiles/ProjectLib.dir/depend.make | 34 + CMakeFiles/ProjectLib.dir/executor.cpp.o | Bin 0 -> 19952 bytes CMakeFiles/ProjectLib.dir/flags.make | 10 + CMakeFiles/ProjectLib.dir/link.txt | 2 + CMakeFiles/ProjectLib.dir/progress.make | 8 + CMakeFiles/ProjectLib.dir/project.cc.o | Bin 0 -> 4880 bytes CMakeFiles/TargetDirectories.txt | 43 ++ CMakeFiles/cmake.check_cache | 1 + CMakeFiles/feature_tests.bin | Bin 0 -> 12312 bytes CMakeFiles/feature_tests.c | 34 + CMakeFiles/feature_tests.cxx | 405 +++++++++++ CMakeFiles/progress.marks | 1 + CMakeFiles/project.dir/CXX.includecache | 90 +++ CMakeFiles/project.dir/Calculator.cpp.o | Bin 0 -> 57416 bytes CMakeFiles/project.dir/DependInfo.cmake | 26 + CMakeFiles/project.dir/Parser.cpp.o | Bin 0 -> 68848 bytes CMakeFiles/project.dir/Stack.cpp.o | Bin 0 -> 42176 bytes CMakeFiles/project.dir/Token.cpp.o | Bin 0 -> 2264 bytes CMakeFiles/project.dir/build.make | 249 +++++++ CMakeFiles/project.dir/cmake_clean.cmake | 15 + CMakeFiles/project.dir/depend.internal | 31 + CMakeFiles/project.dir/depend.make | 31 + CMakeFiles/project.dir/executor.cpp.o | Bin 0 -> 19952 bytes CMakeFiles/project.dir/flags.make | 10 + CMakeFiles/project.dir/link.txt | 1 + CMakeFiles/project.dir/main.cc.o | Bin 0 -> 45208 bytes CMakeFiles/project.dir/progress.make | 8 + CMakeLists.txt | 4 +- CTestTestfile.cmake | 7 + Calculator.cpp | 49 ++ Calculator.h | 16 + Makefile | 533 ++++++++++++++ Parser.cpp | 49 ++ Parser.h | 20 + Stack.cpp | 45 ++ Stack.h | 22 + Testing/Temporary/CTestCostData.txt | 2 + Testing/Temporary/LastTest.log | 35 + Token.cpp | 40 ++ Token.h | 36 + cmake_install.cmake | 55 ++ executor.cpp | 16 + executor.h | 9 + googletest-download/CMakeCache.txt | 108 +++ .../CMakeFiles/3.10.2/CMakeSystem.cmake | 15 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/CMakeOutput.log | 1 + .../CMakeFiles/CMakeRuleHashes.txt | 11 + googletest-download/CMakeFiles/Makefile.cmake | 41 ++ googletest-download/CMakeFiles/Makefile2 | 108 +++ .../CMakeFiles/TargetDirectories.txt | 3 + .../CMakeFiles/cmake.check_cache | 1 + .../CMakeFiles/googletest-download-complete | 0 .../googletest-download.dir/DependInfo.cmake | 11 + .../googletest-download.dir/Labels.json | 46 ++ .../googletest-download.dir/Labels.txt | 14 + .../googletest-download.dir/build.make | 145 ++++ .../googletest-download.dir/cmake_clean.cmake | 17 + .../googletest-download.dir/depend.internal | 3 + .../googletest-download.dir/depend.make | 3 + .../googletest-download.dir/progress.make | 10 + googletest-download/CMakeFiles/progress.marks | 1 + googletest-download/CMakeLists.txt | 17 + googletest-download/Makefile | 148 ++++ googletest-download/cmake_install.cmake | 49 ++ .../googletest-download-build | 0 .../googletest-download-configure | 0 .../googletest-download-done | 0 .../googletest-download-download | 0 .../googletest-download-gitclone-lastrun.txt | 3 + .../googletest-download-gitinfo.txt | 3 + .../googletest-download-install | 0 .../googletest-download-mkdir | 0 .../googletest-download-patch | 0 .../googletest-download-test | 0 .../tmp/googletest-download-cfgcmd.txt | 1 + .../tmp/googletest-download-cfgcmd.txt.in | 1 + .../tmp/googletest-download-gitclone.cmake | 108 +++ .../tmp/googletest-download-gitupdate.cmake | 160 +++++ googletest-src | 1 + libProjectLib.a | Bin 0 -> 219282 bytes main.cc | 63 +- project | Bin 0 -> 70560 bytes project.cc | 21 + project.h | 1 + refactoring_akuts.config | 2 + refactoring_akuts.creator | 1 + refactoring_akuts.files | 32 + refactoring_akuts.includes | 2 + .../CMakeDirectoryInformation.cmake | 16 + .../ProjectTest.dir/CXX.includecache | 512 ++++++++++++++ .../ProjectTest.dir/DependInfo.cmake | 27 + test/CMakeFiles/ProjectTest.dir/build.make | 118 ++++ .../ProjectTest.dir/cmake_clean.cmake | 10 + .../ProjectTest.dir/depend.internal | 50 ++ test/CMakeFiles/ProjectTest.dir/depend.make | 50 ++ test/CMakeFiles/ProjectTest.dir/flags.make | 10 + test/CMakeFiles/ProjectTest.dir/link.txt | 1 + test/CMakeFiles/ProjectTest.dir/progress.make | 3 + .../ProjectTest.dir/project_test.cc.o | Bin 0 -> 317472 bytes test/CMakeFiles/check.dir/DependInfo.cmake | 11 + test/CMakeFiles/check.dir/build.make | 76 ++ test/CMakeFiles/check.dir/cmake_clean.cmake | 8 + test/CMakeFiles/check.dir/progress.make | 1 + test/CMakeFiles/progress.marks | 1 + test/CTestTestfile.cmake | 8 + test/Makefile | 258 +++++++ test/ProjectTest | Bin 0 -> 811152 bytes test/Testing/Temporary/CTestCostData.txt | 2 + test/Testing/Temporary/LastTest.log | 35 + test/cmake_install.cmake | 44 ++ test/project_test.cc | 233 ++++++- 137 files changed, 7927 insertions(+), 6 deletions(-) create mode 100644 CMakeCache.txt create mode 100644 CMakeFiles/3.10.2/CMakeCCompiler.cmake create mode 100644 CMakeFiles/3.10.2/CMakeCXXCompiler.cmake create mode 100755 CMakeFiles/3.10.2/CMakeDetermineCompilerABI_C.bin create mode 100755 CMakeFiles/3.10.2/CMakeDetermineCompilerABI_CXX.bin create mode 100644 CMakeFiles/3.10.2/CMakeSystem.cmake create mode 100644 CMakeFiles/3.10.2/CompilerIdC/CMakeCCompilerId.c create mode 100755 CMakeFiles/3.10.2/CompilerIdC/a.out create mode 100644 CMakeFiles/3.10.2/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100755 CMakeFiles/3.10.2/CompilerIdCXX/a.out create mode 100644 CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 CMakeFiles/CMakeOutput.log create mode 100644 CMakeFiles/CMakeRuleHashes.txt create mode 100644 CMakeFiles/Makefile.cmake create mode 100644 CMakeFiles/Makefile2 create mode 100644 CMakeFiles/ProjectLib.dir/CXX.includecache create mode 100644 CMakeFiles/ProjectLib.dir/Calculator.cpp.o create mode 100644 CMakeFiles/ProjectLib.dir/DependInfo.cmake create mode 100644 CMakeFiles/ProjectLib.dir/Parser.cpp.o create mode 100644 CMakeFiles/ProjectLib.dir/Stack.cpp.o create mode 100644 CMakeFiles/ProjectLib.dir/Token.cpp.o create mode 100644 CMakeFiles/ProjectLib.dir/build.make create mode 100644 CMakeFiles/ProjectLib.dir/cmake_clean.cmake create mode 100644 CMakeFiles/ProjectLib.dir/cmake_clean_target.cmake create mode 100644 CMakeFiles/ProjectLib.dir/depend.internal create mode 100644 CMakeFiles/ProjectLib.dir/depend.make create mode 100644 CMakeFiles/ProjectLib.dir/executor.cpp.o create mode 100644 CMakeFiles/ProjectLib.dir/flags.make create mode 100644 CMakeFiles/ProjectLib.dir/link.txt create mode 100644 CMakeFiles/ProjectLib.dir/progress.make create mode 100644 CMakeFiles/ProjectLib.dir/project.cc.o create mode 100644 CMakeFiles/TargetDirectories.txt create mode 100644 CMakeFiles/cmake.check_cache create mode 100755 CMakeFiles/feature_tests.bin create mode 100644 CMakeFiles/feature_tests.c create mode 100644 CMakeFiles/feature_tests.cxx create mode 100644 CMakeFiles/progress.marks create mode 100644 CMakeFiles/project.dir/CXX.includecache create mode 100644 CMakeFiles/project.dir/Calculator.cpp.o create mode 100644 CMakeFiles/project.dir/DependInfo.cmake create mode 100644 CMakeFiles/project.dir/Parser.cpp.o create mode 100644 CMakeFiles/project.dir/Stack.cpp.o create mode 100644 CMakeFiles/project.dir/Token.cpp.o create mode 100644 CMakeFiles/project.dir/build.make create mode 100644 CMakeFiles/project.dir/cmake_clean.cmake create mode 100644 CMakeFiles/project.dir/depend.internal create mode 100644 CMakeFiles/project.dir/depend.make create mode 100644 CMakeFiles/project.dir/executor.cpp.o create mode 100644 CMakeFiles/project.dir/flags.make create mode 100644 CMakeFiles/project.dir/link.txt create mode 100644 CMakeFiles/project.dir/main.cc.o create mode 100644 CMakeFiles/project.dir/progress.make create mode 100644 CTestTestfile.cmake create mode 100644 Calculator.cpp create mode 100644 Calculator.h create mode 100644 Makefile create mode 100644 Parser.cpp create mode 100644 Parser.h create mode 100644 Stack.cpp create mode 100644 Stack.h create mode 100644 Testing/Temporary/CTestCostData.txt create mode 100644 Testing/Temporary/LastTest.log create mode 100644 Token.cpp create mode 100644 Token.h create mode 100644 cmake_install.cmake create mode 100644 executor.cpp create mode 100644 executor.h create mode 100644 googletest-download/CMakeCache.txt create mode 100644 googletest-download/CMakeFiles/3.10.2/CMakeSystem.cmake create mode 100644 googletest-download/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 googletest-download/CMakeFiles/CMakeOutput.log create mode 100644 googletest-download/CMakeFiles/CMakeRuleHashes.txt create mode 100644 googletest-download/CMakeFiles/Makefile.cmake create mode 100644 googletest-download/CMakeFiles/Makefile2 create mode 100644 googletest-download/CMakeFiles/TargetDirectories.txt create mode 100644 googletest-download/CMakeFiles/cmake.check_cache create mode 100644 googletest-download/CMakeFiles/googletest-download-complete create mode 100644 googletest-download/CMakeFiles/googletest-download.dir/DependInfo.cmake create mode 100644 googletest-download/CMakeFiles/googletest-download.dir/Labels.json create mode 100644 googletest-download/CMakeFiles/googletest-download.dir/Labels.txt create mode 100644 googletest-download/CMakeFiles/googletest-download.dir/build.make create mode 100644 googletest-download/CMakeFiles/googletest-download.dir/cmake_clean.cmake create mode 100644 googletest-download/CMakeFiles/googletest-download.dir/depend.internal create mode 100644 googletest-download/CMakeFiles/googletest-download.dir/depend.make create mode 100644 googletest-download/CMakeFiles/googletest-download.dir/progress.make create mode 100644 googletest-download/CMakeFiles/progress.marks create mode 100644 googletest-download/CMakeLists.txt create mode 100644 googletest-download/Makefile create mode 100644 googletest-download/cmake_install.cmake create mode 100644 googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-build create mode 100644 googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-configure create mode 100644 googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-done create mode 100644 googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-download create mode 100644 googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-gitclone-lastrun.txt create mode 100644 googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-gitinfo.txt create mode 100644 googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-install create mode 100644 googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-mkdir create mode 100644 googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-patch create mode 100644 googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-test create mode 100644 googletest-download/googletest-download-prefix/tmp/googletest-download-cfgcmd.txt create mode 100644 googletest-download/googletest-download-prefix/tmp/googletest-download-cfgcmd.txt.in create mode 100644 googletest-download/googletest-download-prefix/tmp/googletest-download-gitclone.cmake create mode 100644 googletest-download/googletest-download-prefix/tmp/googletest-download-gitupdate.cmake create mode 160000 googletest-src create mode 100644 libProjectLib.a create mode 100755 project create mode 100644 refactoring_akuts.config create mode 100644 refactoring_akuts.creator create mode 100644 refactoring_akuts.files create mode 100644 refactoring_akuts.includes create mode 100644 test/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 test/CMakeFiles/ProjectTest.dir/CXX.includecache create mode 100644 test/CMakeFiles/ProjectTest.dir/DependInfo.cmake create mode 100644 test/CMakeFiles/ProjectTest.dir/build.make create mode 100644 test/CMakeFiles/ProjectTest.dir/cmake_clean.cmake create mode 100644 test/CMakeFiles/ProjectTest.dir/depend.internal create mode 100644 test/CMakeFiles/ProjectTest.dir/depend.make create mode 100644 test/CMakeFiles/ProjectTest.dir/flags.make create mode 100644 test/CMakeFiles/ProjectTest.dir/link.txt create mode 100644 test/CMakeFiles/ProjectTest.dir/progress.make create mode 100644 test/CMakeFiles/ProjectTest.dir/project_test.cc.o create mode 100644 test/CMakeFiles/check.dir/DependInfo.cmake create mode 100644 test/CMakeFiles/check.dir/build.make create mode 100644 test/CMakeFiles/check.dir/cmake_clean.cmake create mode 100644 test/CMakeFiles/check.dir/progress.make create mode 100644 test/CMakeFiles/progress.marks create mode 100644 test/CTestTestfile.cmake create mode 100644 test/Makefile create mode 100755 test/ProjectTest create mode 100644 test/Testing/Temporary/CTestCostData.txt create mode 100644 test/Testing/Temporary/LastTest.log create mode 100644 test/cmake_install.cmake diff --git a/CMakeCache.txt b/CMakeCache.txt new file mode 100644 index 0000000..fd7098e --- /dev/null +++ b/CMakeCache.txt @@ -0,0 +1,426 @@ +# This is the CMakeCache file. +# For build in directory: /home/vis/work/refactoring/dummy_project +# It was generated by CMake: /usr/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Builds the googlemock subproject +BUILD_GMOCK:BOOL=ON + +//Builds the googletest subproject +BUILD_GTEST:BOOL=OFF + +//Build shared libraries (DLLs). +BUILD_SHARED_LIBS:BOOL=OFF + +//Path to a program. +CMAKE_AR:FILEPATH=/usr/bin/ar + +//Choose the type of build, options are: None(CMAKE_CXX_FLAGS or +// CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel. +CMAKE_BUILD_TYPE:STRING= + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//CXX compiler +CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++ + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-7 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-7 + +//Flags used by the compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the compiler during release builds for minimum +// size. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the compiler during release builds with debug info. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//C compiler +CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-7 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-7 + +//Flags used by the compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the compiler during release builds for minimum +// size. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the compiler during release builds with debug info. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Flags used by the linker. +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 release minsize 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 Release with Debug Info builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=OFF + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//Path to a program. +CMAKE_LINKER:FILEPATH=/usr/bin/ld + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make + +//Flags used by the linker during the creation of modules. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during debug builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during release minsize builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during release builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during Release with Debug Info builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=dummy_cmake_project + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib + +//Flags used by the linker during the creation of dll's. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during debug builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during release minsize builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during release builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during Release with Debug Info 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. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during debug builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during release minsize builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during release builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during Release with Debug Info builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/usr/bin/strip + +CMAKE_SUPPRESS_DEVELOPER_WARNINGS:BOOL=1 + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Path to a program. +PYTHON_EXECUTABLE:FILEPATH=/usr/bin/python + +//Dependencies for target +ProjectLib_LIB_DEPENDS:STATIC= + +//Value Computed by CMake +dummy_cmake_project_BINARY_DIR:STATIC=/home/vis/work/refactoring/dummy_project + +//Value Computed by CMake +dummy_cmake_project_SOURCE_DIR:STATIC=/home/vis/work/refactoring/dummy_project + +//Value Computed by CMake +gmock_BINARY_DIR:STATIC=/home/vis/work/refactoring/dummy_project/googletest-src/googlemock + +//Dependencies for the target +gmock_LIB_DEPENDS:STATIC=general;-lpthread; + +//Value Computed by CMake +gmock_SOURCE_DIR:STATIC=/home/vis/work/refactoring/dummy_project/googletest-src/googlemock + +//Build all of Google Mock's own tests. +gmock_build_tests:BOOL=OFF + +//Dependencies for the target +gmock_main_LIB_DEPENDS:STATIC=general;-lpthread; + +//Value Computed by CMake +googletest-distribution_BINARY_DIR:STATIC=/home/vis/work/refactoring/dummy_project/googletest-src + +//Value Computed by CMake +googletest-distribution_SOURCE_DIR:STATIC=/home/vis/work/refactoring/dummy_project/googletest-src + +//Value Computed by CMake +gtest_BINARY_DIR:STATIC=/home/vis/work/refactoring/dummy_project/googletest-src/googlemock/gtest + +//Dependencies for the target +gtest_LIB_DEPENDS:STATIC=general;-lpthread; + +//Value Computed by CMake +gtest_SOURCE_DIR:STATIC=/home/vis/work/refactoring/dummy_project/googletest-src/googletest + +//Build gtest's sample programs. +gtest_build_samples:BOOL=OFF + +//Build all of gtest's own tests. +gtest_build_tests:BOOL=OFF + +//Disable uses of pthreads in gtest. +gtest_disable_pthreads:BOOL=OFF + +//Use shared (DLL) run-time lib even when Google Test is built +// as static lib. +gtest_force_shared_crt:BOOL=ON + +//Build gtest with internal symbols hidden in shared libraries. +gtest_hide_internal_symbols:BOOL=OFF + +//Dependencies for the target +gtest_main_LIB_DEPENDS:STATIC=general;-lpthread;general;gtest; + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: BUILD_GMOCK +BUILD_GMOCK-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: BUILD_GTEST +BUILD_GTEST-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/vis/work/refactoring/dummy_project +//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=10 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=2 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/usr/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Have symbol pthread_create +CMAKE_HAVE_LIBC_CREATE:INTERNAL= +//Have library pthreads +CMAKE_HAVE_PTHREADS_CREATE:INTERNAL= +//Have library pthread +CMAKE_HAVE_PTHREAD_CREATE:INTERNAL=1 +//Have include pthread.h +CMAKE_HAVE_PTHREAD_H:INTERNAL=1 +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/vis/work/refactoring/dummy_project +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=5 +//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 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.10 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Details about finding PythonInterp +FIND_PACKAGE_MESSAGE_DETAILS_PythonInterp:INTERNAL=[/usr/bin/python][v2.7.15()] +//Details about finding Threads +FIND_PACKAGE_MESSAGE_DETAILS_Threads:INTERNAL=[TRUE][v()] +//ADVANCED property for variable: PYTHON_EXECUTABLE +PYTHON_EXECUTABLE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: gmock_build_tests +gmock_build_tests-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: gtest_build_samples +gtest_build_samples-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: gtest_build_tests +gtest_build_tests-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: gtest_disable_pthreads +gtest_disable_pthreads-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: gtest_force_shared_crt +gtest_force_shared_crt-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: gtest_hide_internal_symbols +gtest_hide_internal_symbols-ADVANCED:INTERNAL=1 + diff --git a/CMakeFiles/3.10.2/CMakeCCompiler.cmake b/CMakeFiles/3.10.2/CMakeCCompiler.cmake new file mode 100644 index 0000000..d14b9c2 --- /dev/null +++ b/CMakeFiles/3.10.2/CMakeCCompiler.cmake @@ -0,0 +1,73 @@ +set(CMAKE_C_COMPILER "/usr/bin/cc") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "GNU") +set(CMAKE_C_COMPILER_VERSION "7.4.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 "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_SIMULATE_VERSION "") + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar-7") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib-7") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_COMPILER_IS_GNUCC 1) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +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 "x86_64-linux-gnu") +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_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/CMakeFiles/3.10.2/CMakeCXXCompiler.cmake b/CMakeFiles/3.10.2/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..4f76605 --- /dev/null +++ b/CMakeFiles/3.10.2/CMakeCXXCompiler.cmake @@ -0,0 +1,75 @@ +set(CMAKE_CXX_COMPILER "/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "GNU") +set(CMAKE_CXX_COMPILER_VERSION "7.4.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_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar-7") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib-7") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_COMPILER_IS_GNUCXX 1) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_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 "ELF") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_C.bin b/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..d6681da1a982a673e3a7c0751903993be5d0688d GIT binary patch literal 8248 zcmeHMU2Ggz6~60@W9P@a8`JzpWJnXq0X(tO#Bu(}uI+WkU?*+rgjT6DjJ<1n)%}Tf zXTgrz65+OD389gAi4f`o0tpZgd1xWxp>l8(c*B)IM52{a)F2m9;nEVhZIb1jJNMh2 z8E*;*9(c%=cD{SRd(OG%{>_|w_v`Wg-nu|QAO*!21efNQI80Pkbgow!f~e>e%jmgD zY!pkW%%V~Haf-@k6&I9gV56!J60%-rokRF>lad3%L&kblR|}%50iY0?6k|R1b-qa! z2{oAkYRZomh0x<7>xqyQC)Avb!fE9g5dGu6@o!Ms^J9-=MF3fr)1x=-1m_oIql@u? zloA36y~jvTsVIq0hKQ;@rrNvTxI~oyK-FEbBb^%V*tH{_XicZG#fjF5&W_fOU3wv> z@09&!`z(9-$Z^>c&o_paeSV03%yE5TdQ;-ChOuy*?&8A zlB8BcdINFIHTXf|v>N=#efSl`Z>b?KXgo%^`yIkGM8N zC$5`w@jU-X^DZ81n(G!^ynEjpQ@0w8bM@O+Xu^15+O8|l8dFyrXGD4T-WCX4muivxRkwHrtT*(ISXYcI6CrL~ccNkL#_i*kw`?JzGcW@t- z=9ES?cL8 zs1W}7lDhC~(}DP%3Vqo}-x->@5c_iML|^F-vEwls%WW?=$f0Uwd^}dV+gG~Xzx}41 zt1EYdbBFJh%f<`u+FJV`(ZBxENByPSJ*B_J$`8F^Ow9z0y>Ax(!gG0YDE3rrD0V7l z&RnRD=le4>Cp`CZwt3CDSCggl;egqI21)FS8i7pK6PV1(0C!x z5Mh23{VtM?&#{0?wdIA_O7$#nki6Whp-69N-50|vzSekF9NMt|vyW`u!X{Xsrcbny z9QGjdtos!GcGA$snTUlVFV=N8Ev<`^M~==jL_b0GNv`h-MP91w3a$H2Fdov*FX;-k ze7oKVwY|912z5?141}WjP-iUE77Mj>g*1{Q`L0l-e2-iu^|NHhJK}8gL3%I(4@Tg@ z2s{{p|Mw9cHhCPDUM<#4G%vq=aK2;>V2+E$~g^IGYpVNd7)?Lj6DP zm2+Ias6HZy=?oPNs%FGxRll5tDLw0eSfOy8!qo}^h$*L4+}NNh7E}fNm{vRm#WKO( zr&SqpAD10}X?!F_pFipUb!Cr20$IlR&8zY?RsW$X!!Kq2e+TLu`rjHvJb$>md!N>F ze7Kmki`pK2m)_ReUX-Qw=h{29<5vj>z_f=JRKP?gOm8*=CfR*3_6AxUZH zQOo{}tZH5~kH3?47SH3GO5VR7<|V&)T?NU}K#h4{Pkb}Y%O%w>Y~$_3YtokY@tour zuah|Ot3+7LDm!?;pCCRW)+|~-4-?-^mvi_&p_L)Yqg2IblpX*2ED^6&#VWar#ILGb zBk+Di#gCXLKd~RNyi8$Kp}is z%|tPinIsig$s|eJBicP+J)P|Cre;#Kcz5m4^!jWky~^nkL;hVs!W-vgYlg_de6>n$QcA8QU5rwDS&*BbUn3h309Y zXLEK^rZQ8pxAzE0Y=_cX*O? z8a$!Xg3iz)t+8|dGm7J8+G>^CE5u1a#LckEvhMUS75LMR_blQmpyn2)Jl;>B+bQGL zN8AP63PFW_{T||PQ*4X&5uX9!KR(C)&({&s=U5*4msJLc3tN7Ta^InkNZ|x=98*Id z@g5N81rm|TKYpi(<=7qihzo%@2f=^H0iPy)J`13X_z|edR-OArxBrS3XDGvC3Vp}fD%D`FD4ZHMlUSCiLe#nuCOeh22AeOs~ z_ABQD70^yA|FJ%yhjIKa>9Pp)agLZ~rzl0`v-*HO@FrEc^(*n5Y5?uP0`yS+D`l8N z`-qz&O3^Rxn+`Egy3DoF&z+!;I1Y8tcO%vwWEi8W{W-Pq`96hh!5_T;czwfn%2rYf bh18tZ`i!GprT;MY% literal 0 HcmV?d00001 diff --git a/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_CXX.bin b/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..816578d5695d9b26fe1d7fcc89d8da4a2c2e8bb0 GIT binary patch literal 8264 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 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_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(__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(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#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__) +# 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__) +# 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__) +# endif + +#elif defined(__ARMCC_VERSION) +# 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(__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 + +#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) +# define COMPILER_ID "MIPSpro" +# if defined(_SGI_COMPILER_VERSION) + /* _SGI_COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) +# else + /* _COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 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(__sgi) +# define COMPILER_ID "MIPSpro" + +#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(__sgi) || defined(__sgi__) || defined(_SGI) +# define PLATFORM_ID "IRIX" + +#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 + +#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(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# 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__) +# 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/CMakeFiles/3.10.2/CompilerIdC/a.out b/CMakeFiles/3.10.2/CompilerIdC/a.out new file mode 100755 index 0000000000000000000000000000000000000000..f81a8311715291bc33ee6c28efcb79dd587ab82b GIT binary patch literal 8408 zcmeHMU2Ig>5kBj+vH9`Z5Fq@iY*UaRg~g`)7zmBme_U5KP-3WBVlLOaYkQUbLA!Tb z8-*0fNu&*Ng3>KPghkSpwNQqvx-LtYaFCiCa$iO4v|*XqUO{0 z8ns%@qj9yyocUIV(5%y@MKx%h;6b7+*HYyGe!52ZKw%+MF-lD4vg>jX!;&&rdrXEee!*xgES|$GN{r z6#3~BnoB8A$bFvVw4E~laimcg4#|3R`K3|p2bITFTT;n^9ox2~;+s>+Okrg6NXw4R zJGMpg*~nJ?+^nB@_w7HdSK{{#*Rst^>BAV$zy9*d=bp`{*T12`E#Q5=dDASCMSmt0dW2KTO6Ex&0 zGjCft+e}-@jM~@J-PUeyjckog;hz~8C7bN*p9eIydIR`nU;M4yixGF#;}$Ij&Y+8|5mND zzzQG!SHZ(RyjB!$@ZpaLezn0_m(AekLA&n4@ytAT%Y}1%p-s7P>=~Y$cH!=G#TdI? zXPl|IxFD>I7bfhg(q&`pLfxb)ZGVlR()zE{cf;CN>ivLvgJ-c$^LyRJE60rDZ;i1V zQwRHc#%n$zvyJikF-`XVo)}BZ21(|FhP53$v-f*6IBbm9e4D7TYuYH@v{%y7yLm`U z*Y}sM4@Mf+KChSPpX60%#w4F)#_{a~TFu4>ByXI55HyNY#`#-M8i7m3l?V0;QWy}0 zi&)`Y`cCg%No=aH#TeWB&V1?}W_uPHXZHS@Mz`uqrP3{fzAn|gPvZcabD9miGf67x zd6>Qb4}-+Pz2d3cMzL`Hr=9nh$2ha>nOEvstBG7q{@bNkDQJgdZfGfPV{h;-p%?y&(p5o%=D>f@qTylZqLS> z`rV(uAH4PV`=yfc!h3eO`8Sa7DSp&byxURyOSH7~U1MxAVC=e9_#?;0(f;Vu(f;VM zs5yCd=Kb86r03>X($T|S@U}qtRP^E)b?@&wusfDbpGc+>xubMi_G8AOo_X`jiCjLJ z%^YoV+Rlh{wxQG1ue8L8lw}WQbLpc!e0mFL3&HXB{ zI=F|=SKf=&pLUL~jt?Mv<_ILZ8ojZh@1BRA8hruzFE# z-Pu5GBjfxV|Fe6g(x;h0T4jD(hvu1og!uK@7HaGYt@vES!mrewR!^?l^Y~}h>EoH@ zJLq$q`09wFvFy|I86bOKVK5qMe6gy%eqL3PEOKO?CHN}MCwRUs)c9&uTWG~A!Ol>4 zyt*y4;pG}5)b!#!Bh)fh+Z$@lg<7Jarf6tGTPRF?#NQUG)8{VxL6INa=MzH@+d~gL z^uR+8{69Q^JP&ytaw^b8V$=#rhUB`W;*!7N8i@RHweaJN*)wE2&j<7tiTo)DeeL@t0 z?;j<{USih}9p~EqtD=v7-t-v$o09P*ng3A6umg7fr(|66^?=aIi7Uq^n9e0*Pf z`|j|D!vlqkT?p@tP-3yUxu8eQ&o#G1nzlunH#+#oTNI>>9`}AXcaU--+?Tz0P}voJ zOoMdeL_B%)~r@SZsEaRfIq02BiO{UU&Anw}bfEZxa#^TZO+}@$NX8XPRAyqP?AF=l%|ps&ihM zxH3DwxIfz4-R_;yWk7=HCU15cqQU4mq|ALi2il@N=7FxRr#k!0zGz!dCu`Nk!&ttc zt^e2M!bIG%Er`t28(UjF1xJ&)oT4J}dMk`(JfAg(txTM&kKG4|E1t}lg?u8el9|D* ziLwC}VY}E>&Me9lG&_*b%M!ZcsfANkW~g8dk;A>U1!AYNC)~*O(27M)Z&}s*P+Gqf zKO9@QmO<5s{Ak*?28h}@hYq8c%uu=Ygo)vczLoyo56e0tKB-OT)aTVdw zu$3QHk@#qa^f}bdIWt&Pv&q1uxm+S;v4Dzb|3prtY{g%Zp)7Um#0Y(JJQ8PCzqUwX zSR!yZPVyKz@=ho^66lk1E1isyIsDcmVY0 ze@Eo8%xU@k1bqVw2@U(kJkRz+9{C&S6Fz?b`akx`_9@a14PuM7G6JkH&6LNTuUn3r7fjsUp z6KoWrhi9%b0&1$Rocb z7TqB4ridNzFg-5oH;Lo8-t#zpU=Pkej&Imb-EuoisXn(}pK`40%yQ0HS^k>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(__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(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#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__) +# 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__) +# 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__) +# endif + +#elif defined(__ARMCC_VERSION) +# 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(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) +# define COMPILER_ID "MIPSpro" +# if defined(_SGI_COMPILER_VERSION) + /* _SGI_COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) +# else + /* _COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 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(__sgi) +# define COMPILER_ID "MIPSpro" + +#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(__sgi) || defined(__sgi__) || defined(_SGI) +# define PLATFORM_ID "IRIX" + +#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 + +#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(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# 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 > 201402L + "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/CMakeFiles/3.10.2/CompilerIdCXX/a.out b/CMakeFiles/3.10.2/CompilerIdCXX/a.out new file mode 100755 index 0000000000000000000000000000000000000000..7ce28026e59ba2f03677f508d21983bde3ecedf6 GIT binary patch literal 8416 zcmeHMU2Ig>5kBk1*nqveP<{+V z_g*hetM;J}9Laaid}n6PoZp=@{!S#?RpappE?)6ffm~m$g@mYKb|Y1QghZQI0pCZ& zX0aUjWfHU6Ll%Knt1OUdruBq-fudepjRm;rBP7R^Jw!^bk%W`)LYq!&yh zZ|WH%l@$l0-R&LvE_Ii>Tj<^WJ$gKmPYkCDW+LC;(~-_)6aB_e8a0PAxh!ewmS|N$ z>5nzLJjWiGJ)A#Y=i;UmoQxXr82Qfop7(1XZJq@>7mNo8uMa3vlX2z)E_|ZS>Y&Mm z|Bi6Qg?~W!b{Bq|@aul7UvvY?r$IY+;2q%R8q4MKoCcq(wI2iTL3bw5vD-6X62^n#gC8bA z0&Ar+x3p4m_RYv$l+n(u`w=Lei`>#KXr62S*MXm2GxK*)_P@TY zrXrrLE`E1#Cj9mAvF_5_;iF-g`)$5DIknA5p9+`mb(ii$cifa~d-k?W`+f0`xb_2s;b+2w;S*tf=KSLP-=2YS;a-uu z14rpBp31G~#F^{v?K-qSmdlK$(uw>4+=hePVo^uC{%j&&NaeBvL96UlsnW`o;GmEi zqiMrT=JJ_=DBjKl8u{4B0M+9uBb|tuaP=gOV%i*NX&n@v&ECiH{=~Dk^CI;@J=O^M6L^9s1we<9MFqcaGONKIeG+U`NM(W&6>gV%97wdsPTL znp=vJYx#Cdn;L9YTXtCZXM5y@h@Rj5c4;rfO#EJU;$C4^`LXrFi<9@0Q@*yckDT~& z!TZgL*9l%XCtfdjy`A`q%D!^qD+Qk)C%#GqdBfWpyrMybs^X26Jd8~o-p#(sd354_ zak9!r^Fp-3c?75YYN7E)w>5a-rOfBs21CD}tDI{m4$)YZedrbI1fN5v{CaqpDt1WL zy<&q1R>k>rE~?;pTP8j(FCtbA@2?usC?;I<=_7pFg@1u?z7H)cLhOZ#$L0^8?=Fci zoretB;ro^Cj7#~Y^LYXAYW}|_<^AFnTE|^v=t1MXEag{=C|_hGkEELY-^%tiOV)7~ za1TcDu66v7uEdw_D?d2usj}|d0AB;^5~6YOG2RWhB5gT8;}T!GPYwef5bKxh zlbwLCsd6rkOWbK2x#!4^dmo+!Tv;kEUIKh|&3eK2B#XR)xL7=Q%c$WsiLV##JjgEq z$9cF$KXeI_zX3D=`>oBj|Id&-=VSQ|^&7J9&cECM9PPNz(FbJbY3f(LjiAq4WXGL< zSqTe-<8|9v54b`;+er}cN9_RB-<16>y$_>kAJ$QE<$XjfZx+mAGO5PIVp>c$GkOdY zV+BZx#dG>_IyYpb^|+bK7j&aICh!HFPMC?fx_8gMz14*6InAqE|Pg8 zlhEVEOlBNZY@7~~rbD!&$2gVfIDWi?p6cCkH8wgb^rxdOyHeR?j-TdWr|U?#C!$As zJ9Ws}IW5J7-uaE*a8GxKvqdHc0fP6x9?{5x)_Fwe2cw7D!%_WESJzXKe!V~39*v+? znNo}uigHZYc3i&@A}$dQKBQOZg+f~+&|sK*OAeZO$s0rE=QH4i}AKSO#ZC0>mL1%F~Eh(yFOXXR_5f zC}|&)9zv*v@r-E<0X6d$9pPFk3whU3p=NVtLJhZfH=D*Val_f7I#f(Sk~oV%O*RkLgwxBpl4h!7jP%r4? zn}hW)QH3cde(_qxv9mr$EXM%DrvU47+{u*RH6S93d;U%Uif;_o=lGN ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccZvt4Y9.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [--sysroot=/] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--as-needed] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-pie] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTC_0af6f] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../..] + arg [CMakeFiles/cmTC_0af6f.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [--push-state] ==> ignore + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--pop-state] ==> ignore + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [--push-state] ==> ignore + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--pop-state] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] ==> ignore + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7] ==> [/usr/lib/gcc/x86_64-linux-gnu/7] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../..] ==> [/usr/lib] + implicit libs: [gcc;gcc_s;c;gcc;gcc_s] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + implicit fwks: [] + + + + +Detecting C [-std=c11] compiler features compiled with the following output: +Change Dir: /home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_b8b5b/fast" +make[1]: Entering directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' +/usr/bin/make -f CMakeFiles/cmTC_b8b5b.dir/build.make CMakeFiles/cmTC_b8b5b.dir/build +make[2]: Entering directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_b8b5b.dir/feature_tests.c.o +/usr/bin/cc -std=c11 -o CMakeFiles/cmTC_b8b5b.dir/feature_tests.c.o -c /home/vis/work/refactoring/dummy_project/CMakeFiles/feature_tests.c +Linking C executable cmTC_b8b5b +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b8b5b.dir/link.txt --verbose=1 +/usr/bin/cc CMakeFiles/cmTC_b8b5b.dir/feature_tests.c.o -o cmTC_b8b5b +make[2]: Leaving directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' +make[1]: Leaving directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' + + + Feature record: C_FEATURE:1c_function_prototypes + Feature record: C_FEATURE:1c_restrict + Feature record: C_FEATURE:1c_static_assert + Feature record: C_FEATURE:1c_variadic_macros + + +Detecting C [-std=c99] compiler features compiled with the following output: +Change Dir: /home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_21d7a/fast" +make[1]: Entering directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' +/usr/bin/make -f CMakeFiles/cmTC_21d7a.dir/build.make CMakeFiles/cmTC_21d7a.dir/build +make[2]: Entering directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_21d7a.dir/feature_tests.c.o +/usr/bin/cc -std=c99 -o CMakeFiles/cmTC_21d7a.dir/feature_tests.c.o -c /home/vis/work/refactoring/dummy_project/CMakeFiles/feature_tests.c +Linking C executable cmTC_21d7a +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_21d7a.dir/link.txt --verbose=1 +/usr/bin/cc CMakeFiles/cmTC_21d7a.dir/feature_tests.c.o -o cmTC_21d7a +make[2]: Leaving directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' +make[1]: Leaving directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' + + + Feature record: C_FEATURE:1c_function_prototypes + Feature record: C_FEATURE:1c_restrict + Feature record: C_FEATURE:0c_static_assert + Feature record: C_FEATURE:1c_variadic_macros + + +Detecting C [-std=c90] compiler features compiled with the following output: +Change Dir: /home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_9cf03/fast" +make[1]: Entering directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' +/usr/bin/make -f CMakeFiles/cmTC_9cf03.dir/build.make CMakeFiles/cmTC_9cf03.dir/build +make[2]: Entering directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_9cf03.dir/feature_tests.c.o +/usr/bin/cc -std=c90 -o CMakeFiles/cmTC_9cf03.dir/feature_tests.c.o -c /home/vis/work/refactoring/dummy_project/CMakeFiles/feature_tests.c +Linking C executable cmTC_9cf03 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_9cf03.dir/link.txt --verbose=1 +/usr/bin/cc CMakeFiles/cmTC_9cf03.dir/feature_tests.c.o -o cmTC_9cf03 +make[2]: Leaving directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' +make[1]: Leaving directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' + + + Feature record: C_FEATURE:1c_function_prototypes + Feature record: C_FEATURE:0c_restrict + Feature record: C_FEATURE:0c_static_assert + Feature record: C_FEATURE:0c_variadic_macros +Determining if the CXX compiler works passed with the following output: +Change Dir: /home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_9582f/fast" +make[1]: Entering directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' +/usr/bin/make -f CMakeFiles/cmTC_9582f.dir/build.make CMakeFiles/cmTC_9582f.dir/build +make[2]: Entering directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_9582f.dir/testCXXCompiler.cxx.o +/usr/bin/c++ -o CMakeFiles/cmTC_9582f.dir/testCXXCompiler.cxx.o -c /home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp/testCXXCompiler.cxx +Linking CXX executable cmTC_9582f +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_9582f.dir/link.txt --verbose=1 +/usr/bin/c++ CMakeFiles/cmTC_9582f.dir/testCXXCompiler.cxx.o -o cmTC_9582f +make[2]: Leaving directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' +make[1]: Leaving directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_25daf/fast" +make[1]: Entering directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' +/usr/bin/make -f CMakeFiles/cmTC_25daf.dir/build.make CMakeFiles/cmTC_25daf.dir/build +make[2]: Entering directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_25daf.dir/CMakeCXXCompilerABI.cpp.o +/usr/bin/c++ -o CMakeFiles/cmTC_25daf.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.10/Modules/CMakeCXXCompilerABI.cpp +Linking CXX executable cmTC_25daf +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_25daf.dir/link.txt --verbose=1 +/usr/bin/c++ -v CMakeFiles/cmTC_25daf.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_25daf +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper +OFFLOAD_TARGET_NAMES=nvptx-none +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.4.0-1ubuntu1~18.04.1' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04.1) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_25daf' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/7/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper -plugin-opt=-fresolution=/tmp/ccPBb0ev.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_25daf /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/7 -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/7/../../.. CMakeFiles/cmTC_25daf.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_25daf' '-shared-libgcc' '-mtune=generic' '-march=x86-64' +make[2]: Leaving directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' +make[1]: Leaving directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:"/usr/bin/make" "cmTC_25daf/fast"] + ignore line: [make[1]: Entering directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp'] + ignore line: [/usr/bin/make -f CMakeFiles/cmTC_25daf.dir/build.make CMakeFiles/cmTC_25daf.dir/build] + ignore line: [make[2]: Entering directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp'] + ignore line: [Building CXX object CMakeFiles/cmTC_25daf.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -o CMakeFiles/cmTC_25daf.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.10/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Linking CXX executable cmTC_25daf] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_25daf.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_25daf.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_25daf ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.4.0-1ubuntu1~18.04.1' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04.1) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_25daf' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/7/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper -plugin-opt=-fresolution=/tmp/ccPBb0ev.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_25daf /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/7 -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/7/../../.. CMakeFiles/cmTC_25daf.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/7/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccPBb0ev.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [--sysroot=/] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--as-needed] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-pie] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTC_25daf] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../..] + arg [CMakeFiles/cmTC_25daf.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] ==> ignore + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7] ==> [/usr/lib/gcc/x86_64-linux-gnu/7] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + implicit fwks: [] + + + + +Detecting CXX [-std=c++1z] compiler features compiled with the following output: +Change Dir: /home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_d627d/fast" +make[1]: Entering directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' +/usr/bin/make -f CMakeFiles/cmTC_d627d.dir/build.make CMakeFiles/cmTC_d627d.dir/build +make[2]: Entering directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_d627d.dir/feature_tests.cxx.o +/usr/bin/c++ -std=c++1z -o CMakeFiles/cmTC_d627d.dir/feature_tests.cxx.o -c /home/vis/work/refactoring/dummy_project/CMakeFiles/feature_tests.cxx +Linking CXX executable cmTC_d627d +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d627d.dir/link.txt --verbose=1 +/usr/bin/c++ CMakeFiles/cmTC_d627d.dir/feature_tests.cxx.o -o cmTC_d627d +make[2]: Leaving directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' +make[1]: Leaving directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' + + + Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers + Feature record: CXX_FEATURE:1cxx_alias_templates + Feature record: CXX_FEATURE:1cxx_alignas + Feature record: CXX_FEATURE:1cxx_alignof + Feature record: CXX_FEATURE:1cxx_attributes + Feature record: CXX_FEATURE:1cxx_attribute_deprecated + Feature record: CXX_FEATURE:1cxx_auto_type + Feature record: CXX_FEATURE:1cxx_binary_literals + Feature record: CXX_FEATURE:1cxx_constexpr + Feature record: CXX_FEATURE:1cxx_contextual_conversions + Feature record: CXX_FEATURE:1cxx_decltype + Feature record: CXX_FEATURE:1cxx_decltype_auto + Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types + Feature record: CXX_FEATURE:1cxx_default_function_template_args + Feature record: CXX_FEATURE:1cxx_defaulted_functions + Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers + Feature record: CXX_FEATURE:1cxx_delegating_constructors + Feature record: CXX_FEATURE:1cxx_deleted_functions + Feature record: CXX_FEATURE:1cxx_digit_separators + Feature record: CXX_FEATURE:1cxx_enum_forward_declarations + Feature record: CXX_FEATURE:1cxx_explicit_conversions + Feature record: CXX_FEATURE:1cxx_extended_friend_declarations + Feature record: CXX_FEATURE:1cxx_extern_templates + Feature record: CXX_FEATURE:1cxx_final + Feature record: CXX_FEATURE:1cxx_func_identifier + Feature record: CXX_FEATURE:1cxx_generalized_initializers + Feature record: CXX_FEATURE:1cxx_generic_lambdas + Feature record: CXX_FEATURE:1cxx_inheriting_constructors + Feature record: CXX_FEATURE:1cxx_inline_namespaces + Feature record: CXX_FEATURE:1cxx_lambdas + Feature record: CXX_FEATURE:1cxx_lambda_init_captures + Feature record: CXX_FEATURE:1cxx_local_type_template_args + Feature record: CXX_FEATURE:1cxx_long_long_type + Feature record: CXX_FEATURE:1cxx_noexcept + Feature record: CXX_FEATURE:1cxx_nonstatic_member_init + Feature record: CXX_FEATURE:1cxx_nullptr + Feature record: CXX_FEATURE:1cxx_override + Feature record: CXX_FEATURE:1cxx_range_for + Feature record: CXX_FEATURE:1cxx_raw_string_literals + Feature record: CXX_FEATURE:1cxx_reference_qualified_functions + Feature record: CXX_FEATURE:1cxx_relaxed_constexpr + Feature record: CXX_FEATURE:1cxx_return_type_deduction + Feature record: CXX_FEATURE:1cxx_right_angle_brackets + Feature record: CXX_FEATURE:1cxx_rvalue_references + Feature record: CXX_FEATURE:1cxx_sizeof_member + Feature record: CXX_FEATURE:1cxx_static_assert + Feature record: CXX_FEATURE:1cxx_strong_enums + Feature record: CXX_FEATURE:1cxx_template_template_parameters + Feature record: CXX_FEATURE:1cxx_thread_local + Feature record: CXX_FEATURE:1cxx_trailing_return_types + Feature record: CXX_FEATURE:1cxx_unicode_literals + Feature record: CXX_FEATURE:1cxx_uniform_initialization + Feature record: CXX_FEATURE:1cxx_unrestricted_unions + Feature record: CXX_FEATURE:1cxx_user_literals + Feature record: CXX_FEATURE:1cxx_variable_templates + Feature record: CXX_FEATURE:1cxx_variadic_macros + Feature record: CXX_FEATURE:1cxx_variadic_templates + + +Detecting CXX [-std=c++14] compiler features compiled with the following output: +Change Dir: /home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_105d2/fast" +make[1]: Entering directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' +/usr/bin/make -f CMakeFiles/cmTC_105d2.dir/build.make CMakeFiles/cmTC_105d2.dir/build +make[2]: Entering directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_105d2.dir/feature_tests.cxx.o +/usr/bin/c++ -std=c++14 -o CMakeFiles/cmTC_105d2.dir/feature_tests.cxx.o -c /home/vis/work/refactoring/dummy_project/CMakeFiles/feature_tests.cxx +Linking CXX executable cmTC_105d2 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_105d2.dir/link.txt --verbose=1 +/usr/bin/c++ CMakeFiles/cmTC_105d2.dir/feature_tests.cxx.o -o cmTC_105d2 +make[2]: Leaving directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' +make[1]: Leaving directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' + + + Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers + Feature record: CXX_FEATURE:1cxx_alias_templates + Feature record: CXX_FEATURE:1cxx_alignas + Feature record: CXX_FEATURE:1cxx_alignof + Feature record: CXX_FEATURE:1cxx_attributes + Feature record: CXX_FEATURE:1cxx_attribute_deprecated + Feature record: CXX_FEATURE:1cxx_auto_type + Feature record: CXX_FEATURE:1cxx_binary_literals + Feature record: CXX_FEATURE:1cxx_constexpr + Feature record: CXX_FEATURE:1cxx_contextual_conversions + Feature record: CXX_FEATURE:1cxx_decltype + Feature record: CXX_FEATURE:1cxx_decltype_auto + Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types + Feature record: CXX_FEATURE:1cxx_default_function_template_args + Feature record: CXX_FEATURE:1cxx_defaulted_functions + Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers + Feature record: CXX_FEATURE:1cxx_delegating_constructors + Feature record: CXX_FEATURE:1cxx_deleted_functions + Feature record: CXX_FEATURE:1cxx_digit_separators + Feature record: CXX_FEATURE:1cxx_enum_forward_declarations + Feature record: CXX_FEATURE:1cxx_explicit_conversions + Feature record: CXX_FEATURE:1cxx_extended_friend_declarations + Feature record: CXX_FEATURE:1cxx_extern_templates + Feature record: CXX_FEATURE:1cxx_final + Feature record: CXX_FEATURE:1cxx_func_identifier + Feature record: CXX_FEATURE:1cxx_generalized_initializers + Feature record: CXX_FEATURE:1cxx_generic_lambdas + Feature record: CXX_FEATURE:1cxx_inheriting_constructors + Feature record: CXX_FEATURE:1cxx_inline_namespaces + Feature record: CXX_FEATURE:1cxx_lambdas + Feature record: CXX_FEATURE:1cxx_lambda_init_captures + Feature record: CXX_FEATURE:1cxx_local_type_template_args + Feature record: CXX_FEATURE:1cxx_long_long_type + Feature record: CXX_FEATURE:1cxx_noexcept + Feature record: CXX_FEATURE:1cxx_nonstatic_member_init + Feature record: CXX_FEATURE:1cxx_nullptr + Feature record: CXX_FEATURE:1cxx_override + Feature record: CXX_FEATURE:1cxx_range_for + Feature record: CXX_FEATURE:1cxx_raw_string_literals + Feature record: CXX_FEATURE:1cxx_reference_qualified_functions + Feature record: CXX_FEATURE:1cxx_relaxed_constexpr + Feature record: CXX_FEATURE:1cxx_return_type_deduction + Feature record: CXX_FEATURE:1cxx_right_angle_brackets + Feature record: CXX_FEATURE:1cxx_rvalue_references + Feature record: CXX_FEATURE:1cxx_sizeof_member + Feature record: CXX_FEATURE:1cxx_static_assert + Feature record: CXX_FEATURE:1cxx_strong_enums + Feature record: CXX_FEATURE:1cxx_template_template_parameters + Feature record: CXX_FEATURE:1cxx_thread_local + Feature record: CXX_FEATURE:1cxx_trailing_return_types + Feature record: CXX_FEATURE:1cxx_unicode_literals + Feature record: CXX_FEATURE:1cxx_uniform_initialization + Feature record: CXX_FEATURE:1cxx_unrestricted_unions + Feature record: CXX_FEATURE:1cxx_user_literals + Feature record: CXX_FEATURE:1cxx_variable_templates + Feature record: CXX_FEATURE:1cxx_variadic_macros + Feature record: CXX_FEATURE:1cxx_variadic_templates + + +Detecting CXX [-std=c++11] compiler features compiled with the following output: +Change Dir: /home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_cedde/fast" +make[1]: Entering directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' +/usr/bin/make -f CMakeFiles/cmTC_cedde.dir/build.make CMakeFiles/cmTC_cedde.dir/build +make[2]: Entering directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_cedde.dir/feature_tests.cxx.o +/usr/bin/c++ -std=c++11 -o CMakeFiles/cmTC_cedde.dir/feature_tests.cxx.o -c /home/vis/work/refactoring/dummy_project/CMakeFiles/feature_tests.cxx +Linking CXX executable cmTC_cedde +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_cedde.dir/link.txt --verbose=1 +/usr/bin/c++ CMakeFiles/cmTC_cedde.dir/feature_tests.cxx.o -o cmTC_cedde +make[2]: Leaving directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' +make[1]: Leaving directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' + + + Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers + Feature record: CXX_FEATURE:1cxx_alias_templates + Feature record: CXX_FEATURE:1cxx_alignas + Feature record: CXX_FEATURE:1cxx_alignof + Feature record: CXX_FEATURE:1cxx_attributes + Feature record: CXX_FEATURE:0cxx_attribute_deprecated + Feature record: CXX_FEATURE:1cxx_auto_type + Feature record: CXX_FEATURE:0cxx_binary_literals + Feature record: CXX_FEATURE:1cxx_constexpr + Feature record: CXX_FEATURE:0cxx_contextual_conversions + Feature record: CXX_FEATURE:1cxx_decltype + Feature record: CXX_FEATURE:0cxx_decltype_auto + Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types + Feature record: CXX_FEATURE:1cxx_default_function_template_args + Feature record: CXX_FEATURE:1cxx_defaulted_functions + Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers + Feature record: CXX_FEATURE:1cxx_delegating_constructors + Feature record: CXX_FEATURE:1cxx_deleted_functions + Feature record: CXX_FEATURE:0cxx_digit_separators + Feature record: CXX_FEATURE:1cxx_enum_forward_declarations + Feature record: CXX_FEATURE:1cxx_explicit_conversions + Feature record: CXX_FEATURE:1cxx_extended_friend_declarations + Feature record: CXX_FEATURE:1cxx_extern_templates + Feature record: CXX_FEATURE:1cxx_final + Feature record: CXX_FEATURE:1cxx_func_identifier + Feature record: CXX_FEATURE:1cxx_generalized_initializers + Feature record: CXX_FEATURE:0cxx_generic_lambdas + Feature record: CXX_FEATURE:1cxx_inheriting_constructors + Feature record: CXX_FEATURE:1cxx_inline_namespaces + Feature record: CXX_FEATURE:1cxx_lambdas + Feature record: CXX_FEATURE:0cxx_lambda_init_captures + Feature record: CXX_FEATURE:1cxx_local_type_template_args + Feature record: CXX_FEATURE:1cxx_long_long_type + Feature record: CXX_FEATURE:1cxx_noexcept + Feature record: CXX_FEATURE:1cxx_nonstatic_member_init + Feature record: CXX_FEATURE:1cxx_nullptr + Feature record: CXX_FEATURE:1cxx_override + Feature record: CXX_FEATURE:1cxx_range_for + Feature record: CXX_FEATURE:1cxx_raw_string_literals + Feature record: CXX_FEATURE:1cxx_reference_qualified_functions + Feature record: CXX_FEATURE:0cxx_relaxed_constexpr + Feature record: CXX_FEATURE:0cxx_return_type_deduction + Feature record: CXX_FEATURE:1cxx_right_angle_brackets + Feature record: CXX_FEATURE:1cxx_rvalue_references + Feature record: CXX_FEATURE:1cxx_sizeof_member + Feature record: CXX_FEATURE:1cxx_static_assert + Feature record: CXX_FEATURE:1cxx_strong_enums + Feature record: CXX_FEATURE:1cxx_template_template_parameters + Feature record: CXX_FEATURE:1cxx_thread_local + Feature record: CXX_FEATURE:1cxx_trailing_return_types + Feature record: CXX_FEATURE:1cxx_unicode_literals + Feature record: CXX_FEATURE:1cxx_uniform_initialization + Feature record: CXX_FEATURE:1cxx_unrestricted_unions + Feature record: CXX_FEATURE:1cxx_user_literals + Feature record: CXX_FEATURE:0cxx_variable_templates + Feature record: CXX_FEATURE:1cxx_variadic_macros + Feature record: CXX_FEATURE:1cxx_variadic_templates + + +Detecting CXX [-std=c++98] compiler features compiled with the following output: +Change Dir: /home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_a3c3f/fast" +make[1]: Entering directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' +/usr/bin/make -f CMakeFiles/cmTC_a3c3f.dir/build.make CMakeFiles/cmTC_a3c3f.dir/build +make[2]: Entering directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_a3c3f.dir/feature_tests.cxx.o +/usr/bin/c++ -std=c++98 -o CMakeFiles/cmTC_a3c3f.dir/feature_tests.cxx.o -c /home/vis/work/refactoring/dummy_project/CMakeFiles/feature_tests.cxx +Linking CXX executable cmTC_a3c3f +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_a3c3f.dir/link.txt --verbose=1 +/usr/bin/c++ CMakeFiles/cmTC_a3c3f.dir/feature_tests.cxx.o -o cmTC_a3c3f +make[2]: Leaving directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' +make[1]: Leaving directory '/home/vis/work/refactoring/dummy_project/CMakeFiles/CMakeTmp' + + + Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers + Feature record: CXX_FEATURE:0cxx_alias_templates + Feature record: CXX_FEATURE:0cxx_alignas + Feature record: CXX_FEATURE:0cxx_alignof + Feature record: CXX_FEATURE:0cxx_attributes + Feature record: CXX_FEATURE:0cxx_attribute_deprecated + Feature record: CXX_FEATURE:0cxx_auto_type + Feature record: CXX_FEATURE:0cxx_binary_literals + Feature record: CXX_FEATURE:0cxx_constexpr + Feature record: CXX_FEATURE:0cxx_contextual_conversions + Feature record: CXX_FEATURE:0cxx_decltype + Feature record: CXX_FEATURE:0cxx_decltype_auto + Feature record: CXX_FEATURE:0cxx_decltype_incomplete_return_types + Feature record: CXX_FEATURE:0cxx_default_function_template_args + Feature record: CXX_FEATURE:0cxx_defaulted_functions + Feature record: CXX_FEATURE:0cxx_defaulted_move_initializers + Feature record: CXX_FEATURE:0cxx_delegating_constructors + Feature record: CXX_FEATURE:0cxx_deleted_functions + Feature record: CXX_FEATURE:0cxx_digit_separators + Feature record: CXX_FEATURE:0cxx_enum_forward_declarations + Feature record: CXX_FEATURE:0cxx_explicit_conversions + Feature record: CXX_FEATURE:0cxx_extended_friend_declarations + Feature record: CXX_FEATURE:0cxx_extern_templates + Feature record: CXX_FEATURE:0cxx_final + Feature record: CXX_FEATURE:0cxx_func_identifier + Feature record: CXX_FEATURE:0cxx_generalized_initializers + Feature record: CXX_FEATURE:0cxx_generic_lambdas + Feature record: CXX_FEATURE:0cxx_inheriting_constructors + Feature record: CXX_FEATURE:0cxx_inline_namespaces + Feature record: CXX_FEATURE:0cxx_lambdas + Feature record: CXX_FEATURE:0cxx_lambda_init_captures + Feature record: CXX_FEATURE:0cxx_local_type_template_args + Feature record: CXX_FEATURE:0cxx_long_long_type + Feature record: CXX_FEATURE:0cxx_noexcept + Feature record: CXX_FEATURE:0cxx_nonstatic_member_init + Feature record: CXX_FEATURE:0cxx_nullptr + Feature record: CXX_FEATURE:0cxx_override + Feature record: CXX_FEATURE:0cxx_range_for + Feature record: CXX_FEATURE:0cxx_raw_string_literals + Feature record: CXX_FEATURE:0cxx_reference_qualified_functions + Feature record: CXX_FEATURE:0cxx_relaxed_constexpr + Feature record: CXX_FEATURE:0cxx_return_type_deduction + Feature record: CXX_FEATURE:0cxx_right_angle_brackets + Feature record: CXX_FEATURE:0cxx_rvalue_references + Feature record: CXX_FEATURE:0cxx_sizeof_member + Feature record: CXX_FEATURE:0cxx_static_assert + Feature record: CXX_FEATURE:0cxx_strong_enums + Feature record: CXX_FEATURE:1cxx_template_template_parameters + Feature record: CXX_FEATURE:0cxx_thread_local + Feature record: CXX_FEATURE:0cxx_trailing_return_types + Feature record: CXX_FEATURE:0cxx_unicode_literals + Feature record: CXX_FEATURE:0cxx_uniform_initialization + Feature record: CXX_FEATURE:0cxx_unrestricted_unions + Feature record: CXX_FEATURE:0cxx_user_literals + Feature record: CXX_FEATURE:0cxx_variable_templates + Feature record: CXX_FEATURE:0cxx_variadic_macros + Feature record: CXX_FEATURE:0cxx_variadic_templates diff --git a/CMakeFiles/CMakeRuleHashes.txt b/CMakeFiles/CMakeRuleHashes.txt new file mode 100644 index 0000000..021a222 --- /dev/null +++ b/CMakeFiles/CMakeRuleHashes.txt @@ -0,0 +1,2 @@ +# Hashes of file build rules. +7ab07cfc6f72bcb8e557d3b18825961c test/CMakeFiles/check diff --git a/CMakeFiles/Makefile.cmake b/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..49e31cb --- /dev/null +++ b/CMakeFiles/Makefile.cmake @@ -0,0 +1,73 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# The generator used is: +set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") + +# The top level Makefile was generated from the following files: +set(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "CMakeFiles/3.10.2/CMakeCCompiler.cmake" + "CMakeFiles/3.10.2/CMakeCXXCompiler.cmake" + "CMakeFiles/3.10.2/CMakeSystem.cmake" + "CMakeLists.txt" + "cmake/AddGoogleTest.cmake" + "cmake/DownloadProject.CMakeLists.cmake.in" + "cmake/DownloadProject.cmake" + "googletest-src/CMakeLists.txt" + "googletest-src/googlemock/CMakeLists.txt" + "googletest-src/googletest/CMakeLists.txt" + "googletest-src/googletest/cmake/internal_utils.cmake" + "test/CMakeLists.txt" + "/usr/share/cmake-3.10/Modules/CMakeCInformation.cmake" + "/usr/share/cmake-3.10/Modules/CMakeCXXInformation.cmake" + "/usr/share/cmake-3.10/Modules/CMakeCommonLanguageInclude.cmake" + "/usr/share/cmake-3.10/Modules/CMakeGenericSystem.cmake" + "/usr/share/cmake-3.10/Modules/CMakeLanguageInformation.cmake" + "/usr/share/cmake-3.10/Modules/CMakeParseArguments.cmake" + "/usr/share/cmake-3.10/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/share/cmake-3.10/Modules/CMakeSystemSpecificInitialize.cmake" + "/usr/share/cmake-3.10/Modules/CheckIncludeFile.cmake" + "/usr/share/cmake-3.10/Modules/CheckLibraryExists.cmake" + "/usr/share/cmake-3.10/Modules/CheckSymbolExists.cmake" + "/usr/share/cmake-3.10/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/usr/share/cmake-3.10/Modules/Compiler/GNU-C.cmake" + "/usr/share/cmake-3.10/Modules/Compiler/GNU-CXX.cmake" + "/usr/share/cmake-3.10/Modules/Compiler/GNU.cmake" + "/usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake" + "/usr/share/cmake-3.10/Modules/FindPackageMessage.cmake" + "/usr/share/cmake-3.10/Modules/FindPythonInterp.cmake" + "/usr/share/cmake-3.10/Modules/FindThreads.cmake" + "/usr/share/cmake-3.10/Modules/Platform/Linux-GNU-C.cmake" + "/usr/share/cmake-3.10/Modules/Platform/Linux-GNU-CXX.cmake" + "/usr/share/cmake-3.10/Modules/Platform/Linux-GNU.cmake" + "/usr/share/cmake-3.10/Modules/Platform/Linux.cmake" + "/usr/share/cmake-3.10/Modules/Platform/UnixPaths.cmake" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/CMakeDirectoryInformation.cmake" + "test/CMakeFiles/CMakeDirectoryInformation.cmake" + "googletest-src/CMakeFiles/CMakeDirectoryInformation.cmake" + "googletest-src/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake" + "googletest-src/googlemock/gtest/CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "CMakeFiles/project.dir/DependInfo.cmake" + "CMakeFiles/ProjectLib.dir/DependInfo.cmake" + "test/CMakeFiles/ProjectTest.dir/DependInfo.cmake" + "test/CMakeFiles/check.dir/DependInfo.cmake" + "googletest-src/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake" + "googletest-src/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake" + "googletest-src/googlemock/gtest/CMakeFiles/gtest_main.dir/DependInfo.cmake" + "googletest-src/googlemock/gtest/CMakeFiles/gtest.dir/DependInfo.cmake" + ) diff --git a/CMakeFiles/Makefile2 b/CMakeFiles/Makefile2 new file mode 100644 index 0000000..6e224a0 --- /dev/null +++ b/CMakeFiles/Makefile2 @@ -0,0 +1,426 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# The main recursive all target +all: + +.PHONY : all + +# The main recursive preinstall target +preinstall: + +.PHONY : preinstall + +#============================================================================= +# 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. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/vis/work/refactoring/dummy_project + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/vis/work/refactoring/dummy_project + +#============================================================================= +# Target rules for target CMakeFiles/project.dir + +# All Build rule for target. +CMakeFiles/project.dir/all: CMakeFiles/ProjectLib.dir/all + $(MAKE) -f CMakeFiles/project.dir/build.make CMakeFiles/project.dir/depend + $(MAKE) -f CMakeFiles/project.dir/build.make CMakeFiles/project.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/vis/work/refactoring/dummy_project/CMakeFiles --progress-num=21,22,23,24,25,26,27 "Built target project" +.PHONY : CMakeFiles/project.dir/all + +# Include target in all. +all: CMakeFiles/project.dir/all + +.PHONY : all + +# Build rule for subdir invocation for target. +CMakeFiles/project.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/vis/work/refactoring/dummy_project/CMakeFiles 14 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/project.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/vis/work/refactoring/dummy_project/CMakeFiles 0 +.PHONY : CMakeFiles/project.dir/rule + +# Convenience name for target. +project: CMakeFiles/project.dir/rule + +.PHONY : project + +# clean rule for target. +CMakeFiles/project.dir/clean: + $(MAKE) -f CMakeFiles/project.dir/build.make CMakeFiles/project.dir/clean +.PHONY : CMakeFiles/project.dir/clean + +# clean rule for target. +clean: CMakeFiles/project.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/ProjectLib.dir + +# All Build rule for target. +CMakeFiles/ProjectLib.dir/all: + $(MAKE) -f CMakeFiles/ProjectLib.dir/build.make CMakeFiles/ProjectLib.dir/depend + $(MAKE) -f CMakeFiles/ProjectLib.dir/build.make CMakeFiles/ProjectLib.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/vis/work/refactoring/dummy_project/CMakeFiles --progress-num=1,2,3,4,5,6,7 "Built target ProjectLib" +.PHONY : CMakeFiles/ProjectLib.dir/all + +# Include target in all. +all: CMakeFiles/ProjectLib.dir/all + +.PHONY : all + +# Build rule for subdir invocation for target. +CMakeFiles/ProjectLib.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/vis/work/refactoring/dummy_project/CMakeFiles 7 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/ProjectLib.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/vis/work/refactoring/dummy_project/CMakeFiles 0 +.PHONY : CMakeFiles/ProjectLib.dir/rule + +# Convenience name for target. +ProjectLib: CMakeFiles/ProjectLib.dir/rule + +.PHONY : ProjectLib + +# clean rule for target. +CMakeFiles/ProjectLib.dir/clean: + $(MAKE) -f CMakeFiles/ProjectLib.dir/build.make CMakeFiles/ProjectLib.dir/clean +.PHONY : CMakeFiles/ProjectLib.dir/clean + +# clean rule for target. +clean: CMakeFiles/ProjectLib.dir/clean + +.PHONY : clean + +#============================================================================= +# Directory level rules for directory test + +# Convenience name for "all" pass in the directory. +test/all: test/CMakeFiles/ProjectTest.dir/all +test/all: googletest-src/all + +.PHONY : test/all + +# Convenience name for "clean" pass in the directory. +test/clean: test/CMakeFiles/ProjectTest.dir/clean +test/clean: test/CMakeFiles/check.dir/clean +test/clean: googletest-src/clean + +.PHONY : test/clean + +# Convenience name for "preinstall" pass in the directory. +test/preinstall: googletest-src/preinstall + +.PHONY : test/preinstall + +#============================================================================= +# Target rules for target test/CMakeFiles/ProjectTest.dir + +# All Build rule for target. +test/CMakeFiles/ProjectTest.dir/all: CMakeFiles/ProjectLib.dir/all +test/CMakeFiles/ProjectTest.dir/all: googletest-src/googlemock/CMakeFiles/gmock.dir/all +test/CMakeFiles/ProjectTest.dir/all: googletest-src/googlemock/gtest/CMakeFiles/gtest_main.dir/all +test/CMakeFiles/ProjectTest.dir/all: googletest-src/googlemock/gtest/CMakeFiles/gtest.dir/all + $(MAKE) -f test/CMakeFiles/ProjectTest.dir/build.make test/CMakeFiles/ProjectTest.dir/depend + $(MAKE) -f test/CMakeFiles/ProjectTest.dir/build.make test/CMakeFiles/ProjectTest.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/vis/work/refactoring/dummy_project/CMakeFiles --progress-num=8,9 "Built target ProjectTest" +.PHONY : test/CMakeFiles/ProjectTest.dir/all + +# Include target in all. +all: test/CMakeFiles/ProjectTest.dir/all + +.PHONY : all + +# Build rule for subdir invocation for target. +test/CMakeFiles/ProjectTest.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/vis/work/refactoring/dummy_project/CMakeFiles 16 + $(MAKE) -f CMakeFiles/Makefile2 test/CMakeFiles/ProjectTest.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/vis/work/refactoring/dummy_project/CMakeFiles 0 +.PHONY : test/CMakeFiles/ProjectTest.dir/rule + +# Convenience name for target. +ProjectTest: test/CMakeFiles/ProjectTest.dir/rule + +.PHONY : ProjectTest + +# clean rule for target. +test/CMakeFiles/ProjectTest.dir/clean: + $(MAKE) -f test/CMakeFiles/ProjectTest.dir/build.make test/CMakeFiles/ProjectTest.dir/clean +.PHONY : test/CMakeFiles/ProjectTest.dir/clean + +# clean rule for target. +clean: test/CMakeFiles/ProjectTest.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target test/CMakeFiles/check.dir + +# All Build rule for target. +test/CMakeFiles/check.dir/all: + $(MAKE) -f test/CMakeFiles/check.dir/build.make test/CMakeFiles/check.dir/depend + $(MAKE) -f test/CMakeFiles/check.dir/build.make test/CMakeFiles/check.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/vis/work/refactoring/dummy_project/CMakeFiles --progress-num= "Built target check" +.PHONY : test/CMakeFiles/check.dir/all + +# Build rule for subdir invocation for target. +test/CMakeFiles/check.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/vis/work/refactoring/dummy_project/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 test/CMakeFiles/check.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/vis/work/refactoring/dummy_project/CMakeFiles 0 +.PHONY : test/CMakeFiles/check.dir/rule + +# Convenience name for target. +check: test/CMakeFiles/check.dir/rule + +.PHONY : check + +# clean rule for target. +test/CMakeFiles/check.dir/clean: + $(MAKE) -f test/CMakeFiles/check.dir/build.make test/CMakeFiles/check.dir/clean +.PHONY : test/CMakeFiles/check.dir/clean + +# clean rule for target. +clean: test/CMakeFiles/check.dir/clean + +.PHONY : clean + +#============================================================================= +# Directory level rules for directory googletest-src + +# Convenience name for "all" pass in the directory. +googletest-src/all: googletest-src/googlemock/all + +.PHONY : googletest-src/all + +# Convenience name for "clean" pass in the directory. +googletest-src/clean: googletest-src/googlemock/clean + +.PHONY : googletest-src/clean + +# Convenience name for "preinstall" pass in the directory. +googletest-src/preinstall: googletest-src/googlemock/preinstall + +.PHONY : googletest-src/preinstall + +#============================================================================= +# Directory level rules for directory googletest-src/googlemock + +# Convenience name for "all" pass in the directory. +googletest-src/googlemock/all: googletest-src/googlemock/CMakeFiles/gmock_main.dir/all +googletest-src/googlemock/all: googletest-src/googlemock/CMakeFiles/gmock.dir/all +googletest-src/googlemock/all: googletest-src/googlemock/gtest/all + +.PHONY : googletest-src/googlemock/all + +# Convenience name for "clean" pass in the directory. +googletest-src/googlemock/clean: googletest-src/googlemock/CMakeFiles/gmock_main.dir/clean +googletest-src/googlemock/clean: googletest-src/googlemock/CMakeFiles/gmock.dir/clean +googletest-src/googlemock/clean: googletest-src/googlemock/gtest/clean + +.PHONY : googletest-src/googlemock/clean + +# Convenience name for "preinstall" pass in the directory. +googletest-src/googlemock/preinstall: googletest-src/googlemock/gtest/preinstall + +.PHONY : googletest-src/googlemock/preinstall + +#============================================================================= +# Target rules for target googletest-src/googlemock/CMakeFiles/gmock_main.dir + +# All Build rule for target. +googletest-src/googlemock/CMakeFiles/gmock_main.dir/all: + $(MAKE) -f googletest-src/googlemock/CMakeFiles/gmock_main.dir/build.make googletest-src/googlemock/CMakeFiles/gmock_main.dir/depend + $(MAKE) -f googletest-src/googlemock/CMakeFiles/gmock_main.dir/build.make googletest-src/googlemock/CMakeFiles/gmock_main.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/vis/work/refactoring/dummy_project/CMakeFiles --progress-num=13,14,15,16 "Built target gmock_main" +.PHONY : googletest-src/googlemock/CMakeFiles/gmock_main.dir/all + +# Build rule for subdir invocation for target. +googletest-src/googlemock/CMakeFiles/gmock_main.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/vis/work/refactoring/dummy_project/CMakeFiles 4 + $(MAKE) -f CMakeFiles/Makefile2 googletest-src/googlemock/CMakeFiles/gmock_main.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/vis/work/refactoring/dummy_project/CMakeFiles 0 +.PHONY : googletest-src/googlemock/CMakeFiles/gmock_main.dir/rule + +# Convenience name for target. +gmock_main: googletest-src/googlemock/CMakeFiles/gmock_main.dir/rule + +.PHONY : gmock_main + +# clean rule for target. +googletest-src/googlemock/CMakeFiles/gmock_main.dir/clean: + $(MAKE) -f googletest-src/googlemock/CMakeFiles/gmock_main.dir/build.make googletest-src/googlemock/CMakeFiles/gmock_main.dir/clean +.PHONY : googletest-src/googlemock/CMakeFiles/gmock_main.dir/clean + +# clean rule for target. +clean: googletest-src/googlemock/CMakeFiles/gmock_main.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target googletest-src/googlemock/CMakeFiles/gmock.dir + +# All Build rule for target. +googletest-src/googlemock/CMakeFiles/gmock.dir/all: + $(MAKE) -f googletest-src/googlemock/CMakeFiles/gmock.dir/build.make googletest-src/googlemock/CMakeFiles/gmock.dir/depend + $(MAKE) -f googletest-src/googlemock/CMakeFiles/gmock.dir/build.make googletest-src/googlemock/CMakeFiles/gmock.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/vis/work/refactoring/dummy_project/CMakeFiles --progress-num=10,11,12 "Built target gmock" +.PHONY : googletest-src/googlemock/CMakeFiles/gmock.dir/all + +# Build rule for subdir invocation for target. +googletest-src/googlemock/CMakeFiles/gmock.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/vis/work/refactoring/dummy_project/CMakeFiles 3 + $(MAKE) -f CMakeFiles/Makefile2 googletest-src/googlemock/CMakeFiles/gmock.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/vis/work/refactoring/dummy_project/CMakeFiles 0 +.PHONY : googletest-src/googlemock/CMakeFiles/gmock.dir/rule + +# Convenience name for target. +gmock: googletest-src/googlemock/CMakeFiles/gmock.dir/rule + +.PHONY : gmock + +# clean rule for target. +googletest-src/googlemock/CMakeFiles/gmock.dir/clean: + $(MAKE) -f googletest-src/googlemock/CMakeFiles/gmock.dir/build.make googletest-src/googlemock/CMakeFiles/gmock.dir/clean +.PHONY : googletest-src/googlemock/CMakeFiles/gmock.dir/clean + +# clean rule for target. +clean: googletest-src/googlemock/CMakeFiles/gmock.dir/clean + +.PHONY : clean + +#============================================================================= +# Directory level rules for directory googletest-src/googlemock/gtest + +# Convenience name for "all" pass in the directory. +googletest-src/googlemock/gtest/all: googletest-src/googlemock/gtest/CMakeFiles/gtest_main.dir/all +googletest-src/googlemock/gtest/all: googletest-src/googlemock/gtest/CMakeFiles/gtest.dir/all + +.PHONY : googletest-src/googlemock/gtest/all + +# Convenience name for "clean" pass in the directory. +googletest-src/googlemock/gtest/clean: googletest-src/googlemock/gtest/CMakeFiles/gtest_main.dir/clean +googletest-src/googlemock/gtest/clean: googletest-src/googlemock/gtest/CMakeFiles/gtest.dir/clean + +.PHONY : googletest-src/googlemock/gtest/clean + +# Convenience name for "preinstall" pass in the directory. +googletest-src/googlemock/gtest/preinstall: + +.PHONY : googletest-src/googlemock/gtest/preinstall + +#============================================================================= +# Target rules for target googletest-src/googlemock/gtest/CMakeFiles/gtest_main.dir + +# All Build rule for target. +googletest-src/googlemock/gtest/CMakeFiles/gtest_main.dir/all: googletest-src/googlemock/gtest/CMakeFiles/gtest.dir/all + $(MAKE) -f googletest-src/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make googletest-src/googlemock/gtest/CMakeFiles/gtest_main.dir/depend + $(MAKE) -f googletest-src/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make googletest-src/googlemock/gtest/CMakeFiles/gtest_main.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/vis/work/refactoring/dummy_project/CMakeFiles --progress-num=19,20 "Built target gtest_main" +.PHONY : googletest-src/googlemock/gtest/CMakeFiles/gtest_main.dir/all + +# Build rule for subdir invocation for target. +googletest-src/googlemock/gtest/CMakeFiles/gtest_main.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/vis/work/refactoring/dummy_project/CMakeFiles 4 + $(MAKE) -f CMakeFiles/Makefile2 googletest-src/googlemock/gtest/CMakeFiles/gtest_main.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/vis/work/refactoring/dummy_project/CMakeFiles 0 +.PHONY : googletest-src/googlemock/gtest/CMakeFiles/gtest_main.dir/rule + +# Convenience name for target. +gtest_main: googletest-src/googlemock/gtest/CMakeFiles/gtest_main.dir/rule + +.PHONY : gtest_main + +# clean rule for target. +googletest-src/googlemock/gtest/CMakeFiles/gtest_main.dir/clean: + $(MAKE) -f googletest-src/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make googletest-src/googlemock/gtest/CMakeFiles/gtest_main.dir/clean +.PHONY : googletest-src/googlemock/gtest/CMakeFiles/gtest_main.dir/clean + +# clean rule for target. +clean: googletest-src/googlemock/gtest/CMakeFiles/gtest_main.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target googletest-src/googlemock/gtest/CMakeFiles/gtest.dir + +# All Build rule for target. +googletest-src/googlemock/gtest/CMakeFiles/gtest.dir/all: + $(MAKE) -f googletest-src/googlemock/gtest/CMakeFiles/gtest.dir/build.make googletest-src/googlemock/gtest/CMakeFiles/gtest.dir/depend + $(MAKE) -f googletest-src/googlemock/gtest/CMakeFiles/gtest.dir/build.make googletest-src/googlemock/gtest/CMakeFiles/gtest.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/vis/work/refactoring/dummy_project/CMakeFiles --progress-num=17,18 "Built target gtest" +.PHONY : googletest-src/googlemock/gtest/CMakeFiles/gtest.dir/all + +# Build rule for subdir invocation for target. +googletest-src/googlemock/gtest/CMakeFiles/gtest.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/vis/work/refactoring/dummy_project/CMakeFiles 2 + $(MAKE) -f CMakeFiles/Makefile2 googletest-src/googlemock/gtest/CMakeFiles/gtest.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/vis/work/refactoring/dummy_project/CMakeFiles 0 +.PHONY : googletest-src/googlemock/gtest/CMakeFiles/gtest.dir/rule + +# Convenience name for target. +gtest: googletest-src/googlemock/gtest/CMakeFiles/gtest.dir/rule + +.PHONY : gtest + +# clean rule for target. +googletest-src/googlemock/gtest/CMakeFiles/gtest.dir/clean: + $(MAKE) -f googletest-src/googlemock/gtest/CMakeFiles/gtest.dir/build.make googletest-src/googlemock/gtest/CMakeFiles/gtest.dir/clean +.PHONY : googletest-src/googlemock/gtest/CMakeFiles/gtest.dir/clean + +# clean rule for target. +clean: googletest-src/googlemock/gtest/CMakeFiles/gtest.dir/clean + +.PHONY : 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) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/CMakeFiles/ProjectLib.dir/CXX.includecache b/CMakeFiles/ProjectLib.dir/CXX.includecache new file mode 100644 index 0000000..4366dd4 --- /dev/null +++ b/CMakeFiles/ProjectLib.dir/CXX.includecache @@ -0,0 +1,92 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/home/vis/work/refactoring/dummy_project/Calculator.cpp +Calculator.h +/home/vis/work/refactoring/dummy_project/Calculator.h +iostream +- + +/home/vis/work/refactoring/dummy_project/Calculator.h +Stack.h +/home/vis/work/refactoring/dummy_project/Stack.h + +/home/vis/work/refactoring/dummy_project/Parser.cpp +Parser.h +/home/vis/work/refactoring/dummy_project/Parser.h +iostream +- +string +- + +/home/vis/work/refactoring/dummy_project/Parser.h +Token.h +/home/vis/work/refactoring/dummy_project/Token.h +vector +- + +/home/vis/work/refactoring/dummy_project/Stack.cpp +Stack.h +/home/vis/work/refactoring/dummy_project/Stack.h +iostream +- + +/home/vis/work/refactoring/dummy_project/Stack.h +stdint.h +- +vector +- +Token.h +/home/vis/work/refactoring/dummy_project/Token.h + +/home/vis/work/refactoring/dummy_project/Token.cpp +Token.h +/home/vis/work/refactoring/dummy_project/Token.h + +/home/vis/work/refactoring/dummy_project/Token.h +string +- + +/home/vis/work/refactoring/dummy_project/executor.cpp +executor.h +/home/vis/work/refactoring/dummy_project/executor.h +Parser.h +/home/vis/work/refactoring/dummy_project/Parser.h +Stack.h +/home/vis/work/refactoring/dummy_project/Stack.h +Calculator.h +/home/vis/work/refactoring/dummy_project/Calculator.h +executor.h +/home/vis/work/refactoring/dummy_project/executor.h + +/home/vis/work/refactoring/dummy_project/executor.h +vector +- +string +- + +/home/vis/work/refactoring/dummy_project/iproject.h + +/home/vis/work/refactoring/dummy_project/project.cc +project.h +/home/vis/work/refactoring/dummy_project/project.h +Stack.h +/home/vis/work/refactoring/dummy_project/Stack.h +Token.h +/home/vis/work/refactoring/dummy_project/Token.h +Calculator.h +/home/vis/work/refactoring/dummy_project/Calculator.h +Parser.h +/home/vis/work/refactoring/dummy_project/Parser.h +iostream +- + +/home/vis/work/refactoring/dummy_project/project.h +iproject.h +/home/vis/work/refactoring/dummy_project/iproject.h + diff --git a/CMakeFiles/ProjectLib.dir/Calculator.cpp.o b/CMakeFiles/ProjectLib.dir/Calculator.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..fdb3c8dcd8783f5fc2229d5b5f96ee5cbe93001a GIT binary patch literal 57416 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

}5D#!sixF~_1lFKB!+l@<$J2bBB@QlEB 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 literal 0 HcmV?d00001 diff --git a/CMakeFiles/ProjectLib.dir/Token.cpp.o b/CMakeFiles/ProjectLib.dir/Token.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..3cf20f5d6276f553e94ee9353866c5918f77bbe7 GIT binary patch literal 2264 zcmbuA&1(}u6u{pmwN+bf451435HDK6E=j4h6_u5+Heg#zH5akOWV6~*^TB4LwfND4 zNJB6A0~Ex+L3$7mg^GIiAeEklf*=)o=t+HVcb=IH8xQ(m=Dqp7j~VvO?mjUmE{8M? zSTwi@%@tFC&3#SV@Js`Gpc^vj`qy;*(O!M0p4nM3chjrpUhi6FcV#-}n?~&Ey4y$g zRxz?QO2!8x(t#zuMQO2`*{M%Q$oleqYqT-D!4-p2h`l#r8iqAEu3qytrEI_6uBeBB zpwwG6B2uQe!$9kfy=z8nb^~BMl{yz6$mDA!w-z7KhxNo@vgWOlkCUT%Vpva}_PPID zV!i@xX$G{#h}PfJwZDN6@;GuDBr`N!IvjZxN*(G9O=5)aJ5Lm&>6)}kH!d~YnMJ;u4%L{f%w<;CL z-niyYB*!ZAwq@U+ui9CwT&lWG&2rH-b=C_^4Vif~uU2elgr;1nVA_&9`FHn_5-g_< znQGydy6v6G#2wq^!`y2ojUk?@74x=Z%5=V(Eina%i|0T$P`-tR!nu#P6wZBFRygk8+-fL?u2baQ#suH)-Dwp@GB1-+1SbD-y|RnVQXzp%>1qFq8?sqEVN_*7=F z>gKEk46yI!bbBs)+sPGevE%=#eoUu#OMRmZQTDUYtmJ1(>;w+VSKsVDf&rppdXMn) z_|N%gFqdko=i>d<{nYia$WNe_<){dx`m%67>kH^)TaHTw!GKu0hZL%wKP~b%<)UcQ zvyx>J7xa}hWQg`QL6nBC-~ej+I&%Io!GrcDS6m$Eqd3PwWHi)#s;l-M5o` CMakeFiles/ProjectLib.dir/project.cc.i + +CMakeFiles/ProjectLib.dir/project.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ProjectLib.dir/project.cc.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/vis/work/refactoring/dummy_project/project.cc -o CMakeFiles/ProjectLib.dir/project.cc.s + +CMakeFiles/ProjectLib.dir/project.cc.o.requires: + +.PHONY : CMakeFiles/ProjectLib.dir/project.cc.o.requires + +CMakeFiles/ProjectLib.dir/project.cc.o.provides: CMakeFiles/ProjectLib.dir/project.cc.o.requires + $(MAKE) -f CMakeFiles/ProjectLib.dir/build.make CMakeFiles/ProjectLib.dir/project.cc.o.provides.build +.PHONY : CMakeFiles/ProjectLib.dir/project.cc.o.provides + +CMakeFiles/ProjectLib.dir/project.cc.o.provides.build: CMakeFiles/ProjectLib.dir/project.cc.o + + +CMakeFiles/ProjectLib.dir/Parser.cpp.o: CMakeFiles/ProjectLib.dir/flags.make +CMakeFiles/ProjectLib.dir/Parser.cpp.o: Parser.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/vis/work/refactoring/dummy_project/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/ProjectLib.dir/Parser.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ProjectLib.dir/Parser.cpp.o -c /home/vis/work/refactoring/dummy_project/Parser.cpp + +CMakeFiles/ProjectLib.dir/Parser.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ProjectLib.dir/Parser.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/vis/work/refactoring/dummy_project/Parser.cpp > CMakeFiles/ProjectLib.dir/Parser.cpp.i + +CMakeFiles/ProjectLib.dir/Parser.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ProjectLib.dir/Parser.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/vis/work/refactoring/dummy_project/Parser.cpp -o CMakeFiles/ProjectLib.dir/Parser.cpp.s + +CMakeFiles/ProjectLib.dir/Parser.cpp.o.requires: + +.PHONY : CMakeFiles/ProjectLib.dir/Parser.cpp.o.requires + +CMakeFiles/ProjectLib.dir/Parser.cpp.o.provides: CMakeFiles/ProjectLib.dir/Parser.cpp.o.requires + $(MAKE) -f CMakeFiles/ProjectLib.dir/build.make CMakeFiles/ProjectLib.dir/Parser.cpp.o.provides.build +.PHONY : CMakeFiles/ProjectLib.dir/Parser.cpp.o.provides + +CMakeFiles/ProjectLib.dir/Parser.cpp.o.provides.build: CMakeFiles/ProjectLib.dir/Parser.cpp.o + + +CMakeFiles/ProjectLib.dir/Token.cpp.o: CMakeFiles/ProjectLib.dir/flags.make +CMakeFiles/ProjectLib.dir/Token.cpp.o: Token.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/vis/work/refactoring/dummy_project/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object CMakeFiles/ProjectLib.dir/Token.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ProjectLib.dir/Token.cpp.o -c /home/vis/work/refactoring/dummy_project/Token.cpp + +CMakeFiles/ProjectLib.dir/Token.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ProjectLib.dir/Token.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/vis/work/refactoring/dummy_project/Token.cpp > CMakeFiles/ProjectLib.dir/Token.cpp.i + +CMakeFiles/ProjectLib.dir/Token.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ProjectLib.dir/Token.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/vis/work/refactoring/dummy_project/Token.cpp -o CMakeFiles/ProjectLib.dir/Token.cpp.s + +CMakeFiles/ProjectLib.dir/Token.cpp.o.requires: + +.PHONY : CMakeFiles/ProjectLib.dir/Token.cpp.o.requires + +CMakeFiles/ProjectLib.dir/Token.cpp.o.provides: CMakeFiles/ProjectLib.dir/Token.cpp.o.requires + $(MAKE) -f CMakeFiles/ProjectLib.dir/build.make CMakeFiles/ProjectLib.dir/Token.cpp.o.provides.build +.PHONY : CMakeFiles/ProjectLib.dir/Token.cpp.o.provides + +CMakeFiles/ProjectLib.dir/Token.cpp.o.provides.build: CMakeFiles/ProjectLib.dir/Token.cpp.o + + +CMakeFiles/ProjectLib.dir/Stack.cpp.o: CMakeFiles/ProjectLib.dir/flags.make +CMakeFiles/ProjectLib.dir/Stack.cpp.o: Stack.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/vis/work/refactoring/dummy_project/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object CMakeFiles/ProjectLib.dir/Stack.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ProjectLib.dir/Stack.cpp.o -c /home/vis/work/refactoring/dummy_project/Stack.cpp + +CMakeFiles/ProjectLib.dir/Stack.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ProjectLib.dir/Stack.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/vis/work/refactoring/dummy_project/Stack.cpp > CMakeFiles/ProjectLib.dir/Stack.cpp.i + +CMakeFiles/ProjectLib.dir/Stack.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ProjectLib.dir/Stack.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/vis/work/refactoring/dummy_project/Stack.cpp -o CMakeFiles/ProjectLib.dir/Stack.cpp.s + +CMakeFiles/ProjectLib.dir/Stack.cpp.o.requires: + +.PHONY : CMakeFiles/ProjectLib.dir/Stack.cpp.o.requires + +CMakeFiles/ProjectLib.dir/Stack.cpp.o.provides: CMakeFiles/ProjectLib.dir/Stack.cpp.o.requires + $(MAKE) -f CMakeFiles/ProjectLib.dir/build.make CMakeFiles/ProjectLib.dir/Stack.cpp.o.provides.build +.PHONY : CMakeFiles/ProjectLib.dir/Stack.cpp.o.provides + +CMakeFiles/ProjectLib.dir/Stack.cpp.o.provides.build: CMakeFiles/ProjectLib.dir/Stack.cpp.o + + +CMakeFiles/ProjectLib.dir/Calculator.cpp.o: CMakeFiles/ProjectLib.dir/flags.make +CMakeFiles/ProjectLib.dir/Calculator.cpp.o: Calculator.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/vis/work/refactoring/dummy_project/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object CMakeFiles/ProjectLib.dir/Calculator.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ProjectLib.dir/Calculator.cpp.o -c /home/vis/work/refactoring/dummy_project/Calculator.cpp + +CMakeFiles/ProjectLib.dir/Calculator.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ProjectLib.dir/Calculator.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/vis/work/refactoring/dummy_project/Calculator.cpp > CMakeFiles/ProjectLib.dir/Calculator.cpp.i + +CMakeFiles/ProjectLib.dir/Calculator.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ProjectLib.dir/Calculator.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/vis/work/refactoring/dummy_project/Calculator.cpp -o CMakeFiles/ProjectLib.dir/Calculator.cpp.s + +CMakeFiles/ProjectLib.dir/Calculator.cpp.o.requires: + +.PHONY : CMakeFiles/ProjectLib.dir/Calculator.cpp.o.requires + +CMakeFiles/ProjectLib.dir/Calculator.cpp.o.provides: CMakeFiles/ProjectLib.dir/Calculator.cpp.o.requires + $(MAKE) -f CMakeFiles/ProjectLib.dir/build.make CMakeFiles/ProjectLib.dir/Calculator.cpp.o.provides.build +.PHONY : CMakeFiles/ProjectLib.dir/Calculator.cpp.o.provides + +CMakeFiles/ProjectLib.dir/Calculator.cpp.o.provides.build: CMakeFiles/ProjectLib.dir/Calculator.cpp.o + + +CMakeFiles/ProjectLib.dir/executor.cpp.o: CMakeFiles/ProjectLib.dir/flags.make +CMakeFiles/ProjectLib.dir/executor.cpp.o: executor.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/vis/work/refactoring/dummy_project/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object CMakeFiles/ProjectLib.dir/executor.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ProjectLib.dir/executor.cpp.o -c /home/vis/work/refactoring/dummy_project/executor.cpp + +CMakeFiles/ProjectLib.dir/executor.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ProjectLib.dir/executor.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/vis/work/refactoring/dummy_project/executor.cpp > CMakeFiles/ProjectLib.dir/executor.cpp.i + +CMakeFiles/ProjectLib.dir/executor.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ProjectLib.dir/executor.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/vis/work/refactoring/dummy_project/executor.cpp -o CMakeFiles/ProjectLib.dir/executor.cpp.s + +CMakeFiles/ProjectLib.dir/executor.cpp.o.requires: + +.PHONY : CMakeFiles/ProjectLib.dir/executor.cpp.o.requires + +CMakeFiles/ProjectLib.dir/executor.cpp.o.provides: CMakeFiles/ProjectLib.dir/executor.cpp.o.requires + $(MAKE) -f CMakeFiles/ProjectLib.dir/build.make CMakeFiles/ProjectLib.dir/executor.cpp.o.provides.build +.PHONY : CMakeFiles/ProjectLib.dir/executor.cpp.o.provides + +CMakeFiles/ProjectLib.dir/executor.cpp.o.provides.build: CMakeFiles/ProjectLib.dir/executor.cpp.o + + +# Object files for target ProjectLib +ProjectLib_OBJECTS = \ +"CMakeFiles/ProjectLib.dir/project.cc.o" \ +"CMakeFiles/ProjectLib.dir/Parser.cpp.o" \ +"CMakeFiles/ProjectLib.dir/Token.cpp.o" \ +"CMakeFiles/ProjectLib.dir/Stack.cpp.o" \ +"CMakeFiles/ProjectLib.dir/Calculator.cpp.o" \ +"CMakeFiles/ProjectLib.dir/executor.cpp.o" + +# External object files for target ProjectLib +ProjectLib_EXTERNAL_OBJECTS = + +libProjectLib.a: CMakeFiles/ProjectLib.dir/project.cc.o +libProjectLib.a: CMakeFiles/ProjectLib.dir/Parser.cpp.o +libProjectLib.a: CMakeFiles/ProjectLib.dir/Token.cpp.o +libProjectLib.a: CMakeFiles/ProjectLib.dir/Stack.cpp.o +libProjectLib.a: CMakeFiles/ProjectLib.dir/Calculator.cpp.o +libProjectLib.a: CMakeFiles/ProjectLib.dir/executor.cpp.o +libProjectLib.a: CMakeFiles/ProjectLib.dir/build.make +libProjectLib.a: CMakeFiles/ProjectLib.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/vis/work/refactoring/dummy_project/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Linking CXX static library libProjectLib.a" + $(CMAKE_COMMAND) -P CMakeFiles/ProjectLib.dir/cmake_clean_target.cmake + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/ProjectLib.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/ProjectLib.dir/build: libProjectLib.a + +.PHONY : CMakeFiles/ProjectLib.dir/build + +CMakeFiles/ProjectLib.dir/requires: CMakeFiles/ProjectLib.dir/project.cc.o.requires +CMakeFiles/ProjectLib.dir/requires: CMakeFiles/ProjectLib.dir/Parser.cpp.o.requires +CMakeFiles/ProjectLib.dir/requires: CMakeFiles/ProjectLib.dir/Token.cpp.o.requires +CMakeFiles/ProjectLib.dir/requires: CMakeFiles/ProjectLib.dir/Stack.cpp.o.requires +CMakeFiles/ProjectLib.dir/requires: CMakeFiles/ProjectLib.dir/Calculator.cpp.o.requires +CMakeFiles/ProjectLib.dir/requires: CMakeFiles/ProjectLib.dir/executor.cpp.o.requires + +.PHONY : CMakeFiles/ProjectLib.dir/requires + +CMakeFiles/ProjectLib.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/ProjectLib.dir/cmake_clean.cmake +.PHONY : CMakeFiles/ProjectLib.dir/clean + +CMakeFiles/ProjectLib.dir/depend: + cd /home/vis/work/refactoring/dummy_project && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/vis/work/refactoring/dummy_project /home/vis/work/refactoring/dummy_project /home/vis/work/refactoring/dummy_project /home/vis/work/refactoring/dummy_project /home/vis/work/refactoring/dummy_project/CMakeFiles/ProjectLib.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/ProjectLib.dir/depend + diff --git a/CMakeFiles/ProjectLib.dir/cmake_clean.cmake b/CMakeFiles/ProjectLib.dir/cmake_clean.cmake new file mode 100644 index 0000000..b70d365 --- /dev/null +++ b/CMakeFiles/ProjectLib.dir/cmake_clean.cmake @@ -0,0 +1,15 @@ +file(REMOVE_RECURSE + "CMakeFiles/ProjectLib.dir/project.cc.o" + "CMakeFiles/ProjectLib.dir/Parser.cpp.o" + "CMakeFiles/ProjectLib.dir/Token.cpp.o" + "CMakeFiles/ProjectLib.dir/Stack.cpp.o" + "CMakeFiles/ProjectLib.dir/Calculator.cpp.o" + "CMakeFiles/ProjectLib.dir/executor.cpp.o" + "libProjectLib.pdb" + "libProjectLib.a" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/ProjectLib.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/CMakeFiles/ProjectLib.dir/cmake_clean_target.cmake b/CMakeFiles/ProjectLib.dir/cmake_clean_target.cmake new file mode 100644 index 0000000..0d8c490 --- /dev/null +++ b/CMakeFiles/ProjectLib.dir/cmake_clean_target.cmake @@ -0,0 +1,3 @@ +file(REMOVE_RECURSE + "libProjectLib.a" +) diff --git a/CMakeFiles/ProjectLib.dir/depend.internal b/CMakeFiles/ProjectLib.dir/depend.internal new file mode 100644 index 0000000..c65a437 --- /dev/null +++ b/CMakeFiles/ProjectLib.dir/depend.internal @@ -0,0 +1,34 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +CMakeFiles/ProjectLib.dir/Calculator.cpp.o + /home/vis/work/refactoring/dummy_project/Calculator.cpp + /home/vis/work/refactoring/dummy_project/Calculator.h + /home/vis/work/refactoring/dummy_project/Stack.h + /home/vis/work/refactoring/dummy_project/Token.h +CMakeFiles/ProjectLib.dir/Parser.cpp.o + /home/vis/work/refactoring/dummy_project/Parser.cpp + /home/vis/work/refactoring/dummy_project/Parser.h + /home/vis/work/refactoring/dummy_project/Token.h +CMakeFiles/ProjectLib.dir/Stack.cpp.o + /home/vis/work/refactoring/dummy_project/Stack.cpp + /home/vis/work/refactoring/dummy_project/Stack.h + /home/vis/work/refactoring/dummy_project/Token.h +CMakeFiles/ProjectLib.dir/Token.cpp.o + /home/vis/work/refactoring/dummy_project/Token.cpp + /home/vis/work/refactoring/dummy_project/Token.h +CMakeFiles/ProjectLib.dir/executor.cpp.o + /home/vis/work/refactoring/dummy_project/Calculator.h + /home/vis/work/refactoring/dummy_project/Parser.h + /home/vis/work/refactoring/dummy_project/Stack.h + /home/vis/work/refactoring/dummy_project/Token.h + /home/vis/work/refactoring/dummy_project/executor.cpp + /home/vis/work/refactoring/dummy_project/executor.h +CMakeFiles/ProjectLib.dir/project.cc.o + /home/vis/work/refactoring/dummy_project/Calculator.h + /home/vis/work/refactoring/dummy_project/Parser.h + /home/vis/work/refactoring/dummy_project/Stack.h + /home/vis/work/refactoring/dummy_project/Token.h + /home/vis/work/refactoring/dummy_project/iproject.h + /home/vis/work/refactoring/dummy_project/project.cc + /home/vis/work/refactoring/dummy_project/project.h diff --git a/CMakeFiles/ProjectLib.dir/depend.make b/CMakeFiles/ProjectLib.dir/depend.make new file mode 100644 index 0000000..1fdb717 --- /dev/null +++ b/CMakeFiles/ProjectLib.dir/depend.make @@ -0,0 +1,34 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +CMakeFiles/ProjectLib.dir/Calculator.cpp.o: Calculator.cpp +CMakeFiles/ProjectLib.dir/Calculator.cpp.o: Calculator.h +CMakeFiles/ProjectLib.dir/Calculator.cpp.o: Stack.h +CMakeFiles/ProjectLib.dir/Calculator.cpp.o: Token.h + +CMakeFiles/ProjectLib.dir/Parser.cpp.o: Parser.cpp +CMakeFiles/ProjectLib.dir/Parser.cpp.o: Parser.h +CMakeFiles/ProjectLib.dir/Parser.cpp.o: Token.h + +CMakeFiles/ProjectLib.dir/Stack.cpp.o: Stack.cpp +CMakeFiles/ProjectLib.dir/Stack.cpp.o: Stack.h +CMakeFiles/ProjectLib.dir/Stack.cpp.o: Token.h + +CMakeFiles/ProjectLib.dir/Token.cpp.o: Token.cpp +CMakeFiles/ProjectLib.dir/Token.cpp.o: Token.h + +CMakeFiles/ProjectLib.dir/executor.cpp.o: Calculator.h +CMakeFiles/ProjectLib.dir/executor.cpp.o: Parser.h +CMakeFiles/ProjectLib.dir/executor.cpp.o: Stack.h +CMakeFiles/ProjectLib.dir/executor.cpp.o: Token.h +CMakeFiles/ProjectLib.dir/executor.cpp.o: executor.cpp +CMakeFiles/ProjectLib.dir/executor.cpp.o: executor.h + +CMakeFiles/ProjectLib.dir/project.cc.o: Calculator.h +CMakeFiles/ProjectLib.dir/project.cc.o: Parser.h +CMakeFiles/ProjectLib.dir/project.cc.o: Stack.h +CMakeFiles/ProjectLib.dir/project.cc.o: Token.h +CMakeFiles/ProjectLib.dir/project.cc.o: iproject.h +CMakeFiles/ProjectLib.dir/project.cc.o: project.cc +CMakeFiles/ProjectLib.dir/project.cc.o: project.h + diff --git a/CMakeFiles/ProjectLib.dir/executor.cpp.o b/CMakeFiles/ProjectLib.dir/executor.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..9843e8e0882e3088dcc88684f1f80b2da71a7a56 GIT binary patch literal 19952 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౤d%E;nj+-XQH!6vN4~5GHQnA; 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 ID%dFhAOE24e*gdg literal 0 HcmV?d00001 diff --git a/CMakeFiles/feature_tests.c b/CMakeFiles/feature_tests.c new file mode 100644 index 0000000..83e86dd --- /dev/null +++ b/CMakeFiles/feature_tests.c @@ -0,0 +1,34 @@ + + const char features[] = {"\n" +"C_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304 +"1" +#else +"0" +#endif +"c_function_prototypes\n" +"C_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +"1" +#else +"0" +#endif +"c_restrict\n" +"C_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201000L +"1" +#else +"0" +#endif +"c_static_assert\n" +"C_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +"1" +#else +"0" +#endif +"c_variadic_macros\n" + +}; + +int main(int argc, char** argv) { (void)argv; return features[argc]; } diff --git a/CMakeFiles/feature_tests.cxx b/CMakeFiles/feature_tests.cxx new file mode 100644 index 0000000..b93418c --- /dev/null +++ b/CMakeFiles/feature_tests.cxx @@ -0,0 +1,405 @@ + + const char features[] = {"\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L +"1" +#else +"0" +#endif +"cxx_aggregate_default_initializers\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_alias_templates\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_alignas\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_alignof\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_attributes\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_attribute_deprecated\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_auto_type\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_binary_literals\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_constexpr\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_contextual_conversions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_decltype\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_decltype_auto\n" +"CXX_FEATURE:" +#if ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40801) && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_decltype_incomplete_return_types\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_default_function_template_args\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_defaulted_functions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_defaulted_move_initializers\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_delegating_constructors\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_deleted_functions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_digit_separators\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_enum_forward_declarations\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_explicit_conversions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_extended_friend_declarations\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_extern_templates\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_final\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_func_identifier\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_generalized_initializers\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_generic_lambdas\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_inheriting_constructors\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_inline_namespaces\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_lambdas\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_lambda_init_captures\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_local_type_template_args\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_long_long_type\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_noexcept\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_nonstatic_member_init\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_nullptr\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_override\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_range_for\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_raw_string_literals\n" +"CXX_FEATURE:" +#if ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40801) && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_reference_qualified_functions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L +"1" +#else +"0" +#endif +"cxx_relaxed_constexpr\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_return_type_deduction\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_right_angle_brackets\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_rvalue_references\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_sizeof_member\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_static_assert\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_strong_enums\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && __cplusplus +"1" +#else +"0" +#endif +"cxx_template_template_parameters\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_thread_local\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_trailing_return_types\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_unicode_literals\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_uniform_initialization\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_unrestricted_unions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_user_literals\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L +"1" +#else +"0" +#endif +"cxx_variable_templates\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_variadic_macros\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_variadic_templates\n" + +}; + +int main(int argc, char** argv) { (void)argv; return features[argc]; } diff --git a/CMakeFiles/progress.marks b/CMakeFiles/progress.marks new file mode 100644 index 0000000..4099407 --- /dev/null +++ b/CMakeFiles/progress.marks @@ -0,0 +1 @@ +23 diff --git a/CMakeFiles/project.dir/CXX.includecache b/CMakeFiles/project.dir/CXX.includecache new file mode 100644 index 0000000..44d813e --- /dev/null +++ b/CMakeFiles/project.dir/CXX.includecache @@ -0,0 +1,90 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/home/vis/work/refactoring/dummy_project/Calculator.cpp +Calculator.h +/home/vis/work/refactoring/dummy_project/Calculator.h +iostream +- + +/home/vis/work/refactoring/dummy_project/Calculator.h +Stack.h +/home/vis/work/refactoring/dummy_project/Stack.h + +/home/vis/work/refactoring/dummy_project/Parser.cpp +Parser.h +/home/vis/work/refactoring/dummy_project/Parser.h +iostream +- +string +- + +/home/vis/work/refactoring/dummy_project/Parser.h +Token.h +/home/vis/work/refactoring/dummy_project/Token.h +vector +- + +/home/vis/work/refactoring/dummy_project/Stack.cpp +Stack.h +/home/vis/work/refactoring/dummy_project/Stack.h +iostream +- + +/home/vis/work/refactoring/dummy_project/Stack.h +stdint.h +- +vector +- +Token.h +/home/vis/work/refactoring/dummy_project/Token.h + +/home/vis/work/refactoring/dummy_project/Token.cpp +Token.h +/home/vis/work/refactoring/dummy_project/Token.h + +/home/vis/work/refactoring/dummy_project/Token.h +string +- + +/home/vis/work/refactoring/dummy_project/executor.cpp +executor.h +/home/vis/work/refactoring/dummy_project/executor.h +Parser.h +/home/vis/work/refactoring/dummy_project/Parser.h +Stack.h +/home/vis/work/refactoring/dummy_project/Stack.h +Calculator.h +/home/vis/work/refactoring/dummy_project/Calculator.h +executor.h +/home/vis/work/refactoring/dummy_project/executor.h + +/home/vis/work/refactoring/dummy_project/executor.h +vector +- +string +- + +/home/vis/work/refactoring/dummy_project/iproject.h + +/home/vis/work/refactoring/dummy_project/main.cc +project.h +/home/vis/work/refactoring/dummy_project/project.h +executor.h +/home/vis/work/refactoring/dummy_project/executor.h +iostream +- +vector +- +string +- + +/home/vis/work/refactoring/dummy_project/project.h +iproject.h +/home/vis/work/refactoring/dummy_project/iproject.h + diff --git a/CMakeFiles/project.dir/Calculator.cpp.o b/CMakeFiles/project.dir/Calculator.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..fdb3c8dcd8783f5fc2229d5b5f96ee5cbe93001a GIT binary patch literal 57416 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

}5D#!sixF~_1lFKB!+l@<$J2bBB@QlEB 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 literal 0 HcmV?d00001 diff --git a/CMakeFiles/project.dir/Token.cpp.o b/CMakeFiles/project.dir/Token.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..3cf20f5d6276f553e94ee9353866c5918f77bbe7 GIT binary patch literal 2264 zcmbuA&1(}u6u{pmwN+bf451435HDK6E=j4h6_u5+Heg#zH5akOWV6~*^TB4LwfND4 zNJB6A0~Ex+L3$7mg^GIiAeEklf*=)o=t+HVcb=IH8xQ(m=Dqp7j~VvO?mjUmE{8M? zSTwi@%@tFC&3#SV@Js`Gpc^vj`qy;*(O!M0p4nM3chjrpUhi6FcV#-}n?~&Ey4y$g zRxz?QO2!8x(t#zuMQO2`*{M%Q$oleqYqT-D!4-p2h`l#r8iqAEu3qytrEI_6uBeBB zpwwG6B2uQe!$9kfy=z8nb^~BMl{yz6$mDA!w-z7KhxNo@vgWOlkCUT%Vpva}_PPID zV!i@xX$G{#h}PfJwZDN6@;GuDBr`N!IvjZxN*(G9O=5)aJ5Lm&>6)}kH!d~YnMJ;u4%L{f%w<;CL z-niyYB*!ZAwq@U+ui9CwT&lWG&2rH-b=C_^4Vif~uU2elgr;1nVA_&9`FHn_5-g_< znQGydy6v6G#2wq^!`y2ojUk?@74x=Z%5=V(Eina%i|0T$P`-tR!nu#P6wZBFRygk8+-fL?u2baQ#suH)-Dwp@GB1-+1SbD-y|RnVQXzp%>1qFq8?sqEVN_*7=F z>gKEk46yI!bbBs)+sPGevE%=#eoUu#OMRmZQTDUYtmJ1(>;w+VSKsVDf&rppdXMn) z_|N%gFqdko=i>d<{nYia$WNe_<){dx`m%67>kH^)TaHTw!GKu0hZL%wKP~b%<)UcQ zvyx>J7xa}hWQg`QL6nBC-~ej+I&%Io!GrcDS6m$Eqd3PwWHi)#s;l-M5o` CMakeFiles/project.dir/main.cc.i + +CMakeFiles/project.dir/main.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/project.dir/main.cc.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/vis/work/refactoring/dummy_project/main.cc -o CMakeFiles/project.dir/main.cc.s + +CMakeFiles/project.dir/main.cc.o.requires: + +.PHONY : CMakeFiles/project.dir/main.cc.o.requires + +CMakeFiles/project.dir/main.cc.o.provides: CMakeFiles/project.dir/main.cc.o.requires + $(MAKE) -f CMakeFiles/project.dir/build.make CMakeFiles/project.dir/main.cc.o.provides.build +.PHONY : CMakeFiles/project.dir/main.cc.o.provides + +CMakeFiles/project.dir/main.cc.o.provides.build: CMakeFiles/project.dir/main.cc.o + + +CMakeFiles/project.dir/Parser.cpp.o: CMakeFiles/project.dir/flags.make +CMakeFiles/project.dir/Parser.cpp.o: Parser.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/vis/work/refactoring/dummy_project/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/project.dir/Parser.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/project.dir/Parser.cpp.o -c /home/vis/work/refactoring/dummy_project/Parser.cpp + +CMakeFiles/project.dir/Parser.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/project.dir/Parser.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/vis/work/refactoring/dummy_project/Parser.cpp > CMakeFiles/project.dir/Parser.cpp.i + +CMakeFiles/project.dir/Parser.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/project.dir/Parser.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/vis/work/refactoring/dummy_project/Parser.cpp -o CMakeFiles/project.dir/Parser.cpp.s + +CMakeFiles/project.dir/Parser.cpp.o.requires: + +.PHONY : CMakeFiles/project.dir/Parser.cpp.o.requires + +CMakeFiles/project.dir/Parser.cpp.o.provides: CMakeFiles/project.dir/Parser.cpp.o.requires + $(MAKE) -f CMakeFiles/project.dir/build.make CMakeFiles/project.dir/Parser.cpp.o.provides.build +.PHONY : CMakeFiles/project.dir/Parser.cpp.o.provides + +CMakeFiles/project.dir/Parser.cpp.o.provides.build: CMakeFiles/project.dir/Parser.cpp.o + + +CMakeFiles/project.dir/Token.cpp.o: CMakeFiles/project.dir/flags.make +CMakeFiles/project.dir/Token.cpp.o: Token.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/vis/work/refactoring/dummy_project/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object CMakeFiles/project.dir/Token.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/project.dir/Token.cpp.o -c /home/vis/work/refactoring/dummy_project/Token.cpp + +CMakeFiles/project.dir/Token.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/project.dir/Token.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/vis/work/refactoring/dummy_project/Token.cpp > CMakeFiles/project.dir/Token.cpp.i + +CMakeFiles/project.dir/Token.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/project.dir/Token.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/vis/work/refactoring/dummy_project/Token.cpp -o CMakeFiles/project.dir/Token.cpp.s + +CMakeFiles/project.dir/Token.cpp.o.requires: + +.PHONY : CMakeFiles/project.dir/Token.cpp.o.requires + +CMakeFiles/project.dir/Token.cpp.o.provides: CMakeFiles/project.dir/Token.cpp.o.requires + $(MAKE) -f CMakeFiles/project.dir/build.make CMakeFiles/project.dir/Token.cpp.o.provides.build +.PHONY : CMakeFiles/project.dir/Token.cpp.o.provides + +CMakeFiles/project.dir/Token.cpp.o.provides.build: CMakeFiles/project.dir/Token.cpp.o + + +CMakeFiles/project.dir/Stack.cpp.o: CMakeFiles/project.dir/flags.make +CMakeFiles/project.dir/Stack.cpp.o: Stack.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/vis/work/refactoring/dummy_project/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object CMakeFiles/project.dir/Stack.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/project.dir/Stack.cpp.o -c /home/vis/work/refactoring/dummy_project/Stack.cpp + +CMakeFiles/project.dir/Stack.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/project.dir/Stack.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/vis/work/refactoring/dummy_project/Stack.cpp > CMakeFiles/project.dir/Stack.cpp.i + +CMakeFiles/project.dir/Stack.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/project.dir/Stack.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/vis/work/refactoring/dummy_project/Stack.cpp -o CMakeFiles/project.dir/Stack.cpp.s + +CMakeFiles/project.dir/Stack.cpp.o.requires: + +.PHONY : CMakeFiles/project.dir/Stack.cpp.o.requires + +CMakeFiles/project.dir/Stack.cpp.o.provides: CMakeFiles/project.dir/Stack.cpp.o.requires + $(MAKE) -f CMakeFiles/project.dir/build.make CMakeFiles/project.dir/Stack.cpp.o.provides.build +.PHONY : CMakeFiles/project.dir/Stack.cpp.o.provides + +CMakeFiles/project.dir/Stack.cpp.o.provides.build: CMakeFiles/project.dir/Stack.cpp.o + + +CMakeFiles/project.dir/Calculator.cpp.o: CMakeFiles/project.dir/flags.make +CMakeFiles/project.dir/Calculator.cpp.o: Calculator.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/vis/work/refactoring/dummy_project/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object CMakeFiles/project.dir/Calculator.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/project.dir/Calculator.cpp.o -c /home/vis/work/refactoring/dummy_project/Calculator.cpp + +CMakeFiles/project.dir/Calculator.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/project.dir/Calculator.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/vis/work/refactoring/dummy_project/Calculator.cpp > CMakeFiles/project.dir/Calculator.cpp.i + +CMakeFiles/project.dir/Calculator.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/project.dir/Calculator.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/vis/work/refactoring/dummy_project/Calculator.cpp -o CMakeFiles/project.dir/Calculator.cpp.s + +CMakeFiles/project.dir/Calculator.cpp.o.requires: + +.PHONY : CMakeFiles/project.dir/Calculator.cpp.o.requires + +CMakeFiles/project.dir/Calculator.cpp.o.provides: CMakeFiles/project.dir/Calculator.cpp.o.requires + $(MAKE) -f CMakeFiles/project.dir/build.make CMakeFiles/project.dir/Calculator.cpp.o.provides.build +.PHONY : CMakeFiles/project.dir/Calculator.cpp.o.provides + +CMakeFiles/project.dir/Calculator.cpp.o.provides.build: CMakeFiles/project.dir/Calculator.cpp.o + + +CMakeFiles/project.dir/executor.cpp.o: CMakeFiles/project.dir/flags.make +CMakeFiles/project.dir/executor.cpp.o: executor.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/vis/work/refactoring/dummy_project/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object CMakeFiles/project.dir/executor.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/project.dir/executor.cpp.o -c /home/vis/work/refactoring/dummy_project/executor.cpp + +CMakeFiles/project.dir/executor.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/project.dir/executor.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/vis/work/refactoring/dummy_project/executor.cpp > CMakeFiles/project.dir/executor.cpp.i + +CMakeFiles/project.dir/executor.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/project.dir/executor.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/vis/work/refactoring/dummy_project/executor.cpp -o CMakeFiles/project.dir/executor.cpp.s + +CMakeFiles/project.dir/executor.cpp.o.requires: + +.PHONY : CMakeFiles/project.dir/executor.cpp.o.requires + +CMakeFiles/project.dir/executor.cpp.o.provides: CMakeFiles/project.dir/executor.cpp.o.requires + $(MAKE) -f CMakeFiles/project.dir/build.make CMakeFiles/project.dir/executor.cpp.o.provides.build +.PHONY : CMakeFiles/project.dir/executor.cpp.o.provides + +CMakeFiles/project.dir/executor.cpp.o.provides.build: CMakeFiles/project.dir/executor.cpp.o + + +# Object files for target project +project_OBJECTS = \ +"CMakeFiles/project.dir/main.cc.o" \ +"CMakeFiles/project.dir/Parser.cpp.o" \ +"CMakeFiles/project.dir/Token.cpp.o" \ +"CMakeFiles/project.dir/Stack.cpp.o" \ +"CMakeFiles/project.dir/Calculator.cpp.o" \ +"CMakeFiles/project.dir/executor.cpp.o" + +# External object files for target project +project_EXTERNAL_OBJECTS = + +project: CMakeFiles/project.dir/main.cc.o +project: CMakeFiles/project.dir/Parser.cpp.o +project: CMakeFiles/project.dir/Token.cpp.o +project: CMakeFiles/project.dir/Stack.cpp.o +project: CMakeFiles/project.dir/Calculator.cpp.o +project: CMakeFiles/project.dir/executor.cpp.o +project: CMakeFiles/project.dir/build.make +project: libProjectLib.a +project: CMakeFiles/project.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/vis/work/refactoring/dummy_project/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Linking CXX executable project" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/project.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/project.dir/build: project + +.PHONY : CMakeFiles/project.dir/build + +CMakeFiles/project.dir/requires: CMakeFiles/project.dir/main.cc.o.requires +CMakeFiles/project.dir/requires: CMakeFiles/project.dir/Parser.cpp.o.requires +CMakeFiles/project.dir/requires: CMakeFiles/project.dir/Token.cpp.o.requires +CMakeFiles/project.dir/requires: CMakeFiles/project.dir/Stack.cpp.o.requires +CMakeFiles/project.dir/requires: CMakeFiles/project.dir/Calculator.cpp.o.requires +CMakeFiles/project.dir/requires: CMakeFiles/project.dir/executor.cpp.o.requires + +.PHONY : CMakeFiles/project.dir/requires + +CMakeFiles/project.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/project.dir/cmake_clean.cmake +.PHONY : CMakeFiles/project.dir/clean + +CMakeFiles/project.dir/depend: + cd /home/vis/work/refactoring/dummy_project && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/vis/work/refactoring/dummy_project /home/vis/work/refactoring/dummy_project /home/vis/work/refactoring/dummy_project /home/vis/work/refactoring/dummy_project /home/vis/work/refactoring/dummy_project/CMakeFiles/project.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/project.dir/depend + diff --git a/CMakeFiles/project.dir/cmake_clean.cmake b/CMakeFiles/project.dir/cmake_clean.cmake new file mode 100644 index 0000000..d29ff7f --- /dev/null +++ b/CMakeFiles/project.dir/cmake_clean.cmake @@ -0,0 +1,15 @@ +file(REMOVE_RECURSE + "CMakeFiles/project.dir/main.cc.o" + "CMakeFiles/project.dir/Parser.cpp.o" + "CMakeFiles/project.dir/Token.cpp.o" + "CMakeFiles/project.dir/Stack.cpp.o" + "CMakeFiles/project.dir/Calculator.cpp.o" + "CMakeFiles/project.dir/executor.cpp.o" + "project.pdb" + "project" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/project.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/CMakeFiles/project.dir/depend.internal b/CMakeFiles/project.dir/depend.internal new file mode 100644 index 0000000..72fab35 --- /dev/null +++ b/CMakeFiles/project.dir/depend.internal @@ -0,0 +1,31 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +CMakeFiles/project.dir/Calculator.cpp.o + /home/vis/work/refactoring/dummy_project/Calculator.cpp + /home/vis/work/refactoring/dummy_project/Calculator.h + /home/vis/work/refactoring/dummy_project/Stack.h + /home/vis/work/refactoring/dummy_project/Token.h +CMakeFiles/project.dir/Parser.cpp.o + /home/vis/work/refactoring/dummy_project/Parser.cpp + /home/vis/work/refactoring/dummy_project/Parser.h + /home/vis/work/refactoring/dummy_project/Token.h +CMakeFiles/project.dir/Stack.cpp.o + /home/vis/work/refactoring/dummy_project/Stack.cpp + /home/vis/work/refactoring/dummy_project/Stack.h + /home/vis/work/refactoring/dummy_project/Token.h +CMakeFiles/project.dir/Token.cpp.o + /home/vis/work/refactoring/dummy_project/Token.cpp + /home/vis/work/refactoring/dummy_project/Token.h +CMakeFiles/project.dir/executor.cpp.o + /home/vis/work/refactoring/dummy_project/Calculator.h + /home/vis/work/refactoring/dummy_project/Parser.h + /home/vis/work/refactoring/dummy_project/Stack.h + /home/vis/work/refactoring/dummy_project/Token.h + /home/vis/work/refactoring/dummy_project/executor.cpp + /home/vis/work/refactoring/dummy_project/executor.h +CMakeFiles/project.dir/main.cc.o + /home/vis/work/refactoring/dummy_project/executor.h + /home/vis/work/refactoring/dummy_project/iproject.h + /home/vis/work/refactoring/dummy_project/main.cc + /home/vis/work/refactoring/dummy_project/project.h diff --git a/CMakeFiles/project.dir/depend.make b/CMakeFiles/project.dir/depend.make new file mode 100644 index 0000000..bb2fed9 --- /dev/null +++ b/CMakeFiles/project.dir/depend.make @@ -0,0 +1,31 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +CMakeFiles/project.dir/Calculator.cpp.o: Calculator.cpp +CMakeFiles/project.dir/Calculator.cpp.o: Calculator.h +CMakeFiles/project.dir/Calculator.cpp.o: Stack.h +CMakeFiles/project.dir/Calculator.cpp.o: Token.h + +CMakeFiles/project.dir/Parser.cpp.o: Parser.cpp +CMakeFiles/project.dir/Parser.cpp.o: Parser.h +CMakeFiles/project.dir/Parser.cpp.o: Token.h + +CMakeFiles/project.dir/Stack.cpp.o: Stack.cpp +CMakeFiles/project.dir/Stack.cpp.o: Stack.h +CMakeFiles/project.dir/Stack.cpp.o: Token.h + +CMakeFiles/project.dir/Token.cpp.o: Token.cpp +CMakeFiles/project.dir/Token.cpp.o: Token.h + +CMakeFiles/project.dir/executor.cpp.o: Calculator.h +CMakeFiles/project.dir/executor.cpp.o: Parser.h +CMakeFiles/project.dir/executor.cpp.o: Stack.h +CMakeFiles/project.dir/executor.cpp.o: Token.h +CMakeFiles/project.dir/executor.cpp.o: executor.cpp +CMakeFiles/project.dir/executor.cpp.o: executor.h + +CMakeFiles/project.dir/main.cc.o: executor.h +CMakeFiles/project.dir/main.cc.o: iproject.h +CMakeFiles/project.dir/main.cc.o: main.cc +CMakeFiles/project.dir/main.cc.o: project.h + diff --git a/CMakeFiles/project.dir/executor.cpp.o b/CMakeFiles/project.dir/executor.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..9843e8e0882e3088dcc88684f1f80b2da71a7a56 GIT binary patch literal 19952 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౤d%E;nj+-XQH!6vN4~5GHQnA; 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 W)BN<$J!)LsqDl6!e0>*;U;ht8JUG_? literal 0 HcmV?d00001 diff --git a/CMakeFiles/project.dir/progress.make b/CMakeFiles/project.dir/progress.make new file mode 100644 index 0000000..46185f3 --- /dev/null +++ b/CMakeFiles/project.dir/progress.make @@ -0,0 +1,8 @@ +CMAKE_PROGRESS_1 = 21 +CMAKE_PROGRESS_2 = 22 +CMAKE_PROGRESS_3 = 23 +CMAKE_PROGRESS_4 = 24 +CMAKE_PROGRESS_5 = 25 +CMAKE_PROGRESS_6 = 26 +CMAKE_PROGRESS_7 = 27 + diff --git a/CMakeLists.txt b/CMakeLists.txt index e6318a3..04cf393 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,10 +4,10 @@ project(dummy_cmake_project) set(CMAKE_CXX_STANDARD 14) list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) -set(SOURCES project.cc) +set(SOURCES project.cc Parser.cpp Token.cpp Stack.cpp Calculator.cpp executor.cpp) add_library(ProjectLib ${SOURCES}) -add_executable(project main.cc) +add_executable(project main.cc Parser.cpp Token.cpp Stack.cpp Calculator.cpp executor.cpp) target_link_libraries(project ProjectLib) enable_testing() diff --git a/CTestTestfile.cmake b/CTestTestfile.cmake new file mode 100644 index 0000000..29bfdda --- /dev/null +++ b/CTestTestfile.cmake @@ -0,0 +1,7 @@ +# CMake generated Testfile for +# Source directory: /home/vis/work/refactoring/dummy_project +# Build directory: /home/vis/work/refactoring/dummy_project +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. +subdirs("test") diff --git a/Calculator.cpp b/Calculator.cpp new file mode 100644 index 0000000..9246e69 --- /dev/null +++ b/Calculator.cpp @@ -0,0 +1,49 @@ +#include "Calculator.h" +#include + +Calculator::Calculator(Stack &stk) : stk_(stk) +{} + +double Calculator::exe() { + + std::vector numbers; + double rec = 0; + for(;;) { + int rc; + Token t = stk_.pop(rc); + if(t.is_number()) { + numbers.push_back(t.getNumber()); + } else { //operation + + long double result = numbers[0]; + for(int i = 1; i < numbers.size(); ++i) { + + switch (t.getOperand()) { + case TOper::ADD: + result += numbers[i]; + break; + case TOper::SUB: + result -= numbers[i]; + break; + case TOper::MUL: + result *= numbers[i]; + break; + case TOper::DIV: + result /= numbers[i]; + break; + default: + std::cout << "exe error" << std::endl; + break; + } + } + numbers.clear(); + Token nt(true, TOper::NONE, result); + stk_.push(nt); + std::cout << result << std::endl; + rec = result; + } + + if(!rc) break; + } + return rec; +} diff --git a/Calculator.h b/Calculator.h new file mode 100644 index 0000000..1743235 --- /dev/null +++ b/Calculator.h @@ -0,0 +1,16 @@ +#ifndef CALCULATOR_H +#define CALCULATOR_H + +#include "Stack.h" + +class Calculator +{ +public: + Calculator(Stack &stk); + double exe();///TODO rename execute + +private: + Stack stk_; +}; + +#endif // CALCULATOR_H diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..7c03243 --- /dev/null +++ b/Makefile @@ -0,0 +1,533 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# 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. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/vis/work/refactoring/dummy_project + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/vis/work/refactoring/dummy_project + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -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 install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local/fast + +# Special rule for the target test +test: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running tests..." + /usr/bin/ctest --force-new-ctest-process $(ARGS) +.PHONY : test + +# Special rule for the target test +test/fast: test + +.PHONY : test/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/vis/work/refactoring/dummy_project/CMakeFiles /home/vis/work/refactoring/dummy_project/CMakeFiles/progress.marks + $(MAKE) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/vis/work/refactoring/dummy_project/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) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named project + +# Build rule for target. +project: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 project +.PHONY : project + +# fast build rule for target. +project/fast: + $(MAKE) -f CMakeFiles/project.dir/build.make CMakeFiles/project.dir/build +.PHONY : project/fast + +#============================================================================= +# Target rules for targets named ProjectLib + +# Build rule for target. +ProjectLib: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 ProjectLib +.PHONY : ProjectLib + +# fast build rule for target. +ProjectLib/fast: + $(MAKE) -f CMakeFiles/ProjectLib.dir/build.make CMakeFiles/ProjectLib.dir/build +.PHONY : ProjectLib/fast + +#============================================================================= +# Target rules for targets named ProjectTest + +# Build rule for target. +ProjectTest: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 ProjectTest +.PHONY : ProjectTest + +# fast build rule for target. +ProjectTest/fast: + $(MAKE) -f test/CMakeFiles/ProjectTest.dir/build.make test/CMakeFiles/ProjectTest.dir/build +.PHONY : ProjectTest/fast + +#============================================================================= +# Target rules for targets named check + +# Build rule for target. +check: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 check +.PHONY : check + +# fast build rule for target. +check/fast: + $(MAKE) -f test/CMakeFiles/check.dir/build.make test/CMakeFiles/check.dir/build +.PHONY : check/fast + +#============================================================================= +# Target rules for targets named gmock_main + +# Build rule for target. +gmock_main: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 gmock_main +.PHONY : gmock_main + +# fast build rule for target. +gmock_main/fast: + $(MAKE) -f googletest-src/googlemock/CMakeFiles/gmock_main.dir/build.make googletest-src/googlemock/CMakeFiles/gmock_main.dir/build +.PHONY : gmock_main/fast + +#============================================================================= +# Target rules for targets named gmock + +# Build rule for target. +gmock: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 gmock +.PHONY : gmock + +# fast build rule for target. +gmock/fast: + $(MAKE) -f googletest-src/googlemock/CMakeFiles/gmock.dir/build.make googletest-src/googlemock/CMakeFiles/gmock.dir/build +.PHONY : gmock/fast + +#============================================================================= +# Target rules for targets named gtest_main + +# Build rule for target. +gtest_main: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 gtest_main +.PHONY : gtest_main + +# fast build rule for target. +gtest_main/fast: + $(MAKE) -f googletest-src/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make googletest-src/googlemock/gtest/CMakeFiles/gtest_main.dir/build +.PHONY : gtest_main/fast + +#============================================================================= +# Target rules for targets named gtest + +# Build rule for target. +gtest: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 gtest +.PHONY : gtest + +# fast build rule for target. +gtest/fast: + $(MAKE) -f googletest-src/googlemock/gtest/CMakeFiles/gtest.dir/build.make googletest-src/googlemock/gtest/CMakeFiles/gtest.dir/build +.PHONY : gtest/fast + +Calculator.o: Calculator.cpp.o + +.PHONY : Calculator.o + +# target to build an object file +Calculator.cpp.o: + $(MAKE) -f CMakeFiles/project.dir/build.make CMakeFiles/project.dir/Calculator.cpp.o + $(MAKE) -f CMakeFiles/ProjectLib.dir/build.make CMakeFiles/ProjectLib.dir/Calculator.cpp.o +.PHONY : Calculator.cpp.o + +Calculator.i: Calculator.cpp.i + +.PHONY : Calculator.i + +# target to preprocess a source file +Calculator.cpp.i: + $(MAKE) -f CMakeFiles/project.dir/build.make CMakeFiles/project.dir/Calculator.cpp.i + $(MAKE) -f CMakeFiles/ProjectLib.dir/build.make CMakeFiles/ProjectLib.dir/Calculator.cpp.i +.PHONY : Calculator.cpp.i + +Calculator.s: Calculator.cpp.s + +.PHONY : Calculator.s + +# target to generate assembly for a file +Calculator.cpp.s: + $(MAKE) -f CMakeFiles/project.dir/build.make CMakeFiles/project.dir/Calculator.cpp.s + $(MAKE) -f CMakeFiles/ProjectLib.dir/build.make CMakeFiles/ProjectLib.dir/Calculator.cpp.s +.PHONY : Calculator.cpp.s + +Parser.o: Parser.cpp.o + +.PHONY : Parser.o + +# target to build an object file +Parser.cpp.o: + $(MAKE) -f CMakeFiles/project.dir/build.make CMakeFiles/project.dir/Parser.cpp.o + $(MAKE) -f CMakeFiles/ProjectLib.dir/build.make CMakeFiles/ProjectLib.dir/Parser.cpp.o +.PHONY : Parser.cpp.o + +Parser.i: Parser.cpp.i + +.PHONY : Parser.i + +# target to preprocess a source file +Parser.cpp.i: + $(MAKE) -f CMakeFiles/project.dir/build.make CMakeFiles/project.dir/Parser.cpp.i + $(MAKE) -f CMakeFiles/ProjectLib.dir/build.make CMakeFiles/ProjectLib.dir/Parser.cpp.i +.PHONY : Parser.cpp.i + +Parser.s: Parser.cpp.s + +.PHONY : Parser.s + +# target to generate assembly for a file +Parser.cpp.s: + $(MAKE) -f CMakeFiles/project.dir/build.make CMakeFiles/project.dir/Parser.cpp.s + $(MAKE) -f CMakeFiles/ProjectLib.dir/build.make CMakeFiles/ProjectLib.dir/Parser.cpp.s +.PHONY : Parser.cpp.s + +Stack.o: Stack.cpp.o + +.PHONY : Stack.o + +# target to build an object file +Stack.cpp.o: + $(MAKE) -f CMakeFiles/project.dir/build.make CMakeFiles/project.dir/Stack.cpp.o + $(MAKE) -f CMakeFiles/ProjectLib.dir/build.make CMakeFiles/ProjectLib.dir/Stack.cpp.o +.PHONY : Stack.cpp.o + +Stack.i: Stack.cpp.i + +.PHONY : Stack.i + +# target to preprocess a source file +Stack.cpp.i: + $(MAKE) -f CMakeFiles/project.dir/build.make CMakeFiles/project.dir/Stack.cpp.i + $(MAKE) -f CMakeFiles/ProjectLib.dir/build.make CMakeFiles/ProjectLib.dir/Stack.cpp.i +.PHONY : Stack.cpp.i + +Stack.s: Stack.cpp.s + +.PHONY : Stack.s + +# target to generate assembly for a file +Stack.cpp.s: + $(MAKE) -f CMakeFiles/project.dir/build.make CMakeFiles/project.dir/Stack.cpp.s + $(MAKE) -f CMakeFiles/ProjectLib.dir/build.make CMakeFiles/ProjectLib.dir/Stack.cpp.s +.PHONY : Stack.cpp.s + +Token.o: Token.cpp.o + +.PHONY : Token.o + +# target to build an object file +Token.cpp.o: + $(MAKE) -f CMakeFiles/project.dir/build.make CMakeFiles/project.dir/Token.cpp.o + $(MAKE) -f CMakeFiles/ProjectLib.dir/build.make CMakeFiles/ProjectLib.dir/Token.cpp.o +.PHONY : Token.cpp.o + +Token.i: Token.cpp.i + +.PHONY : Token.i + +# target to preprocess a source file +Token.cpp.i: + $(MAKE) -f CMakeFiles/project.dir/build.make CMakeFiles/project.dir/Token.cpp.i + $(MAKE) -f CMakeFiles/ProjectLib.dir/build.make CMakeFiles/ProjectLib.dir/Token.cpp.i +.PHONY : Token.cpp.i + +Token.s: Token.cpp.s + +.PHONY : Token.s + +# target to generate assembly for a file +Token.cpp.s: + $(MAKE) -f CMakeFiles/project.dir/build.make CMakeFiles/project.dir/Token.cpp.s + $(MAKE) -f CMakeFiles/ProjectLib.dir/build.make CMakeFiles/ProjectLib.dir/Token.cpp.s +.PHONY : Token.cpp.s + +executor.o: executor.cpp.o + +.PHONY : executor.o + +# target to build an object file +executor.cpp.o: + $(MAKE) -f CMakeFiles/project.dir/build.make CMakeFiles/project.dir/executor.cpp.o + $(MAKE) -f CMakeFiles/ProjectLib.dir/build.make CMakeFiles/ProjectLib.dir/executor.cpp.o +.PHONY : executor.cpp.o + +executor.i: executor.cpp.i + +.PHONY : executor.i + +# target to preprocess a source file +executor.cpp.i: + $(MAKE) -f CMakeFiles/project.dir/build.make CMakeFiles/project.dir/executor.cpp.i + $(MAKE) -f CMakeFiles/ProjectLib.dir/build.make CMakeFiles/ProjectLib.dir/executor.cpp.i +.PHONY : executor.cpp.i + +executor.s: executor.cpp.s + +.PHONY : executor.s + +# target to generate assembly for a file +executor.cpp.s: + $(MAKE) -f CMakeFiles/project.dir/build.make CMakeFiles/project.dir/executor.cpp.s + $(MAKE) -f CMakeFiles/ProjectLib.dir/build.make CMakeFiles/ProjectLib.dir/executor.cpp.s +.PHONY : executor.cpp.s + +main.o: main.cc.o + +.PHONY : main.o + +# target to build an object file +main.cc.o: + $(MAKE) -f CMakeFiles/project.dir/build.make CMakeFiles/project.dir/main.cc.o +.PHONY : main.cc.o + +main.i: main.cc.i + +.PHONY : main.i + +# target to preprocess a source file +main.cc.i: + $(MAKE) -f CMakeFiles/project.dir/build.make CMakeFiles/project.dir/main.cc.i +.PHONY : main.cc.i + +main.s: main.cc.s + +.PHONY : main.s + +# target to generate assembly for a file +main.cc.s: + $(MAKE) -f CMakeFiles/project.dir/build.make CMakeFiles/project.dir/main.cc.s +.PHONY : main.cc.s + +project.o: project.cc.o + +.PHONY : project.o + +# target to build an object file +project.cc.o: + $(MAKE) -f CMakeFiles/ProjectLib.dir/build.make CMakeFiles/ProjectLib.dir/project.cc.o +.PHONY : project.cc.o + +project.i: project.cc.i + +.PHONY : project.i + +# target to preprocess a source file +project.cc.i: + $(MAKE) -f CMakeFiles/ProjectLib.dir/build.make CMakeFiles/ProjectLib.dir/project.cc.i +.PHONY : project.cc.i + +project.s: project.cc.s + +.PHONY : project.s + +# target to generate assembly for a file +project.cc.s: + $(MAKE) -f CMakeFiles/ProjectLib.dir/build.make CMakeFiles/ProjectLib.dir/project.cc.s +.PHONY : project.cc.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 "... install/strip" + @echo "... project" + @echo "... install" + @echo "... ProjectLib" + @echo "... edit_cache" + @echo "... install/local" + @echo "... test" + @echo "... list_install_components" + @echo "... rebuild_cache" + @echo "... ProjectTest" + @echo "... check" + @echo "... gmock_main" + @echo "... gmock" + @echo "... gtest_main" + @echo "... gtest" + @echo "... Calculator.o" + @echo "... Calculator.i" + @echo "... Calculator.s" + @echo "... Parser.o" + @echo "... Parser.i" + @echo "... Parser.s" + @echo "... Stack.o" + @echo "... Stack.i" + @echo "... Stack.s" + @echo "... Token.o" + @echo "... Token.i" + @echo "... Token.s" + @echo "... executor.o" + @echo "... executor.i" + @echo "... executor.s" + @echo "... main.o" + @echo "... main.i" + @echo "... main.s" + @echo "... project.o" + @echo "... project.i" + @echo "... project.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) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/Parser.cpp b/Parser.cpp new file mode 100644 index 0000000..b8b0348 --- /dev/null +++ b/Parser.cpp @@ -0,0 +1,49 @@ +#include "Parser.h" + +#include //just for test +#include + +Parser::Parser(const std::vector & line) + : rawLines(line) + , currentPosition(0) +{} + +void Parser::parse() +{ + for(size_t i = 0; i < rawLines.size(); ++i) { + currentPosition = i+1; + //check for operator + ///TODO: check Factory applicance + if(rawLines[i] == std::string("+")) { + Token t(TOper::ADD); + tokens.push_back(t); + } else if (rawLines[i] == std::string("-")) { + Token t(TOper::SUB); + tokens.push_back(t); + } else if (rawLines[i] == std::string("*")) { + Token t(TOper::MUL); + tokens.push_back(t); + } else if (rawLines[i] == std::string("/")) { + Token t(TOper::DIV); + tokens.push_back(t); + } else { //check for number + long double dd; +// try { + dd = std::stod (rawLines[i]); + //try to throw position also +// } catch (...) { +// std::cerr << "wrong data on " << i+1 +// << " position" << std::endl; +// return; +// } + + Token t(dd); + tokens.push_back(t); + } + } +} + +const std::vector &Parser::getTokens() +{ + return tokens; +} diff --git a/Parser.h b/Parser.h new file mode 100644 index 0000000..92261d1 --- /dev/null +++ b/Parser.h @@ -0,0 +1,20 @@ +#ifndef PARSER_H +#define PARSER_H + +#include "Token.h" +#include + +class Parser +{ +public: + Parser(const std::vector & line); + void parse(); + const std::vector& getTokens(); + size_t getPositionOfErrorInRawLine() const; +private: + std::vector tokens; + std::vector rawLines; + size_t currentPosition; +}; + +#endif // PARSER_H diff --git a/Stack.cpp b/Stack.cpp new file mode 100644 index 0000000..1b68333 --- /dev/null +++ b/Stack.cpp @@ -0,0 +1,45 @@ +#include "Stack.h" +#include + +Stack::Stack(const std::vector& t) : size(0) /*: size(t.size()) */ //init vector +{ + //for(int i = size-1; i >= 0; --i) { + for(int i = t.size()-1; i >= 0; --i) { + push(t[i]); + } +} + +Stack::~Stack() +{ + size = 0; + stk.clear(); +} + +int Stack::getSize() const +{ + return size; +} + +void Stack::push(const Token& elem) +{ + if ( stk.size() <= size ) { // here size must be added after compate + stk.push_back(elem); + ++size; + } else + std::cout << "stack is full" << std::endl; +} + +Token Stack::pop(int &rc) +{ + rc = 1; + if ( stk.empty() ) { + std::cout << "stack is empty" << std::endl; + //return -EINVAL; + rc = 0; + } else { + Token temp = stk.back(); + stk.pop_back(); + --size; + return temp; + } +} diff --git a/Stack.h b/Stack.h new file mode 100644 index 0000000..54744bf --- /dev/null +++ b/Stack.h @@ -0,0 +1,22 @@ +#ifndef STACK_H +#define STACK_H + +#include +#include +#include "Token.h" + +///TODO:namespace +class Stack { + int size; + std::vector stk; +public: + ///TODO: stack is stack. do adapter for stack with Token + Stack(const std::vector& t); + ~Stack(); + void push(const Token& elem); + Token pop(int &rc); ///TODO: think about another one interface + int getSize() const; +}; + + +#endif // STACK_H diff --git a/Testing/Temporary/CTestCostData.txt b/Testing/Temporary/CTestCostData.txt new file mode 100644 index 0000000..ca08eed --- /dev/null +++ b/Testing/Temporary/CTestCostData.txt @@ -0,0 +1,2 @@ +ProjectTest 10 0.000204897 +--- diff --git a/Testing/Temporary/LastTest.log b/Testing/Temporary/LastTest.log new file mode 100644 index 0000000..9534c85 --- /dev/null +++ b/Testing/Temporary/LastTest.log @@ -0,0 +1,35 @@ +Start testing: Dec 11 23:52 EET +---------------------------------------------------------- +1/1 Testing: ProjectTest +1/1 Test: ProjectTest +Command: "/home/vis/work/refactoring/dummy_project/test/ProjectTest" +Directory: /home/vis/work/refactoring/dummy_project/test +"ProjectTest" start time: Dec 11 23:52 EET +Output: +---------------------------------------------------------- +Running main() from gtest_main.cc +[==========] Running 1 test from 1 test case. +[----------] Global test environment set-up. +[----------] 1 test from ProjectTest +[ RUN ] ProjectTest.Run +SetUp +lalala +stack +test +rrrrrrrrun +TearDown +[ OK ] ProjectTest.Run (0 ms) +[----------] 1 test from ProjectTest (0 ms total) + +[----------] Global test environment tear-down +[==========] 1 test from 1 test case ran. (0 ms total) +[ PASSED ] 1 test. + +Test time = 0.00 sec +---------------------------------------------------------- +Test Passed. +"ProjectTest" end time: Dec 11 23:52 EET +"ProjectTest" time elapsed: 00:00:00 +---------------------------------------------------------- + +End testing: Dec 11 23:52 EET diff --git a/Token.cpp b/Token.cpp new file mode 100644 index 0000000..826937e --- /dev/null +++ b/Token.cpp @@ -0,0 +1,40 @@ +#include "Token.h" + +Token::Token(const bool is_number, const TOper::Operand opr, const long double num) + : is_num(is_number) +{ + if(is_num) { + d = num; + this->opr = TOper::NONE; + } else { + this->opr = opr; + d = 0; //default + } +} + +Token::Token(const long double num) + : is_num(true) + , d(num) + , opr(TOper::NONE) +{} + +Token::Token(const TOper::Operand opr) + : is_num(false) + , d(0) + , opr(opr) +{} + +TOper::Operand Token::getOperand() +{ + return opr; +} + +long double Token::getNumber() +{ + return d; +} + +bool Token::is_number() +{ + return is_num; +} diff --git a/Token.h b/Token.h new file mode 100644 index 0000000..c19514b --- /dev/null +++ b/Token.h @@ -0,0 +1,36 @@ +#ifndef TOKEN_H +#define TOKEN_H + +#include + +namespace TOper { + +///TODO: rename +///TODO: enum class +enum Operand { + ADD, + SUB, + DIV, + MUL, + NONE +}; + +} + +class Token +{ +public: + ///TODO: split to different constructors + Token(const bool is_number, const TOper::Operand opr, const long double num); + Token(const long double num); + Token(const TOper::Operand opr); + bool is_number(); + TOper::Operand getOperand(); + long double getNumber(); +private: + long double d; + TOper::Operand opr; + bool is_num; +}; + +#endif // TOKEN_H diff --git a/cmake_install.cmake b/cmake_install.cmake new file mode 100644 index 0000000..c16ceec --- /dev/null +++ b/cmake_install.cmake @@ -0,0 +1,55 @@ +# Install script for directory: /home/vis/work/refactoring/dummy_project + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/vis/work/refactoring/dummy_project/test/cmake_install.cmake") + +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/home/vis/work/refactoring/dummy_project/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/executor.cpp b/executor.cpp new file mode 100644 index 0000000..f0b7a83 --- /dev/null +++ b/executor.cpp @@ -0,0 +1,16 @@ +#include "executor.h" + +#include "Parser.h" +#include "Stack.h" +#include "Calculator.h" +#include "executor.h" + +double execute(const std::vector & src) +{ + Parser p(src); + p.parse(); + Stack stk(p.getTokens()); + //std::cout << "test" << std::endl; + Calculator calc(stk); + return calc.exe(); +} diff --git a/executor.h b/executor.h new file mode 100644 index 0000000..82b1f70 --- /dev/null +++ b/executor.h @@ -0,0 +1,9 @@ +#ifndef EXECUTOR_H +#define EXECUTOR_H + +#include +#include +///TODO: namespace wrrap +double execute(const std::vector & src); + +#endif // EXECUTOR_H diff --git a/googletest-download/CMakeCache.txt b/googletest-download/CMakeCache.txt new file mode 100644 index 0000000..b5c2427 --- /dev/null +++ b/googletest-download/CMakeCache.txt @@ -0,0 +1,108 @@ +# This is the CMakeCache file. +# For build in directory: /home/vis/work/refactoring/dummy_project/googletest-download +# It was generated by CMake: /usr/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=OFF + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=googletest-download + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Git command line client +GIT_EXECUTABLE:FILEPATH=/usr/bin/git + +//Value Computed by CMake +googletest-download_BINARY_DIR:STATIC=/home/vis/work/refactoring/dummy_project/googletest-download + +//Value Computed by CMake +googletest-download_SOURCE_DIR:STATIC=/home/vis/work/refactoring/dummy_project/googletest-download + + +######################## +# INTERNAL cache entries +######################## + +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/vis/work/refactoring/dummy_project/googletest-download +//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=10 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=2 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/usr/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/vis/work/refactoring/dummy_project/googletest-download +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.10 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GIT_EXECUTABLE +GIT_EXECUTABLE-ADVANCED:INTERNAL=1 + diff --git a/googletest-download/CMakeFiles/3.10.2/CMakeSystem.cmake b/googletest-download/CMakeFiles/3.10.2/CMakeSystem.cmake new file mode 100644 index 0000000..1927fbd --- /dev/null +++ b/googletest-download/CMakeFiles/3.10.2/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-4.15.0-66-generic") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "4.15.0-66-generic") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Linux-4.15.0-66-generic") +set(CMAKE_SYSTEM_NAME "Linux") +set(CMAKE_SYSTEM_VERSION "4.15.0-66-generic") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/googletest-download/CMakeFiles/CMakeDirectoryInformation.cmake b/googletest-download/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..7d31b58 --- /dev/null +++ b/googletest-download/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/vis/work/refactoring/dummy_project/googletest-download") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/vis/work/refactoring/dummy_project/googletest-download") + +# 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/googletest-download/CMakeFiles/CMakeOutput.log b/googletest-download/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..f782612 --- /dev/null +++ b/googletest-download/CMakeFiles/CMakeOutput.log @@ -0,0 +1 @@ +The system is: Linux - 4.15.0-66-generic - x86_64 diff --git a/googletest-download/CMakeFiles/CMakeRuleHashes.txt b/googletest-download/CMakeFiles/CMakeRuleHashes.txt new file mode 100644 index 0000000..42a41db --- /dev/null +++ b/googletest-download/CMakeFiles/CMakeRuleHashes.txt @@ -0,0 +1,11 @@ +# Hashes of file build rules. +0e72b22c3f534a215653b30a6b13c487 CMakeFiles/googletest-download +066f06acb110b4816cf22815e095f875 CMakeFiles/googletest-download-complete +82b0ace4cd6ef73c059f91151bea98fb googletest-download-prefix/src/googletest-download-stamp/googletest-download-build +aa2d194f203d9a672ed5dcbe214864d7 googletest-download-prefix/src/googletest-download-stamp/googletest-download-configure +6c0a7af1061a7c3f25939f331ba7b6e4 googletest-download-prefix/src/googletest-download-stamp/googletest-download-download +f45391c4435ecafedf7157b64b4dac38 googletest-download-prefix/src/googletest-download-stamp/googletest-download-install +721cf964bdee97b1803fbaf30d1c01b0 googletest-download-prefix/src/googletest-download-stamp/googletest-download-mkdir +e14a55e6bf50c174849b86bfdb814abc googletest-download-prefix/src/googletest-download-stamp/googletest-download-patch +d6ce3fa49521d09f404acecceb3e5935 googletest-download-prefix/src/googletest-download-stamp/googletest-download-skip-update +09b7d7e4597c4650beaa593c59a14c9f googletest-download-prefix/src/googletest-download-stamp/googletest-download-test diff --git a/googletest-download/CMakeFiles/Makefile.cmake b/googletest-download/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..ae43a04 --- /dev/null +++ b/googletest-download/CMakeFiles/Makefile.cmake @@ -0,0 +1,41 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# The generator used is: +set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") + +# The top level Makefile was generated from the following files: +set(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "CMakeFiles/3.10.2/CMakeSystem.cmake" + "CMakeLists.txt" + "googletest-download-prefix/tmp/googletest-download-cfgcmd.txt.in" + "/usr/share/cmake-3.10/Modules/CMakeGenericSystem.cmake" + "/usr/share/cmake-3.10/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/share/cmake-3.10/Modules/CMakeSystemSpecificInitialize.cmake" + "/usr/share/cmake-3.10/Modules/ExternalProject.cmake" + "/usr/share/cmake-3.10/Modules/FindGit.cmake" + "/usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake" + "/usr/share/cmake-3.10/Modules/FindPackageMessage.cmake" + "/usr/share/cmake-3.10/Modules/Platform/Linux.cmake" + "/usr/share/cmake-3.10/Modules/Platform/UnixPaths.cmake" + "/usr/share/cmake-3.10/Modules/RepositoryInfo.txt.in" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "googletest-download-prefix/src/googletest-download-stamp/googletest-download-gitinfo.txt" + "googletest-download-prefix/tmp/googletest-download-cfgcmd.txt" + "CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "CMakeFiles/googletest-download.dir/DependInfo.cmake" + ) diff --git a/googletest-download/CMakeFiles/Makefile2 b/googletest-download/CMakeFiles/Makefile2 new file mode 100644 index 0000000..d8aeaed --- /dev/null +++ b/googletest-download/CMakeFiles/Makefile2 @@ -0,0 +1,108 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# The main recursive all target +all: + +.PHONY : all + +# The main recursive preinstall target +preinstall: + +.PHONY : preinstall + +#============================================================================= +# 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. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/vis/work/refactoring/dummy_project/googletest-download + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/vis/work/refactoring/dummy_project/googletest-download + +#============================================================================= +# Target rules for target CMakeFiles/googletest-download.dir + +# All Build rule for target. +CMakeFiles/googletest-download.dir/all: + $(MAKE) -f CMakeFiles/googletest-download.dir/build.make CMakeFiles/googletest-download.dir/depend + $(MAKE) -f CMakeFiles/googletest-download.dir/build.make CMakeFiles/googletest-download.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/vis/work/refactoring/dummy_project/googletest-download/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9 "Built target googletest-download" +.PHONY : CMakeFiles/googletest-download.dir/all + +# Include target in all. +all: CMakeFiles/googletest-download.dir/all + +.PHONY : all + +# Build rule for subdir invocation for target. +CMakeFiles/googletest-download.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/vis/work/refactoring/dummy_project/googletest-download/CMakeFiles 9 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/googletest-download.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/vis/work/refactoring/dummy_project/googletest-download/CMakeFiles 0 +.PHONY : CMakeFiles/googletest-download.dir/rule + +# Convenience name for target. +googletest-download: CMakeFiles/googletest-download.dir/rule + +.PHONY : googletest-download + +# clean rule for target. +CMakeFiles/googletest-download.dir/clean: + $(MAKE) -f CMakeFiles/googletest-download.dir/build.make CMakeFiles/googletest-download.dir/clean +.PHONY : CMakeFiles/googletest-download.dir/clean + +# clean rule for target. +clean: CMakeFiles/googletest-download.dir/clean + +.PHONY : 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) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/googletest-download/CMakeFiles/TargetDirectories.txt b/googletest-download/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..909a59c --- /dev/null +++ b/googletest-download/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/home/vis/work/refactoring/dummy_project/googletest-download/CMakeFiles/rebuild_cache.dir +/home/vis/work/refactoring/dummy_project/googletest-download/CMakeFiles/googletest-download.dir +/home/vis/work/refactoring/dummy_project/googletest-download/CMakeFiles/edit_cache.dir diff --git a/googletest-download/CMakeFiles/cmake.check_cache b/googletest-download/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/googletest-download/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/googletest-download/CMakeFiles/googletest-download-complete b/googletest-download/CMakeFiles/googletest-download-complete new file mode 100644 index 0000000..e69de29 diff --git a/googletest-download/CMakeFiles/googletest-download.dir/DependInfo.cmake b/googletest-download/CMakeFiles/googletest-download.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/googletest-download/CMakeFiles/googletest-download.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/googletest-download/CMakeFiles/googletest-download.dir/Labels.json b/googletest-download/CMakeFiles/googletest-download.dir/Labels.json new file mode 100644 index 0000000..c376090 --- /dev/null +++ b/googletest-download/CMakeFiles/googletest-download.dir/Labels.json @@ -0,0 +1,46 @@ +{ + "sources" : + [ + { + "file" : "/home/vis/work/refactoring/dummy_project/googletest-download/CMakeFiles/googletest-download" + }, + { + "file" : "/home/vis/work/refactoring/dummy_project/googletest-download/CMakeFiles/googletest-download.rule" + }, + { + "file" : "/home/vis/work/refactoring/dummy_project/googletest-download/CMakeFiles/googletest-download-complete.rule" + }, + { + "file" : "/home/vis/work/refactoring/dummy_project/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-install.rule" + }, + { + "file" : "/home/vis/work/refactoring/dummy_project/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-mkdir.rule" + }, + { + "file" : "/home/vis/work/refactoring/dummy_project/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-download.rule" + }, + { + "file" : "/home/vis/work/refactoring/dummy_project/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-patch.rule" + }, + { + "file" : "/home/vis/work/refactoring/dummy_project/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-configure.rule" + }, + { + "file" : "/home/vis/work/refactoring/dummy_project/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-build.rule" + }, + { + "file" : "/home/vis/work/refactoring/dummy_project/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-test.rule" + }, + { + "file" : "/home/vis/work/refactoring/dummy_project/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-skip-update.rule" + } + ], + "target" : + { + "labels" : + [ + "googletest-download" + ], + "name" : "googletest-download" + } +} \ No newline at end of file diff --git a/googletest-download/CMakeFiles/googletest-download.dir/Labels.txt b/googletest-download/CMakeFiles/googletest-download.dir/Labels.txt new file mode 100644 index 0000000..67ade8f --- /dev/null +++ b/googletest-download/CMakeFiles/googletest-download.dir/Labels.txt @@ -0,0 +1,14 @@ +# Target labels + googletest-download +# Source files and their labels +/home/vis/work/refactoring/dummy_project/googletest-download/CMakeFiles/googletest-download +/home/vis/work/refactoring/dummy_project/googletest-download/CMakeFiles/googletest-download.rule +/home/vis/work/refactoring/dummy_project/googletest-download/CMakeFiles/googletest-download-complete.rule +/home/vis/work/refactoring/dummy_project/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-install.rule +/home/vis/work/refactoring/dummy_project/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-mkdir.rule +/home/vis/work/refactoring/dummy_project/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-download.rule +/home/vis/work/refactoring/dummy_project/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-patch.rule +/home/vis/work/refactoring/dummy_project/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-configure.rule +/home/vis/work/refactoring/dummy_project/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-build.rule +/home/vis/work/refactoring/dummy_project/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-test.rule +/home/vis/work/refactoring/dummy_project/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-skip-update.rule diff --git a/googletest-download/CMakeFiles/googletest-download.dir/build.make b/googletest-download/CMakeFiles/googletest-download.dir/build.make new file mode 100644 index 0000000..73eae57 --- /dev/null +++ b/googletest-download/CMakeFiles/googletest-download.dir/build.make @@ -0,0 +1,145 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# 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. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/vis/work/refactoring/dummy_project/googletest-download + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/vis/work/refactoring/dummy_project/googletest-download + +# Utility rule file for googletest-download. + +# Include the progress variables for this target. +include CMakeFiles/googletest-download.dir/progress.make + +CMakeFiles/googletest-download: CMakeFiles/googletest-download-complete + + +CMakeFiles/googletest-download-complete: googletest-download-prefix/src/googletest-download-stamp/googletest-download-install +CMakeFiles/googletest-download-complete: googletest-download-prefix/src/googletest-download-stamp/googletest-download-mkdir +CMakeFiles/googletest-download-complete: googletest-download-prefix/src/googletest-download-stamp/googletest-download-download +CMakeFiles/googletest-download-complete: googletest-download-prefix/src/googletest-download-stamp/googletest-download-patch +CMakeFiles/googletest-download-complete: googletest-download-prefix/src/googletest-download-stamp/googletest-download-configure +CMakeFiles/googletest-download-complete: googletest-download-prefix/src/googletest-download-stamp/googletest-download-build +CMakeFiles/googletest-download-complete: googletest-download-prefix/src/googletest-download-stamp/googletest-download-install +CMakeFiles/googletest-download-complete: googletest-download-prefix/src/googletest-download-stamp/googletest-download-test + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/vis/work/refactoring/dummy_project/googletest-download/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Completed 'googletest-download'" + /usr/bin/cmake -E make_directory /home/vis/work/refactoring/dummy_project/googletest-download/CMakeFiles + /usr/bin/cmake -E touch /home/vis/work/refactoring/dummy_project/googletest-download/CMakeFiles/googletest-download-complete + /usr/bin/cmake -E touch /home/vis/work/refactoring/dummy_project/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-done + +googletest-download-prefix/src/googletest-download-stamp/googletest-download-install: googletest-download-prefix/src/googletest-download-stamp/googletest-download-build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/vis/work/refactoring/dummy_project/googletest-download/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "No install step for 'googletest-download'" + cd /home/vis/work/refactoring/dummy_project/googletest-build && /usr/bin/cmake -E echo_append + cd /home/vis/work/refactoring/dummy_project/googletest-build && /usr/bin/cmake -E touch /home/vis/work/refactoring/dummy_project/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-install + +googletest-download-prefix/src/googletest-download-stamp/googletest-download-mkdir: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/vis/work/refactoring/dummy_project/googletest-download/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Creating directories for 'googletest-download'" + /usr/bin/cmake -E make_directory /home/vis/work/refactoring/dummy_project/googletest-src + /usr/bin/cmake -E make_directory /home/vis/work/refactoring/dummy_project/googletest-build + /usr/bin/cmake -E make_directory /home/vis/work/refactoring/dummy_project/googletest-download/googletest-download-prefix + /usr/bin/cmake -E make_directory /home/vis/work/refactoring/dummy_project/googletest-download/googletest-download-prefix/tmp + /usr/bin/cmake -E make_directory /home/vis/work/refactoring/dummy_project/googletest-download/googletest-download-prefix/src/googletest-download-stamp + /usr/bin/cmake -E make_directory /home/vis/work/refactoring/dummy_project/googletest-download/googletest-download-prefix/src + /usr/bin/cmake -E touch /home/vis/work/refactoring/dummy_project/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-mkdir + +googletest-download-prefix/src/googletest-download-stamp/googletest-download-download: googletest-download-prefix/src/googletest-download-stamp/googletest-download-gitinfo.txt +googletest-download-prefix/src/googletest-download-stamp/googletest-download-download: googletest-download-prefix/src/googletest-download-stamp/googletest-download-mkdir + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/vis/work/refactoring/dummy_project/googletest-download/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Performing download step (git clone) for 'googletest-download'" + cd /home/vis/work/refactoring/dummy_project && /usr/bin/cmake -P /home/vis/work/refactoring/dummy_project/googletest-download/googletest-download-prefix/tmp/googletest-download-gitclone.cmake + cd /home/vis/work/refactoring/dummy_project && /usr/bin/cmake -E touch /home/vis/work/refactoring/dummy_project/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-download + +googletest-download-prefix/src/googletest-download-stamp/googletest-download-patch: googletest-download-prefix/src/googletest-download-stamp/googletest-download-download + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/vis/work/refactoring/dummy_project/googletest-download/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "No patch step for 'googletest-download'" + /usr/bin/cmake -E echo_append + /usr/bin/cmake -E touch /home/vis/work/refactoring/dummy_project/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-patch + +googletest-download-prefix/src/googletest-download-stamp/googletest-download-configure: googletest-download-prefix/tmp/googletest-download-cfgcmd.txt +googletest-download-prefix/src/googletest-download-stamp/googletest-download-configure: googletest-download-prefix/src/googletest-download-stamp/googletest-download-skip-update +googletest-download-prefix/src/googletest-download-stamp/googletest-download-configure: googletest-download-prefix/src/googletest-download-stamp/googletest-download-patch + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/vis/work/refactoring/dummy_project/googletest-download/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "No configure step for 'googletest-download'" + cd /home/vis/work/refactoring/dummy_project/googletest-build && /usr/bin/cmake -E echo_append + cd /home/vis/work/refactoring/dummy_project/googletest-build && /usr/bin/cmake -E touch /home/vis/work/refactoring/dummy_project/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-configure + +googletest-download-prefix/src/googletest-download-stamp/googletest-download-build: googletest-download-prefix/src/googletest-download-stamp/googletest-download-configure + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/vis/work/refactoring/dummy_project/googletest-download/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "No build step for 'googletest-download'" + cd /home/vis/work/refactoring/dummy_project/googletest-build && /usr/bin/cmake -E echo_append + cd /home/vis/work/refactoring/dummy_project/googletest-build && /usr/bin/cmake -E touch /home/vis/work/refactoring/dummy_project/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-build + +googletest-download-prefix/src/googletest-download-stamp/googletest-download-test: googletest-download-prefix/src/googletest-download-stamp/googletest-download-install + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/vis/work/refactoring/dummy_project/googletest-download/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "No test step for 'googletest-download'" + cd /home/vis/work/refactoring/dummy_project/googletest-build && /usr/bin/cmake -E echo_append + cd /home/vis/work/refactoring/dummy_project/googletest-build && /usr/bin/cmake -E touch /home/vis/work/refactoring/dummy_project/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-test + +googletest-download-prefix/src/googletest-download-stamp/googletest-download-skip-update: googletest-download-prefix/src/googletest-download-stamp/googletest-download-download + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/vis/work/refactoring/dummy_project/googletest-download/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Skipping update step for 'googletest-download'" + cd /home/vis/work/refactoring/dummy_project/googletest-src && /usr/bin/cmake -E echo_append + +googletest-download: CMakeFiles/googletest-download +googletest-download: CMakeFiles/googletest-download-complete +googletest-download: googletest-download-prefix/src/googletest-download-stamp/googletest-download-install +googletest-download: googletest-download-prefix/src/googletest-download-stamp/googletest-download-mkdir +googletest-download: googletest-download-prefix/src/googletest-download-stamp/googletest-download-download +googletest-download: googletest-download-prefix/src/googletest-download-stamp/googletest-download-patch +googletest-download: googletest-download-prefix/src/googletest-download-stamp/googletest-download-configure +googletest-download: googletest-download-prefix/src/googletest-download-stamp/googletest-download-build +googletest-download: googletest-download-prefix/src/googletest-download-stamp/googletest-download-test +googletest-download: googletest-download-prefix/src/googletest-download-stamp/googletest-download-skip-update +googletest-download: CMakeFiles/googletest-download.dir/build.make + +.PHONY : googletest-download + +# Rule to build all files generated by this target. +CMakeFiles/googletest-download.dir/build: googletest-download + +.PHONY : CMakeFiles/googletest-download.dir/build + +CMakeFiles/googletest-download.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/googletest-download.dir/cmake_clean.cmake +.PHONY : CMakeFiles/googletest-download.dir/clean + +CMakeFiles/googletest-download.dir/depend: + cd /home/vis/work/refactoring/dummy_project/googletest-download && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/vis/work/refactoring/dummy_project/googletest-download /home/vis/work/refactoring/dummy_project/googletest-download /home/vis/work/refactoring/dummy_project/googletest-download /home/vis/work/refactoring/dummy_project/googletest-download /home/vis/work/refactoring/dummy_project/googletest-download/CMakeFiles/googletest-download.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/googletest-download.dir/depend + diff --git a/googletest-download/CMakeFiles/googletest-download.dir/cmake_clean.cmake b/googletest-download/CMakeFiles/googletest-download.dir/cmake_clean.cmake new file mode 100644 index 0000000..504fc0f --- /dev/null +++ b/googletest-download/CMakeFiles/googletest-download.dir/cmake_clean.cmake @@ -0,0 +1,17 @@ +file(REMOVE_RECURSE + "CMakeFiles/googletest-download" + "CMakeFiles/googletest-download-complete" + "googletest-download-prefix/src/googletest-download-stamp/googletest-download-install" + "googletest-download-prefix/src/googletest-download-stamp/googletest-download-mkdir" + "googletest-download-prefix/src/googletest-download-stamp/googletest-download-download" + "googletest-download-prefix/src/googletest-download-stamp/googletest-download-patch" + "googletest-download-prefix/src/googletest-download-stamp/googletest-download-configure" + "googletest-download-prefix/src/googletest-download-stamp/googletest-download-build" + "googletest-download-prefix/src/googletest-download-stamp/googletest-download-test" + "googletest-download-prefix/src/googletest-download-stamp/googletest-download-skip-update" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/googletest-download.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/googletest-download/CMakeFiles/googletest-download.dir/depend.internal b/googletest-download/CMakeFiles/googletest-download.dir/depend.internal new file mode 100644 index 0000000..60b34b7 --- /dev/null +++ b/googletest-download/CMakeFiles/googletest-download.dir/depend.internal @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + diff --git a/googletest-download/CMakeFiles/googletest-download.dir/depend.make b/googletest-download/CMakeFiles/googletest-download.dir/depend.make new file mode 100644 index 0000000..60b34b7 --- /dev/null +++ b/googletest-download/CMakeFiles/googletest-download.dir/depend.make @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + diff --git a/googletest-download/CMakeFiles/googletest-download.dir/progress.make b/googletest-download/CMakeFiles/googletest-download.dir/progress.make new file mode 100644 index 0000000..d4f6ce3 --- /dev/null +++ b/googletest-download/CMakeFiles/googletest-download.dir/progress.make @@ -0,0 +1,10 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 +CMAKE_PROGRESS_3 = 3 +CMAKE_PROGRESS_4 = 4 +CMAKE_PROGRESS_5 = 5 +CMAKE_PROGRESS_6 = 6 +CMAKE_PROGRESS_7 = 7 +CMAKE_PROGRESS_8 = 8 +CMAKE_PROGRESS_9 = 9 + diff --git a/googletest-download/CMakeFiles/progress.marks b/googletest-download/CMakeFiles/progress.marks new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/googletest-download/CMakeFiles/progress.marks @@ -0,0 +1 @@ +9 diff --git a/googletest-download/CMakeLists.txt b/googletest-download/CMakeLists.txt new file mode 100644 index 0000000..b17f2b0 --- /dev/null +++ b/googletest-download/CMakeLists.txt @@ -0,0 +1,17 @@ +# Distributed under the OSI-approved MIT License. See accompanying +# file LICENSE or https://github.com/Crascit/DownloadProject for details. + +cmake_minimum_required(VERSION 2.8.2) + +project(googletest-download NONE) + +include(ExternalProject) +ExternalProject_Add(googletest-download + GIT_REPOSITORY;https://github.com/google/googletest.git;GIT_TAG;release-1.8.0;UPDATE_DISCONNECTED;1 + SOURCE_DIR "/home/vis/work/refactoring/dummy_project/googletest-src" + BINARY_DIR "/home/vis/work/refactoring/dummy_project/googletest-build" + CONFIGURE_COMMAND "" + BUILD_COMMAND "" + INSTALL_COMMAND "" + TEST_COMMAND "" +) diff --git a/googletest-download/Makefile b/googletest-download/Makefile new file mode 100644 index 0000000..ce36a75 --- /dev/null +++ b/googletest-download/Makefile @@ -0,0 +1,148 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# 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. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/vis/work/refactoring/dummy_project/googletest-download + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/vis/work/refactoring/dummy_project/googletest-download + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -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 + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/vis/work/refactoring/dummy_project/googletest-download/CMakeFiles /home/vis/work/refactoring/dummy_project/googletest-download/CMakeFiles/progress.marks + $(MAKE) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/vis/work/refactoring/dummy_project/googletest-download/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) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named googletest-download + +# Build rule for target. +googletest-download: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 googletest-download +.PHONY : googletest-download + +# fast build rule for target. +googletest-download/fast: + $(MAKE) -f CMakeFiles/googletest-download.dir/build.make CMakeFiles/googletest-download.dir/build +.PHONY : googletest-download/fast + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... rebuild_cache" + @echo "... googletest-download" + @echo "... edit_cache" +.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) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/googletest-download/cmake_install.cmake b/googletest-download/cmake_install.cmake new file mode 100644 index 0000000..171c8f9 --- /dev/null +++ b/googletest-download/cmake_install.cmake @@ -0,0 +1,49 @@ +# Install script for directory: /home/vis/work/refactoring/dummy_project/googletest-download + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/home/vis/work/refactoring/dummy_project/googletest-download/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-build b/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-build new file mode 100644 index 0000000..e69de29 diff --git a/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-configure b/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-configure new file mode 100644 index 0000000..e69de29 diff --git a/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-done b/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-done new file mode 100644 index 0000000..e69de29 diff --git a/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-download b/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-download new file mode 100644 index 0000000..e69de29 diff --git a/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-gitclone-lastrun.txt b/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-gitclone-lastrun.txt new file mode 100644 index 0000000..72001df --- /dev/null +++ b/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-gitclone-lastrun.txt @@ -0,0 +1,3 @@ +repository='https://github.com/google/googletest.git' +module='' +tag='' diff --git a/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-gitinfo.txt b/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-gitinfo.txt new file mode 100644 index 0000000..72001df --- /dev/null +++ b/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-gitinfo.txt @@ -0,0 +1,3 @@ +repository='https://github.com/google/googletest.git' +module='' +tag='' diff --git a/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-install b/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-install new file mode 100644 index 0000000..e69de29 diff --git a/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-mkdir b/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-mkdir new file mode 100644 index 0000000..e69de29 diff --git a/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-patch b/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-patch new file mode 100644 index 0000000..e69de29 diff --git a/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-test b/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-test new file mode 100644 index 0000000..e69de29 diff --git a/googletest-download/googletest-download-prefix/tmp/googletest-download-cfgcmd.txt b/googletest-download/googletest-download-prefix/tmp/googletest-download-cfgcmd.txt new file mode 100644 index 0000000..6a6ed5f --- /dev/null +++ b/googletest-download/googletest-download-prefix/tmp/googletest-download-cfgcmd.txt @@ -0,0 +1 @@ +cmd='' diff --git a/googletest-download/googletest-download-prefix/tmp/googletest-download-cfgcmd.txt.in b/googletest-download/googletest-download-prefix/tmp/googletest-download-cfgcmd.txt.in new file mode 100644 index 0000000..b3f09ef --- /dev/null +++ b/googletest-download/googletest-download-prefix/tmp/googletest-download-cfgcmd.txt.in @@ -0,0 +1 @@ +cmd='@cmd@' diff --git a/googletest-download/googletest-download-prefix/tmp/googletest-download-gitclone.cmake b/googletest-download/googletest-download-prefix/tmp/googletest-download-gitclone.cmake new file mode 100644 index 0000000..daeadb4 --- /dev/null +++ b/googletest-download/googletest-download-prefix/tmp/googletest-download-gitclone.cmake @@ -0,0 +1,108 @@ +if("release-1.8.0" STREQUAL "") + message(FATAL_ERROR "Tag for git checkout should not be empty.") +endif() + +set(run 0) + +if("/home/vis/work/refactoring/dummy_project/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-gitinfo.txt" IS_NEWER_THAN "/home/vis/work/refactoring/dummy_project/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-gitclone-lastrun.txt") + set(run 1) +endif() + +if(NOT run) + message(STATUS "Avoiding repeated git clone, stamp file is up to date: '/home/vis/work/refactoring/dummy_project/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-gitclone-lastrun.txt'") + return() +endif() + +execute_process( + COMMAND ${CMAKE_COMMAND} -E remove_directory "/home/vis/work/refactoring/dummy_project/googletest-src" + RESULT_VARIABLE error_code + ) +if(error_code) + message(FATAL_ERROR "Failed to remove directory: '/home/vis/work/refactoring/dummy_project/googletest-src'") +endif() + +set(git_options) + +# disable cert checking if explicitly told not to do it +set(tls_verify "") +if(NOT "x" STREQUAL "x" AND NOT tls_verify) + list(APPEND git_options + -c http.sslVerify=false) +endif() + +set(git_clone_options) + +set(git_shallow "") +if(git_shallow) + list(APPEND git_clone_options --depth 1 --no-single-branch) +endif() + +set(git_progress "") +if(git_progress) + list(APPEND git_clone_options --progress) +endif() + +set(git_config "") +foreach(config IN LISTS git_config) + list(APPEND git_clone_options --config ${config}) +endforeach() + +# try the clone 3 times incase there is an odd git clone issue +set(error_code 1) +set(number_of_tries 0) +while(error_code AND number_of_tries LESS 3) + execute_process( + COMMAND "/usr/bin/git" ${git_options} clone ${git_clone_options} --origin "origin" "https://github.com/google/googletest.git" "googletest-src" + WORKING_DIRECTORY "/home/vis/work/refactoring/dummy_project" + RESULT_VARIABLE error_code + ) + math(EXPR number_of_tries "${number_of_tries} + 1") +endwhile() +if(number_of_tries GREATER 1) + message(STATUS "Had to git clone more than once: + ${number_of_tries} times.") +endif() +if(error_code) + message(FATAL_ERROR "Failed to clone repository: 'https://github.com/google/googletest.git'") +endif() + +execute_process( + COMMAND "/usr/bin/git" ${git_options} checkout release-1.8.0 -- + WORKING_DIRECTORY "/home/vis/work/refactoring/dummy_project/googletest-src" + RESULT_VARIABLE error_code + ) +if(error_code) + message(FATAL_ERROR "Failed to checkout tag: 'release-1.8.0'") +endif() + +execute_process( + COMMAND "/usr/bin/git" ${git_options} submodule init + WORKING_DIRECTORY "/home/vis/work/refactoring/dummy_project/googletest-src" + RESULT_VARIABLE error_code + ) +if(error_code) + message(FATAL_ERROR "Failed to init submodules in: '/home/vis/work/refactoring/dummy_project/googletest-src'") +endif() + +execute_process( + COMMAND "/usr/bin/git" ${git_options} submodule update --recursive --init + WORKING_DIRECTORY "/home/vis/work/refactoring/dummy_project/googletest-src" + RESULT_VARIABLE error_code + ) +if(error_code) + message(FATAL_ERROR "Failed to update submodules in: '/home/vis/work/refactoring/dummy_project/googletest-src'") +endif() + +# Complete success, update the script-last-run stamp file: +# +execute_process( + COMMAND ${CMAKE_COMMAND} -E copy + "/home/vis/work/refactoring/dummy_project/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-gitinfo.txt" + "/home/vis/work/refactoring/dummy_project/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-gitclone-lastrun.txt" + WORKING_DIRECTORY "/home/vis/work/refactoring/dummy_project/googletest-src" + RESULT_VARIABLE error_code + ) +if(error_code) + message(FATAL_ERROR "Failed to copy script-last-run stamp file: '/home/vis/work/refactoring/dummy_project/googletest-download/googletest-download-prefix/src/googletest-download-stamp/googletest-download-gitclone-lastrun.txt'") +endif() + diff --git a/googletest-download/googletest-download-prefix/tmp/googletest-download-gitupdate.cmake b/googletest-download/googletest-download-prefix/tmp/googletest-download-gitupdate.cmake new file mode 100644 index 0000000..390ef24 --- /dev/null +++ b/googletest-download/googletest-download-prefix/tmp/googletest-download-gitupdate.cmake @@ -0,0 +1,160 @@ +if("release-1.8.0" STREQUAL "") + message(FATAL_ERROR "Tag for git checkout should not be empty.") +endif() + +execute_process( + COMMAND "/usr/bin/git" rev-list --max-count=1 HEAD + WORKING_DIRECTORY "/home/vis/work/refactoring/dummy_project/googletest-src" + RESULT_VARIABLE error_code + OUTPUT_VARIABLE head_sha + OUTPUT_STRIP_TRAILING_WHITESPACE + ) +if(error_code) + message(FATAL_ERROR "Failed to get the hash for HEAD") +endif() + +execute_process( + COMMAND "/usr/bin/git" show-ref release-1.8.0 + WORKING_DIRECTORY "/home/vis/work/refactoring/dummy_project/googletest-src" + OUTPUT_VARIABLE show_ref_output + ) +# If a remote ref is asked for, which can possibly move around, +# we must always do a fetch and checkout. +if("${show_ref_output}" MATCHES "remotes") + set(is_remote_ref 1) +else() + set(is_remote_ref 0) +endif() + +# Tag is in the form / (i.e. origin/master) we must strip +# the remote from the tag. +if("${show_ref_output}" MATCHES "refs/remotes/release-1.8.0") + string(REGEX MATCH "^([^/]+)/(.+)$" _unused "release-1.8.0") + set(git_remote "${CMAKE_MATCH_1}") + set(git_tag "${CMAKE_MATCH_2}") +else() + set(git_remote "origin") + set(git_tag "release-1.8.0") +endif() + +# This will fail if the tag does not exist (it probably has not been fetched +# yet). +execute_process( + COMMAND "/usr/bin/git" rev-list --max-count=1 release-1.8.0 + WORKING_DIRECTORY "/home/vis/work/refactoring/dummy_project/googletest-src" + RESULT_VARIABLE error_code + OUTPUT_VARIABLE tag_sha + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + +# Is the hash checkout out that we want? +if(error_code OR is_remote_ref OR NOT ("${tag_sha}" STREQUAL "${head_sha}")) + execute_process( + COMMAND "/usr/bin/git" fetch + WORKING_DIRECTORY "/home/vis/work/refactoring/dummy_project/googletest-src" + RESULT_VARIABLE error_code + ) + if(error_code) + message(FATAL_ERROR "Failed to fetch repository 'https://github.com/google/googletest.git'") + endif() + + if(is_remote_ref) + # Check if stash is needed + execute_process( + COMMAND "/usr/bin/git" status --porcelain + WORKING_DIRECTORY "/home/vis/work/refactoring/dummy_project/googletest-src" + RESULT_VARIABLE error_code + OUTPUT_VARIABLE repo_status + ) + if(error_code) + message(FATAL_ERROR "Failed to get the status") + endif() + string(LENGTH "${repo_status}" need_stash) + + # If not in clean state, stash changes in order to be able to be able to + # perform git pull --rebase + if(need_stash) + execute_process( + COMMAND "/usr/bin/git" stash save --all;--quiet + WORKING_DIRECTORY "/home/vis/work/refactoring/dummy_project/googletest-src" + RESULT_VARIABLE error_code + ) + if(error_code) + message(FATAL_ERROR "Failed to stash changes") + endif() + endif() + + # Pull changes from the remote branch + execute_process( + COMMAND "/usr/bin/git" rebase ${git_remote}/${git_tag} + WORKING_DIRECTORY "/home/vis/work/refactoring/dummy_project/googletest-src" + RESULT_VARIABLE error_code + ) + if(error_code) + # Rebase failed: Restore previous state. + execute_process( + COMMAND "/usr/bin/git" rebase --abort + WORKING_DIRECTORY "/home/vis/work/refactoring/dummy_project/googletest-src" + ) + if(need_stash) + execute_process( + COMMAND "/usr/bin/git" stash pop --index --quiet + WORKING_DIRECTORY "/home/vis/work/refactoring/dummy_project/googletest-src" + ) + endif() + message(FATAL_ERROR "\nFailed to rebase in: '/home/vis/work/refactoring/dummy_project/googletest-src/'.\nYou will have to resolve the conflicts manually") + endif() + + if(need_stash) + execute_process( + COMMAND "/usr/bin/git" stash pop --index --quiet + WORKING_DIRECTORY "/home/vis/work/refactoring/dummy_project/googletest-src" + RESULT_VARIABLE error_code + ) + if(error_code) + # Stash pop --index failed: Try again dropping the index + execute_process( + COMMAND "/usr/bin/git" reset --hard --quiet + WORKING_DIRECTORY "/home/vis/work/refactoring/dummy_project/googletest-src" + RESULT_VARIABLE error_code + ) + execute_process( + COMMAND "/usr/bin/git" stash pop --quiet + WORKING_DIRECTORY "/home/vis/work/refactoring/dummy_project/googletest-src" + RESULT_VARIABLE error_code + ) + if(error_code) + # Stash pop failed: Restore previous state. + execute_process( + COMMAND "/usr/bin/git" reset --hard --quiet ${head_sha} + WORKING_DIRECTORY "/home/vis/work/refactoring/dummy_project/googletest-src" + ) + execute_process( + COMMAND "/usr/bin/git" stash pop --index --quiet + WORKING_DIRECTORY "/home/vis/work/refactoring/dummy_project/googletest-src" + ) + message(FATAL_ERROR "\nFailed to unstash changes in: '/home/vis/work/refactoring/dummy_project/googletest-src/'.\nYou will have to resolve the conflicts manually") + endif() + endif() + endif() + else() + execute_process( + COMMAND "/usr/bin/git" checkout release-1.8.0 + WORKING_DIRECTORY "/home/vis/work/refactoring/dummy_project/googletest-src" + RESULT_VARIABLE error_code + ) + if(error_code) + message(FATAL_ERROR "Failed to checkout tag: 'release-1.8.0'") + endif() + endif() + + execute_process( + COMMAND "/usr/bin/git" submodule update --recursive --init + WORKING_DIRECTORY "/home/vis/work/refactoring/dummy_project/googletest-src/" + RESULT_VARIABLE error_code + ) + if(error_code) + message(FATAL_ERROR "Failed to update submodules in: '/home/vis/work/refactoring/dummy_project/googletest-src/'") + endif() +endif() + diff --git a/googletest-src b/googletest-src new file mode 160000 index 0000000..ec44c6c --- /dev/null +++ b/googletest-src @@ -0,0 +1 @@ +Subproject commit ec44c6c1675c25b9827aacd08c02433cccde7780 diff --git a/libProjectLib.a b/libProjectLib.a new file mode 100644 index 0000000000000000000000000000000000000000..efda39899a6b574c84ffc9b8d1b0b39d26ef9e32 GIT binary patch literal 219282 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 D9nORc literal 0 HcmV?d00001 diff --git a/main.cc b/main.cc index 5b2357f..73c8621 100644 --- a/main.cc +++ b/main.cc @@ -1,5 +1,64 @@ #include "project.h" -int main() { - return 0; +#include "executor.h" + +#include +#include +#include +using namespace std; // test + +/* + * The calculator input is double numbers, operators + - * / + * The maximum input line is 255 + * + * */ + +static int show_usage() +{ + std::cerr << "Usage: || " + << "Options:\n" + << "\t-h,--help\t\tShow this help message\n" + << "Valid arguments:\n" + << "\tSpecify target string after program name\n" + << "\tNumbers with point and operations + - / * with space separation" + << std::endl; + return -1; +} + +int main(int argc, char** argv) { + + try { + if (argc < 2 /*|| argc >= 12*/) { + show_usage(); + return 1; + } + + std::vector sources; + for (int i = 1; i < argc; ++i) { + std::string arg = argv[i]; + if ((arg == "-h") || (arg == "--help")) { + show_usage(); + return 0; + } else { + sources.push_back(arg); + } + } + + execute(sources); + } catch (const std::invalid_argument& e) { + std::cout << "std::invalid_argument" << std::endl; + show_usage(); + } catch (const std::out_of_range& e) { + std::cout << "std::out_of_range" << std::endl; + show_usage(); + } catch (...) { + /* +If no conversion could be performed, an invalid_argument exception is thrown. +If the value read is out of the range of representable values by a double (in some library implementations, this includes underflows), an out_of_range exception is thrown. + */ + + show_usage(); + } + + return 0; } diff --git a/project b/project new file mode 100755 index 0000000000000000000000000000000000000000..8b8800c38590b214a6004f0394619886330862c5 GIT binary patch literal 70560 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 literal 0 HcmV?d00001 diff --git a/project.cc b/project.cc index fdc1225..38b4fbf 100644 --- a/project.cc +++ b/project.cc @@ -1,8 +1,29 @@ #include "project.h" +#include "Stack.h" +#include "Token.h" +#include "Calculator.h" +#include "Parser.h" + +#include namespace dev { +void Project::stackTest() +{ + /* + std::cout << "stack" << std::endl; + std::vector tk; + tk.push_back(Token(true, TOper::NONE, 3)); + tk.push_back(Token(true, TOper::NONE, 2)); + tk.push_back(Token(true, TOper::PLUS, 0)); + Stack stk(tk); + std::cout << "test" << std::endl; + */ +} + int Project::run() { + stackTest(); + std::cout << "rrrrrrrrun" << std::endl; return 0; } } // namespace dev diff --git a/project.h b/project.h index b5cc813..b94c803 100644 --- a/project.h +++ b/project.h @@ -7,5 +7,6 @@ class Project : public IProject { // IProject interface public: int run(); + void stackTest(); }; } // namespace dev diff --git a/refactoring_akuts.config b/refactoring_akuts.config new file mode 100644 index 0000000..e0284f4 --- /dev/null +++ b/refactoring_akuts.config @@ -0,0 +1,2 @@ +// Add predefined macros for your project here. For example: +// #define THE_ANSWER 42 diff --git a/refactoring_akuts.creator b/refactoring_akuts.creator new file mode 100644 index 0000000..e94cbbd --- /dev/null +++ b/refactoring_akuts.creator @@ -0,0 +1 @@ +[General] diff --git a/refactoring_akuts.files b/refactoring_akuts.files new file mode 100644 index 0000000..f0dffdc --- /dev/null +++ b/refactoring_akuts.files @@ -0,0 +1,32 @@ +CMakeLists.txt +Calculator.cpp +Calculator.h +Makefile +Parser.cpp +Parser.h +Stack.cpp +Stack.h +Token.cpp +Token.h +executor.cpp +executor.h +iproject.h +main.cc +project.cc +project.h +test/CMakeLists.txt +test/Calculator.h +test/Calculator.h +test/Makefile +test/Parser.cpp +test/Parser.cpp +test/Parser.h +test/Parser.h +test/Stack.cpp +test/Stack.cpp +test/Stack.h +test/Stack.h +test/Token.cpp +test/Token.h +test/main_test.cc +test/project_test.cc diff --git a/refactoring_akuts.includes b/refactoring_akuts.includes new file mode 100644 index 0000000..2ed5e5d --- /dev/null +++ b/refactoring_akuts.includes @@ -0,0 +1,2 @@ +. +test diff --git a/test/CMakeFiles/CMakeDirectoryInformation.cmake b/test/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..ce5a3e7 --- /dev/null +++ b/test/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/vis/work/refactoring/dummy_project") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/vis/work/refactoring/dummy_project") + +# 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/test/CMakeFiles/ProjectTest.dir/CXX.includecache b/test/CMakeFiles/ProjectTest.dir/CXX.includecache new file mode 100644 index 0000000..f189252 --- /dev/null +++ b/test/CMakeFiles/ProjectTest.dir/CXX.includecache @@ -0,0 +1,512 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/home/vis/work/refactoring/dummy_project/test/project_test.cc +project.h +/home/vis/work/refactoring/dummy_project/test/project.h +gmock/gmock.h +- +gtest/gtest.h +- +iostream +- +Token.h +/home/vis/work/refactoring/dummy_project/test/Token.h +Stack.h +/home/vis/work/refactoring/dummy_project/test/Stack.h +Parser.h +/home/vis/work/refactoring/dummy_project/test/Parser.h +executor.h +/home/vis/work/refactoring/dummy_project/test/executor.h + +Parser.h +Token.h +Token.h +vector +- + +Stack.h +stdint.h +- +vector +- +Token.h +Token.h + +Token.h +string +- + +executor.h +vector +- +string +- + +googletest-src/googlemock/include/gmock/gmock-actions.h +errno.h +- +algorithm +- +string +- +gmock/internal/gmock-internal-utils.h +googletest-src/googlemock/include/gmock/gmock/internal/gmock-internal-utils.h +gmock/internal/gmock-port.h +googletest-src/googlemock/include/gmock/gmock/internal/gmock-port.h +type_traits +- + +googletest-src/googlemock/include/gmock/gmock-cardinalities.h +limits.h +- +ostream +- +gmock/internal/gmock-port.h +googletest-src/googlemock/include/gmock/gmock/internal/gmock-port.h +gtest/gtest.h +googletest-src/googlemock/include/gmock/gtest/gtest.h + +googletest-src/googlemock/include/gmock/gmock-generated-actions.h +gmock/gmock-actions.h +googletest-src/googlemock/include/gmock/gmock/gmock-actions.h +gmock/internal/gmock-port.h +googletest-src/googlemock/include/gmock/gmock/internal/gmock-port.h +gmock/internal/custom/gmock-generated-actions.h +googletest-src/googlemock/include/gmock/gmock/internal/custom/gmock-generated-actions.h + +googletest-src/googlemock/include/gmock/gmock-generated-function-mockers.h +gmock/gmock-spec-builders.h +googletest-src/googlemock/include/gmock/gmock/gmock-spec-builders.h +gmock/internal/gmock-internal-utils.h +googletest-src/googlemock/include/gmock/gmock/internal/gmock-internal-utils.h +functional +- + +googletest-src/googlemock/include/gmock/gmock-generated-matchers.h +iterator +- +sstream +- +string +- +vector +- +gmock/gmock-matchers.h +googletest-src/googlemock/include/gmock/gmock/gmock-matchers.h + +googletest-src/googlemock/include/gmock/gmock-generated-nice-strict.h +gmock/gmock-spec-builders.h +googletest-src/googlemock/include/gmock/gmock/gmock-spec-builders.h +gmock/internal/gmock-port.h +googletest-src/googlemock/include/gmock/gmock/internal/gmock-port.h + +googletest-src/googlemock/include/gmock/gmock-matchers.h +math.h +- +algorithm +- +iterator +- +limits +- +ostream +- +sstream +- +string +- +utility +- +vector +- +gmock/internal/gmock-internal-utils.h +googletest-src/googlemock/include/gmock/gmock/internal/gmock-internal-utils.h +gmock/internal/gmock-port.h +googletest-src/googlemock/include/gmock/gmock/internal/gmock-port.h +gtest/gtest.h +googletest-src/googlemock/include/gmock/gtest/gtest.h +initializer_list +- +gmock/internal/custom/gmock-matchers.h +googletest-src/googlemock/include/gmock/gmock/internal/custom/gmock-matchers.h + +googletest-src/googlemock/include/gmock/gmock-more-actions.h +algorithm +- +gmock/gmock-generated-actions.h +googletest-src/googlemock/include/gmock/gmock/gmock-generated-actions.h + +googletest-src/googlemock/include/gmock/gmock-more-matchers.h +gmock/gmock-generated-matchers.h +googletest-src/googlemock/include/gmock/gmock/gmock-generated-matchers.h + +googletest-src/googlemock/include/gmock/gmock-spec-builders.h +map +- +set +- +sstream +- +string +- +vector +- +stdexcept +- +gmock/gmock-actions.h +googletest-src/googlemock/include/gmock/gmock/gmock-actions.h +gmock/gmock-cardinalities.h +googletest-src/googlemock/include/gmock/gmock/gmock-cardinalities.h +gmock/gmock-matchers.h +googletest-src/googlemock/include/gmock/gmock/gmock-matchers.h +gmock/internal/gmock-internal-utils.h +googletest-src/googlemock/include/gmock/gmock/internal/gmock-internal-utils.h +gmock/internal/gmock-port.h +googletest-src/googlemock/include/gmock/gmock/internal/gmock-port.h +gtest/gtest.h +googletest-src/googlemock/include/gmock/gtest/gtest.h + +googletest-src/googlemock/include/gmock/gmock.h +gmock/gmock-actions.h +googletest-src/googlemock/include/gmock/gmock/gmock-actions.h +gmock/gmock-cardinalities.h +googletest-src/googlemock/include/gmock/gmock/gmock-cardinalities.h +gmock/gmock-generated-actions.h +googletest-src/googlemock/include/gmock/gmock/gmock-generated-actions.h +gmock/gmock-generated-function-mockers.h +googletest-src/googlemock/include/gmock/gmock/gmock-generated-function-mockers.h +gmock/gmock-generated-nice-strict.h +googletest-src/googlemock/include/gmock/gmock/gmock-generated-nice-strict.h +gmock/gmock-generated-matchers.h +googletest-src/googlemock/include/gmock/gmock/gmock-generated-matchers.h +gmock/gmock-matchers.h +googletest-src/googlemock/include/gmock/gmock/gmock-matchers.h +gmock/gmock-more-actions.h +googletest-src/googlemock/include/gmock/gmock/gmock-more-actions.h +gmock/gmock-more-matchers.h +googletest-src/googlemock/include/gmock/gmock/gmock-more-matchers.h +gmock/internal/gmock-internal-utils.h +googletest-src/googlemock/include/gmock/gmock/internal/gmock-internal-utils.h + +googletest-src/googlemock/include/gmock/internal/custom/gmock-generated-actions.h + +googletest-src/googlemock/include/gmock/internal/custom/gmock-matchers.h + +googletest-src/googlemock/include/gmock/internal/custom/gmock-port.h + +googletest-src/googlemock/include/gmock/internal/gmock-generated-internal-utils.h +gmock/internal/gmock-port.h +googletest-src/googlemock/include/gmock/internal/gmock/internal/gmock-port.h + +googletest-src/googlemock/include/gmock/internal/gmock-internal-utils.h +stdio.h +- +ostream +- +string +- +gmock/internal/gmock-generated-internal-utils.h +googletest-src/googlemock/include/gmock/internal/gmock/internal/gmock-generated-internal-utils.h +gmock/internal/gmock-port.h +googletest-src/googlemock/include/gmock/internal/gmock/internal/gmock-port.h +gtest/gtest.h +googletest-src/googlemock/include/gmock/internal/gtest/gtest.h + +googletest-src/googlemock/include/gmock/internal/gmock-port.h +assert.h +- +stdlib.h +- +iostream +- +gtest/internal/gtest-linked_ptr.h +googletest-src/googlemock/include/gmock/internal/gtest/internal/gtest-linked_ptr.h +gtest/internal/gtest-port.h +googletest-src/googlemock/include/gmock/internal/gtest/internal/gtest-port.h +gmock/internal/custom/gmock-port.h +googletest-src/googlemock/include/gmock/internal/gmock/internal/custom/gmock-port.h + +googletest-src/googletest/include/gtest/gtest-death-test.h +gtest/internal/gtest-death-test-internal.h +googletest-src/googletest/include/gtest/gtest/internal/gtest-death-test-internal.h + +googletest-src/googletest/include/gtest/gtest-message.h +limits +- +gtest/internal/gtest-port.h +googletest-src/googletest/include/gtest/gtest/internal/gtest-port.h + +googletest-src/googletest/include/gtest/gtest-param-test.h +gtest/internal/gtest-port.h +googletest-src/googletest/include/gtest/gtest/internal/gtest-port.h +utility +- +gtest/internal/gtest-internal.h +googletest-src/googletest/include/gtest/gtest/internal/gtest-internal.h +gtest/internal/gtest-param-util.h +googletest-src/googletest/include/gtest/gtest/internal/gtest-param-util.h +gtest/internal/gtest-param-util-generated.h +googletest-src/googletest/include/gtest/gtest/internal/gtest-param-util-generated.h + +googletest-src/googletest/include/gtest/gtest-printers.h +ostream +- +sstream +- +string +- +utility +- +vector +- +gtest/internal/gtest-port.h +googletest-src/googletest/include/gtest/gtest/internal/gtest-port.h +gtest/internal/gtest-internal.h +googletest-src/googletest/include/gtest/gtest/internal/gtest-internal.h +tuple +- +gtest/internal/custom/gtest-printers.h +googletest-src/googletest/include/gtest/gtest/internal/custom/gtest-printers.h + +googletest-src/googletest/include/gtest/gtest-test-part.h +iosfwd +- +vector +- +gtest/internal/gtest-internal.h +googletest-src/googletest/include/gtest/gtest/internal/gtest-internal.h +gtest/internal/gtest-string.h +googletest-src/googletest/include/gtest/gtest/internal/gtest-string.h + +googletest-src/googletest/include/gtest/gtest-typed-test.h +gtest/internal/gtest-port.h +googletest-src/googletest/include/gtest/gtest/internal/gtest-port.h +gtest/internal/gtest-type-util.h +googletest-src/googletest/include/gtest/gtest/internal/gtest-type-util.h + +googletest-src/googletest/include/gtest/gtest.h +limits +- +ostream +- +vector +- +gtest/internal/gtest-internal.h +googletest-src/googletest/include/gtest/gtest/internal/gtest-internal.h +gtest/internal/gtest-string.h +googletest-src/googletest/include/gtest/gtest/internal/gtest-string.h +gtest/gtest-death-test.h +googletest-src/googletest/include/gtest/gtest/gtest-death-test.h +gtest/gtest-message.h +googletest-src/googletest/include/gtest/gtest/gtest-message.h +gtest/gtest-param-test.h +googletest-src/googletest/include/gtest/gtest/gtest-param-test.h +gtest/gtest-printers.h +googletest-src/googletest/include/gtest/gtest/gtest-printers.h +gtest/gtest_prod.h +googletest-src/googletest/include/gtest/gtest/gtest_prod.h +gtest/gtest-test-part.h +googletest-src/googletest/include/gtest/gtest/gtest-test-part.h +gtest/gtest-typed-test.h +googletest-src/googletest/include/gtest/gtest/gtest-typed-test.h +gtest/gtest_pred_impl.h +googletest-src/googletest/include/gtest/gtest/gtest_pred_impl.h + +googletest-src/googletest/include/gtest/gtest_pred_impl.h + +googletest-src/googletest/include/gtest/gtest_prod.h + +googletest-src/googletest/include/gtest/internal/custom/gtest-port.h + +googletest-src/googletest/include/gtest/internal/custom/gtest-printers.h + +googletest-src/googletest/include/gtest/internal/gtest-death-test-internal.h +gtest/internal/gtest-internal.h +googletest-src/googletest/include/gtest/internal/gtest/internal/gtest-internal.h +stdio.h +- + +googletest-src/googletest/include/gtest/internal/gtest-filepath.h +gtest/internal/gtest-string.h +googletest-src/googletest/include/gtest/internal/gtest/internal/gtest-string.h + +googletest-src/googletest/include/gtest/internal/gtest-internal.h +gtest/internal/gtest-port.h +googletest-src/googletest/include/gtest/internal/gtest/internal/gtest-port.h +stdlib.h +- +sys/types.h +- +sys/wait.h +- +unistd.h +- +stdexcept +- +ctype.h +- +float.h +- +string.h +- +iomanip +- +limits +- +map +- +set +- +string +- +vector +- +gtest/gtest-message.h +googletest-src/googletest/include/gtest/internal/gtest/gtest-message.h +gtest/internal/gtest-string.h +googletest-src/googletest/include/gtest/internal/gtest/internal/gtest-string.h +gtest/internal/gtest-filepath.h +googletest-src/googletest/include/gtest/internal/gtest/internal/gtest-filepath.h +gtest/internal/gtest-type-util.h +googletest-src/googletest/include/gtest/internal/gtest/internal/gtest-type-util.h + +googletest-src/googletest/include/gtest/internal/gtest-linked_ptr.h +stdlib.h +- +assert.h +- +gtest/internal/gtest-port.h +googletest-src/googletest/include/gtest/internal/gtest/internal/gtest-port.h + +googletest-src/googletest/include/gtest/internal/gtest-param-util-generated.h +gtest/internal/gtest-param-util.h +googletest-src/googletest/include/gtest/internal/gtest/internal/gtest-param-util.h +gtest/internal/gtest-port.h +googletest-src/googletest/include/gtest/internal/gtest/internal/gtest-port.h + +googletest-src/googletest/include/gtest/internal/gtest-param-util.h +ctype.h +- +iterator +- +set +- +utility +- +vector +- +gtest/internal/gtest-internal.h +googletest-src/googletest/include/gtest/internal/gtest/internal/gtest-internal.h +gtest/internal/gtest-linked_ptr.h +googletest-src/googletest/include/gtest/internal/gtest/internal/gtest-linked_ptr.h +gtest/internal/gtest-port.h +googletest-src/googletest/include/gtest/internal/gtest/internal/gtest-port.h +gtest/gtest-printers.h +googletest-src/googletest/include/gtest/internal/gtest/gtest-printers.h + +googletest-src/googletest/include/gtest/internal/gtest-port-arch.h +winapifamily.h +- + +googletest-src/googletest/include/gtest/internal/gtest-port.h +ctype.h +- +stddef.h +- +stdlib.h +- +stdio.h +- +string.h +- +sys/types.h +- +sys/stat.h +- +AvailabilityMacros.h +- +TargetConditionals.h +- +algorithm +- +iostream +- +sstream +- +string +- +utility +- +vector +- +gtest/internal/gtest-port-arch.h +googletest-src/googletest/include/gtest/internal/gtest/internal/gtest-port-arch.h +gtest/internal/custom/gtest-port.h +googletest-src/googletest/include/gtest/internal/gtest/internal/custom/gtest-port.h +direct.h +- +io.h +- +unistd.h +- +strings.h +- +android/api-level.h +- +regex.h +- +typeinfo +- +pthread.h +- +time.h +- +tuple +- +gtest/internal/gtest-tuple.h +googletest-src/googletest/include/gtest/internal/gtest/internal/gtest-tuple.h +tuple +- +tuple +- +tr1/tuple +- +tr1/tuple +- +tuple +- + +googletest-src/googletest/include/gtest/internal/gtest-string.h +mem.h +- +string.h +- +string +- +gtest/internal/gtest-port.h +googletest-src/googletest/include/gtest/internal/gtest/internal/gtest-port.h + +googletest-src/googletest/include/gtest/internal/gtest-tuple.h +utility +- + +googletest-src/googletest/include/gtest/internal/gtest-type-util.h +gtest/internal/gtest-port.h +googletest-src/googletest/include/gtest/internal/gtest/internal/gtest-port.h +cxxabi.h +- +acxx_demangle.h +- + +iproject.h + +project.h +iproject.h +iproject.h + diff --git a/test/CMakeFiles/ProjectTest.dir/DependInfo.cmake b/test/CMakeFiles/ProjectTest.dir/DependInfo.cmake new file mode 100644 index 0000000..fb96f24 --- /dev/null +++ b/test/CMakeFiles/ProjectTest.dir/DependInfo.cmake @@ -0,0 +1,27 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/home/vis/work/refactoring/dummy_project/test/project_test.cc" "/home/vis/work/refactoring/dummy_project/test/CMakeFiles/ProjectTest.dir/project_test.cc.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "." + "googletest-src/googletest/include" + "googletest-src/googlemock/include" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + "/home/vis/work/refactoring/dummy_project/googletest-src/googlemock/gtest/CMakeFiles/gtest.dir/DependInfo.cmake" + "/home/vis/work/refactoring/dummy_project/googletest-src/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake" + "/home/vis/work/refactoring/dummy_project/googletest-src/googlemock/gtest/CMakeFiles/gtest_main.dir/DependInfo.cmake" + "/home/vis/work/refactoring/dummy_project/CMakeFiles/ProjectLib.dir/DependInfo.cmake" + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/test/CMakeFiles/ProjectTest.dir/build.make b/test/CMakeFiles/ProjectTest.dir/build.make new file mode 100644 index 0000000..116b9dd --- /dev/null +++ b/test/CMakeFiles/ProjectTest.dir/build.make @@ -0,0 +1,118 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# 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. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/vis/work/refactoring/dummy_project + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/vis/work/refactoring/dummy_project + +# Include any dependencies generated for this target. +include test/CMakeFiles/ProjectTest.dir/depend.make + +# Include the progress variables for this target. +include test/CMakeFiles/ProjectTest.dir/progress.make + +# Include the compile flags for this target's objects. +include test/CMakeFiles/ProjectTest.dir/flags.make + +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: test/CMakeFiles/ProjectTest.dir/flags.make +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: test/project_test.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/vis/work/refactoring/dummy_project/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object test/CMakeFiles/ProjectTest.dir/project_test.cc.o" + cd /home/vis/work/refactoring/dummy_project/test && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ProjectTest.dir/project_test.cc.o -c /home/vis/work/refactoring/dummy_project/test/project_test.cc + +test/CMakeFiles/ProjectTest.dir/project_test.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ProjectTest.dir/project_test.cc.i" + cd /home/vis/work/refactoring/dummy_project/test && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/vis/work/refactoring/dummy_project/test/project_test.cc > CMakeFiles/ProjectTest.dir/project_test.cc.i + +test/CMakeFiles/ProjectTest.dir/project_test.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ProjectTest.dir/project_test.cc.s" + cd /home/vis/work/refactoring/dummy_project/test && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/vis/work/refactoring/dummy_project/test/project_test.cc -o CMakeFiles/ProjectTest.dir/project_test.cc.s + +test/CMakeFiles/ProjectTest.dir/project_test.cc.o.requires: + +.PHONY : test/CMakeFiles/ProjectTest.dir/project_test.cc.o.requires + +test/CMakeFiles/ProjectTest.dir/project_test.cc.o.provides: test/CMakeFiles/ProjectTest.dir/project_test.cc.o.requires + $(MAKE) -f test/CMakeFiles/ProjectTest.dir/build.make test/CMakeFiles/ProjectTest.dir/project_test.cc.o.provides.build +.PHONY : test/CMakeFiles/ProjectTest.dir/project_test.cc.o.provides + +test/CMakeFiles/ProjectTest.dir/project_test.cc.o.provides.build: test/CMakeFiles/ProjectTest.dir/project_test.cc.o + + +# Object files for target ProjectTest +ProjectTest_OBJECTS = \ +"CMakeFiles/ProjectTest.dir/project_test.cc.o" + +# External object files for target ProjectTest +ProjectTest_EXTERNAL_OBJECTS = + +test/ProjectTest: test/CMakeFiles/ProjectTest.dir/project_test.cc.o +test/ProjectTest: test/CMakeFiles/ProjectTest.dir/build.make +test/ProjectTest: googletest-src/googlemock/gtest/libgtest.a +test/ProjectTest: googletest-src/googlemock/libgmock.a +test/ProjectTest: googletest-src/googlemock/gtest/libgtest_main.a +test/ProjectTest: libProjectLib.a +test/ProjectTest: googletest-src/googlemock/gtest/libgtest.a +test/ProjectTest: test/CMakeFiles/ProjectTest.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/vis/work/refactoring/dummy_project/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable ProjectTest" + cd /home/vis/work/refactoring/dummy_project/test && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/ProjectTest.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +test/CMakeFiles/ProjectTest.dir/build: test/ProjectTest + +.PHONY : test/CMakeFiles/ProjectTest.dir/build + +test/CMakeFiles/ProjectTest.dir/requires: test/CMakeFiles/ProjectTest.dir/project_test.cc.o.requires + +.PHONY : test/CMakeFiles/ProjectTest.dir/requires + +test/CMakeFiles/ProjectTest.dir/clean: + cd /home/vis/work/refactoring/dummy_project/test && $(CMAKE_COMMAND) -P CMakeFiles/ProjectTest.dir/cmake_clean.cmake +.PHONY : test/CMakeFiles/ProjectTest.dir/clean + +test/CMakeFiles/ProjectTest.dir/depend: + cd /home/vis/work/refactoring/dummy_project && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/vis/work/refactoring/dummy_project /home/vis/work/refactoring/dummy_project/test /home/vis/work/refactoring/dummy_project /home/vis/work/refactoring/dummy_project/test /home/vis/work/refactoring/dummy_project/test/CMakeFiles/ProjectTest.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : test/CMakeFiles/ProjectTest.dir/depend + diff --git a/test/CMakeFiles/ProjectTest.dir/cmake_clean.cmake b/test/CMakeFiles/ProjectTest.dir/cmake_clean.cmake new file mode 100644 index 0000000..6b5a233 --- /dev/null +++ b/test/CMakeFiles/ProjectTest.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "CMakeFiles/ProjectTest.dir/project_test.cc.o" + "ProjectTest.pdb" + "ProjectTest" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/ProjectTest.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/test/CMakeFiles/ProjectTest.dir/depend.internal b/test/CMakeFiles/ProjectTest.dir/depend.internal new file mode 100644 index 0000000..c960433 --- /dev/null +++ b/test/CMakeFiles/ProjectTest.dir/depend.internal @@ -0,0 +1,50 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +test/CMakeFiles/ProjectTest.dir/project_test.cc.o + /home/vis/work/refactoring/dummy_project/test/project_test.cc + Parser.h + Stack.h + Token.h + executor.h + googletest-src/googlemock/include/gmock/gmock-actions.h + googletest-src/googlemock/include/gmock/gmock-cardinalities.h + googletest-src/googlemock/include/gmock/gmock-generated-actions.h + googletest-src/googlemock/include/gmock/gmock-generated-function-mockers.h + googletest-src/googlemock/include/gmock/gmock-generated-matchers.h + googletest-src/googlemock/include/gmock/gmock-generated-nice-strict.h + googletest-src/googlemock/include/gmock/gmock-matchers.h + googletest-src/googlemock/include/gmock/gmock-more-actions.h + googletest-src/googlemock/include/gmock/gmock-more-matchers.h + googletest-src/googlemock/include/gmock/gmock-spec-builders.h + googletest-src/googlemock/include/gmock/gmock.h + googletest-src/googlemock/include/gmock/internal/custom/gmock-generated-actions.h + googletest-src/googlemock/include/gmock/internal/custom/gmock-matchers.h + googletest-src/googlemock/include/gmock/internal/custom/gmock-port.h + googletest-src/googlemock/include/gmock/internal/gmock-generated-internal-utils.h + googletest-src/googlemock/include/gmock/internal/gmock-internal-utils.h + googletest-src/googlemock/include/gmock/internal/gmock-port.h + googletest-src/googletest/include/gtest/gtest-death-test.h + googletest-src/googletest/include/gtest/gtest-message.h + googletest-src/googletest/include/gtest/gtest-param-test.h + googletest-src/googletest/include/gtest/gtest-printers.h + googletest-src/googletest/include/gtest/gtest-test-part.h + googletest-src/googletest/include/gtest/gtest-typed-test.h + googletest-src/googletest/include/gtest/gtest.h + googletest-src/googletest/include/gtest/gtest_pred_impl.h + googletest-src/googletest/include/gtest/gtest_prod.h + googletest-src/googletest/include/gtest/internal/custom/gtest-port.h + googletest-src/googletest/include/gtest/internal/custom/gtest-printers.h + googletest-src/googletest/include/gtest/internal/gtest-death-test-internal.h + googletest-src/googletest/include/gtest/internal/gtest-filepath.h + googletest-src/googletest/include/gtest/internal/gtest-internal.h + googletest-src/googletest/include/gtest/internal/gtest-linked_ptr.h + googletest-src/googletest/include/gtest/internal/gtest-param-util-generated.h + googletest-src/googletest/include/gtest/internal/gtest-param-util.h + googletest-src/googletest/include/gtest/internal/gtest-port-arch.h + googletest-src/googletest/include/gtest/internal/gtest-port.h + googletest-src/googletest/include/gtest/internal/gtest-string.h + googletest-src/googletest/include/gtest/internal/gtest-tuple.h + googletest-src/googletest/include/gtest/internal/gtest-type-util.h + iproject.h + project.h diff --git a/test/CMakeFiles/ProjectTest.dir/depend.make b/test/CMakeFiles/ProjectTest.dir/depend.make new file mode 100644 index 0000000..9af3a23 --- /dev/null +++ b/test/CMakeFiles/ProjectTest.dir/depend.make @@ -0,0 +1,50 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: test/project_test.cc +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: Parser.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: Stack.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: Token.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: executor.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googlemock/include/gmock/gmock-actions.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googlemock/include/gmock/gmock-cardinalities.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googlemock/include/gmock/gmock-generated-actions.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googlemock/include/gmock/gmock-generated-function-mockers.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googlemock/include/gmock/gmock-generated-matchers.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googlemock/include/gmock/gmock-generated-nice-strict.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googlemock/include/gmock/gmock-matchers.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googlemock/include/gmock/gmock-more-actions.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googlemock/include/gmock/gmock-more-matchers.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googlemock/include/gmock/gmock-spec-builders.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googlemock/include/gmock/gmock.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googlemock/include/gmock/internal/custom/gmock-generated-actions.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googlemock/include/gmock/internal/custom/gmock-matchers.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googlemock/include/gmock/internal/custom/gmock-port.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googlemock/include/gmock/internal/gmock-generated-internal-utils.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googlemock/include/gmock/internal/gmock-internal-utils.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googlemock/include/gmock/internal/gmock-port.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googletest/include/gtest/gtest-death-test.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googletest/include/gtest/gtest-message.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googletest/include/gtest/gtest-param-test.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googletest/include/gtest/gtest-printers.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googletest/include/gtest/gtest-test-part.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googletest/include/gtest/gtest-typed-test.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googletest/include/gtest/gtest.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googletest/include/gtest/gtest_pred_impl.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googletest/include/gtest/gtest_prod.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googletest/include/gtest/internal/custom/gtest-port.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googletest/include/gtest/internal/custom/gtest-printers.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googletest/include/gtest/internal/gtest-death-test-internal.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googletest/include/gtest/internal/gtest-filepath.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googletest/include/gtest/internal/gtest-internal.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googletest/include/gtest/internal/gtest-linked_ptr.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googletest/include/gtest/internal/gtest-param-util-generated.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googletest/include/gtest/internal/gtest-param-util.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googletest/include/gtest/internal/gtest-port-arch.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googletest/include/gtest/internal/gtest-port.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googletest/include/gtest/internal/gtest-string.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googletest/include/gtest/internal/gtest-tuple.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: googletest-src/googletest/include/gtest/internal/gtest-type-util.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: iproject.h +test/CMakeFiles/ProjectTest.dir/project_test.cc.o: project.h + diff --git a/test/CMakeFiles/ProjectTest.dir/flags.make b/test/CMakeFiles/ProjectTest.dir/flags.make new file mode 100644 index 0000000..95ab327 --- /dev/null +++ b/test/CMakeFiles/ProjectTest.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -std=gnu++14 + +CXX_DEFINES = + +CXX_INCLUDES = -I/home/vis/work/refactoring/dummy_project -I/home/vis/work/refactoring/dummy_project/googletest-src/googletest/include -I/home/vis/work/refactoring/dummy_project/googletest-src/googlemock/include + diff --git a/test/CMakeFiles/ProjectTest.dir/link.txt b/test/CMakeFiles/ProjectTest.dir/link.txt new file mode 100644 index 0000000..557303f --- /dev/null +++ b/test/CMakeFiles/ProjectTest.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ CMakeFiles/ProjectTest.dir/project_test.cc.o -o ProjectTest ../googletest-src/googlemock/gtest/libgtest.a ../googletest-src/googlemock/libgmock.a ../googletest-src/googlemock/gtest/libgtest_main.a ../libProjectLib.a ../googletest-src/googlemock/gtest/libgtest.a -lpthread diff --git a/test/CMakeFiles/ProjectTest.dir/progress.make b/test/CMakeFiles/ProjectTest.dir/progress.make new file mode 100644 index 0000000..895faac --- /dev/null +++ b/test/CMakeFiles/ProjectTest.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 8 +CMAKE_PROGRESS_2 = 9 + diff --git a/test/CMakeFiles/ProjectTest.dir/project_test.cc.o b/test/CMakeFiles/ProjectTest.dir/project_test.cc.o new file mode 100644 index 0000000000000000000000000000000000000000..3ea21ee5390f9d4ac8a39e7958519daf0b3eb972 GIT binary patch literal 317472 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�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%0AQwd2xU(50Qa(i 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

k>K)TQXUJ1~Trp$n0C>e5&pbU~hnUpPWi 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∓?j{mNx?1>Ql2J-#|KDHy* zXO>5DeVgC(8hK1aWp{s^CfCDR*_+e%F(py=xx(g zXI&{}-hd}rG~G3K|8QNb-JI1T$h4EY?~A}Dc;Zp;4@&Rk?$3(ltk%Vu9+SI&09Ne( zQttkP-7H%~`iBo{->RRDF=9}YuXPx^-v5zne0fRc3S zf0H^GN&oMglS~4zcIG7c=I)(K59b3nyQ<^KZ)&D&+^+3wl~}nj3P@T`XT~xdpd1}L zTpm+&Y%E`RI#wFmQpQV^a|u5rA{>v}oz}Apv{AaA!OWI@|6BCcNBXGR9w#+#!HB<& z%j53)RBey)lsB>H@fGIL(O6blX~%DXq{df>H9x}$3X&GyMz{0Izxy`2kjsL8Hn?{e z5SYJLD5EnTts{avCdy;WNUh~l*z`Z_clE!!580QEoR)RKO1nmi&ol7 zAE%v`m9}BuLF;_$)YqFp_$yIU@>*#d4v&_aef}$6NcK5emD|~^>t>%1PuA`3)^)Sb zTO{kgvy+3v9HtJ;>eY{Uku&@JWPU4cmnraA_W4dij;$lQ6~pZFMahcWx)sCh^Py7F zW}lOm-o(g*$WJRmCPqF5yU$W*cX7)!M$RtawC;}KP9v*P$q4H^RI-N1n@1RrtFkX1 zLzj_WqZLNb?{D9n6M;z^R5Q)>e^AG9U9ZSvY!Z=Wp}MWOj>OI|BOqya$HH4-ZxXuv z$_sMaiTSGrL{ZPHtQ$o=^W`xS^*sD`TGTUzmA$BEFcI;ho`EPyk9t1b%ZqwaWBw^- z<|+sZVXI9EhqnS5)K_+Jq7!S?dV4m*2|!*%ZHJ4`%413Z@°SL`d6S&rxSa#zk z_iP|7csrO;f_DWpQ=V{&qU#c?yusqwcJl`ZMjpXPv07CG0upWTkF$!y!Z61Y>Q89p zxn;jS1#c7u*vFsR2Lz>be=8Th$%!|awd9{4dT!9AiBWI-<+nu6@d1v<* zzU5^1cLM-7yZ_KIc9Y2N|D@GGYcIRMwd!Rviksc+e%(I_Wf6)y*x!!5K#BV(50J*; z{`Ors@U-my`-+of_nAPgBbio4b+%FFKGVF8%7FN(L!k==imFLm^FIkNj$ zNK9t;U;g9wx39MgU4xt5e*qd#(Qa0)0VTvfu7v?c+5HxY4C$`93Il%0e&3HJzA#*k z_P4JOw1cy0w~*bxX;1!bB7F;CUV{U6Cj#z$l%4&q)*agkzA*6qVWB1c+MS+XDa|0T z%s*lT+2DLr5_fox!SHT>(c32>$7O{OSUMDLHiKamf_2M*){yqmYT1^fDX}=cFOL%D z-&~)Jzd^?|#|NA!pZI>nM_u_Di6nNbDXS7ho3)!In%aO;*Gd8@Oz|;VbDwVJXvlGf zLXKi_G%znB3FG9>R#RJNA$TQ*Ss>)PPxpqIqFd2@x?l7W=8C*L`WU;TG7Gx~4mG_) zS7P_+iaixS*X}{0T)u3cbn3aAuTcbV8H*mnLrFF|_`N5opJUH*9I;+f;26v6IyE#R4qM^Cb24(xH1!ucs_a`KoswU>d&}&2!s; z5R}8&zeM3`lUcCN1n?H$s1iJlE9W0^S&xe4Hlyi? zr=l2BcpgbbQrj&^Uv!mMxAFrBaJa}uoExanAMYuDE4RoA29|D949*m zWy+_=c`Bzn55>?>6KikVVB|dA+21|g8Ga5=PGB|}`k#(iL5z$fH=g=)+9A)kEf=>I znIY?^o9315%3jBz$3RhAj)67(v`Ad68rc-5Uf-SKE-@7I^oWtG zSm^duJBMc6k1MmNEdgI#gZ&qJab6oQ&g)P!!|ufMSsl%}R@NUnhcW57gE)`Ol@CX6 zEpogzP-?6gSl-|tsey#AQBk}1zKvMm7_uFS2h$}jMO$`7V?*v{?D;FYcyFjeGb%Ja z0}|qu_?(|;$TDP;C2&?jNlnAK?{^i}phh;R*nth88n!bC!{XpVmg)r!7S8qCauo%{ zgp8Xj0(WiMo*>@r9f5m#M}#vIDESC;X6($r(#__;D>#u*t0OBLk~q>2_$#9ucK&4M z8nXNghh7o`Ic0_W*e%vaau`<42O@L6G050P%Dp7Q zijN4PIrh}Fo!|1F5loxu@nWs?oAy3tC0foAz!a_nn*eHowEU z32xhwoLra79e5wy!QcHdFH@AV!G7SjeYMjlyrMwCErd7ioxxsf`}KKQJAWMgm_>WY z4Q0gKHXhytC%t^a9#tZWASA(|L@zBT6~+)Df0$EfkB35FFI@Rguk_h?>N?U~RQ7fq zO@qc^;@SpB=(AVM* zZ_|_`7jTF&L?Od#Q!XE-a#;rjT zmsdUL9dP2GsN7jeddTY_A5Pri52KTuXhG{7oG_;8H`ah5ct7gLlT4n)Sq&SqFwx%U4`#DK zq6)+o=JN-*<6FzpK7TN3YiB$vJBG%)M-;Qt4SG0c&PCK~iOW@^4W%1LEL1qTmBX+CAL764dr1deB@la0D;5E#z50b#;K zMvCebe&)|=xmRhw;rso`M$Wl*O@l>XMU-wR#|MspVrx7L^6{2rfiDr&^`&8?K_PIg zi$;>^bFgh?^CtO^27VkFa*NLU41k;p`sbR1?Skl=vmyXOHO$E*NteeQY}V6k=+41@ zJvC(xw%}QJ4t5`&Qs-dnVoDjCgKbX5hn)Cxu-(x~r{-XHOJFZ^M-iywWq`3c*#5bp z<~;{H@d06aBSb7Qi}+#-ktcr+M%Go=mxSDpGz$qMu;PWyDUYNuSS*~jvSTeE-)P;; zX34rHRThB-%)>Tg03Z?=UwLX~pI4kr28Fu-_e6F15_C4$tQ1j zn$#z8?bQ(y#;?k@>ACx!`YP0k$O)GE%8)R(U!yMz)ToVVY=c&Dy^JD&PZQBQmgd6d z^URv-*ONfGv>ml!_oB!~)51M1?4trzV3pckqdZ3_5*`?Q1osQJw?_GDPhewg-4(1W zyg(<};6i!CK>Rx?SK(umx$DjMt7tc0kB4w3Ao|Wk1tRmdLIL)UgsMb zxodnlpE9l{0a+5!P@>I9W|MxVX>#w6*%!e{M2L8&A`6?GLhFN0y@_*`4#%BzNjJ`= z6)85<+=+9o3^i;UN`ckxI=BaWcX~Jr;2=!t!-=N=gCL`CV4Q-#Yw_S$r8|GG3qU)}&Zq*52Oj4X?3>l;G;Bjjf#lAARvkzXDV8I`m$DzV0+xUVYMh`xv(qCtb5!*WDu=lWnljqFuA&AG~^5!PUBo#StdW#jmJpN zI_U300fjs71TD{b=b+r-Zp}O>H-bH+P;Sshouu5((s548&BQlyE#<(AzT_#~WV5$5YQIs8_=#Vz9MfwD#b}r zRTJ8v4=fc(2L@6YC&&1yQ>?GfVRQg=!bQmUOi3TJ>!!QQ-y{q~7Dg;iIgo}-?rj=X zj-M$zi4E6hZS2@;sAT@Se3iBgO&f$HYU~Al<5#$kA$j*P3N=aZ1MoLLz2D!hS=zDQ zAI%<8r1!cFIw`$dNym|nD&gcg85@|$F^grtC~)is3m!Z<4l)Oy7r(9CdKSfXMdQXN zHX=R4xN$)bND;*_$6e;Ptpj9C+;}VNMolNlV&&U7b(NU<^@EGNn z^rfg5re<_H;@C!4L6K6XR?Sq@>V&yTolHleRjme?8eXxRz zT_tT@WAOypZz5ZH_eqXhM}LR)a6C;o=|=ZI2rX4T)V zNpb2x+7D$9Dbl|ETAh^kjiuvAHqdSR^FpJ0rSKkXpYqWmj`XGU+HI}ui%Y)LEnV?Fb ziwNfzqOK?-7bHY&U&G`hC@Ch41wk1sgIPp)l0Tho1~EH-3%Uv|o1>#0Yug#xGL%K1 zAic?G5Ck$8Wj>c*?GV_=_xBe8znFZ7T2cWh7+|}(&2A)C6liY1M+RRxV$>g2L4PJj zZRz1PeP13EG3s_a50i*dA7f=NM!nROM7hl~QIZ~`p0v7frQN#(ZWU^ov4M{Gz=SEW zv1L~z2BC)l@Q}&}z)g8}AS?^2|r>I#?tpPE^h!>qO3?GE~L;PH*H> z@Cw+SM6CqRgrXu1Io5}OkMWP$VA>?$qG_)UmCNBtX^v2?^Srq}B9JdlVy@jJpMDoc zO!JG#5{npdp%xeP9c4!U^SUBTK+s>Rm@GzRxIGht-Vys-tt98$MAkD5EJ@02@Mw2A z@E=NhNA<^PeX+Jy(T(`6S|^FF6hjQu+jY$cV>nhO5(Z!KT-obagqT*{r5iRgj4JwH z{kKJHqX~~t*_#b@6W*4jSxj0+tQ?mXJ6GxerFx`*frbzeG{%4d5(pX~CIO=cL&!`>baHWK0>Pq<0ty0_B3i0c zsil@GTJ%MmS}ze%QbnXlHC41xQAa_In$i>!=6lvYmpO9@1nc|%eQEKTbJ=^Zz4qE` zU(Y${E4=3Ruq+l6*>S9=xtA?(Ps`%MsIu^j(2HZ0MP=|vWLZ4)bIRho%A33pxJZ?W zs?m?i&+g0OoHs&cVVR&=y<94rcJ1P<=~1F<47GemV2p^%D*^idvWYDMeFAHbijY)| z=UaQp^#SN4T;E*9Q&Mr9JKS#$)cLZR=5?IR6oSdEW{nQl$F zmk8G)!6Moq&l=^O#nE)Ix3Zu0eWCb}X00+*?U1-6dw6>V#S`8tQ)=`>ly8n2_)m4* z-2<=Qf`z4NnQFqE`Mex}$2&h+nUkILxJz zmy9nWJTOl@@bfuK|0)k*d?#l`LEoI^aXHH`w?7bX`B+03vwUs{B_2_7)zMdC*cCTf z*>vhC+Dj;{JlYkl6;qIZZ|T+-C59w9p6-<|3M7R4qP~Zf!$bn6>{`E*Gfcqy;`vSr z@_b8P={6Fz+67ZeI)Jv3gem(FOmpz3WMmk0(37wS3&H@?p8p z|GxA1u87X3x^Y`ffrQ*v0jlSL53BPSX)v*?=wo5R*|jq=u-V(pJmT<6J+RIM<9^dE zhm}~RO85jyEKRcQXb+eC+b%I4)7uf~OL$Ii3w5Ueb^sZA*R0n59=wN$$ zxDK*9zBL^@r=+%8r|_2AtjY7KJ>8V@V-k+5sGJAhg!}k6}=8hcj9o|FT_`Dv}p#&pr zm^GUAGo*X@dt#XF?7Oo2Vn&9|i1WLTI5K~#^ahD49Cb7Kt8lyAOkMq!>gFr9(AI|f zMCxD*o@qB8Z?|ZBzyh^Ho{tK($VY{AS-SXve2jw`M8}H>-~94O*vB+(aM>>=>?dsw z?PH?(F%6~s9+Z`f`bdqiYE76xB96u%4VJ1x-KS%$2farWj`g5D96F|XU*Isb9wbK;iE}+DcBK^? zHbQFCpLMd-q4 z0=Fqi<+)UI0+C6o*8)#*_SoU}N2J_Wr5x_zRVVCc)JsPO$*z&5ZtJ@|S!}$BRMmG@ zUbVn5`50GteP4h8&X4EZ&Ijkr7m*H>mMpTqN7e!hM}A0Jr@Redl<@s3V`(+ks@I?CK1 zA3eug4z$37SJ*``hA%O{mdAf~<(Xf!%axom0CO7Te`ebSvO*dXV&*Ah>zVF8fhWmx z&MJ4n`GqHYTHUnHxA5XoEs&v^Hj%O!sU6oNYq+}SJ}fij5EJZXir@!SH9vt7m-q!| ziJtyxxW8FLT8_#dR)+FuiP`N*wf$xHkHD5WWb3BxR!2y)s$|e|=7@&VE2N&N@3#N-9)m@BY%Z zc#m8$>+BnZk~*8}wD=!=D21x}S5}>Uy#Muby!F zBd2}!xIj`V0H?-z=72`{-_$r`e?y!gpjIni3yc!ki;ngqZQ?1P!o(c+Bv>t+TpJ!8yA&u_Zv844w4a&#uDVU75_^c(DjNqgr7Lu= zd?ZIb(XQOIk4LN>!@lvv>ZmE_au^!+{XL#uyLwvvd-?+SIyy z-vi2@SvxIM+y9X97jO6xs|T8ds;Sj=O;Nqh+0De=Bzi6<(?)OeO|#8DS zA+3Mn(E6!Aily}{n~s`xuL@x;F@|aV0Z9%4dZP88hO~Z-bdXd_qe}b;C2ndxiz|Vj ziG!0}XU2zNMeDKFFi|!ebd?0Mh8d8vo-jK5VJ3dI0 z|3~h_H@%2sp2VzyYE4dg5|J#?HUnPVhA2uhUQ$4=m_Fmh1m;Go$EgR#s5Pu7hU8J( zP}qNh1sPvCopAYtJaaxJ!N^MVH%>3Z*H|7@<%rbfujhTfIHHaf!^xpuMH2bMABMjo zlbv7B;WD*AKO*S=EQ3+DeXW?*f?j0n*Dh2bQBwd)YFWKAU;5Q2aMyd3v~%^&aO=^- zluy~ty|^vTDW8-L``=dO)uM5neS*MIrpEQ~6QQg)ip(gkzoRVMr@v%;*!`{?)e87e zHGBR8*F=?HcLIAYft^0XkT>&0>*knT1kAqu2L|2F2;HZADIpKK0zlC9^9P zVWdWm?+nkeYWIFSB|OJBagWntyB|$SpXuW4-F|ytSi4_l6O7K(aWOVeh;pxd`h&UUDs4vX@E=N=x~Ocm%^Q4>DY`^?uE69Yd!i7V6D@rVb+< z!(k;5jwZ|>lV$nq`3%yjl(o^J?^c>I+~SaCh&qgrX0)6Pxv6gBnj0QhL9DpugvVu1 zx_-|eeWuZ*n{0Tr$3^9$k%$dym2Zc)a3ODhqHnlfXrzE~hHrs8*^$Dr;*>}D zkZ%?KDztxWa5s@Yj!D}^AFjLDI~Y3nMnG7A9_Z{}go&lIu_v1N-<^pYZH~E-;GiTy zNlQ|Oc(KP&^bgp`*d8`s+RmX}ZF!3qhoSM(;}Wqo^occKcJ#g?MwNMof~Ia`ILlB^ z?DxuR>Y^k3VA0E{n)T$)Hd=!lB|*~|42$~Rkn;h4p_Ip!tG{{Ab|t} zm%YicVMWI4-oh-&wBgJ?h7C`J$F(sxXF==u_~;ci=iBba`BJ1sUI9Pm=5Hd#u*RIeUXoX0yq1^~EZGf4n7mZAvh}7RC52t?Xd079qZt@UIvr)y{ zLq%P9%tV~^FIKAEl&6c2Ll`F8Z6EMKZgEtdU#i214#8?U*@MZTrtr8Pixt;H;c?Mk zh8gBJRbPkE_i!$>I+jh3mq-t*;GLmF%o=JMbF3oyra4IoB@$j^R3c$D;usC|Rr|vn z)Q#L9alM1(z-3GsXW-0oB1E3$@7B$=s5vdSsd|vml zMp@e1+hb{D?CdD}EuPwgSS?Fi8Z*|DqhmekL}DEoGuF6>SWP{De!JRgKo#5(IE^>M zcW2MGo-Nt``a&#?+*uZ-ku8YRU97gAtyq1bSnW9v;{lLiT#@#JxvyeX)U2pRPx2X0 z?RIT5?v*~S%BPy-6i+R4WX|{8NHeqQj3FW2*iXkr)aPAdXRFS5`-<@VnOe*w>Zm+g zV@ou<+6aAPSm@AL-+qg$J$5&}h$~jS=CyhjBaH<`hOg@Lh-v}Y=&C;>7tI?lHX<>5 z2w@(z=@{{scXy2!#n|bF-r2{)UE6XRA2#>Q~N&sbmLM?&n)5WR4ISE#GSvb(qDDPUuTAwIHmdQ z*zW5|lturhDP}#1h}E>C0Y^i{R&MI%lfb3B_aKnTq?5|E3%g%Qk-??^1M_Ee}mi|r%H0>29BH1!WY*`YJ9}+c_cC8 zHS)5|)bdwEPaP*?7S$!?)k*2vDps67Cx;sh6kW1 zDJCUYaZJI|5$piAY6={dt{j%q3SGH3bfq=?%FUrG zFL7nH)O6<_tuN)e+M{LrF>bMTTH(pM^P}JM;DQRIY*w97Sgu@<#wlD-iX4&m2mgF* zKT0d7+cSiwuiW;e<=nX(~3TiyNx)#lw5gE|C^d}SfiJ1uYr)Wl(+)l zed37mg{_X|34z`m7!9u7LYlrg@X1#0)0Q^XB?R8(r`fpk0k2-%Dz0DcwRJ4+iodKN ziAMb87FJs}$Y)R=c507Z_BzSvx&YtZ67QP8uKtr7rP7-(EacdZW)SsH?rstBTbWJV zpsBA&?lv;G$=rydG>o++aPPEM?wz&{yH&FDwkH+CI%ITMiv4*;b<<(OEu&?svRzp(4 zs-lIODe1FvQEpV<{moCvS^hWU=jl1a{+6@+<(%galg&4bbMc`ZUYcQtLqiE>6wNsp z1;6F-OItf}q9k&W7qJnw|B_Xx=aa>vBl4a1IHtPz#%8VV$J`&LUn>SxHXW3#vOA@i zwozv0rb!_oin6{Tf99l^d8|@ zGs)`y0fmyNEN>C>OUAgd^+$3}y}{}1@HaT+teAv;3KDacPe8qwCmQRwj{fQLw&gS1 zmSyweyX=nsPtI&#mN&ronK=L#a;E%#yDH)BH2JY3Gl71CcHne5pt2dC^62=-=WnN3 zPeIC9Ge!_O_fqD7IJ-B@eaq`qq7vGOuicD~8?}h|)O$O_+M>6U%sE3d#r{ub4lvGG znnPQxfK!_G=nCIyOuYOqNfi+_Zbx7R*1b3ow>{nK$Znm? z97eqo%JQRT9O^6dN=`m&l(SA=AbK~QWq*>2*mwhXo7ubd9L7hG-U>~1ptETg4WybyXyq_q)fbMb+jSlEj>cH8&3hfWLLH3m zxQ`A2quVWGXrtZhHWvJ9K7BEHWg_RM>3l@pUq8OCv)aU7trlEE~ZP&WT>WwGI# zCtrTdp@>u@=`M{C7fQX5{gc@NyOn%jVw6Xg)P~9(fizV>GeyP46|#GR3CzetnD-w0`Gl1yKaECNZLMsccHYBSyRaJiyRO9#ZBw2C<}-drH} zCUQI0#>ihChVM@@%F!$VaY(UBK@}~{7DfB-x8(f+N>yQ7O$#O}u_&eRBA9{=S+n!D zC73%8WuU!IDfyWS`UK9D)wjU!lCwr@u8R1`7uMm9KtWsR_kX_TH_BS2Ml+^8tPu~g z>Mj}O5XEZq>^4bG9rEp8eoNn0dL3Nf5m>G+nvv`Xe57J9`Vt*{1uSRzujddOozJC0 zwCd<-PCjsnF|tuHT|!I;Sn(xlJGx&Ioq5iPbEAq=+4y_^OB*}zkJQDRw~I#1U7xmP zC_CcGY@%?~ngmt1EUS^urD0o_F%&d?pr}}e1I%RjaZaS zmB_HTBhEja|NQI}UP7PviA27*qgVeWE7Xtg_=`Vz*b(V&BT^;QXEbso|A-|2?(>Ei zpZva?o12_Bzh~Th;6_VUXS8=a@BFKIXF;qxJP3PNNKA!TE{*Rqvur7DKr};r@BCWqXoadMOPl&HeW*)SoKpAA&pcj!*raL${xO{th~&9X6NNGyh`ApC?f1Zt?rt-b69u^%$Dl4>Wphd+*M=y zskNv+X-atZF#e(Yrp}tsb=0;tqcJmAOr`4}wQun@8hT|(f94yzp$6EoU)KsSLy8M zL}Kaer>LPjo#}Sjs!kayP;scTY%l~-RuHD^=qA^gFbK$7{AI!*gIHRn1e)v;;F@a9 z>9r^Ury2rEkiN_vh~l`!+(D`pmPK<)&)zMltU$dofcxGuV_7C5QX{SH_IA5rl`Asz zwq=OyQFMsAP^yy_MD-}FUO|}Ut{1l}_c?|KJ9@ktbOWIsb|0>B^-%ctO(9SQPwW`_ znPG&Au7Y7jbVb-*;ZZAv?g)%ib3atAu!n(0LGS($f@9a}2<48bSs5Oqj+&L(ZO`#;k*NMhl87}c)5}O(&B}-gH_F|25;(@JOtaD+ z@i=E?o;R{8LaVU6^vQHtWHEA9h6iB9UM2JV%g08eW@X4`^sLM+q6s4$8ZzWW3bTVQ zvof}JtT~nA%*s5qK^j8mtV~o4%7t7&_Cm8VHyklD7d9*7m9vI)yRj@JR1V@*G8;I3 z6X`H3lTIsTwt#=+XW-L~lD>0R#;*Cwf9(joPxEirI=q)PZQ-26He8-j>r^n6@Kz(F z?e=gbp}?u({!)Av-{_@tNcZVR#Fu$+^X1(io=VS|o>-r^t9COD;~WcEZIm@Kl->5q z^N457AqmPRdg!i(2F7a{#z^Nz`9|*C5tv4g^jKdCdgXr9rCtlLBXF+V8wz^5I;2vC ze+4~GCT?kg!@q+5A^jre!5v>ge^}gj*w-w7#hC-WNsS5_{&wiGzg2~n6YAsZWHs9F zgblBn4IkYW>2m@PSUxAZH9{lD|C(iQv)Ksu_);=4zc{p?j)(olAtOvwo0ufoq2w@O znYNfF_Q3BQfxoE^oZXadQ-?7=K=h?th%qyz>?O?c|A#vrZMtPYn2+d`UI6(}<}C)v zZX@ceZGjPekrqRmz!NYud1A+6wj0hbA8vKt*@H5CNm7W>ZVdj7RfbV=$9@{~mnz|q z_Q_?aY9=U=&FX)D#GRbB`)iRJLR&im)gq(gS)NVzswzX5(0HqS5>?35j-_8oN{u~F z@L?G~=7yp}xoD(=B7gn6lTfD1!dh=?zgbjb{NZM2n%qw$KcU_eUv1_vVq5btIT^#; z%tt-SRG1wB4>YoVjQzGVxykXU$7B`Ow)hJ<4DGj-BhroWE>>KQsf4h~WtFV0pj6J- zHLaViu^}a)qp$#!8qNvdJ&avKG=Cj5UX-QU%g-!5Kdlxq>;Z(ka5-UD@tX4Tu+g^;DCKOi(iP#x#*p`Ptj1{t7pqwS0-FDq2z_tME@CP7yOyaUFxqW@w?&q$6sZ&-|ej~^^|z)s!KvQYopD3{N6gZR$l7y5wlCqRaTeRfCZ)A z>dNYQn%nEGVWqgh?Vnkz6}n5kSv3o)HBYJhPpkFTT2eYTe$_Y8Quv@-sbs`i$w>MxYwG{_7-yg324*Bs2!SnTZw5oTy!Je%gf>oUf&(j2<<5lr}<98}5@z6)yAzvG1EUGdKLc3nT6ut6iwM>)mB_es_|urp{aD_6^fUrD~&7#%gI=j+mVM zW!KkYNp4rV9(l9wukh9^@ad)1Tq<+dO0nuS<+^`ity}l`UFqqS)$>a|m9COf@4UJy zceOtyUe_m-`RhtO>3XH#3SV90ufPmb{$Hh6s=F%7%iUfCQnIFK^T}Zic3Lv6#Op5g zcxuW@FbB8SujSWOYk5XxDx@lC7>c{vs0YSxRd~vv)ul-_Rka>>{iK>|9~D?))e8Kj zW!GtWrCuV`e3f#2g3D$8DyW-l{+d?jF@I%M&ey8kuFATqe5$p!z*|#2Z)#O-ojePn zX^m$uJ#cx)kDIineh{XdkC>i3Q1v%~%$%7>%)#`4)=zb*OBciNxf&$<(iB*X2m+pw{Plkk?` z=&^qp?UYY>-D8LsAzyc4yA|)mhZW?UQNwBk6StgBYfVnk)gwpmDOdQI+uIo zJh{k`G4L@CN7UAM{V5e%EuBessjH-l?r41pJ+SMNh8n+zF$${mxLx{!N`Hl}hCO=3 z?RC}R0Yn4g5mr`L`mG3)_31Nnb7dSaf8qDJkkDJR(7KhItnr?4cj&*NA>04W_)lb% z)YRAymU?_O##ph^S2`DcsIjNd7HBT&yRM|BxxlmbU#wa7ZnyM0?+wEd}QOhXUNWfQ7S6=QI z2K%JjTjKYYmbn?;qU8vI(6hU=ivG5Yze@Zvv<>@HgNqpXDfg7lLue(<{kO*Td|Vqc z$VmHC=BfX#!6kVHY z41IJ%UB>O2K0>dm^ZE6;ZoRTvzj{=%uFW=wJ&ttFWmG<|Ql{_k0F&;|j4{eAhg0X%$UBBe$s2+10M0wWU6v+ci$o z4PBo~1yFMmD&Wvc>rmYm>po{pL*1UzTH;hSWSmyza|D=#k2T_~F0FEpi@4&9B_vGj z`(xirAIzVx>d#QA5#zL>p2})LmD}eloyRZ!l+(pUNo^Bbs`b|RYpDAr^W9z_Wj1b9 zN-7g7>X|3G-}=j%S} z9*vbMuHLR{oDy?P$gUVMeR^+BW7?WXA!=*MF zp{`C%)>DT`{fLY&%P7YJ-c0;G5_Y)i5H+^ zO3hXE)fUYV%%^;hiX%l!(WK`4OFb%SX*Ndb)iu>4!q0`~fV9vAj%Ee%g-*t6;teQs znWEGOX@lZ5U)@}cuSAnsp%QJl;qQGVT4tusTwJoIGasjCW)f2UIg(QKd|{0^BQlM^{u((mbzZfa#3Z}Sl*V5neFT}_!4zhddg|OvNXczZv6Hl6TD&8j zLQ2V+5h`<&fPaA-52rD)<>J4nQcK3^i4@X&x?Sc893WD=nc}LW;C;%iCC76w;o=?h zW~3)R7I4X&{nGUL#4=1;6uF$C{yW|{7%vB*ThXH247f3=(wX0|yD0yk@h^C?^jYNJ zIa-p{3eBvpEUR(3_0)PTsk+YN8KxDdYA&-QVN50aG_&L2)5Ke8M#E*a^HP_6n(70{ ze|-MZs#>kggELjPa_q0;x|DEjDIQo8omjtB;5xi2cSt<)Q~gpU7ODIjtN4{}{Ztr~Vz0SQ*XU5$nW}Z(J zUKi~G)6UX#5=Jkj-NFiuo98anwJECOsuv=h*_ujKn&832L|&^R`_PIyqfE_c$Vo?4 z^3b*N%6dQ5DBe&{vhJ(Vt19cIHYoo$Ss9i5>?YbuU%XaHTRX4RlcMWW@gc}yq^Oi; z7^KTxj;D8#Pe;tueEgr-YxHH}y0WHDbT^mI<3jFRP%6`(HF{Zva%vnCVXgt3xGee|8x zDanOc52q~mVrEUW=QGr&P5Q}C9Mk7&jKd(L%v)*9r?V_peO)z6J9^lS8YwXOjt+2C zY7IyhUqlt6y16y3h4z{d7vyh(-|wdXh|zf6sz8iRt%x5gtrT%zQe=K_r5h*4pGdE) zjh0Q_X%tv#c=X-sYQyOmsz}KYluP{;?sx7sLNKiDffA_xQ7?;)9(p(deRl7p;J_$>Zbux4P z&T&f8bR-=5sTI_fVah(`tCXv;EW~JA)tUy&Vdrb5bquQtv-78E_4H}0jQ@@>#(nC{ zh|yy&Fb**|+C0rb=(NA8u3nS>gid+u=le%cX{0^ToCl#>=!FujY~j2GmDSop@%yrt z>DPXEb?U|E5Ajv;qe?5JwV(q_V`2PFar@OF+K|>(Mi-*%aiZ-Zz7(Z%xidar4LZf| zF(y$a>7!Y+I_>%p*DyUr{udvwO|S90(}@7vl2NXTOc^!t7}u0b!DFft_EnU6T|^-E zL6XLu#(nu1TTNBv4U(+f>pKru;-Uv_%u19R13U@mB4zFBarWPAT^5m4e@Fxo&!pnM zdW8MQE%f(1xMm|iy1ROQC96KFx%0VEcdfEJGq9~6Q#~Z7=g*vO^p=S0YU7ta<1*bi znmmDya+WSfdJ=)Ee8b|=sU?hgj>dp~;4svt{<@RLkExDu$y&1`23%^26}K6Wh>ciM2R$VwExw{ZG(pR=#&oi_%GIm&XfPp zm689}*7(5nbv1JC$MxF9qJ$UUXFr|epO4=w9LLUU|IP17W}H{ULM`Lmt0!emD4cM$ zHhcDX`8RvEh#ESr$|uxuQcJD$2V6yvf4NA*i% zTn+WYXf?c*bS$Wh(yMNXwa=bS%x+~MH@GWBGdH@sUOn9X>2~w2q746_3tyx zUZ!r1QKfq;J;!l_294J;Mw*x9{*h*&47DXeVpJzGNF`&WmT?K4Lfsm~4q_BLhh_peM5FkT(a)nZ5iCr6~4N=;2j>D{Zka02RL8g^n7d1U`o-#9YP9$PF z#3R#~3!|n*V$6#$UsLLGF}+q^V^8YPK{fx5HIG6=Bhw{f*;-0UitgyaN`FJ`E1`Bv zw@2qXodubOOIP)*BriXE8pG%O?2_!FsfETMnlwx6>MK2!rQU^xFI2;YB!?qXeJ3?f zVN_v;yX+T`k-hPE#f1FnQ>RZ!*Xx`ecdLfhc&keNx>P=0jbP~Fn|>yCID5WAXEH}7 zwxWW@E7z_3HchC0` z(ivvR&3H_QM)mon-b(RMN)^^nE!GW;eWg>TI;a}07%hMd^VPA(UGArH*0EoK{T1vd zGbbLqiD!Wfey*=$N|1RBMxPpEPcynu5>ldt$g75N(i+B!OqrfmEbRamrvF%SC-FgT z#0YcVDLfjPyVbci(!6TfYKd_?f~c(R3IxR8SS5?W%cO$QPSfU60)9NY(G_)Ae~KFA z$jpa1GK(*-5$7l6Tvk(6C0$0DBhy6^HDZ^Ty)_;R+J|AF(MmRg#K$W`DZss{dChd@ z4>G5W7-7t%g=We#v&=b)TpBf1!pifC#>5200A&C`gIB6L6?j6`5x^Fzq%Z7NUYOg> zXv74QCfC#?>k~`8!^GhZ;wXiKL9%rwB!bbO8JBrw-i(66sk5?6@+K70(VJdyHTPs* zIX!#Igs{`IZAs~i7_&lRkA{E?Dwu&aB%zX)Rp2z}x=SYH9vVhQ3XF_uOVPQPGLUg5 zex5&OitPKU8M21mm!h9{$$2!(MvSG^3w0T+(jGJ7#2pdW#rk=}&oiS6yH8CSaWglh zpGVh9CKZrXjq@xq!WGiZ>PT3&rAVwf4>Rk2v}+c2w%Q8CbX#~~8%rE$`sztDW=<~* zS7bHK27XNHinQj25K>pfFsu%4k~JYVN=hl!hj+3%0-z|s%sQv z5R-Z3Fk3U(s#7=8EJ$iKt5}ktiqxo7j8{upRFe9WIYouf5-p9OZWuKQY&*Zr;Jqj z;DXFot8<|OF=u(vUbQYgT5N>%P#M*WZOx!3gYwA1zo<;*&B!mbRaKx?6AUXcCv>g$&=6V8 zu3_Tw6IgHYs@1cJwsUnlvdC3b!vxApeSW1hV^P>wTJCn50P`J6JytoZNDOJzR^0Fc zid-1Ab5U65t=45h$Pmz){*)e+%z4bMn>UX!qYBO{HD?(TI%SVsq3l`2VbeGfF-ES@ zhFPcTdzkhSTE-;`O?CsTyTn1~EGO2#82cz1A_+=N%!vf4XLq5!PMLkj>*x#^T~5y#RX$@LS3igoJXl zCO|EF>q{Rwavs9g%}t@RV(y@DZls{X z>Ql>AUr@$-s0X(_Py!(`=Gl8V z)aXH0kTWxllk>bab+tYbY`pjljjaRJQY}}S5@nF4b#+eq9LEvAYCWpRAb=RMLkVMcMG^iw69 z%uK4?BP1aGIgG$C6~FW$CCe-n&6g=9gfZFD$5E669bH2jde%5lw{v=Bi8R@ zc|`R=b?H!wZ3{~#i*oSsOhIasaT&5w-CQCF{SM4@8i(5rMcOfICBo#iND2*8>hp^!>i3?NfI@0H?Pfu4{1CmTx zl7Nf7|c+^>`KZilJ!x;WEv_fn|7Ff3-e#0T!PdMR?H9JQ7up`7uO zG*yI=of>AU?M{|L)xIZ@OLweX8hh!P&$EP#kn>paNd*(9_oA!4Sd=c(Ni zEMZl-D{2;~VYSF-4xejeSC{M{P$LBbsO+<@ROzp+bS0^xE#X&5s7Ta!QWnCs+R9pY zlKh84Q?pPbMrn2kvzW_dXNYwZ&t?o`P0e{`lzoON0^f-7>Z-&?O!S$Om|3#+%23$y z^um015?0QP2xBW*;I$17(Q!)*O2|%wxSQDv%QsJVdSLciBtib*tK4ijB12xQVzCYb0(t#fWF9R7Zj$ADJ>zD-o;Y>00$Pmps-~Hc}gj zcKq5kOoa~{tg+sZ@17^^iO5GkMVYjuOxq##uvDf&m|0?|J++A1$HW7x&lFl@pcHZ= zk8ANflnSAe{&w39wOP_=G3v}^K^Xzyg77v8L=7NaoLHb#Yr+mt!1)9zTqueA@O41#XVnWH~)CRS;!S38} zg~j-IP1Zf>fX>5aNmimYBG6dv5kuA(p<6R6;?C_1q?$KWiwm+5()htlqH=MDM@5sCHq40)a~l*DkI^kX497M|rYzX`q&784$%fLg zW2VAMN`fAyL+`kfVNT41n4GL|dup{2721ePw2_yX_7qB2GE!5{-Wg@YYLAY2ioPe- zWi=|~viLl$xL7ML)r#k8#pPPDS1a~w#q+h|dhMa@UBP=^jQ#H`uElfhTK=W;?-u?I z;$J@hx(oAdp5Jy1*}lzm{$IxR7I~s+s@HPQV`xz=mB$!$NJVBd^)NiT6t%VAo8g{0 zKVPQoJXx=(@!;%AWCCm0F&+st?Zx@bpja^dO?TOK>3T^?wVq@TT87+EH%w<=msHjf zIuJW#%IYTb&kb&MoURU`AugdOI5}~HNwfQVR2)Y?5>h}S+k=nSkfH(-=Dbl z8vjOeJqV}3kKy;bxxc%3zUlefNb8%1{r_vY`^i&((PuaRuHbwP|6b$Y{rvlwf4A}P zPyFjH%(r>|y#Gh(e48>KFRn|-lT?wAf0or^1{lLtMU@e%c_Pd0Wxmwuo+TW2RhG&A zXZ(PA!ne#C1T*|+s!3W#)m@XD9e=}PJU}zLWJ>OgiEL0VnO-t#^!bxy2P9i7*@IhH zGr_Z(j^&uTs$nlpaJP~Rwr z51X1dy`bd$QQ@7Vd^P*+_Da+1<^2Ti?Cepal()-KzB${G%JJea@LyoK=&92SQcEr> z6kSbaf-bwDbZWu*B|LE4ZPY52|33cFW3!CucSjD)r=!Wpe;@y-w3rc_IyzqbJ=Fi` z3uHRElrHJ95_6P`_48XwzuQd4i2r<9!&5UnVpdLLv4nCkM)|in{TSg#jV|CJC%0eC5{Adtqx46oPLQV; z7{W%y6C?a+E9X5Zz8LlY{4~>Fvc!szfJPwuFC>Zcw4{Luwv?9X#eW~0?HWVY{5v$T8+<8bD0^l0_m zoNe3P*p?mts8BU<-fCY@lb9wkNC;2gzCK2!6hptG$K;gyrn?uY8HLHlQ<^!9L}Qz| z9pCXA$w<|P>(_pMel-3?EeG3fCe#{5M`5RLhaYvpu>wZlf02EAxTcJ>qVFGlfw7Dw z`ZLvIEIl$Q8y!Qe@Q(h4qqUkCR#sL&#wCxhIeS47DsWtn>=daxm18}|`ZN*TN}ln~8M5v3*SL5@Y6K6~jXdV4RP_mE zLaCf?Ex}|iTIT5Fq0wUoWMM|qE2BfOoLiLv^nCGv*LWpMi=M}q4XXF zhRv`OCZO-3d`&AA=D~V+16&6;!dAEoYLr6<%z=aWmRAMLgbr=33Dl5msc6U#NN z9j3wY?~yKC2kYSza2@;zHo^$*a$P=HdqWF{SZ5Whu{X7{tyau+z8aSW^x!@SM4;I14zogvYvaj%u@S3mj<8Vwn zBKS6}hlk)g*!y4D3!DsF;2hWi*TBT}{_n#xdTsQ`LU?E%y-EcE} z6z+t3;XxRL{rs9XO=?0_9Gu?|1eNxoqsEP|6@ zJ z8e9X5;M1@k2H-k)dXVsNJZym#umi4ziS@jU9j3ugVG$glbq4EUCR_)vg^loT*aDki z2RsN97g7)7I)iC&A}oR)SP$31b#NPOgrCC}nAnT(FbgK$fd7DL@E%wMx5Ika2G_x} zzC(C88MeS$*a6qW#GhhsFb#eMi{QZCgoinB9rVIRcpq$m&9DQu!^B0Jc6J}a!%JZi z^uv0%0S>$oxnUN}IH@z}fw#l8umwI1ho0OS+z1`kSD)D#9Pn%E_xF(xCMNQn797tvdDg=%a6244ko)0%u-|>uD?VhG z3e#X7oC|AV6A4RB%- z;o%C{1fLs*Uf~5l=?o@3Kz)N5aDH-U&;?H#(HUF`^Whfw5Zo=tDdZQfg#&+!-yey+ zzz3iUehrtvRjHIeJe)@P!_60AM;oz6xD|c?_rjKoiRX8eGhb9}f=`aazTjS7%-;7w z{KX}m!6di`=F0H|Z3x&J`F zw}kw|E1?VC50}7G=MWAqfZO2*a6g<;N_r3B|KVVG-dw`NJE02(;YQfYjXge0e{ml6 z3ll1^CwL`X1U;492UD*@E_eex2)Dz2o2lO(>=;h3qMpNv)z|?nuc3ay4YiafTys7C z0q%#1kKq5k_y;&27Qvmc9v+12;F&(|hqu*XZ;#?H=2MShUOn{$>Njv7O!z6~31`7p zxCLr|)U=nO4%=ZSJZ%wn3e#W%oCP;PKWu`nFaS@x5qsD|KMW?p$uI}z!wT2{m%&GF z!d~G`Kcjxa6^lvtG3xgc!ol%Nsn^hRD|&>>;Ci?b?t|&eN#}9;6EF!5T#4S{(N&Zy z%(w%+!?vHJKX~Tq&S0CIhYA0SzksQ58O(!^!dkc&u7+R1E%4Jdqz9|{iiWn8_5kXz z4Q9g0Ytakb4wt~{y9oz3!rgEeY=h_hl60S-U0z4I!E0a<{9jlPKZfhz(0kA)+ztaU z2>U)sxvnRlaLs+_6K37d@t?4}-ylES1Z&~m2Z#qw{4MPOTn6{S&o^Svjp*$`>JPjL z=E9@DCmgJQ7<+-uaNwUQcbEas-i%)1fJZ2Icn917`#y@C@D|t#JE8Uz_V`Ei1KVIG zoVx}6z`d{mPJWE=un{)F;g1s@J_xnHP>%o0eK3D3_7B%Si5}sAKO-MJ>nY-YTGNie z960nZ*cA*sN4dd!n$SPow+*|3t6wGFXRzzN=nIy=gT7$?KhZnf)QUWE{R8y;Ea~mX zF5nhe2s1y#{$MWL2k(ZRa2Fi-9Q`er0cU-Lo?r!B1mA+|VeZG21H2aQgLlAAs0Z*X zO_USNf-dNSx56cG6Wj=2hTGvmxF4SO3FY`a{saz&`7jImp$py(m%v825xxbt!%ny# zp8YA|w;>lC469)lTn}CFS-1qAbb$L|uP?Bd7w9*^Lil(a;X!#OYj zMB1z~38%w>uP{D<8E`!;hI`;5_$gcu&pVg!@X|qD!Ts=l*n6j@{rShF z3+o4W1#{uRA*2f*Jdbd4J_&i@PPiYw3wyt+u?e*+*!MN&$x_f4Ja-iOg7u@(Gko;I zu3!^91Y6<2i@SmqyUFilRuHb6;z>QtOM%e47u3(EC z!wz^5ChkSPpJ6ZX5S#;x8%Ph{esfoFGu#Dt!YzEfs2w&hCcVEi?pT7}Vf<3U!3Nj> z55W!afo0g4oWH#**alBqNqTSKhgTsdTn_ibyY8So;rD;u71ZCPzXvnnOgIPr8aBWW z;Rbl!YT||W!T{Xy3+%Ur{`wm92FJoe_`sd$8(wiYdV^oWX86K7cKns zuRjp)*Yw*S#-3s0BiJ+i;~%kS_~2vM*fl6!zNe-Tj5Wk)hLX?2~XQbcvuS?;GJ*- zd>S^vU9c7Y6KXdzet9Z#7aa2veg@8kov;Dwx6r=AO!y+4 z1HXa|Fp>RR8(=zYg2k{E-U+qE#1D1&%VxsE$KV{;3>)BQa05L3uY`xmuoYekwI$3W zK^^`AX2OTz9QZnHfJfj4c>2qPhr?hioCLL{w0CeIEP@&ECRhxgf{WlYuV8O5cPI7+ z_rMO=0TXZK{Hvr3=fgR0J#2sv!3}UbY=ZB?RycAO>E1?v=QaE*EQGnx13hpFTnX=k zo8ilFC)^JY!i3%U!DaLlVKQ6;^WX+p3m=E8;dZzM{vGayM_?N~_iy-v<&5)S8hmLF za>Msw16=kxa>KLtA~&4#cl-#fg?(=)UoZ(i4RhdIumX0#W$?5&&=(vGn_)T(z(Uw} z1@;1yV8xrr4ey4vumi4xr?+5dFcr4Is~{g4*Xm*7O6(A(!3SXxY=rgjEw~Q0!$x@e zKL`)6f*tSyn7E4jVH(^8i{SgP9`<^R@Nh6}gcD&4yd8GH^)T@c>;k62w_p)G25u9VY&QdIQtoRj>$N3+v$xa2>oIHp2C=1#X5N@L8C+ zhWQAX2A8~x-N09118n~%DTVZFT-?L2n(SfHo&#;A-EMb z!M*Se*bdv_fVH%H9}*s}frapM=!d;NB0M}3ZiS=aUbyvR{1a@31MkAW!3@|tK>dcv za1opc*TW+CG^~dE;4QEdJ^%;aO}&R1@GDphPydAQa41|4)8W%F5AK82uoK<_2mTU$ z!VK69i{W0l2-bc|`wMS}+hOhj>N$KACalBGU@Bbp8RZ3CpQCSh6Wjnd!6vu|w!))O z`xWK&1@#QhZ=;^UxnEMwaPU`zg9F>CpYY6o;TK@ve^b8qpwABc8SH(SdJP}w#Gk+x zxCO54!Y*LSQRG`sKNBwcHT4;`{}w+42W*siUCIl#z(Uv#{V*YjUf@q)#_#Cw!eW>M z7r_;9Jv>P}8uUC!{~IoO2tN;Z!UlK{-VGZc!Qa6a*aDw^jQPK~qrr+N>F2;@&;>U^ zKWv6eU;wU#egDLG1FmbtK42s4fGzNQy^aR;zcB8Ana~60z-M7In){44YvQ3_w5ZyNmH6OoI2p9JmEmz-G7%z6CeIuV6FmeG1{> zK)B&G;)i{A)6T#ocstC2FTvGNk4H{e4R^x;?0~nNdNi2$H`B3aF1x|#!;We-wJ^&Nn z!;ir<_#!NVU%+~p{(bBgUIiQB4X_1nhaK=;nD{>VNTeKK9xR4);Uc&Qu7~U4)9?|v z4^H{P(O~Znn2&&iVbWRHDVz>Huo|v}i{NJXINS*X@E|<fqP*C9GFBsh83_0dSNSk1NJ_EeZs-;%wfn4)1V8^f=gg6 z+z9W6+u_r2KYRoBK8Qabj$eQYKS5ux5Z1z4xEij6Ti}auFWd{;;YrCyg9AQ8Z*UA8 z4-26i`k^1Lh0nsRFn$E#VG?YIwQ#`a_(wPfJ`M}vYtRqhg==AA3gO{+xEEdn+u`GI zz!%ILjwC#+fQ4`)^us6NTKERs3QtcZJe&pF;R-mQjd}^kz)xWz)JG8>&Vp;nkA1;bxEI!6LOL)ZlX$+?v~%EoSPpx)6CX^1FTq@R6nfwV6NnEM!_BY-?u7b8 zjHh5BI~frXcsfHSH2O819Eza9|GM;Y7Fu7Q>Bj5!?>f!~Jj%?A<~CW-8&~c$fwK z&;=iYOJFP92+zEf@Guwdhqu7q|DnFa!SFMf1$XA6H~0};2~V1a-e3mY39p9-;Z-vz zzr*Mmj)8;ouosvK>){f(9&Uh5a6jyQ1V48<>A~qR3%(3punjJON8v^|G9P*2X@#T* zFNOU&>DR+#cq`0qu7-Qzldv7W0S9#9zh@yQY=DLEA?Sx0SJ2)-FKmRr zhb?eF?0~(CXm5_9KbQvBz#{lEtcTi_gondmBRu_T{1LnZYC-G)4u<24u`77mZ2Sov z4%fnJ*a&Zj``|7pPnidx4*On1KMf9obKpeS05`);a8U_*iDUi+Cd1R_kPf^GdSC-w z3GaoQ;oMU616ROy*bE2sV%`Rhff;kr56pMrui-AZ9`IFyBl21gl{?d>kg8M7%H!eg%tQx{vaNx59OB z8*GH{!xq>MJK$A*!k-+cErDt9X;=jJ!Fu?59dg58&qr?fgL>>2J^(YAUu%KI@U(^K z2WG+ba3S0ee|rPv$voTcpHd$1&?58=^&8PQ%zy*qMsWoCDAM8R6k(xDo0N$PZ`1{qQl^yB~UkgW)ci1rI_OJpE?$ z4%6U9SO~YnTDTuJ!M^`PIG6-GU=BR<7W(gSFkA*R;U-uNo8hzYAlwQ2orXSOGCXrJ z_5!bk9{4O=Dd(49=P-XMb`H0~c6bmD=ubVm6}`d?SO{l9KU@RX!pGrOc-n1*hhtzn zoCpUb#A%Ii4BQS2;cn=M2jNx4_A8H>`kd@OGGRCi;M>a1YFbU%*<}1y{pU?<71t3+{%6YsojP zg^Ayf(^kSXxDOV?PvIgs;4bPN)Zx=G8SaB?U?|JqZWHJunLnT2Fm~sc;#*3T}d%VKY1m1Muu$Qy&M$X=N}OUJrBO zL(l^c!Ikj74b%tt7q}Px6}H37-%uZZgj{e8tc8Ve-~;Ff4u>0H8f=1I*a{DBB;B*o z!|y0pcrVO@AHZ7p8C(sE9wc2@4)?;%umftpr(DmWoM9SV4U6CwSP!?sb#Txo$`#%Y z_rXu0rciJNe@#WU=~~g z=fI6{3v7nZ!T=1wzJublOE%;G;53*6Z-o_b4_pSP{}FqJ#c($~1l!>?ThRB9sh@BR zyc-t6k6=A)hwI?kk5P}I7q-BcUV>rGH^xNMc;xr(EdzfO^9WSO|+?C0qv^;V#$-Fa0a^hX00fr!en3>2LUZ zm<#v8QkeZW`U|ds?Qj$9gKt644EFU8ncpx0X26SJ0nCOK@Eh0&WByLLa55Z#tzGQ* zr?TI{GPncQ!9B1IW`0Eb;9}@XW`FybbqGtLA8v&Ca4#%}Gyg$7p&z!x`Q6kL=0eYD z>~k;?j{k&u!r8C@X2A-$6gI$e*a6>#{csnIK7E|)i0!0@vtR}+fd#M{R>1dR0~~}M z@X&vf9(sCc=NX&_z+{*Rv)~P%GB4m3SOZ-X__g^8arFJL7s zf$zW?_&sca@jFQmm%w4z3ggcl=lTw&!pZ+jdYBGN;96J%zkx0A_+6xj*>D)Hgz+<} z2TX+lm;?JiXMVt>UXH6U54OT(a3_2hy3QgFdZF(N_Fw3Sd9VzY!8TY2dtn>=9`?eQ zcQbCO?AOo-wD@AOJE7ChBfeg*a8P(4{Z2>dY{KS9%3JXvtTBi_9NxOWv~jq3!C9S*bP1V zI9|aV7=J$dIZTC{VGf)>Ou4WL)N}G z3^&4VIO_oA!Wb6E?5l*U^6`KXVSwAI0V9;#vB|BX22|103U=E@Sm^| z{tP=|Omr|f05f3BMa&1740pgRI1Gzm-!Fo}YM3}77;J{Qup2IgL+~vae=%_|6;3{c zcEfyF0()RR+y~p??wDY(A5K3s7>v$fp1>ry8D_#ZSO`Cam2m3BV6X{h!Y;TP4#G_^ zb}s7{Cd2J83%U=Z-Y_3l!A-CUz6rZv9~^{JV@W@6oa;Q84DW!J#ZHshQl!a3XcCi<}38U9C*zMv>Pskb+81s!D`qGpMkCg<6M7( zUbqvc!(o^Qqo$D_o(AjS`LGS%4SV6T6PfSX9PeNvd<X=!3y{v*Z@yVq~Bl` z?1yESfk02jj!SPuK)W*EJY@rH?TFU)|k(@78KzzTQ= zY=E0!2W*1)9tL0s z^e$rk!*uv9%!9|C#<;;GSO=HGHdqCFVd?4Yuh($j2l`<28SKw64d%mnupDlL4X_<{ zz+Tu7_rvJiajsva&~BItGhhxZfa_re{2Oe5|uY(1!23EkWumSeL4w!Tn>EU7+eI5HWOoW?Z z2K*Qnz#&)xr=*e|-UK^f4eW<4FglOp*x96q>tP1$fCaD*R={sz13Y#X>0uJ=hZ!*X z`f;uWFcCfgGhh`gfSX|j+zA_??;O&@g|Hvq1f!R5-VYOD2h4!YY3w&J04rhoxf~y1 zG3+!4?>IGv&h+7=YO@VGilxOjr#sg3a(@*bRRNhv4@x zzJT*~Kl?2_59Yu%umrZi8u&hJf#WY^-NGZ`Fnkw!Z(;w2>F`UK2Y-1H>lRLfb+8b& z!JLaZFM_quvy^=Z`rz>yj60kM3t$1PfGc1Fd>3{?_guyeroy;eIUj{7@OLm9z6^`u zHdqaNU^Dd1quuZ#I0To&xI)g?U<%v{vtc_dhSM&g-SBkS0vEy_xC9QvU&Hv@I6lBs z_!`WCJ75Vs0BhhCnWTr;!yZ@(hv925e%UzJxtG#!FbC$r0$2tghIMckY=d9JUKl^0 z>}OK3D*Mh7~a8GWre9haIp0_QMS@x`=UwiEtatfP=6A=4P?pU;}J~ zAHq%;fCDi4a?TI#VEw}+I3H%h5?Bb^U?uz>HbVCmq=ysX08D@}%Q^nSBzOzVge9;L zcET#S2R1?10@f>>1_$BkF!s)It}9_OEP`2ZEi8gHunP9UCipY#g2~yWhZn%uV%iCl z;Zm3d8(|UL2CLvtunCU4lJxKfI0UO<++B=2Oo8n%8+O5B_yeql6Bjb?U;^xhi{TI~ zfpII??_dh-gxPQ(EQaS@MS55Sn_(I3hLvy#z6Rs&=6)YcfjuxAPR=1cOo7$#M%WBj z!*2LG9D*OhxDxhbm;$Fe_g$_bJv;_x!%SEVZ-UjZ7&gN#up4&4Avi9V^!L&~Fdde{ zJXi7o``~KmxsQDd z`ruaRhwke*&wx{4In0Cgum-lnf5ATZ9rUci=P~bK4a|c7f<^Efh1F#InlyUz8Cc!S43HQQ6n2=9;xEMCV zLf8pc!U0$ZV;FaZAu6IN3$OoO{%F7)2a zbr75dYhfX5g=KIjd<6#Jqyo}E$ohwAFdOE=0$2))s2m9a_=qYENKp*@G z`r)Ldj2HC6a<~N6!&2A|Ux9t_PtfyguJfP|j=z=ka2m{q^I$p5hxM=$w!;~P^c$QF zW7crohe@y&X2K>|2)EtF@d0+j7C31c#|JnK4#TwDDfc(@Bg}wLzykOZtbpyX0d9vK za8eQbJ1l_F6|@H?!k1tMdhXFC2gm!I+0Qe}qYJKg@)ams4+e zGOUENU?aR2cEWZz0I$50^|_XL3sd11m;?U>OW>)+j5oX&w!wPX3)`XVVa}hR7xuw) zIO8tXC%hY$!FE^=dtf^}Xa(a1S3yrD;{bhd1N6gom=6!Yayaj9(!(6s4jW+~bd`|) z5v~uR58em;@Ku-(yI?s?yoY{=vtb9!h5fJr#;oIf5+=i_m8@?#0~W!XVHK={P4HFN z1()B;JcrdV;Zf!rOoyqZlnWQZa<~~bz;4(9lkTIx;f*k+it`|t1V4vaFliO*6E1_* z@C(=mC)`he!xN$FG5P^|;R7%oZiadA&#(-B1nZ!?jP%e4dtoW`tmk)vR>o5bp0}Egmtbkv@2KX)PfCpedoUxjDUM=q> zkRDzRGvI1i0PA4|48TSh`ylfao(l)yQW*0%<-jEP1-SEoDT!A1Sb5Beu8Q6 zLzoNq!&2ybnDj6Uw!)QgCwu`0U>8i-K>xxtIJ1)Ua0x7hm9Q4Jz*e{$?t~K`Aw5im z2~V+q!Zf%M=E4tPDI9{e(7TTL0yCkfmirIT2RA}L?1A|(?os9&Ook1x7+H!Y23$?1Fn?5&Rhr z!U^k1_YCtBCc_Od3pT+j824Mo7jAokbp^X&+_Q}TlgtZvIxOPfS3y@D{SUpc3#P+f zm}CH?Th8 zR9Fc!U?W@xJK!2#F{e}b+Co;$xvf58-(4ohGjd;*ri)vvLy!Vh3OoY+LW z;cV#nJ?j?wU_H!$AHV{*9ag~oumL9gf&PXU!G5?7M!&@Tfr;?%Faz#|1#lQvz*(C~ z53^whTm$>z1{nSFIM-ibB0S=C`W>DL3*kCg1)qUU@D_rpf=N)#)-O**P^CzD({S4n!{?$nDhg}Ep+ja5})_){zF8}@I%_G4{@^2SR zj9ufNbLjX>sSy8Hd@29^g@dofkKDv>ZNX6bi|zES{BuA4Xw_%iekcFF8*j9CwEUZF zAHaX(kUoJfmHf|8^IvACPs0cB$Ebdx?Q`+N_{plj()OkJ@9~GJexB`X@n7K2R(-MU zTk-qxhpRr*_B-(dcp0Bi|J`r<06v!f*VQk<%{%{iUHj7T2jLG^^Pg?!pNp6Bb-one zjn}pxzuq$vJWI`gxt)J2{v`*$6JJjLy7>{nufm_C=AUoppAf}&V(_~DPs49=NS}*u z#Ovl?DZa%aeJ%c72j7bC#Q#dI|028o^3UT|W@Q>X!NE^G|H5&uW6b@)T;HF%gLae z^--a6D#@ovlaJJ+5x-L7r5wH*;o5sJzo9DSJU6DCN9}Tk$R}5mkCYR45Z}?zcqu2B z{+e>gNbm+GwnrXZjrNSo<)krx z#;055d_JZ61ZXb`$f6 ztc{bE7}=A`?6omSSr-@ZySk(a)z^JpXl!C9@Vz<*pN#)IURT!=)>iy2<~f7sedU;9 z^@o>YYl(>^#?NQZ@0A$k+@ywbl8Ko}OsJl7?LKS4Pr;w2`a;|H;7`Tt+BuBB)4|6d z!tbp*_*DD|Ue^z0tV#dU(SA_&Zlxb&U8fOa_Jb0m^g|ux^n((VN z>7@=`_#*rUHNEUdRdyaj#OxtvjT+;AAXLXVDwnxT-%ly{xA3~_f^7U&jh8ysvi7#% zjeh#*iirJGLms<{0g=}~q6@Fi%r4JqNm`S?HMb=Q&Q_?`Gj^GMp;Njsv8M}qgrvHb|8 z9T!(dJ?M$LO^)soC+qs^6;^xIxH0{gz=S;hZYwTI$xn%seo5fQ%{Rp9`Xvn?QxbXp z8uK3?jo0;CDgIczuHS0$$K!SV){0NV>-x>Zyf45T{dUG>_Iy(M%^3e9_-(wE`s)QB z{$0GTo_>4>p5^~C7bN)i4gylyU5;deOrCj5j|`myZ7 zkH_oQ;voJz^4E=Z>@WE}XMChSkUmVte~nL7``}J*hjyJbMB@Qa?yLQ}KSh(_F|UrkEJr zTqwn_#Ou~oE&djK$=JSB=4=}=ZxR#f7$D=-i~rKWyN+h>EYqj=;xBOU>G<0md>(!S zUN;}h@N4kLt8Fwdd5pPIhhK}Is(SO1%kXXZO8m*HSDtb7;-AFp&XZl-TYMI;n@3*! z`*_{4B^|#5A88Dw|MRT$y74K)|44eBuftD$K;M6D_=$L3|MlVz$45HHmioC6F?e17 zdhwFKZVsp8-x70e-U2SzjgQ=yzZL04Sy9rO&x#s8+lA(%zu0_-m7}$ znqDT6_(_kLUHSMdhxFz6d3fC%sK;O9kiH$i5U(4lQ%pX4M)SE$pHDIQ-1=*Md#dqwIQVA#-44DRf1iUN!as;l zRQtoc-E7R)I4{Q(Jh1yq*)visA8AjJG}-)*lz$zcL+e3V^U{|k#I!inp$6aPP=^-F zN2-J5--G`H>BFwMsDs=s6hDmLf!EEM_~STt!0V2ysrauP(&ym6bMPhjpYUf>7qyRW zx9V4ek6jblQ*~Dh{v^EannPlC5>xPBVq6^fUUZ0&zLGaR_7J1%Yd^ln!RO=O$Lr1! z%JD6DU0>JZ|Ll;y9lzNjeINc!hx8s!9vU6e`|xkzPoytGW3|NI7yS6Q@VdE_k8j88 z_Rn(sC-{@p{FV0*>hZhqr>p)pyZmQye?1&r$NxrOz7HRZ*QNL46CBd# zGScc9MYHL*E*!H z$5%U~Z^zd;r0>JO z@2=3#Uk?j=B3`%teE4{W^nSe0A$>l6hC}*t{49s`^?1KS`gVMlL;61aB8T)IP6Tdp zNbkcJIi&aFOC8eZyW-4Kcq=t#xY@l_3b-tB)B4m^Vc6z?ekaTKDWDXhSz=j43|6m|9?iE z5XE7L?bTJp8k0F7_q{xioISP<7s$~{;%bQ7G#Yo8KCX>8>2o8$YxQyc#CBmQwbu=Bs!_MM1l@jMo?z4E^C z0RFcQKIRnuwl`jP9i4=~6Mw3j|5CgBO#EsGUx;6i*WGii#J_-FqUNu>U(tx~$8$Po zw@*SLCcUivYHpG>;rsaP zIccW7N659|4l^H#YbCC5Hh()r;*J;-_kkVPM_l}z1Hn%v?!cMh`TgCD^WtJSas7a} zmn81rN}T(7BS_{}G=rMuKMw?{z2X72ZxVjCL;jigi}AYtFT_jxxFv1puY4b%5Sfq4NwQvJB4>Po_&ga3tEe?H6DWZ)8UF{)F(t5JZD!|TSb z0zVlaY44Z*=wfe~iH{n``aAh_d#zjVvAKUV=Yi}W0b&om=s@sMK6?_BSlMTOZO8do z55>f-kvPwoxKevw`Pi^OCN9#tlk#L;_uv;uKJvqhqsKlePkCptkbFEBAJATBRN^P% zBb8&!e|#K%BISh2Q1b7@yYZ36Ptp(I1JqOJV^Vmgh`(IT-)-LPmodm@{hUbtzmzc; zOt#xO`Yz!w#u=R^W#y39qzrvsOYkndZZ6i~hovmFF3Mief*-`|_Szo&Uc7Fv9mel- zNFRTunZGW5Dn3B^`D*>F!S?cRWvsR7w2xw3o{vwp`$}%`@o&;crQ|Wop^s|uiTJ~b z4UM<*?4=by*}?C`$2j-^{s3*z&9{V^E>{%kBYBzk`K;Mr;6LWG=ldCU8)e>i*z2s4 zxYtMHzK9$r{ZUDIi{~EDKC5fQFT%e-Y^Xon&xYn)C%zZ|c$ha|e3bgeG5;6NI}p4; z=5JAWJ)+LC=Wg6t97iwVZ)&Oen6Gdef;={wUR7ZqK_Re71v+OXWC$*R8D-ydNKFZAd?tGU>DMavtEB zdWti`=kDrI<@sORr^8J8v{6%=(e5uE$;&ta0 z?f6-EZTs;lcy0S5F(jn~b`e0+(6FUK##$EoF8&*!B4 zdi)Z+SM|#CsCLUAr+V|U)0k&{_+yvS<+tM(JNQ1l%x_)(o;1#D@yDq3Q|6}+f3Ab~<7Ivxt)^G5d-Cxz zzjVGFe=>fynqGN+UXQ=j!MEdY$1~0C{#EwlK70jUH$Oe+^1Kp1Sxv8;m;3N{J9s~S zIbPSke7uZbr2R61GRyI@J`PjMSKg_s#~0vr^VxIewD9BDOZIWOl6(^Ar%3ydy_AuUk89R{q=~x64d1=C7Q4 zq~oQ2vsJI`U3vKZ_*~VyuQJ9!`lk#(^K!kf!!O6{j*V^jn;d*Eei1&>-Y#<`k+rc9 zzj~a^f#bvHREd2~oJa$kuF%&b17DAyqPA1HcT#}gB&} zA7Aa@qvvpp$Lsnz5x)xWRokbWgJf8qOJsW4n+uAjIm*Bl6bC;7dv#7TaAc7BD# z_2*jospXEzubQ~6*B%ItbCcgYWAYoa^J^up`nm(brzLJ|xmD)zTlSPzP823AIS}#t zRni|Gzsu#tzb>EOQp%Hh{oZb85^;^hJu7hyW8$7PSp zV)B`Re_Q(N_V9e7{%E#O@+l^t_xQe{ZXQ?T-@X9~=->abCe#Pfde<;^=x%g`G zIZyTX*!^BlIh*n0q`z)c%8~K;$!?`9d-RK>$(KrLph#v$K>;&nNK1vj`f|$ z_aPsa@=jCYM(^L=XV1ZOVk`JgV%&IQk5*!3?jJnf$W;0ueIDa^4}D3Vp+1N@(#S}B z9)20$ZM%)nA@4RHtVv%tP);lUgeb~M8dFZZyj@`4D{Ua35Aq`KeUi^0`E1~OId|~c zGf~M$`qFwvEOGIynLgs~l(_GYwZ~TCmV zg!-X1xyH`G@5A4q zdbj=E{Q~?f-i_9!ufS((ywtG)zYKq)n!k*hat_u>Ow-sHxA}lj`g;Js4}ZLxhw}V9 z=2Fhp@u#TXdIl`%lkm~JvwNcIm)LVA6Cdl~3-R%IubN(|f2HMh`8VRdq~|ix9!L5> zW~J1x6QAzj2k?0gK8A-GWez?GU+3U6@of&i5Z~+IEAcMgQ!P;2XZ;R}w677LftNKN zS`TjXi>^ld@f+}Lmx?#Pe=ci3j&&gK5vRyJpUaM=Jg1AAZts0*#QmN33GbG;GnF`5 zS4+*fMDoigZVK<%H1XMUiV`>aOmdSsH>B(;VmA@{sKowKiIq95Jd8F_%eK{gRjGvIQTYvEcMrw-;0mYcId-$Dtk>_~s|{zr9j`|M%7U=fM^DPaJ#$z8%l0 zu{{o}%yIDYPaRhN_o`mzp7lL+i5VbfJ$1Z>wuahCOw{FOJ0&J|0p}S{@?H3`F>!WZ zq!80yGZIWDK9tX`c3raZ-S`hxZ=O58D^b#)CB&@y9p4F1%ZW-d3K3s}Ur&2aR`W2< zJk52~f-l-I=2)=Otb>fJi*@uUe$_#YYcjw7qmJtx2N{9J_!IYk&x{0rknvAc;-p`` zG}|n3S;RFx%l8cBJnc9oPUgv}=6RaLl@Qln&u@H4em*5m^7GsI)e*P%dCuYG8t1Sv zamj9@e$o$h+1$^3QNQQ6;V*3%2^JF@YNOkH$S(DXX8u2mkCXbmab$Qu9BkJonYc%O zKN6JR-19VyiF?D2%OUQhm#w%B`Z!tF?=@O+mHM~_;;w(yid&_R>mu&JYgSy5K5m$} z-~C}Ec!acL$(XqDc00VRh4Rf-+yZ@E264B)&iA|}Kfe+u<2ldHuZXy(nyt8#Bge^j z7Am2+b{$&Rr%fa#|2cL|e^M=0s zEc~Mmz6k%BgRjD$*rLzB3I9CzV071%!|V$SNFOEZYBRH7bluB%{l^?H>8D}xd5U}v zSNl>t!`KfiD6f$?-ML#A`Fw&m=Jix1A1P0n*TclMy*U#6v&`2c#>8z=+E018Z$~aq z`X~NsPDM4|i%-Qj;n(n4?PIrcPE>v+??AON7E+f@lkBme&hCBoUfoFCH^dE*m8Wt{ z+`sL(ZsNASGZOSkek;P`qJC+w#Q5)_zh|;mq<(kETtDaVuyKsax955>ao7E2BzUv* zyI+Zue!tf4_gdmMc8mm#?*;_RpVtZiet@6`M2`f5^<-fLjU?rrw`P9kpOhumNE5O;hydh@Kw@V+5TIYG>pvv(N9vpRy*%s-O z24efW_18Ha_&x{UkB{S7cM5rh_G{~1OsPvUYom?ykINb_n`rmxCF`Od@l+o4;P|Lt z%SxBJq+G}Q5dRzrZsKz&FZa_%!;<-@Qu1oVr%PT-mAvMM@;YMNjM%8jX7h~e)h5!k zd^!@`Eq%LKNn^~-sO=IeWj9gw^3NjQQ~c(xn6 zEbDjaWS!@;rViW9oaM9U>qG4Rl{)vB>s;EMPd@Jxr#=4Te|GTo_%r^+eLM0B^^3K3 zr5*#+<6`{z^ogf5ydF_!n*AYhao6#Ty3c&BR zp>^Y%@rS8id7o?uU+>`K@;L@M_!NA(#!ElTx{jlLUN_?r$5VyTwJFDwBkXJYQu2w} z8~N{3NIvc4lZ@xhUzcakFYJ8ecr(=;SFgm8Ps&&3vzSm>G6$7D>nCOvF+3`>$Hbj( z47!w+d_8@FzfsD1WK3Dt*mEd{xZMLI!Am6W9wpA)r_Yy28RHxtRE+;7a@)N468v<0 z8TqJnj#^=t)lOM!zUB8TqbTcSr7Y>kLi^cRJ9&9{@BIR@3gxAIf29vU4L?cs%KOQl zn>Y^Ok5TjwMkF?iF85Q`g_#gQk zYJ+)R_NCNB`m~Xl${*+tHO6f|gc9G0-{as1@aaSP^f5Pczudtm;fEZ2CVu{p`uq#= z4fy3@^}o&NXsLfCe!qin#Aoi)r|-mXbnpZCK?fgGz`pd;NU$`les_oJmxSMlzbnia zg?uLdE51LZ+qVkwLwGqy3XQRK-_&S7UcMj2EiBtx-#?Ny+RYlSru><*_O2dp&qLV{ z%v-0%xm19-O~X8^kp1UEB~I2&ihaH2V_mfF9|_(saThCblHXl+TqbdG2S$QKxIE{F z$GHPW^Nn(giTj?oFQ}{M1SO7g-Q8xKw6pjY?m_(=d96r0Tghh&{v8kbe0z}HPN{#h zc|I=rw31I&R3PHB3&}^;^=|xZY2Q)d^@%#uZeJ2{frA3U<_W|dF(&TC2}Z>wzii?v zVgo_%!Nhfpi96!pP+Tc-Wxosr{}@f&83%{gzd@e7aNbCM^~6o|27+HnzrHypZkN3e z%DVpexIpkqiF;d#lX1GljvFG*b$lQgE&JsgW8!|ck2^z4x!=O~RDVTyXdWu>ZN%NG z_fqd%)=}LF0rPvzcPr({IRDceXD@N(#N|#41ZAu|*D7&WnK6=A12NgeR7uRaN{k%8 z)|hdUzJWTm5_brnLv>cJ89VTcXj75u-R9zw^!@mk@Tsb|&MU=7b3?U&{O78kI*k5a zRw8~qUY9-t{}Nue_6zXMcuv*q`ddGcE9F<gR5@VdRT13&Xbz3<0Y;Ez?y zSKi}|zKvro{&>|}?*_;?WwF-Q;veI)=UHV<&XMPd?uTTgq#ar0Geq1}H6P_W*hTn# z4!#OM?BJX5`yG52KH%U7@jpBG*kx2aQD6ULyxYNN;XMw%2tVGzSK*@_d=q|xgYUw} zIQT*QL3c&|hHBK%Z`^i}v|hxASO)A1Q<`R+N!Mj`XB z3%@`8K=?Z%)^kDegZRn(2E(eb^yW)xGS5?4CzHuPAbaRGx4n0p&&|Jod?!8$AGQZdc~-q7W)NB85F_Qp-N7{lF;n;)+G~~jj4AkcHD20Y${K6K zKgws%zj(WE^!mpT}PSIP2XLDKCc2wc-58@7Re?!f(Py+T*3&#j^HJ6>HC#Uh>(N5{S4S zWd0?x9`@k#B%e2wd`9Qr6=q%%n=NZ+W*}HCv42!z?R$jf5-s)5xs&(t&kAVYWh%j! zofr9;gO~I*_%-;jdnPij%J-04iD@Aw(si5EVJE&>Q-+L}kF{_Sb-YE!>ky?q=2~Ag zy4HQgF4u2n1tLBlk#hX_M;v@Uz8WuoM=-P&qJCwZ$V&Qhe9d`*;6r>4d3U)nfu)|Z zuE(7p2>u`GJ=H-wM#lOx^L$w1hKPG>PQZMR{%_%N>U;DZJt zo>cOY^Y3=)74sd8G%kdW&Ikm5O&Yu2Wg(x7UxojS`4aNxtz2{c<7dr_JV(4Fsl~6x zU&iN9dYJwj|ly-Enj_zpU3TdI>=|zmHIW>kB@io(RA1p2cL-dIrt3xbo`lWf0(xhjCopsPsjgK z_2#RHhOfY<;%BPfdUs3uy8%DnA$cL#BG#I2QU_*NxO=KX#4HT)oP?rQ?(Z*jb*#L2wwF!Pgs9Hd^2 z#4QMGpZP^D@v$q}Gw_pCuiPt4#(#|0UEgHkZ%RE7{tUxy4uqFHYgnJ{_&qWXDM~$~ zzAy$s>QGG{Yi310w-n!uUys+-u^V6R;D_)l9DLlpTnpomp{&r@S@%Pw{1kjX{&3YR z@6Kf77vkepZ*CpNTrbAYcSv82Pj^V)j8An)-;JN{kbVe1)ggUcDd)hN^s)wWS!;t= zb8dDJV_5tjyN_f}PBGstlzu8FZfJ2J_@m6-7sKNupL+cJ*9U@E$y|6(@v!jYrXY2cY0KezvfcE>-}S>66m&p+4y% zpJn$(9%Jc~LHy%*zgmv@h}S45m9_Cd`1)ANSvRJfCu2i>mq*;p%0TeM!-#uI={xh> zIsPyrW$so;+*5&IzK6KB5xbAgxGUxCRpOe6TmB5k9a$^iDRJht(_Go*Oa%Ey?9f={4Us^l{mA!`z2D!^OkWx>A66}XN_`A zR6ss4^?@L7*tF~<1*B|NVvpWWsj^4i`Qi1@y|)XB>_*pL5$&z>43AM+l?CsHfv8}Dk4x38Gv z8>&;(5k^6hkF4v)R|CPHB%j4fK2qCgX|{V9FX!iCz_nUTMjBKf$=Xd`|%A3ZC_?A#sVsy+WO0q>bvnYVHFrX{A@< z%DHZOBM|<#b)`<$Ikwa(lbCOb`4yi-b47WsQi%V?!B^tH#%HMMm3y0w_#;~)dmm|r z%J`ik{2D%cwhY^Kka{Z5!-vS{DdLjVa;)c&l26(LJfFiG?;WfR&qp24G%oyK`=3Dg zZvaYJ=GI`WpFCndCC00kWqs#Q%4(o2@wZ9;A2+6~8|*pOMckA>@k~wT_EBTvUN+~p zl+i_bFTWWGKUPbfs?50~WhStWj(dx11u0Wj?&$qV*5qH9Iry<-(asL&u6P!5 z=HoBH>)Kb2zuLjq<8Q{Zz1j75oA>OE_T%4k@O}8>+s7Qgm=mMV_B<7=U5%GMlXblU zZ``9lexF^3(PO-IkKRjc7J1$9ULg1bpF@2u^UrvT!#tiA6Lb1DeScTuQ}G3A9?JJX zoAG7%$*Q;BLzej+puQ{dEE$gNKZe)CI?wjve5{pj;`|bKqY`JG4@%#9xhXkBjP6`M z9q;-}AmTd^|E`Odm0G)fj7YmOcyM4?Sbdbr^Zb z?Njjy4|5%j_p0fwy<2>m<#qP~a`6eIKS@oWZ`ZFBKMfyg9!vhUcrRX;e=B|x{zf%_ z<@@eC@j3WIRIj`<5WxHKQ&q1#t4^roo*MpG)#sS?m$Axc9ZLEVK6^^P4=&arsIdbHm+f$H}_BkbT~Wn;$t&`lXqA?IUg?pF?9m*Y4MDd>>x7pAX^pYP^>$ z(^xBmcv(xHp6~23ly~A}UCS}aFEK4jjIwv+KEktX&gC+Q3Dr|MpDD#B<1@qj#YRJn z@yF-l(^Rj_&sKa1-m7|Le(tnLhe9Zr)q&M0*JZRTZX=es8ONcSr*`vfL?ewqX zIR!D1%8_>DaeJZh#7+b8Jf z(c_~J-%kFK)~S@~$G?ToQ_GjVNZEf2h}ln!u8%740}j3cFV_W;>L7jGf$zb4)jBAB z&~N!j<;z-5W=*_L`VD;c41HtI1!;$M?kMFXSMeM0TvuGImgAmn43^|mLOx6IMm}%q z^C=;pZsK%nv&m<>2EV)}fXKK9kV;gHX6JNt;&)ToU$77w@4vFh0u5~o-PJLV~YaogH?nZvO z`nXi$YDeQP)W_u!7sEY4BflB?xC-J*N8^5}k82`sU^LDZIZnp4X+3))_X&0DpbIbe z-jj$8?YZXHgN^I4LA>0ntXIAJ8KXlb|JdJheuAH+`n&A@&S4$7&N*Ow7t(XvfL(^H z6J`G8kk54D4p;M0o)MJb6C8XEej;Ai&K7($exjPcat!Rj@1q^dRqwXnH6F%ikY2a` z;;XrrfPKWoq zTJb#^FZJ*+=ezM|%je^iGL(JXwZY~3k{I1_#EX|QP9u-dx-2y3jEqM*ey^qu;`8u( z9DEsmH~vI5|0Q<*b$F-xwc(|HbJg^WhjgQq--~zi&f+DicbgZ%;$2VitQN1EZ(e*7 zUUvlZND#)j(>vmay$x^ul&urJbVv6JIr5Z3~&PfR)&w^edRROGk&A@VCwLR z_`_ANoJY0cC*!@USL)wud0qalr#TNN{Twwt<;&gG1pdv7UxYtX^~!ZbI{tQiqUx1< z%X#<`hxBFmbq>A`U+>`C@LL^xFTP9Tm!R()ItaW9OBQ|Djmy)=6%cn5->WgoovV+lB5pfzg;DhL=}Mg3AHB|ew?xLHg*f?}PIpM$%rSBK z_B$vo&v2iezbTNV&O7VnV9CeDysyR^^_r~YGiF>9iSzI`1&p{TeOwlC#iMZpz54Md zZavQv4~!$v_cy#G$zeUo-`Y5a&z>`T?L3rYdnqyU_lAsP z`;khFa%?Z59Qm6espJ!?hxwYSah+O&m%llq^DX#Ic-?te5556^ubRJdE;)?%@HZlK z$F=xP9QW|LbIDYE4qkU$$-ytiOFxC$XZ4ZH&$^8~^TPjy&z>K5*)cLd-&BtO|2wh3Q_*Bwv0@a=frycxvr#OwMqwx0gR>*|+` zpUB^{(9OFn{1JFykEwEhr3g`jKTGw>bzT*|39p-1P53SN$!dD**`M@pmzCbDdgXjz z@W1%j=gso9?Z*>_b>^Z`kj{3xYr=W&>N51ztDKJ(kz? z<1oH}^pU*OGo5vEAO1_J=Vv>@>-o7|&-5304tb@1zUSfJ#ZOb`^Y7+Q!`i6MzxdyC9+ngN@6k#nKUOtEV$=YY+-^wUQyfGdN zlya2us3&FyF~+!_p~NWTQAat~@^0BFYB>e=@v#jrdCXNk<0V;0J$vyvcwK+HUgCKw zUf17V{8qeI&0pD1(=DH&dgU2s9)36JmxOuqA+yx44DY)-@_juoz79VF&n-l|pJ|`F z!tR51Vrq$rw3eleKKy0}?|GS5IPhs>${0Pz@ZtOLUezmo;J3W)93vmUo%FgfD94|^ zNPkSM$Irv-+SiWH!=I$q&$>4%b3TSOaSPtq%l^JStRJJ4y)34YXBN4U>nUx|CZ9F< zS$y_7-J3Hpu{M9V+?EH)zN(BC^1St$;7-cn$Ph{jItJ!Ug6kJ%w*~oTJy@e zM<%`vFLe)jWu6pTUYEWSFMl58nWPO67a-2)+gp`5 zt8ZmZ3{%$Wf6(tM@vrh;l7mmh7cAEAJ309E_zcPl^@Xx8l;F4Gb=Ma)_&s>tzSM#r zz{~y`%HJAK=_?m&;@^1V`r_7ZJ4W^n<@&<)8gu%($ZJRX$%}s!uiG2a@r`)h+Rwvp z#7Elyq@E4bvloAqn=#$-kFa`1#hCAPN>oHL-KcM8GX4p?SM4WjjY~Ntlq25w{pEAVlwGyocnw87%2G-66alN#RWbJYu{*`jN>5nA0kdSja@0S?!pY?z0GV^^<a6$3fz( zcS0pDp85X~aiuapjtq~BT5jJ@OegMyq65JS(s;&&$5~&CH@=TkK%AfN_M9U5efgnX zuH4u4+SiE%f8@G`{B-NC0$=Rl8}Mr#d;`{Lpe2=Lw%zqy8(Qoix#hsDw z14{Ztd;&hw`G)ume7wec@l~wBIJ`Wk^PK!QyN$}Tx=QkxPK<6HHR8{}r;$gfkCb)Z ziO<4&Rj-_X4p?5d&SP45mPq>h)%0%j$AhGeN%&28-T7-Kz7~J1n%;URMba1IH#nrP z#8=}_R?{oL-P4GF24Ajv^W4{%2vSBDF|OhR!8_F$xA`)%_(6O&UbhZo|A+UI@YjT; zHxCGsJ{kW!exmA?y*>+H?cj^>tMOCR^ve4cRroTz?!31NzsA9L;VbdFc{+%%(0DI( zN@bmttIsQ+)=iyL?RD26w*Tx+DyLc%tv{se1SYr7F zs#l(?*WmY&K0D0Y&&^x#)9;FWzApQ-i+R2Te~#?Cf9bI6Ap8Ak_HoJ8%Kh9Gk*`mr zAH4V$e5zUxU0ZP%Mz2j8t5>5hp1lp4n`Tiz`@tyv+>8M z>6Po;e%5mqelgy&Z(GFJf3j zxp<>5+)5kSN7OZvLfm@djCrx=&vu_F^CI~j_B *J@e#VZ5#{itu~zy1uBw58@-W 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%0AmmdOTu>f{&y0Q^Xlc)CE5I|aQm44lXfOo) z)*f{Ye6GNlG1VRINc#|A{=mLE##u=g*%0F@^nInc(-;F0G4U0I4UidOeocM{g#!#D zk~5(4S64Z+9krDm1TV!RagnWqXb`x?*=UNfM7r0V%PD~&mpM+vBQ-m8xdypnu?{o_ zEUt~Wj}2k-7(X9`;W~mk%^BGmQ(VtvV^H;?%!S{ZF=(I%RGutaEgM#lmX~=Z$-tbRv~{X_2pTCOmcMcQoQpYI(KyR^mM~JMI*WQ5*mt;t zB0eXkG?7lejsXtUTxJ=yvjc=ssEUV0R?Bz90^>?{%QeJ?GdpuQh_+tu2yC9(pfFfQ zC3@yi#XN{5)_9&Sh)!SSqR{sttgE3uG@m zA9$tKgitR!mr-kG1S7J^IGhBib2y?4#ITMeflVje`LAJs_@!4g6O^%tt6N*wWYYU7 zsLS0kyf&H)_)o(q;?49056BY0vtM>t;^^8=9ajw@%U1G-%HrDQ9AsNN1(BrfQD*Xw zBE3enDo%)6wyCJ;CeOqmiH>SvS2~z&&Wnnn{YwnE-|hAC0ealPb}HGXc3m@LV14qF z5Z!^pv`Mwt=&L2yO~X96a^Xll$5p|^ za;5X!pdNBIYZ_9-0^;!QaW?iBnTr#YI)theD$Sm)1dU16*3;)wa7QO3z|xA`=}0(> zKG=9DcI5`jpAx+ZRki-!yLZL-HMCu2>aND()==kO+%^!aXCmxPYto6jDhoo}jdrv) zT?Wl8TW}#P-ETK_cD{Ggx--7q>Wx_sBs1KnFQ5u}Vvz?cP}xW#hsgFvjD@Z;qXL7* zy+|IfA6t)bmdaJPRcWY17<#>o+L6w7jzL^x*H>WKGYwyTduc~&tEOYV3*(udkv9fC zbb3G>?}VtSv}B=RSku&l4$wLJ(zH)Hm4RxN)hfe1@E)l{-~%eueDzsWRbowf9Bk$yt0D(eEY2l{+F*y=#Ga2>BMlY7>`>wi^kp=8voY z{MywlGB1;s_abI-Ws_vLO&k(dA?Yc5f!301i7yzRc_`B??^54s<_>NK3Q>J?f-K6> zXgGqz4%{VUHYN)wKS&&NYAZ5I!OQ^GSp<3e^6@e80AKV#5mtR-bM%!;&5OXL^VthCG-bDjq75-T?@Z>)Lg7|8p91IV#ov*CUzhEowX zN2$Erhs#D#cP?;_sw`pkkE~j9Y#wLqWMzE1?!phqOQy@!jD$md0kHd$$5+iFkrXts zdb?BZXHni&61{PXz|X!qeTyc9o?%G0_JF9CKIF_Heb^$Ct-R5J{6O18gKa@520bST z?(%|A1pl~}FOmjRrlGRR$!bkpTw6>YK!ZkH{<&z$6bf&Ms>^Ro+-0vmp*y%3tg!RM zx(MIA46BCfX^^l8w6A7v+Of|&>Rg0dg7ycb=BG>CFklTaH-lKF#g+Q8 zo6YhdsYq~ghN3_-TGa4QCatJ9V+Rh5%Q%YjiXha2-P7}n?q*v%Ph!`E__u87I;<`l zMa2wYv5IMe(AkQK>Db=`Ydstd+W^uiF?%%Z87%`k&O75_ehUCyub{;_idgNTiVnE| zUI87M<|gN-gv5ugxElJUL(jGnARk%Jl=cJgPp#0ME93zhw#Wg}A<2P57Yl|^JY9%7 zOHV>15}T0m0e^{8jOW^nFoqg2azb=h*{`&@rbwmct}g-c?hi+K(Q4nCnYtdQWOK@& zGYI^k8XS0Ykn9m5j`BMLAfSyw&bD>NG zF6^Y`DYaUnAAhB=)F8w(_D5^&UBo7aBe-;2EsMlmdw0h+zTSo@<}m)MLqxcE3J8Cd zLWsepY#G;3z;W6c;?gOjM4T_&ghd1z08mbpKq?kukb(#ZHrjh}e6u?8#jBaFWXdjL zJtXlsuFNVW#YI&xQo0e@58|5nmFNj}+^#C1KJ3*^LCKlr`y#EkY8iw*&ON`5n``*S zAL`0oNd}&w(jZed$ml$cE2f7$mt+bM(N(fwlg?*A4UQg7q0cUi1y~RJLqn7#p6W?L zFw)x9oO)^`oA)*~Q#?s3s3b6I%K$5mdL2~B(MH}FG-1Rb6O=p9c;Y;wyG~?IchWcM z)>b&BWE;35>Q6@nT}(vHRdlmU3kodH@_|-IQDsJ=SuM}qMgkEs3$!Uq4Loo(=tAk? zdP;P@=m6&2Z=s$6i3}NECyvSlZ82&8uCd)gyB5r|BHiMlw~gVqlM<41+?Nzy)?`g_ zhmk09Q{J2~X&qK8EP8iyDV?w*vefEG{F&%~NrVUH_Ze;*oYmscW{pA3&DrG8Qf=9% zBdyMgR-1iNN>B9V?DU&W-ER*jy^5DCgUFpz(&VytrV?iu4Fy`20z3bPkn-MnLTTK5S_hIDq4W$%@_&ug;Yue zr>rxa0uM3;y{oIUkXsDtTfBhsCAe{)+p{vMM7bB6lxjhNcdKHVJ3cIy*fyIL&5Zw4M zB@G>{WRuTe>JbFK*$7gnN!EI}D%U%y1-!`CfbO;A(QI|#uAhST$#!9i$23WC35s{& zc1ma^Yc6HbuB=^Rlj-i>a1Z^cU^2Q6Gk%t^j|4>0=7X?Hku17U0qt%y`8GS$aKIua z)wI3?bY|EG9Bf4=HcLp7^uY{fUgTKat0?&u?=m(5v;RgK3x_Jk-5b!U?zbrjPeuOr zWn}iU@b412!$P8ODKk%osQfaZ_6SV3O$2o=ZfVhc76Ko#V>CFtx4=J=(?1tun4Ua&Jt%e zDjjVR2ufWyl1~}BsqHg?855G=O`z&TRthy15L-|{ z{pq@OcVA9gDX?o$dwLl20erwBKt+Bd(=mSX;iA=Pg`VeyG@?3GqS)aE*sy1*N$O& z6Ys37_gn23SvG_sAp3!0Q1!X*w<+z4^BkOuu8i(z$gXQ<;SyFvPOMH=df%*5m_p^m zDHn|rAv2co<+71r>$6b$Q|})lfs$hjtwcSs`*>OLA+lA`hc7=U?ufoBVNa+2qN;ow z_zIH$UY;_JQcR1vV5{}2ZzrR@qod7AMuW?*&2Hwmir!&PQLJ=a)uq1a341DBwEpVY zyL%XgXq*Au<*+*%xN^1}+_%7vNz0OWBg(g(!zPl?C+84FO4KgaHwaSNEV(^t&NBDS z+vv1mZrV*M_M_@^cpu0Qx~L|*^WHNZ}3_EJ${~wM9gCP zg|JMwGD;xF@$nVlrqG518Me;Go}Sm&7kA#mhS2afMA4~QZjc!ikgr^-r*E=ckd=Xf z+FF=Ku#0t2d-94*0*@(D0&@yUJF)3sEomsWG94b|aItkr@x@Ma(m_>-n$JNpnNM*m zad8dBjUtQhxsq0%4sle*l>El z!w7T6BT|s~%mTBrd01^p;U@2%b>jj$bZk~KM-qw9YeCCG+6WM(X})8E&_r|e|EP{y zr&`cqKX0`u7tM9(oWS}*T$_L6dk5B((~IK`xw7LnOZs)4B$JFvGSWfvRUOa5(6xGG zN*Yu4q@4L#btkYgt|xpV_`u2?`#w+MTTNeD)LgJPo8P7*-OVF}6mm)N4(@m?FCfZL z%ra_DGduz#^b77qCqADNP{UVt!6W^(5S&x%Bv2@>+zag@NDIo`fSSk7;8 zyp9&f2JQ~Kd7nAaXilgU%~y~}3I_&VM`z}eo|)59XAK+x)pY4rNOo>T^eO@MnS zHVs^lv#~S8po_APJ52j%in8gLEpQ648{8^kKm_>wr*2EvoIokgqC;m6R+6C)JP`7L zjYp%=V*ta26=KwcOYhY6=rc|E759R0ciglnhIijQq z`>2P*3hgTm`^sIMp3EJg+hA*qOO4V}*E0dF!?CS(Y>HEbnBZF5n%sg0VrfJ%Yjsh?r=_tr>E)O!dqGG8rnXU?mg=QR}uTm zx=x%g?mB2t!lo^(N#_B&*HDA6i$^2eT0cRjBOyGbZC2jj4LYkZolRg9{eq~4HC=pP z(q2jF(5{}aat-ymCef5k19p{=2wKw69_v90aK-p5{sH29K zn(oojl5M=RhmoQ%9I#Mi5yIXN_ivi$05Ml0Bz1=96Z^Ba)9M)mH7LWqcZZCJd$D|2 zyV+s4Xcs44)6^bU#!@HI9M_zzO^yzGMdRK}hfo=H>TFK`s$~bd_f|_jT2BPDZo+a2JIv zokrApVcp!r?ixo+D7yT!Q~JOv(VeM66{dE3EcJQbhco4TyBr=s4u2oKjvAhxZw?Vj zXKS7A{(b>riZ)T^sxnBz3%M9diLc;nYy+Vw!CG?2w!(Ct^P^GgPSr(HspOy;v6wj` zq-5VDO(^FA1>O55r-`GVMiiTrG?rgbEGCi(@x@u+?>IL`9ws_$O(fLbzsBBRkB0kcf~7)qejAMrF%_}XSwBRS(~olrst z8p;_H-z+C|aM~1b3-2Sco4MW??~ahAZu$bV(T^k9i}Otj&_B$Ps{YtBchYW&eR1_E zTAzY)!*HaOI14>b|Al{Ld1aD){9ZI=Lh~Kc3$3v&#=(JYkrqLJ|NSASTr(08pQ9jt z?sQEwg)3J#irYo|Xi|_LuO8JRCbxbcTLEg-Eml}t?f~bEl4KP-y%EHG;^}P<=JrKLNO|!hQNs# z1E@4&6^g|v;@%diX)f)2ZS|hk_MV{mjU}BZ8LFQ}y;^*APK{e7Hd95LZbb&B-Kh&_9_+T}j&^~i3m ziMmUZ?-bTH&{NY=C`jb)qCbZuKYS328Cnr-ou= z%32>rKSd(N5?!{Alw^XNTRrLR(b%i6nSaH8>}@xP$@fU!sz|D&+p>sanO57!_^-+r z_W@xd`?`PW9~BN5>VY^ZUjedQ|0l9f^hObzitI@txgyRS9=t4fsWgcZ;?KEC!ac%K zi&7KfX6Xaetg59Vop`-uWUOd>(mI6q?k#z4U<5zfimn|eivVe5jeGG{a_lEL!FoVB zP$g-wtGw4eDEQV9z+4zLfp2$R4oVLi@bUqIWt;l9xVpD{lPfRjuWX6svDoxG1PffP zCF!RJ}@FE zmW+h6B+hdI90iVlc&}t_6%}yZ4$LY8lnCT&+Vn3b1AP;jY9NzDw_j_Nm%etR~^w^6~?;2!tH|N!!o8fX|E(= z6gIp!;!VHYNw;z`l2$1JcBj@)Rp=oxh(*h7bJL12Qm`E?@Kq>yn$@ZvHF3O{4vtew zjhs9YCE+sZ0;|@2W4d`yk#62&H{1Qbyho?QcL>8dJxxh!Zm@MxPMMz)T3a^hYleI5 z-6BkQ8x1nE5cR5DLSeUA>%kJGwEf-aKJ5|wVo{;fN|D1XqpH7+JKQ+riN)es>vcT1USV!OoFfTJR zNOl12jW>2UE>Cw{Bc4GLAb5aS6EwV>qk|fU@)ing^8M*SZV_gM+az7Xhc~m{jxS=a41N z%wqsAlkC*BL$j})Qair1jaksWk{QV)gX~j$ywIM9CF$cn6TQq3U4-e3Za`=*yLUu2 z*6e~TI!IhmENvz(!on_kdx!PYcSBg;!En7L`dwFqA zpDw`?rw_tJmGvtECzXCv8A3kgt%IFH?OQdz7IC{G(V93EN6v~eII$k7((OVTGN6F1VCJ6tpBS-DAm zXV_2}L$++COc;UQMbBVv!9W_o)qN*%PP{qFbvYAfQa6nt?M1poxMNC`SViP7XsUjs z$F!PQ#t2QNC4GXA%GxmaG^gjJjsr%NYKkR|pCtFkkyMyjS@P7-+z5_|@zlJJg*X9t zFgU_JZrYm(9Z>3fu!+b*n1z|REJG_dPKh?UE`!SI5>|33vu^aJ0}JG?46h(IAu?A@ z&mWjT$a`5xeq5wIz$v=0t7QGn*&)W4w=*IT#0gwa>Db;=r(CPW(H6TM`kP9{xB=g% zPMuAijwZ{?<`@vw8L^_>O8EjQfwb*=R8+0dd}!cDw@0C>Vbs9gZHEQ^XJDH7U8SDd zxW!qkZfN6)hRiJ(`+;|8NQ*c-F6Pj8mhl5G$f6H9lG|i^w*^dW7nLJ)|3c&T+4?t? zUt*L+nBqra?nNleY)kB{IZh6fxJ=46!8WL*j2o9HUEUe?D*Vmi^NaR`$S2<&9uxzH z@uenxZumvXE|ey5ijw=P(wRD{gkVw?D)l4mOn6gA_KGl~Ro8yIzm#WTqmSN{0K(0N zsuac&%38isoI$`+PO^Wo`Qe>uk&|+KAxa-9e*|-8P9E0=VhRR12GHp;zLX zQb%=;G%FacJHU+-6VnS4uK*%5OP~`SlbHtnz$|X9^-~$Zgx3V}lF_s@c4~nwa!o6k zH>$c4ydIR5gp1s$A272(yj35t_D$E=e00QD=s^^!5?@3rk_ez&77t9lA#upkQbWfz zTrn$4tyE?=t^)3*P(0dJ@6caIX67Pa0Pii!OIHN>=@GRlmF^1Dxm|P=nv!WMG8O() z`maj6Ri^YrVA=1D^HM$}e#CqgTJSiS%Pi694miu8(z^n!NlOvx0M3?`2aGIo`bxi` z##9}CiH0?QD%S1Y{?ehe4Cy0<>Na{r;l7dskqCM1TD)1x>uWAo>ECd z{0+MmcT&_c1gzQzSBEFXXcyN*z@@?NjR8O(Z&R`%W=d6JlwaU2IlP0uP8802hg7Yq zgpOp)3HQKK;3T*(!el^tvLmv{+%l|!hz~RQ2eu4iT;nmW@?DTb?X(_xRwtW@=@b^V7S5&N4t#@e4J#Ie_UAw?LS)D5MO+puQ{Bnv zp5T4pq=ZQjqqmFi)QE z|Ghs841#DDADOC@L=hww#ouAtbcbV8J-Uh**1ls9y>o?+Dou$_-bHWmS_vAb!8G49 zpYCtBVp(a6ed8vzv^pO9^1+GT`P5z+uYdz3Ik=FR-ufL3t~paSU&Hr!qHQjV3ZJLl zT_j{?RrXVqriZl^R6esXcm@$Vpgl+LF`pGJt0s~p z3x`@1f>}69r93Q0XjXiH)AV4V)<}Ju`osm&vuv3g4kd|?+b=G`PjEDCHXY?;)7?ds znQbrLqx*}Z)@E)aLYI1DeAqfc^pL|=DhJ)u^IO+uBZ5ri*u8srW);_=0i+}>U2(o?Cv9Jl4HA033u^1v93pQGEQ+j)IAjo#QEd@ zK>3)5nm$4tmv^lPX~&r z$?UW|$F`*ynB$_9u289Jh$(Cf7u}#@=dncW>kO|yoLdWt5V5+Q(7-uiqYSq$AT+k9 zw_^CkqEgq{lPq3v)as21Wo;}ZX6tR-K$R}p-KHJ|?n7Yk;zPLo8^Uf(rM_*GiW}Ko zjA}o;c|AbgnYyX$^p#EN<-bjCC{lyWCG;+^7PRwM{X@)HCE+5qeBP$ zx5;HhR*g$J>{F?GV;`;JVcckyyR{aG8q2%8rdHyOLyD}8vo-Y1K>Me|qe1PL(>f_3@GEBDjClb9EV@daWk1%eSc+ z;$Zqo6AxExWm?rbdiJ}j^|Bl-yTXtZ+MUOl8p(RPh0-5^Wf)PK7VCjHteIASFD4u7t4B8`q@4938q08z|*?Z9LnKk_?b2^-y#Y^?oBut^$fiz5Q zuA1b~S*=Q@M1x&6CA3Z$r!RkzXUx*FP0En{4Mp)4M8I*BJY?1>^-jTp!}6$Kw3A6W z=^-k1dTX%(WLV_@Wp5Y|ix5SCCj$zviXL`T(L-H>rH0y$=B;9H z0c&9nNoTqeR$4bx%d=evJv0i7 z!i2_m0VErx>>A~yB3!ReOLG9%&6vP1G6WCQCvc(Q3K<_LN%bQwZQ9cdD|)gmbXBD^ zz)s}_UZLdNY!;LI%{8Qpfm8TqAJx|_nb$)y-#+W$9lKkN=Ge~1Puc2N6$|)75n&>y zsDqMN)0Ge{X(-~j<2Nd#%<*XoF7XRZL|=p(O}e)a^KKcKcXr>v9a<eH&|^g1wFbv$NVZ=s;w7!H7$YCA)M79764q5imN5F zAV5LVebMGeRd`q!XTqtNXbXS*86_1=HQ0j<%0ovlI%6-wDCof%;(y0>kO@f@SIAb6 zj2x>-TvNTZoq}+O`fc1xI0o#dHK9)EhFKZ5jHo)Zf7H`l&%OcIHBj8wfA`HZ@P(7B3<(iSX&9 zP5K~w5J-d8#GE-bM@uqVc#9G_gorsJM zc93Js*`1@f1=K4^v#IQUTAXPEZUvMCvSe_{mzZuNpazJ)(@ksIb`o7dsga5nbkc#^ zxl}qzLcvNcN+fuo+bJ$`X-M5fcW`Jfr-~Y{XmQ27?PW=ZLC$)lwJuWx&6>r#I?a7r z2E$Ad#bRPQyom*BXn^XEQZ}jQsJmX}q1&B`AI3Vwi5rfA1 zlVt-7>HCn7z1s zp0^s5o}bQ1fk_MF8s`pW!GhV6Q7ZIdLO#A)ce^oPf>tRnS+ld&OlB~XhEm|!!k;39 z@KqWv(M(H-nIIWzY5~sDNqdaOK_%It44k1N$Y=`|v}dfr^MeRbFbNh}#7HpJIXn1e zhU-O4d7nS;I**7eex=$aQqbQdN%5A6aLW5TFDR_2+ zaay2vwkgR~I4LAObVO2fcyY$BJ+ImcW;de`+31ZDM2;!zp$M|nihJ?jghd$LWU+|g z`%@K0s4XznodAeT=PA4`^fwn_B(=8Pq$QsP90{CR>~&M{Y@3Hy9zAqRLb3175%Eef|z!W9vZ5Vr|npR`q8}C*a23v^MOkCaoNf zh$L#x;7n&RMQL}=Df04BJ8Vq&%rP_iN3x2-9?ED66=iegm3W|6O4ucKz8nly$JN`6 z$Z~XSrv4eY7>EpG$JM{<*xT{EXHo(*7J(*+?cVB(Kz=j(=T0T5ZFN;`9d2(G%v9F(b?THr1J2%)*7zh*5HX;cntvua~b>G%LlOd-Fs)Nl0Nx<-kC(OHZH3fVRm5M=$bM{ zvQTSe0C}(g!`izJ)y5rukV;rqMM~JT8+>g4Y!b>9H~3&3Nt3~n=IpOM)h*vF8 zD?SD&8e$kiz?eISy-Bzdh1NK z&f6)STU}3YmHI?PNwg`zEu1(^lqr+(RZrc|AOsp|g@{fq0}`E9eqMN3jVpyq~m`km4VVMEsBKICwA?z?#8|>8- zm_c5X0v~IYH=8hP8tF8p%2yAeBy(ngEfvKx28B)g#g5R+WeSxWxv~rzzAzm2xEcZx zL~&&#KU4F(jS?v#izb)^0FsrH$Muml<@i0S`d4_Tv_13PU#%6QC5S-hE3v$~^)QQO zUIAKhap{f(dvs6d_-w0b{Me?$BGR@I=~BxcplZV)D6eOrU%${!efD^ZcHk(BL`Pbs z4Yg=@X+bV3s9#!o#Ky5JpO~temAL{wuWIz9Usqa0mU)i+sXX}dRBP9VbzCNOi3%o2 zx#|k5X#}V2=lr0wlS{>Bl(p2B8{_*X``LOER}lUa z---y2a`(tbFHkRFfsoKFKBNV8x;^O>Dv$LzfR z-`yjsy6&xtjEwOAagH6c&pvx)$q3cWX^z5+`XPt)MOF_{`g{!z;>nuGZu|bu=0sb7 z714&9`+A~Ztb}a-X}^0o5BVIDC@_-{G=<;{w&VsQId%cAL3!#?j~n!+duHr4XNDz1 zjfDC1zzw@gU4@vF!kZ!#Wd~}%Dj+@NP#JkHI6<%n@Fr{V(wqb88kfV(ks;n+=6M)6 zJAcQ&p+on2@xklni#4)#tBI!Pr09^sgbv#aMDNjr9O+^7;DCQ*?`kO|aPR01i5)H= zw1<HXZ8Enj&42t+ARg z=a?eOaOXQfp}(N?&J3NOoJf`17Aa17Kpl6tD4KG#%yg*_Lq0o@9QjYar(;YYgp*f? zgMtPEmli$~jNG7kIlrAz@yi*^!$nJpBxtnaJTB5uVa9`KT;Y{Egt02!!yD=r_Xq>1 zdl$HRQ0mWSmfi%;oj^GX%4+QDWC2m{5V9h@gum~=<|*6n@?)ax&9I5NsndH0_pX<4 zXVi(YF0RdaMXGxT(Pp}tZ7!Y#zkeSKx7!5*vgyBztx8(^YEX$yUP(;TnF zYidasv9D*A8|gN8$yw63z6i;NnTK)7n)Rn|9iKdGj7P|ZaR zXLq})D>lqP-T!z12nTLp93WoszurK=UIGHh1eS!CY8q2B#|vuqxB!>z)QY|sJR|}~ zSQ12o=Gl-01-d(>;O_V%G7OjEoIq;g2)j9L&G7cqe7U%#h5%t}@;I??)^6lfuVG%v z+gRP&?ACSE)nQCWNKi~a$O+Qdw@qZ_LqU!TGSAzw(=(q`qFfoVCA*Y8 z4#s7zIQi;5&Rh!+h|@Nr3A0!DRz9UiSt1(yd&`!l3{mCLxK@EgD#ABM2}SGx##CE4 zaFreS&cegNi4C!=c)l&^0^FhnJdA!fENJH&1l^atc+6y1r}5>Vdjvwh>fpNBHHWP9 zXqM5Zs6X8Ci^VPEe89pbOy~i(DD-T;~`ul zaQ7`13>UZ8)rCHC?NU(GHo5+RYFfTsTtfqpehW^n8680Bf*o@M5ZMnvwWvw}>Z*ybV0ug4%!k)@$Mo=@ATmXp4by<(79Gg08QgKSc-=&m*08}YuuT!wy&7sE0E$t{9mLj)YU^;xu zObldQ&1(q}x>1A~MRo0z0vu z7ly^$IO@p$H5yL!mh`F~a9y3{)izkMunj~50(p|w^)tmgn>oMq+3~WATDStAjq>n# ze!~)}IUD4d_s#44oan-nC=mHDP><`_ZHkGAwWwx6e=G zGgzc?iJ*A47r#(-d_-@ijx>W+=&$K}UrWHa881-p1KU*pY~WZb~lB9;7_Ade2t( zH#ZZm`Q(u6wo7{Vnnbt|Kr-4X*9QHTywqk5lo6+x^*36>iDxPW?SyF=8C#eM5`9U( zLm+Mromhn_YA{xgVapM_x+i*RrTonUp~Hqn_Wfu9OJTKGY1#qA%}booED2OJGAD0c z$t@u*%A})Ezb1QI&)1eb#^BJmO*NjskJm@97jEF^@WOO@Maz<47@-!YF!QYxpjte# zAv4L`B1zui^tzq+m{_h^nEVI3dWSx)UthIfM=RKmu2^lIHKdKzEh7vRPFs4^D_My< zpdi=-m)`z3i}id!BadHAKf&>*E90D3x;Z7B86uIC>`5AMh1Y1t&G9+d32NMmp@f+B zIiqSy>%(5yG3>pm8`1G(S3i8R8LD2>=Y_i!F&Hfd| z7x0wh%ekM%x;?;2kX|Rq$we@ED6TR&f5m*>gMFS271w|qh7XvQ?45@D+xgG;z+DTB zWR~E7igpoZtE?xKxI#=D6XzBv%m~3RqjcF3Ri$og@=(r7@|4%IBIVZk?o=nn%4Wa6 zfqHm_ATS0!;5I4R;PAc+;CR6<#*96bhz9TaDY|A&6Ae$d6L*)L&(LUR$Iw0JAuxo7 zkLe%D`yxI!b|0NwhUXOseEb2UPHulfDH296j(IXyS=A5FDD!G^f4x>t2nTGj{3GeO3Z>QF+aBu_TnjE$0hS0v=6T11hpXEP|?oDU#j2}pugdHyTaymlW*ZA!a=E`NCMpq7Wohwi@(J+2x<~KIJC^G#e;%@ z3Y;8E0sIr?qmZA4QZv1M0PV!R5LoZ1jiU>tT0k!qn}JfRq0lL~Ie@_1NGNrkia$>( z#cgl12i1(RRa9pr&I+npg9(+s4s+Uk-^2mBmfe=5KAf^&b^h&V#9=>-ZiwHaRp7Py zRaKI@a-#V=nu;;2HAPn48Wn^{FBp9X&j3srHQI}aQ~Yh{>#VRyvlAhY&ZUzBZYWeq z0TFGbpWnqikw_5+b%%i4kKtkS+|Rv!hHj=$A_X$Tvzcr+(*oWI?Tx>szQio&uW$Bt zM6<6iF}(t-AYjTE=dH%M?n5t?`-z(nmy>f^EmB_^Ycs-#MPmhM=M|f0+SDtcifjxn z2HsnJp1|DU^+FkWcC;zsZ5SBQvIgEoETXms5RmU!NJwoXW6ZQ!By1BWQm7E90t?!2 z(+&Z7wuPS-SGam&rf7>OO*Kvc6N2P{UiMA|y`m)IM5)svkDyh}lB}R%$-~lel7@0w zfl${q&Wwc0sLd<+|1O++42fu_aHr%L@L)I?C7gDXbvyKs)%1F?lF5)E+UE!}rgl++lIb9qRV-NugUGq5zm=|N45NZrWV&>Vbs(7|zSAx4 z_zTjJI*JE`o@@@z+v#FSS@TRU?P!U~gGE2Ut7V%>W)TG2d_#ac3}dn?YEZ2MEIUjE zOkK{)^x6!M6y2^+B`FPgQoLC(@#q~2w&7xoLIAYwBePAYmt@kR+y0xq!Ss#|z^#gp zY8q24N1HEgu1cr4fFMJ1;~_WW>_>ReY7A&eOGiuC*+q~a_nXCxT1Dc6y=ppn(T>(6 zK_7<`DuOLza2=fxqwkyH3G^z0&fp0uA-hmi1CgQX+U7{AY%XZ30ovGxSe$Zra_>R2 z)NI2wycS4AK9MD8Hk88pG5e(^o;V^JFp`WeZ%!_p>Ae_iV-KiW%Rx9}I>S?Epg=I-V6x`H1{5TQfqees zkEh>^#?90Hrza$d@L((&~FeHMp9mt7hd%70!4Did})%I2?A*HU)+DbxL#oF zJ+JwdQzd(>O85t~tbbx9F<`*v2svw99U5?b?F>Gj+)+yG#d@~5_ie562kEi6#Sy!v zzr^!ZniJYp<&60>9-ZD{?z`_@lc_YPYaZynZW?Q$MgbISc}pcS zfz+*8f#}3-*qdIQ-yo@?OR^t`*63>`3`lQpKZU1 ztN5P3+I~z=e65ih)FEd6dPltLuIUNc#pQ{4pJzOcgQuUGOvg`m)I_#W^?EXy%`iT5 zwYVy>*S5!aX7YD=STYpMT{?i^!oVA=7-Vh{Hlt%3r#wh71xgEMc(cZZyLFEe{F<#s zCPMV8{mj2m)SEUl#QZ=iUqg5Kh&}LacQ%9`C6aeKtV?}3Zhv|2 zheYC2j~T#0{KAKw27C8WjQWZ@L?Q=uSL{ir`UVjT$`m?w-5yn#?yg4S^5+xp)7_|Oo>9! z={df|J6P&C+#>mVdASF{vf&eKaeKS)2O-eebzN4?ZHvzs!=dPe2sKd!aN4x zQH4@?-Exx2v-gYdfzp>lt~t~d*DVR_(q(PPCyL`!apl>@8o1)OiK^O`YIBrAIBiyr zW!PISEzKR-`L)u98DYtcvCKtnT%WxLF72loy>lvq4ez^Li2F* zE!ouAiz1UN>>t`*8I$YPVhn#G?!~e4i>3?#^9I2>s_O2;R$S%cdCS&Oug1>HGi4kr ziDfNyNIs+wp)E9DzxVNxFJG`3aJ@F_@3hT(xg$fc(S@IQI@Ec!*;9|Usm9j@H{$Sw z%p(1gJCdLTq5kL7Ty26!5H|ZH*P|O;&~H= zmW^xw9hWueF}vr!XmqTu+F5rz`;Q$*g*35mladmJ92eBe;epfkU+Cwqoor9xRFjhWM0GN_1a>?Uxjgof2V#DF|+M&~0 zP+)%_TZ)EM_^NOf-#JiLkff}Y)YC-D~=tQs_y%5WNf zm%)3%C$q&^N7S(2$A7T1i3Dl>bQRAiyoggV$&!;^6kTn7y^@nAd4gFi5f6ouKT5a( zBLoXhO>cYKU{#;0=sTgy3ul*>{vhl=8~#V*A8t+2+LMp zHJcCi$$IJz=?RtmDg7Cre|@;7q8T|3njU%P5;xthB)cS2)jg#4=H1jGNqe+M+|m0I zB`?%0WInU0XzVeVsxzdC6JZ#WLrM&eP7n7}Tbk{|F50dP*ReToxDLe)_&l$v!i{rq zk1mko^7^)u->j1S-aJgRRQdDwpl?0N9xeS06~VBA|E3RYD-Jf)R?CtYAiJZd*)( z9xw^IyQ6O6u0BRWI?1`_Q6J_=Ar*r)fTEwC09G%jAD2~3Jvg@P34R;kc#KRNl);YI z3xUbBQATZ--0HAmsqCqRF(vR~Uvm9ubCwxMM>$|BE%YsoeIdaO+Mq${cte9o1oMEN=#0D<0h;096w;*O$` zk~Ep1pjAQK5gR^kF@{P|!fL=B~9TAp=I`4|*)oq<85~`Df5z2!S?VB7N9xvksOHX8iF8vO!o;mxyBH>B{YUOVOR74w!AwX*I*;FEgGB; zPhQ?%U-M{75|ctOZ?kEvyk}Ao$PK6Tww7W}-s>is5PXG}4J*}@gQtg9SEkAcN>clJ z>d9if>|IH(if3O@Y=Sys(2%Ha)QTRba0=;cxU|pVl_j(KA)BN?Kp@SD>yc-ZxzJ}< zq}0!!pc0U1vTpc<9*X&5(V-OfGIln~Nw+q!Syn|gestO95ZZkSm}koK?u zvCCIF2ti>b?!$1_Is{tRdf}r%4C)PeG+)J+OO&EX8xj31ELLaL!(uK}7X`820%A|D zr}x*y-g%U9vBo=IVW!o1e$`9p?UZkz_JKNo!0K@Q1&0H@{yrLyKq)$*UQr?I2(%1r z1MK&=^#5w0;P5%5?`(l1hCIgg)vv04f zEH*MZYq>M74=mbZOlBBqlT5UcWVgIa=l<~v^xU36S$xy3Kez2IgtpwYv5N$2IK|spmPJyrhdwMBf|gD8wdZ57irE?#?$Jx3@gx3gG0&)e=jv zhdiKVJ6=tY?27shz)sVe9jKw)nmz1B(&7O#@kpIUqOczBKx30} z*2RFcE=Vs@)&(~$*UW_cP{maB4#osed{$-0B46o<+8-|b7yz^DiKCqB{5lktX-phB-7}{ zq>wR2g;+%TA(KoT^7B_tLh7ka9oSvfMw3_`RgtCKnxLNLn1;=cJLw-tNuD+^L1+Wx zHQOa+!rd?7G_T$8MW-tB>lK%wMC)hk0)tO0TYpD_eUIFh{Dfm%%lqki1Pb6g*pBs} zxtq7s_VXP1UE!x=^xi&P-`}A_0cMb&;CO+I8GVOS<{WK>Df;+cvm-J64t;_+SFEJz z7>E-g`j&v)3K!%M9FQL|LG)2TK-@1Lg-}*|$fP9$sk?`(S+%BTqJ`RRK`Qv8tWTW^ zR?y9fJyEWKDI@MrcL$c3y8m*Ac8N@-u%hIe_r=R2cQS1p&4taB1gBbx-DmH>cO0io zdbgOZJXYG8=2iGf$_JRFydNeh>)P$nwz%%*%@G0ZsQAp)mUv#I-C(RhoI<9DSqoQ& ze>|FBc7)E7iboZU@XUJEzPQHD@OJks=>6b4}BL%}ODd42I;S>|agpDYZMSg=hjudo6VOph?YS34NJNu)6?0)qzJrcc*6Svuv;7#Byh< z!q05mpI(qgohB&lz_ZoH!|_3QrFI$rhfLtGYN4^h5mKUn7{z*idU92){P#1pPClUc zbMaGqTQB=OhJN~pnc)okU80qs{zQN5g5YSuxiX55L|mp8@nZ$1R}zlJe}g_NO8PHg z1&uBz(+1!B8#*_z#-;E~pRz8zn{dD|N4O}Mzy1y;G`TJd*Wx^juI1}&GyFmkl5v*l zi~uY<`p}i$VGF?^G9-0W>A@Y2EZj;5@d=`c-H3Erlj=12tsvAJ#kH7P`aE4h?sGMv zYVsk%DT(0O12%_J9sTZ(LK~}QpK}gc>dgc+!j#nZJPYtXt(rc3%n5k9&jP=aPiwlP zlpwBN9UDr=kbNMYb4Y(8f8+7UGy)sX0u%+Q;;I0|j_ed1gwniAn>@;P$P(eUgK?Y% z)WGnWEFfSyO7^KV9oeL;#WhOUewQgd%#^j1l~*`A;ZPWF6M@H@$(Qj8Q*4OE2~`9| zHAoDpvG~~B?^rvK_Tu?73dwV5*!dVFJj6lPfun6q7A}=TZ|T{bpR;W}`Qsln65wau zsYv8X(05njo*>i=!r6OQ^mzM#rb}qIgr-YG96`iRZPz7Yar6WVDd=hPi#2sO(uIn^ z6SpzSRXtoD$IO=8g_AJeiPdyiUjo_WNi`>EneZNi_g*YMjwx?z zS%P!nq7J?&sxV_+9XD>MqN}V%PWQ!X#tqu53<&|?@rz@#O9%M7;0lJrmweo5e)6+v z0ZivfV^#IaVVeu_mW2Os7bbre*LLoaE=}swYTX=fj*YoWR#lGQvR@4?xX1ni!BYSV zZEq!a+P1#Ri2m@dRl-wDnR~Muvz;gQ35+!0TZN-&K)u>KnreR)7_?f;Y`vID+7NKc zVkx%zq!=EZw+U}&Hu=#&gUR|6)$;7+^>xcZo=m-en3RpBsl=i5m1wm zlK9ZGU@ti195Ie?N{(IRV1y7TChRWX!q*x!BeW2oPv`6FuV_Gqy3F+)-QLKAvyM6Z zM5YrHTR78)wk>kR_U%YA@Majy%)NO;z(fGTBgBMhb8@y=tzTYGKG0|3sE&{mAeJU@ z4I36xqX*MFoS+h$4ZmHfPi7^x_Vl5s(`lA6poOUMAx^oqTT=Tx|*9LGDZ1a4D`M_;b zpyuCQA3OzqITG1LUl2Ep+=1)s#T4TpkwS7Dm$;N-GpAWO0v6xwi9m=-jtv#^e>1@g zn~72(UcXbUIam#7(v8#0x%<|2d$qoS)e9#kqysXUo@;dD;)}$Id1d|GNoZgQQy?^~ z-;K^OqM4IM4{)aF6Nqr&Zscf{wZitfxWdqOCWRuq#`TFKJ>h8RVui={x7V2m{6;pR zEpdi)X@VbVxs?j%o~Ay|P=wfiftp0jR|k}bRSz0`u>TXiDuW9bJH&abzosgX%^RiBZ`tEn-8NX zyCY#m-CXt2Z-{J$$~k08jI@pqAc(+Z76H8UFXrFKO@ovoa?fYew+fCNps3C1aCkJk zzq$FE91TG{&B^m?kZSU+3uj{|Ir6y?RS;|H5?xRLj{EF;1E+C$%ZSv{)e`x72v8Wc zq&TFc{lxAFw!v8_v&yPffx+O3hn zkU9&~?x7mE(#j!^ala#t*u>79G@|i@2;~CUy0oLZ1^VRPW=hP7(=VPG*H6frS zZ5Et>x~J2I-?42 z##e}Lk`qJ21;D4_?$=01Bnp#-+N4aUPaFyb&2iB6*&l*b31O8A0*+vGbtBOnJ8zLl zO%b!iPD*d10O2g8q2e0}*l59e$xZ4VYmE=_+43~5cR7@T^!Z(3zcP8Of;ut|#IDd+ z3Vgzup!OWKW-1W}xM_t~fd~|&AP?GGDCQvzYx0|g869DTe{@kS-a?-!$w6Ov6h4crUH*pU45Mn!g+3Y^6XJ>NNpO2C{v z_F&KU(z=5825PXC)G;rF83+hDuyPrFdu?$d4PKf<#WEMB@Hc?P;xY~z7&kYf^*!~C zV=tMSX5HLc|8f+Zw3i`x@;e4?0d&x|jqC|W?6tjtxN4>c@zv0ko5Rq_FOfhy{1rQIT)46C~60}z=Mh= zK}PP42L~f+ZjQFuNW=){hWV7RB$+5>CzCWUWkz_-Tgho^(#jlie>id|y{Zyx5Y$w9 zY*;X9|0TC3d(n`V+BAqY;sBnZf{ZGE0iImG(#0Ax@2jg?mp+zI7Cv0;c#N)f9O|D< z&LodOcN52>BE!`iAItz_%4~V|l98)G!PQa37z}D5Q{|=&@|Pay`l3}U!$8`^IzSFgM^mAr73C4M2rFWJsdI@d|53UW z>JR~XuEW`?SBxs0IP*;vUX++c3ba%e3SAf^uE`UA@X8?$3u}kB@I}kx30M1u_ee*R z=|yc!f;a-vgGMy4j@djcHA(KVqSi09LS0VOanwYT(Vb?bz7$29DX}l zy(95+Y&?y-2lLviK)8)oRO&KhR37g>U zoG>O@eV*L)zScGis&9%u5_nU>sqg_$Ii`qXMQV-S*)v9H)v{hrFvMzvU-phwL>Jf7 zl5rKASm{3Oa+ssMNci#Ah?RQPhsdB+x# z2*iL-VKGbWu`N5u8;j-p$A937qxwvsTDYu{KQxtoQlvXa##?i(-^7uEOs>qL+4_~~WUK6*Z z-o^BKw!XR>J4XvrpLt<8*m#!GHg`5xDpFC_*c4D^v86VSB8m7e0GRTkhSTDp5>?ZY zefF7y5^bntIV8j<=?o@PJ0cg0!_P}-FWOq^I2?g{aWsuORwhDPs|-ccxPk04yh zPVd-`M*Z#}cl}eY-~ehOWa5D7doeJLhE(XUa`IqOcNuhA-bzz6SvYwio&XorvApsl zKk*&I=ef3Ulvbxx+3eOH7L?%oh(xP}!=%NoQMpNWfVU%pBEn;*NwQo@dz6-)6@WxV zMrFzBfY;W=`rLZT<79BGRZl=5PA3;LJm-{#>vb}6aydz_tj#iiob^~5feb=ec`F;5 zw1zW^bbI%(L^(IlAQm8v5O9{W7SCLADoA!kMRGq79i+~VR<4y2sgLM&VWhAigdqn} zh7zl28v|{jOIjr(>hhv1lJJ1|aFWDoD;5v;QqhrjvcH8YsJK=;dYN4g3SlaGeXwzO zLn7u#r{ndDpbBMi+BB33x+~qJ2d69KZm(UALvv)mdjSsshp9@GLJ!ZKTW7+N5;z^4 z51-vl*2HGTT0}R#$C4GoecDe^1o4MnkQcJgyamh{(jW%h*Lc=>(%YW7` z9daZPqdg_0BZ#OEk(zMZ&Y(?mob=BehLix&*slFpjy{0zh?;XMB!BKY>FA$yE2lj% zQZBrIh2~9EQA~+^&RYhZ?l$H`V*rfuKMaLLbcEqUy@AZ!{Wa<^<;~iFj&W6Zi(~MT| zj1U5VDrfZFAVIyZvFcyvAZUc!zrIABuKr zPsL_2MV5S8;ubM*`Yf6%(GbC^(UaN++qA~6mjZr*wLpK7*}^4sQA>Fyajz_wGE%r^H4ZhSZ#8m>EhF<)|L<*(?0DS7#CFQ|dt@1kfgy;2^&l8za5Au5PQ z6?`QI){QJHK+mK@>$3$C6c;yb1%~c}?7p30KK&P(DNWrwMz?R;^~c3*baiom$6ee| z83qI$1^9>shM! z>8Hzh_pPUPoH%MB1(2-K1c+jYXIHHCH^riq4ZTEH8omMsW^y&L zq=}m=7gYtkhnU)uWYRVG4)~13V=R6L*g&@#ryUIN;6$84KY{6%oJ-$%=S(HQpUfND zZYcQ!E)jYKKD66T=>_uD>2#F%Sn@eptx*$^Hxa9!&2XpGKxk$Uk$>Jd-3iaZlyav< zN^jb{>Xb}^*J_L;H|^6(<8`>l4qy$+@^VND2&udQ3h#cY8JpsjZ68)ZPY77#2%`Eb z=j_mIoBV#_x|3iGT*Yv8@_716Zbxwz6z?Y;Dt1!Mm*6`_=h(ASqcyky=kV=7icnth zJ7}4r9%-H-4{?9+5&_lW?WcFk7iexq0Ed40uTGS&7oRDe6U8jEnoyFghLfh#yF3E2 zWMJhtH%_!s~VeEtHAE}{)+ zj1GO`6F59RQgy2qI}c8>0lM=|j;Taz)?TC4Q_2{n85@0O#M<73n+Pg7ph*+yH>tG1 z46d#1hOK6BdT|cm7<5bfRw<@QNsA|?$jbmzwQf#1>SS#Tu$GHRg%1Iq!E|~VDBZsP9 zZHEUaQT#k6Z5Q>c&j=!b;69TsOcoaKsmre~4psy78|gB1wtCQ`SMr}h`2at0_GNm& ziu4*s6?5$tr>ZOGb__oX1BG0)0RN@3fo^JBM#m@|l>k=LxN$LKj2QP*E;d13QTB-q zdkXznzeoYv2-4bR_YriJXhX8ro99qR>u<9%1v&KjJYH$5gJHP!ne*Gs@lfG0v{A=_ zF*QeHN{*+|N6WPX2EilV9{*+~DJZV98+~j4S|s?azN0%x zIzSAvH>~sPDpbH*<8DH@C6;0fp&%VislXgeEm1)D1u96|n5Al=a7`Iau1RBld(g;0 z)s~t^-%PHDGvvk6%Y_rXiz=e`@(mAZL+sV$kurCcK10Fde%f9|(rAr@)N&*+o*kRh zX}`AEEoaPPIy0QvK3;ubX^D&V1XGad08m>h=hE?aWis;Ug2Um>z!mR)+kSzEBqfsU z7nuW-fKjuNvh@1Qu{0dh=2O>^pb!1AVpW5sw5iWw-IDx(?|2iVWa#j#;l{Pv$}Fib zlv?7L)QT;WPJ73G;?27iuQJasa^aQti@Rvi^7ZJ;A`4+T5Z=i^21g=|ab9)B4ULpB zNt{LnddVuR=Gd0p;EG6Kk|(ym7uK=a16+rbJYS-wlw>Cf_-<+VvBj0Jpcq&GMi%GL z%s-~9Bj2wg?qQxRGSsxTg*vi*SS-K#B6>Qthmxr%sroQ^h!tZ&X!tY6&AU&KrsAp& zqzTwfV(4)E zE|}Ov!K?mBauuM#h#yw}Bl%!B2vy~$A0VH|8`qL!9;q7+2V(c}qFIJL!IatAOrXbs zw3)AKjN0p!<7_*a2f~sOEC}rnMa*`%XwX@*`a8TJgWM03IY|gu*hS96(h4W-xaOoJ zJ>JSR%HZI~n``kf9K!K+o!Ouzab4&#qjvag?Jt~hu2cKYo3Qs8p%8!oU z%$}f>8SAt8V3Ck`0WejVh0W4*ET(gGHfKk!(yViEfRe4Z?PpuH<#IY@Gt}J*m@Hwe zu7*eR)%bQ&P1uZm!0vKotj3uSQ$$*+i`0=v%~r6JQEeKR8EF?W?58`D8+LdA&SN7H zcXv=@q5`0(hcFXq94#k+fciufCf!8`@{lCVoOnay>9Z-h#-5m(@ZHkKvSp;zpcG2~ z11M_bHMGkq{t86#@f__6C>ly)o-I8(zDf@UX}?fc4b`9@CU#552KZebMi})_axrwZ z6CEFLG0YwM9y{sDdF;3^j4)(K(ps16>AErgY#!R8xM_aL0Qmx zmPu(&))bk%TVf{Ga!nn>Tz@QVP#?K6S8d?AUCWEsUQ0hzSmG`Z!0k`uSWztF44eo7 zKHRTZJ90yOeNsE((^}YVR$|eT)xK~d0YFqrL@nOX%O)l43ojF!2&D-(;~YQ-g-&LL=ZU6K4;tz+Fm>ZNU2C*CnyYadS8VO|ToV(lQmMbC zTWYn?4n!}~mpH}`tt!|{?^hyx#NvpTF6Yc;%6pzdUm#6f(TfM0(_6V63E&yD#*It+ z&69p1kuhnnx9fVBoWaL(?4}|%Z8}-Z%qyt7!Np?wQ@j2xl^!l5Uoos7oJQBu3vH96 zzmPbMK$AXf8g_R|JIDdGQUX8!WP|j5v?^dvN7DDL=E`hQoGFB*-4qdpBNf}=QVUX% z!>}xMGHFFe zOrJTKCDdcawHc5ZRD)GEM3po6p*4KGA#JLM!sdr9?TjoE4y*H|>5RO=GY}_OsKxdD zx}|}=|3xM)R$}RQNIrn`oe?o*4 zfsCJqGdhX1hP5IBdW1*HYsc~QLXj96jjni1!}N_Sgzlwpw#>rD`}jaN9tYc0OQW%_ z2Qfra!z{9+=gR(O;b9`LIdK(A{52j>4R5$hubr<_7z0X5@T@Mi!n|Kods!;UbDZZz zK~?m;QlY#vlxn(m1^FuNonC*Qd|ka?Vlq+0)0;zxV`@itXBW{#ko0Y18XY_PuDY=? z%tdJc6bGp==o3F@kk6ZEKv)skwi^TPyJ6EPN~S<}un3*hCRksN^WxpKpO6^eV{-Dn z(>1c`_r}}C(n0JiwN<{Ek3Xo!KkIoRC<#I|w!cpYnvB#YDH!^!>I6FdVsbMX$QtkM z6rQZiBXaLuf|s2%RvB7$6zBRL59;AYc@X=^vx?71Py-QhT~IcKlc|GlW`)U0G&K$%(i&h}MF@=-1RdmAznYWf>$YLqZulr?&+hY#*Y9%=@ zc)B7vg6xvW5#urKH|4s1iB}#v&t!DF{_T9W{x}e~gnSZ{1#(`5on47jKopudl^w86 zYvBjJODic(t(0e{AnVS`2P7iUY7s7XGO&zWdpYXgmpmNRqotvtTzj}roT43Yt2=tVtBfYoT`ct{%npyU_6Q9zJBd8=(F$lH)H2h}lK@z- z;8|3YKPUaXgn{rxpXEvQ5mQ0)Kv$cINLF1?WWi5GLNRt50bqo*V&MtDf*mAxqOYG< z?o`LUWW>#^KXzCWmG2tSDxOjJ2s3G7=q#^NLTTYsF?_VZ$qWt^rX8Eum`-fKgL^~D z%SSmtNBhYkD!^U$wo$n42JbgKBc~3$G1QBXsOOt^Ij`^pCn{Fmt;vf09r};QfwI(q|eQch zYPqCF19c5#B|~-f;Mk=dNsaZqU7f?V!aUSZ?R5g)dfVB{i3m$Bw`)!)b?FXCIP+_8 z9T#_#X}cl_1YzDP_dN!vw4)R;9~{kZkv4Zj!_G|WUJa>GvDbKv>7apeYO zKn+A02*j=#jOE?=$Qcm*6*eSOceMUwO8wzY3)2dwB_P`}yH{%D|M@cldc>8uM%np_ z$3cgE&aDKQbUOQXF{O3eBF_?Cuhh>oiM-AM6U81%UUn-k+ptm>IkV&C{KLm}7eU%* z%BAO~$m`>1a7+3haI*uBoW(hCM!I~CG^B-j_%c%Odll*1A(kQ+gdPf{-Vt1Yj(OxD z^g+M%lCeb(1c!ctu0ebt>z%KI_K0LTa#OO`9USQlLuni=O%-^J5YD@s&oX$FUFer| z&w-;TdP=ALVtu&2zr)OH)J5*151Hc86gAOK#uAB={8SD=62qR#>#%PCE7<-$7f#Q-s-01RBiN(2Q(rBqr_D?1dY z^%;EC_Boj?G@$zV9y5FZ8b8C0D(mQ;Q`T7n2UD>Js44;H8^j{MjPZ&;#Zo%`IGg9; zZ?lUfWLU@*aBAD-aPM~ zD8r<*U8D(&jglsP`~PZ#LLQ5lVw)C6e09}Cl$v;?l`Nu)G$lT?3O>Bg==xq2q`jk* z4Y=VOKDs#;{v|d2ou6k|5PKd~JK_>&Gpm+3u@Y_D$CuX4cnq1t(nmJ68MH2YoFKFt zeCz}h?GeKCnwF%H)rNV%{%*pR`@2k$iS$(TdtdA}y-OGJreTKX+r>2+DbORB;}HZg zgYI4D2BuTbO}3wd1Kv*qK4|dLyIc5BXLB^aq_eAXo$?!4?0ULpOt?zg6~IEt@a=>l zcFkLin`~quK?abqRil0zu~oymgvC@39V{TGF;ILjz?V7ANSM@-n_=QXQg?>mj)y<{ zdAi(U?%8up>zpjx(Iw9&MvpDmffjwZyq83D(Gki3fg4_V;9xehpozAs2~-7#Xck!} z_8Xwq0eU=2G(!XXp*Nv7W;UI{5KQQ`r@(rBf%a!aBy<;oil}i_<>&3@mdV9IyHq}i z`&reDqY|%x=~@QsR6j%cgIEmgB~~1o2Q)UCF8k&y`UpPXQfvpSEt^mnTO_T+|79a6<3~( z-W)u?xpPP4;{EyCq327n0r)>jRrW-A@HzEJYdzIB8p{{C!BHYY(%Ppg2gw$x0D;{Q z7o29=`POBV`!CKf@9$yjli=V~(8`p+XaA9g%4?M0s3ztkoWqh*0wTO8_!a(|@=Y&v{K1D2t(y};38 zh&yfN^a!`JjONv1H$S-I9rZ(-XzThQ4NnDSp1W>l>1AgW8;ulhGeMAB8pa%1VPzA1EEd_ z>FfZFq(o&5$5ivRxaCpHVv{xs-yjkGo`;)V-CxHe!l6a+>N_FXpqQvKH|P7uS2t^j z;GaaK|I@)9Dek&1ES*YW_jOZ*3TO__?pGhV>!B+;Cflsj-%MH)-Ic^ty0S5)g(OAa zW^I=R09s0`yXx=N7P=(Ee3jgahd$IT4Nyc{ShCP1r2{F%ZP~S@~Ish}*l_Ls8hOrcTtlqF!2rd#2S`_+K}2aL&8GS9XXOmJ!J&huqg(9jd?x${ zH{XDrDj+0hGsN%oF1_Lo`9ZEkjolIPFU{h_!p6+ESs&5Iy%7Mf4pkFWuUS5q@F=GqwvHFjVF zF2vQ_WzT{1vU%kx$ZnO7JZ754D>IlE*F^sPoizGfEZup0APPmT z+IQ!$m&5N~-|P*C-{F5m6o&{rDve-X&ME)(JN%h)c=#blw=)D}eVG2o)g5FUALQo5 z^c}hQgq>iN9=VM!b`vRc#cr~=AN?RkgCyTvz7C@#WXRgfhz71cr3BwnkyM*_sNQ+1ErgBPXi!#ra=qs{ww21>Wpkw>XyJ^W` zU6`^V>XgO0Q7g0!5S!~A)SzO++3ySRMWkmIY6;-XOd1RKNS385$OV~D+D-N|rN&^M zI{^BDEnh?_#utEdhh+9I7Yj4rhhs0e67oX5uG>_e=QKyo3oq2MWMlqv&8!CxZDy_L z3yb#-Pao-J0ajb}IjI*W>k-4z4u|aVbrXc3OcsE&!ux@3j0nm?;-e(udG(p0*F*5M-c)yprd_FP|7j&pdewVuxQ>QH8-Bcoxsj zHk2MFagsR+(D-_OIUP?|_lQf)xx;O?i_Hmp3`&X6JUK#;?oq=Q>LP6HwbCBa((oRp zLmv4j8}x{P2TfjksCe%K88vWuGap_TS6{_6jk|<%ts9Zm(d}^BEp3!<$Kl%rRVRm2 zE>V)2yoU!!%`7A`DYb)>1wF@5MiDx>rn`-p*}zMEK>}YS5N%|JNw`Sa?>9bUln(0n z{o<$g_8lsTzPXeJ7 zdR|@jG+;Ul5doYUwK}YbT@Igze((~I@s|U4Ft`wr6bTov1O>|!m7;e;_p%Zz^|hj_ z$DszJ7&l%CY@9L*q~K+k9|_72L73H0cjo@Sf)RKqZ>;sUX!~X(I z7B%;GiJrh0l#33Yk2n%epop#;6pXe#*uKUMv6(ZjTm!v_`^BhExH$@|9%M88>dHb- zb?kRW1lv9nY+Sb+)sSG_uNKSCljRHwL#hV|zSJj7M7fJt&PUa`QhiX$e93H@K=?{( zaI~Oln7Y26x!9`16|rLca&URvtzMxs*C~q2owD7MqjXtVk@=Rbd%xepdvjB|LM!!;+85F zFR9f&r%Xidau?ylsN$Q&%ok|Z4~8yB*xRrgoh}@EM9z^-Crp@yC4Q^tsxrQzZr)v&#-F04z||1^9SEiQlY>#Y&>xiiEGgi;*UV~b`o({lm_@2 zaFcz=UEQ?UK2VgU?y9i?9^Ytno^7*z!thI3?uPy_~*S0r_PV!vr{zT zzMXv!&k$micON>k~5l){a`B#9b6gRQMuyHc%Z)O>t97Lt>kB`}yXK zSB+LZ2xXAnps_m<2=A6dATBy7H|{Sv!>4GvQ*%Q2MAN`em&?glj|-HfWvW{-P4Qp} z$n>VCtj%{>St`}3)G3oq*k0+Q69&#Q;+=pc2jl4Y)Mn30)&WQAqHrA0i48BzNs|O7 zyGY)LJx)A`IAhMIzbkSP(AJ$V!Rj*NR`hlyb?A2uD&-Be1ySC`-(Sx(ai}%kc>|Wz zRhH`IVC#{~OW7zPQI2NX)Y@p6YAuoR8vYgVqo*p4JvjH3vo*0=rSyP46O&i`n$AIx zRXAHNYan!XlxNmseH^NXhJWl;&}h!Or&3#Yz?uWHSIZu1E|A;M&N!hO?+9Odo>?3X z4`nH($g+(zygur|13S^aE2v68) z3aTi5|IkO_e{;RKobYHF)q_$F^ER@l#pfx9pg_zq$#Y)uL!`V?tq+CWaEy=_dEX8%!;GdbbOHkpp^qws$mR#r zA9~y;%3rle)V-2FNQ8<0x{o7~kgzh^2D|N8VTte=^q31!lKy>8eliM7HmaelzL`7I z^m6VnbDHaUD6T9=X7y@}kW`>>5Hu!07e!2f69UPGWfE;HEF=-Z@OG&V@n)~Jy~az_5sz-Cd}fqqWI?@e5Y#($K|MU60uj{!6yQadW2_Sjd_s~i z1qzt94<4}^g~Four7&~{HRE2xA)MZ9Ie8b+6d+$%kx)YSh)i^Y#2U|4nR4kAh(PHj zI(~;G7nM?4v`n?b4??X;1dt2+qc#&2x6e;6hJ~uzh+!(E(?~O@gdW7xwt>xpME~-$ ze6YyA*asAVjCMM})?ZOZ<^FgC-{5xN+M~2Teza<(J+CM!j);a_Q)t!ulrViV&d?h}gn=>qzFzHze*%)9j%m z1h~cX#dQnyL9Y7zrd?dkCSSda<&uh&!!i%AY~BhlvY`SoJeg0#JD zr<5Tf8Y+3sg4XEM>H;gXB@5T8M(E_DHX4?#Q^K%NBqomR!Cd+ztn9N@?|*|tEM^3@ zr096C9>H-7d7v99(fbK#R(j42b~6IY&2ikRgo7bmq+yoL7?>)XA_p`;#a6SilAUY1<&;uMsh*ovTg%e{)i}48`1H_?q0E_cv+CuC)||H(eM*uT_XRh!2m3ucTq5b=QngH*i&HMrr^vcCL$Rw6r?$TCL@>y zeoh@3Nx5kD;df{*p`1WjTiwE#-=!7j@S{f+`p$NQFRlxii^b)>hu~XjaP9PC+WD}m z;6LN|MsCe#@=X9KXsJsa&tD1gZjdtPa=}%h5*vZ1CX1|}!7Fo|O*+4)d4@qfz{PK9 zIolO&=8pWe!WBu8+9~7$M-7uL$DzZY`k0#qyk2}bfiZDd!RsGPMUqyWK^Vev&~HIaxWX3 zdx?9ZsYbLqR+^5oq$TW2k=bpnWe2$&Gj#>Q@#&6$tu+`^g&yLg<$Dtw-;-#JB795f zt{Rt)mQ>>pU%rfy&x;Tf;?$U4`e`pWX34gzItUWHX+Dl#i42Qy z;36IU)&%mzrPTW)3ieIgyY-vJ3<;Q>F(Qk3q9Y}OjV0ZOKH1Gq6l}tw>sOAm<%&z| za`{;DqNE*V=&O7`r~!$Ge|Sc4d72xN@?r0^1|ouRn7E=T0t{-j*6 zg9sDeiGs25i7^tJ16oGsQ4*JBwdjIj(ZWN96I}J-=yNWD%L$dfjbS+pMzTD1QF?_( ziqoCBL3U?|6>HU5lVc8^tJV5Zx(dmBXZa~qgc47K$mvbw^ycH>z zwhH&t=dv}YiU&=Abn#-6jrumU zh|`~e5A$YSC@%yIO$tx3S92O7!9k{s7Bd4(mMZL7fm>?!+%|rLjwiBV+-h6l=`PYF zsL7_-m+88~$*noX39;wg+3o!k>^2%b5bmP>U}I{a&9;Y}B+%XLSYKg`4mx3hv?Sp* z`bbLK%0sYZ#hathm|t4WGCCH(S~k&}WJbHr|22xN3ej+o%}4;eIbynxo_o?+K1j!{JzRWMoZMio1QkK>-}eNYsMcR|1I55e~&q2!n^- z2+@Ysa$dLT>!;8rIGac7#TtpY@Tky;Ei?zg>HBr6Vc13efUpCNXssYCXUYkPx%3Z! zlmG}U4O!X)X`v(7r?9U`A6vDED`4fNHwaYlP6;J+Y*mGArh8RcMekCZSc3tsv{iGY zx4AY#g)t3%Kt8ISOeO?)Bu}a|048Z><`!Pkr@;i$#(iwBL3ML$irtPg+RV|ov2*B$ zDBbNxq_}>E!~Mebnq!q1wognrrW0Yr@%3!Hymxsa&HnlKZ^x&vUyt7pFWz6o9E;@% zHUssDkX=m>HwkC*?wqx+oLG&ENYyp>0wQ>te*nrkh}GQbL=+JkplnamXD+Tgx|}rs*prdT?ZV4ymAHn zIFY{V?`&9^#L=yl4=~MoK><+`7uRQns(-HAFU)|DC0;Cj!xgU~Nb!X!w>>8qBp8`* zr03(fK!ka(_1LIeB`c7VLwbkY)7XmqiR!#4bkjSImiWORw5-)W<70%|3KUNk(%uE+ z*)HOBT%4>c6ZjggWMSukPK#bdg}kQvg>Nibc=H{lEJy7p0uFM$fVN^q!?= zJe9WZdTl~P>NNUwLlq%SJ(C^ztMf^1{)I)Xz5 zh2E3P*+GQ~BBi)W^DIhTAh6?o^u|ziz$$c>b}S{)EyNAEYQCBnAht z-$0k^udmv#qt*19Jw{Yykv*3mm9?H`IKr@tyRcnKY`%GVQGh+rn6%-QE@KN!#GOa6 z2?nsbisrl*gLet{Wa%Ta@+8Co5z-13@GIk_1KjBW{^??qdt531Y zwENkah^J5J$7;%8Aa#odw|R#|G^^Rg0!JH?u*$5f3k@ZWX$KZVUr;@$L(DAC=5`4) zY2GG(?;6=gtHs59iS%bzpxK)BQ3nTc8yqB4e}9K3_w8iIQ5PHt9JQIzE)!M#PMHCY z{*%W^6{iYuHU5Z<-!%S6W+ut?Y{{3Ds3J=9IOQpFO>}vst!L32(fy%e!MhwHy%7!& z?GIN80aJ}jb=vvOYjX z146c^EQd3qq2{Xz=4e#Q9s05TU=JQGI`6Wf3X}G{`QmVdsShpdh9Yc7op=V@D~Y;M zGAN$-{tkUZRxS&ists17tI;j^vAgABiobUNOXa1syK1w74Y2za)E}GrxRp zA^|qn3MR?B)3hEccIrlprQ#!N6JZ3Al=5AwCvlfdfL$a?-vp?VmgNL8jl5(2>fpmj zjz;!o`tqt%03ka+#jL zfIEHROWM$f-l;W!IlE>hPW#3DlUiWe!Ehk!&bmlY_K|$Vdy-1zN@>b!s+)m}XJBVs zbDj@p6i@;vb~$?lZee;{jprj@T7*oNvnh}Rj!+%Frw%JrwhZutd{vO2zn&nnN(Q!8@Z6%ru;(_&b!! zrY&cY5>Mr8gQF!^myRbqo;9>E8m}iG=s4@f9gfF~yA^IaLRrNa;0u*V`TO&FYjBhO zai}at{OOF4T2PQhMsJ+=-%fRvE`OY$hi*4VA#~+EOMW7%K69|_7c;0(Zs(47%U7w> z-D?ng$H^vQ$@TwOIh-BP4lhq#a{X9qA?Kx`1Zm7!p`SbDqQ=0qBs}_03rp;ORBkg3bMNlJ! zQpl~4ULF}_EZV%lGBLABKBc0!$SIl4*ac~#h@KuS_M!8)u8NHsDUgLQkuGC+d)N8- z_=1OY(%|PQM`=@LF?tKNPC>MLEgr<1Vws2b%`eu`4ES&{O#<8Oz*06CDT?8q-}?a>?gYje0}mRHK}oE z&oZ8cPrs)fy;RV46p3Lp&N~jx3#rSd)RHDLX=pu#k@R?=DPncLi{hfwO~j=Kz!%6X zpkooY^6~d6zlR>$5~Pe@azDIeETNtX?1XB$`szVo1??L=PzI}|WVR#$2Fvp~Z^uB( zUQw=zd@7m;4xzOs9qz`07h)A1B;=_N7lRo@aGIw?oKqA{g`N`8ko)wYBG1lg6E9?7 z7QKG98%Hh^t=WI>{xJOc9$BH3XXNEHK;0}CxjDQ71iD|MU%GEr%-K)dlc1Ek;dIsT z{H8RF#NmB8pgt%mufl-#5S;tHpERE-Qlab8&Z8|IU9&UOuAv>!iD4Ea-yv$o>PNlP z62m_IYPpQ3)J2tZ8K>9M;}u>H(Kdnk z`@@hgOu+9No#!BB2Q>2(-Uo8~?$Gdhg{FGR1M1YZD~w$$N^x^IS|P=1J(;6(4ZCD- z58u;>t7kmt3JoHL!zs@z6R8PyY_RW|nIgV}|ONL@CxjKezZmWVl@ z^JWGG6a1$GstS+<45t{ma0;#BrcsiCpKtx1+Nhw_GCc74Y&`LE2U5tIsD3cr3YQyJ z@UQAiXh!Q=9&IY@@X z=7(m}S+V;R)9fCd;hDMY>8KxvX*2^<=vtKd*m3_D$j2BWnDAA(_#c^xj?U^0zfkK6 z^oNuEReACT$J3`q@K6~DG>$$pvnfrx2K{#SlEzsfjpytP1{b-Z~icr=rL=K5D;uOyAeJ5O)59SI!y1qqeWR|RB*T;=S(RjsA#XR|n@ zWG}zYLvW-JdGJ5B=+@NxwljSPujUbWgYj`;H@MZVH~DsV%@4HkEn<4T)E%n#q16*m zM@8QQQb`uy#a6iz!pTz(8ny?1?23~cBQ#8QQS)rulIg(MNuzmjV@mF<0XX4ljBGzf zY)FkVr8J09?s{cHGI8iJ_+Mlq{i;RIAMnoY4P1%~IDecf`{5p==|CR;d_P|TSv~*p z$J1{{wZ<3O?4;T!M}pAsToYvUfeOwudH>E;SIP)oW+-bqIYO z5AhwR!;>K)b#E9nWLL4kiM$8DZ2wrmDLlH5U^2PYx@IxCd?#e|?q!)o$)jQxu;ek9 zG=CM3=*JMV3;hv@v*p2*p6n1h^#(78JPomAMr4!6(UlX35S#$B?}#B{%b{fMQ0qWN ztmtjFy2Bi%tNAqXk12WS5vgOyCIy`;*{h9%jlZ44#BdGc`^CcmWVZ25Mju>lKp(8u z%h`R-?3(b52jv=x34&{k%;{m)gxg$Vm$NQ1Z|;ljD%#LpE^lW&(9y!IhoiJ*r+q&t zjjWRISE8#90?p^TDpKzO)&>>Es-D}Qb)FsUVZsT~6TbDV=Q5SW>^hDq8N1syh~>=X zIZBK?Xuwo*id)Fi6ir42Q}@dyQYD?f<7%z`vbrKzi8H-7tj`-9jnFTE#^e5=b$XKT zov^M!Pj`mOPh2{m&I6Tn3Bi&9&nBJYjVI#ScUfPhi^L&_Yg?ORD9evvMb`k&=ph}t zkRms)pQH#nA@!#Vw8|OhNRbZ@YBh3&eI~|{%fx7zQm2+1qaDNMaJzhbGm2Ap)m4jG z%*Am(VrN}T+w)g5dV}7zZG0}uirO9}25^^SBg#>jlKg3VocvnuPq5uK+pE_QCoGWt zY>C`3K9728N-7%18FVJI&jfoR>6o29zk@x87v~ zz>33s6aUU*jJ7!-aZwaKY*JK^91q1k;gAI-V!Uq>35vFLu)lXW8S>R{DulM_1@m zG`=lOFseSm4Y52Nje$}_FBKUs`0L<4073i6E1q0W@2^QXFiN~--3TUo^_jB4bFEg(;GxYvX>Tc27aC&p;|fuI za=(!)HTsVKc)M7SDck`QgAoacdEz&(=RdVHpba)^(BNn5xA9N4^*!ASL!RGO9Z| z(H83t4pOX}KWKTH*E#1-FTV=tFx2MWn0oQMo<|2V%67WRSXZjGXt0#)|Cl}*wB%M}^IAu|E5DM}- z;b&J}&(2;1vQq^JlK~#YPp)qk7*64G9dO5tW=f#KJfMcOi!~hv4`)#b}l6FlX!$@-B8cD6v})tt`1= zGn(~2BJrj?aMlP>s*h_0${AejvO5fh1$^LXr<`#E3UOH|{N`gcQq&v4$niy=X4qzxW(CGZ0i!EP>(ENf=tl;EwVV)bHwT~K9Rc}^rEO&mAIM< zt0BjV+b0x-FOHAVb`ZD}yZy*B1NgF2sNb z5oQj{U~To(_4?}itM-7_m!M75D<@{rEmN05l}fy?15STZ*u-oj#JRoS?yaru?Ax5NEg65D3p`tFql&mS0k)%69G=nI`x@}ZB71H}4|3_uN1^E|Hen}dcuqYg65-#WTHbfc zv4QJAz0j*cXJCwVXraRmbSSEYBh*nxH9VHj7=O9o@4y=e*N4WP=uCj5uZnk=XVv*# zv)M9RX95l1;>|85pV~2+l2Elxhz)D>&rDV<>t2;Lcl#@Hr%^f*lF^NDp0+qv*(u`D*7l^(WMRX z^bs2ZA{*RxjfGWG?d+fOhJ9a9Nsjv zf{S&x;xp!yNON=&M*bLl@3>);DwuAyS8BVV?Ysq#6;z9@$z_DKdAmOrjOLj2-M5Qt zB(;PB?7OuCfFcR{8c{5J&@5KSXQmEags5BU&rD#Nw=DbYfJiEoSj1x#(2!(tI}78L zqA?13+r)!uXb6jOYS8FUa^lMOj>F+9`L)JpQ5Qrx7eGeas!dm)9SPUdK|{dB;I>5g zOOVa*Yt24dPt#l&!hy&b;3+PpI}ngN@>BalRDyxjAgRMkYKAAqEmFlN^n^hc zMtTaMn8b$JH=j$A>$4D8qk^vU#bT`!sBo~yA8s(R#X)FxWV09YU^IUHRAL&GGR@ao z&oMkh7xigT0QaA{zU$ACQGK=mpnJJo+jYK|_Dsk8WiF!0%Az8rq$36S+Ot^1Xf zX@Gd}A)-=W{oI$S&=>UZdO~#zlSdI1YNME0>wWnp zV;;pb@dGPt2ihXxPAisVYwY3_41p!R&I%;_A=LZyC&$wTqCpi6A;98MYxYMFqWN@A z6%UAUBQF?rGqRfQ0$8S$i%fR8sCw(CPtOb~V6UF&NCMQmZM>kyy0gf>+Q;YP+#H+( z#VltC?{f2C4pVQ96&xvRS-{N$gM7}vSf0{4Xs18qxNOX1iDdKMB$gA;vAo=fs0I3EZc#ZEpyFU9wg({@HwyDD^iEn-? zs%|DpZ7Q~^yQ!k%Rkb=4{YR(}r66Z6*fo>{9G-5ECQQ@$3N?a6xZA$Tfg5;;UqA$2>`C=SIv z>F^*SAss4w0s9RpGR~{}?^u~kChqW*nY+dd>*{Yc3^Uim@hX&3@@{wd4W1CE5 zE6vGyew2Hpa6JH;`f#|@CnAHay2m@CCyqQ`|eW;5nOKDpe5YgcHRPJ!Ik4?db8 z3kDf=;MF2i+UpF5rwj+Jx&_{BSE`+x!?%kehOcOb73bLMFeMTsH3HS<3(0E5OkQB| zf-w^RwmE!$-A=eQh4j7%tf6dMa;&51nryOp!h#7hb-@PttAaP-9zZF7h*a7%n&I7@_PT@gJ2?cD;(VIUXWff7jaS-a7&|dc$DgQXS)( z#YA*elQux%(OOxOqS@mrH58LG!IjBYD<5ql#AH>Bc(tMxM`3=kl@~$L5JKi@Biy)&uDd}jIVO%T%hX9B zj%>EQbhJx3P|i`2x=?tr?>QfsOb-vpLxt5&ZXKu7^ffUy>Pl2ZU)R6D{hN19M7*{0 zu39(b}j*~qQMS2IdmyMU8Ab>@_yY?gOT0D7vw4a&&t`zS?NrLeNL4( z@HYod_Lcn}|#e;~|lX3HLex`U(jDj8%!k+Mg+S{~0}Ki6(HUuh?WyM7ju5 z25Bipw)SCnQy_pXB-Rh+>5aIg?eONw6{o-X7ak9u4xS#;nZ>h)E2)6j0ip)$-zBhv?XOK0FESf&*E>WjvcNAQZ(5Z3M2Y}RfRk}urUCp<&z-{28p1M*4&>xn{8b1Ys=Ya&)hP4$a zouh~v%IUgdQR zgj~`rv`@yYD*H5}NIXYo?_xr2V)i+I? zrabNme9yt4GuOny3R`b7sy~{r*H^x|^L*15!g%LHuHGH(?xYV!pB&fWGtskys$o|; zT44dh)8ZK9VpUV_U2g`69-1R_H`X{wDMBP3Ldi$xhWF{HO^aXx*R_G z%6?cqykuZR@+xyd>6T%CXaR(m=2A2GjO%A3SbsiU86P=`sTyfY=*LrRkIsjiHv1E! zO}sElzG6b5#wNXrUP8iXt-h>!8BmehU(Q;B9wNP*F5B+@ITVg}~2N7SNwU2tyU1Cl(lr zge?X?)WXe&$UmFLOtPxQ)osLEuuu<_PKg@0M;YesFzf=*m{}kTF>N4%15MzT?!< z%Sym#Qr0W8RP-qqKvyE)h9Nt1xQgSXWhNGU6LMll=KyFs^rrXoYPD?yW4fxzHayj|R zh3x#A`UBTIzl$WOZWybK2SbWoY`a+0kdY9!Nwew?Mk|!RFRl?^L&MCEP6vfmltZ(R z5g+l7`UjA+_IUDi_4Q^wxy0A?(tZ6Xe`0?7?#WX$uxg*81^M5m`IYXw54ZPEFYnRt z=x@(wPoC0uA1AAiPoB=c-r{=h>w4*a@~K@?K4tXH7(ZLK*Ax1H|I^*|`pHx3GxFpq z{`mC60)JSyU+`a^A@g*(m|+_7lc(*+@f8Mkw&Ra8TtvRZ)u+?3XQ=QV7@W%&!)y^q zjJt;XnXW^3$0hkmCpYsc{=iqiT&E~bI=l}FC|8gPs z|1B#*=zW$-Vp4?wPFYo`K`OkmjFZhq>f$)!f{fmFY zeNUgK&!nIKukd&Diu8Q+&p-T6@_$dG3U-RF} z*Z(^C{NMX8-7m;j`91%!@ci-~|84U5Klh)Pum9*jj-NQa-hY>T{_p-{_xtkougQ)5 z*Z68rp8OB~^Rj<`&wpON{`FV!1%5yN_R0U4eE!b|Zl~qze}5i-Aie+poP7Sr|J;3E zzW&jF6id9Un_TsOPd@)=|Cf^l`T7qA@|*5!djJ0ufBo0-FP%a9=lJ*jz<(vJ^5n@M z@qhI{a)0^ykMX0wfq&)mU;O94{GR)~{GMDvzL&561V5lRl+XXE|NNi&&;R}3lTW&@ zzaM|gAEq~!&;Q{cxaa@FKXCW|eZR4CKIFb4M}LOT+WUX|x7_Ey{afzye=Z;N_m$7f z*T04j+s{AQbDw{*=RUueJgzvn;yr=mFg2Yz2Z=)eA({{HEG z +Test time = 0.00 sec +---------------------------------------------------------- +Test Passed. +"ProjectTest" end time: Dec 11 23:52 EET +"ProjectTest" time elapsed: 00:00:00 +---------------------------------------------------------- + +End testing: Dec 11 23:52 EET diff --git a/test/cmake_install.cmake b/test/cmake_install.cmake new file mode 100644 index 0000000..7947130 --- /dev/null +++ b/test/cmake_install.cmake @@ -0,0 +1,44 @@ +# Install script for directory: /home/vis/work/refactoring/dummy_project/test + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + +endif() + diff --git a/test/project_test.cc b/test/project_test.cc index 5dbeb2f..6f4b77f 100644 --- a/test/project_test.cc +++ b/test/project_test.cc @@ -1,19 +1,248 @@ #include "project.h" #include #include + +#include + +#include "Token.h" +#include "Stack.h" +#include "Parser.h" +#include "executor.h" + namespace dev { namespace testing { +/* + * List of tests: + * -ввод одной цифры + * -ввод однонго символа + * -ввод одной операции + * -ввод неправильной последовательности + 2 3 + * -ввод одних символов + * -ввод дробных чисел + * -ряд тестов с простыми операциями + - * / + * -ввод отрицательных чисел + * -такая комбинация чисел при которой получается отрицательный результат + * -сложное вырежение. 15 7 1 1 + - / 3 \* 2 1 1 + + - + * -пустая строка + * -нет операции(одни числа) + * -деление на 0 + * -лишнее операнды + * -числа overflow + * -попробовать вызвать exec с вызовом программы с параметрами. + * + * 5 2 \* 2 / 6.5 - + * + * вопрос. + * хороший тест вызов одной функции на одну строку + * не пишем специальных функций для тестов. + * + * */ + class ProjectTest : public ::testing::Test { public: - void SetUp() override {} - void TearDown() override {} + void SetUp() override; + void TearDown() override; dev::Project project_; }; +void ProjectTest::SetUp() +{ + std::cout << "SetUp" << std::endl; +} + +void ProjectTest::TearDown() +{ + std::cout << "TearDown" << std::endl; +} + TEST_F(ProjectTest, Run) { + + std::cout << "lalala" << std::endl; ASSERT_EQ(0, project_.run()); } +//Token test start +TEST_F(ProjectTest, TokenNumber) { + constexpr double test_number = -9.985; + Token t(test_number); + ASSERT_DOUBLE_EQ(test_number, t.getNumber()); + ASSERT_EQ(true, t.is_number()); + ASSERT_EQ(TOper::NONE, t.getOperand()); +} + +TEST_F(ProjectTest, TokenOperation) { + TOper::Operand test_operation = TOper::DIV; + Token t(test_operation); + ASSERT_EQ(0, t.getNumber()); + ASSERT_EQ(false, t.is_number()); + ASSERT_EQ(test_operation, t.getOperand()); +} + +TEST_F(ProjectTest, TokenComplexConstructor) { + constexpr double test_number = -9.985; + Token t(true, TOper::ADD, test_number); + ASSERT_DOUBLE_EQ(test_number, t.getNumber()); + ASSERT_EQ(true, t.is_number()); + ASSERT_EQ(TOper::NONE, t.getOperand()); + + Token t2(false, TOper::ADD, test_number); + ASSERT_EQ(0, t2.getNumber()); + ASSERT_EQ(false, t2.is_number()); + ASSERT_EQ(TOper::ADD, t2.getOperand()); +} +//Token test end + +//Stack test start +TEST_F(ProjectTest, Stack) { + std::vector tk; + tk.push_back(Token(true, TOper::NONE, 3)); + tk.push_back(Token(true, TOper::NONE, 2)); + tk.push_back(Token(false, TOper::ADD, 0)); + tk.push_back(Token(true, TOper::NONE, 1)); + tk.push_back(Token(false, TOper::SUB, 0)); + Stack stk(tk); + + int rc = 0; + Token t = stk.pop(rc); + ASSERT_EQ(1, rc); + ASSERT_EQ(1, t.is_number()); + ASSERT_EQ(t.getNumber(), 3); + ASSERT_EQ(4, stk.getSize()); + + t = stk.pop(rc); + ASSERT_EQ(1, rc); + ASSERT_EQ(1, t.is_number()); + ASSERT_EQ(t.getNumber(), 2); + ASSERT_EQ(stk.getSize(), 3); + + t = stk.pop(rc); + +// std::cout << "test " << t.is_number() << std::endl; +// std::cout << t.getNumber() << std::endl; +// std::cout << t.getOperand() << std::endl; + + ASSERT_EQ(1, rc); + ASSERT_EQ(0, t.is_number()); + ASSERT_EQ(t.getOperand(), TOper::ADD); + ASSERT_EQ(stk.getSize(), 2); + + t = stk.pop(rc); + ASSERT_EQ(1, rc); + ASSERT_EQ(1, t.is_number()); + ASSERT_EQ(t.getNumber(), 1); + ASSERT_EQ(stk.getSize(), 1); + + t = stk.pop(rc); + ASSERT_EQ(1, rc); + ASSERT_EQ(false, t.is_number()); + ASSERT_EQ(t.getOperand(), TOper::SUB); + ASSERT_EQ(stk.getSize(), 0); + + t = stk.pop(rc); + ASSERT_EQ(0, rc); +} +//Stack test end + +//Parser test start +TEST_F(ProjectTest, Parser) { + std::vector customLine; + customLine.push_back(std::string("638763")); + customLine.push_back(std::string("0.2121")); + customLine.push_back(std::string("-0.212")); + customLine.push_back(std::string("-8678")); + customLine.push_back(std::string("-")); + customLine.push_back(std::string("+")); + customLine.push_back(std::string("/")); + customLine.push_back(std::string("*")); + customLine.push_back(std::string("-0,212")); + //can`t check wrong input because of try catch =(( + + Parser p1(customLine); + p1.parse(); + + std::vector resultTokins(p1.getTokens()); + ASSERT_EQ(resultTokins[0].getNumber(), 638763); + ASSERT_DOUBLE_EQ(resultTokins[1].getNumber(), 0.2121); + ASSERT_DOUBLE_EQ(resultTokins[2].getNumber(), -0.212); + ASSERT_EQ(resultTokins[3].getNumber(), -8678); + ASSERT_EQ(resultTokins[4].getOperand(), TOper::SUB); + ASSERT_EQ(resultTokins[5].getOperand(), TOper::ADD); + ASSERT_EQ(resultTokins[6].getOperand(), TOper::DIV); + ASSERT_EQ(resultTokins[7].getOperand(), TOper::MUL); + ASSERT_DOUBLE_EQ(resultTokins[2].getNumber(), -0.212); +} +//Parser test end + + +//Calculator test start +TEST_F(ProjectTest, simpleAdd) { + std::vector sources; + sources.push_back(std::string("5")); + sources.push_back(std::string("2")); + sources.push_back(std::string("+")); + + ASSERT_DOUBLE_EQ(execute(sources), 7); +} + +TEST_F(ProjectTest, simpleSub) { + std::vector sources; + sources.push_back(std::string("5")); + sources.push_back(std::string("2")); + sources.push_back(std::string("-")); + + ASSERT_DOUBLE_EQ(execute(sources), 3); +} + +TEST_F(ProjectTest, simpleMul) { + std::vector sources; + sources.push_back(std::string("5")); + sources.push_back(std::string("2")); + sources.push_back(std::string("*")); + + ASSERT_DOUBLE_EQ(execute(sources), 10); +} + +TEST_F(ProjectTest, simpleDiv) { + std::vector sources; + sources.push_back(std::string("5")); + sources.push_back(std::string("2")); + sources.push_back(std::string("/")); + + ASSERT_DOUBLE_EQ(execute(sources), 2.5); +} + +TEST_F(ProjectTest, mediumRear) { + std::vector sources; + sources.push_back(std::string("5")); + sources.push_back(std::string("2")); + sources.push_back(std::string("/")); + sources.push_back(std::string("2")); + sources.push_back(std::string("*")); + sources.push_back(std::string("1")); + sources.push_back(std::string("-")); + sources.push_back(std::string("2")); + sources.push_back(std::string("*")); + + ASSERT_DOUBLE_EQ(execute(sources), 8); +} + +TEST_F(ProjectTest, wrongImput) { + std::vector sources; + sources.push_back(std::string("5")); + sources.push_back(std::string("2")); + sources.push_back(std::string("/")); + sources.push_back(std::string("2")); + sources.push_back(std::string("*")); + sources.push_back(std::string("1")); + sources.push_back(std::string("-")); + sources.push_back(std::string("2")); + sources.push_back(std::string("H")); + + ASSERT_THROW(execute(sources), std::invalid_argument); +} + +//Calculator test end + } // namespace testing } // namespace dev