From 9204af78c92856acb2fff4df517e04f53f6762de Mon Sep 17 00:00:00 2001 From: bbod Date: Tue, 5 Nov 2019 23:02:16 -0700 Subject: [PATCH] added rlutil.h --- Hw6/.idea/codeStyles/codeStyleConfig.xml | 2 +- Hw6/CMakeLists.txt | 3 +- Hw6/LifeSimulator.cpp | 95 +- Hw6/LifeSimulator.hpp | 16 +- Hw6/Pattern.hpp | 7 +- Hw6/PatternAcorn.cpp | 21 + Hw6/PatternAcorn.hpp | 25 + Hw6/PatternBlinker.cpp | 15 + Hw6/PatternBlinker.hpp | 19 + Hw6/PatternBlock.cpp | 17 + Hw6/PatternBlock.hpp | 24 + Hw6/PatternGlider.cpp | 12 +- Hw6/PatternGlider.hpp | 21 +- Hw6/PatternGosperGliderGun.cpp | 55 ++ Hw6/PatternGosperGliderGun.hpp | 25 + Hw6/Renderer.hpp | 2 +- Hw6/RendererConsole.cpp | 21 + Hw6/RendererConsole.hpp | 8 + Hw6/cmake-build-debug/CMakeCache.txt | 46 +- .../{3.15.3 => 3.14.5}/CMakeCCompiler.cmake | 17 +- .../{3.15.3 => 3.14.5}/CMakeCXXCompiler.cmake | 21 +- .../CMakeDetermineCompilerABI_C.bin | Bin 4304 -> 4304 bytes .../CMakeDetermineCompilerABI_CXX.bin | Bin 4288 -> 4288 bytes .../{3.15.3 => 3.14.5}/CMakeSystem.cmake | 0 .../CompilerIdC/CMakeCCompilerId.c | 108 +-- .../{3.15.3 => 3.14.5}/CompilerIdC/a.out | Bin 8616 -> 8616 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 108 +-- .../{3.15.3 => 3.14.5}/CompilerIdCXX/a.out | Bin 8600 -> 8600 bytes .../CMakeDirectoryInformation.cmake | 6 +- .../CMakeFiles/CMakeOutput.log | 656 +++++++++---- .../CMakeFiles/CMakeRuleHashes.txt | 2 + .../ClangFormat.dir/DependInfo.cmake | 11 + .../CMakeFiles/ClangFormat.dir/build.make | 76 ++ .../ClangFormat.dir/cmake_clean.cmake | 8 + .../ClangFormat.dir/depend.internal | 3 + .../CMakeFiles/ClangFormat.dir/depend.make | 3 + .../CMakeFiles/ClangFormat.dir/progress.make | 1 + .../ConwaysLife.dir/CXX.includecache | 126 ++- .../ConwaysLife.dir/DependInfo.cmake | 16 +- .../ConwaysLife.dir/LifeSimulator.cpp.o | Bin 680 -> 325700 bytes .../ConwaysLife.dir/PatternAcorn.cpp.o | Bin 680 -> 88284 bytes .../ConwaysLife.dir/PatternBlinker.cpp.o | Bin 680 -> 88096 bytes .../ConwaysLife.dir/PatternBlock.cpp.o | Bin 680 -> 88096 bytes .../ConwaysLife.dir/PatternGlider.cpp.o | Bin 15260 -> 88172 bytes .../PatternGosperGliderGun.cpp.o | Bin 680 -> 90484 bytes .../ConwaysLife.dir/RendererConsole.cpp.o | Bin 680 -> 171532 bytes .../CMakeFiles/ConwaysLife.dir/build.make | 74 +- .../ConwaysLife.dir/cmake_clean.cmake | 4 +- .../ConwaysLife.dir/depend.internal | 58 +- .../CMakeFiles/ConwaysLife.dir/depend.make | 28 +- .../CMakeFiles/ConwaysLife.dir/flags.make | 6 +- .../CMakeFiles/ConwaysLife.dir/link.txt | 2 +- .../CMakeFiles/ConwaysLife.dir/main.cpp.o | Bin 1964 -> 225180 bytes .../CMakeFiles/Makefile.cmake | 134 ++- Hw6/cmake-build-debug/CMakeFiles/Makefile2 | 75 +- .../CMakeFiles/TargetDirectories.txt | 7 +- .../CMakeFiles/clion-log.txt | 19 +- .../CMakeFiles/feature_tests.bin | Bin 0 -> 8376 bytes .../CMakeFiles/feature_tests.c | 34 + .../CMakeFiles/feature_tests.cxx | 405 ++++++++ Hw6/cmake-build-debug/ConwaysLife | Bin 10008 -> 249700 bytes Hw6/cmake-build-debug/Hw6.cbp | 115 ++- Hw6/cmake-build-debug/Makefile | 24 +- Hw6/cmake-build-debug/cmake_install.cmake | 4 +- .../googletest/generated/GTestConfig.cmake | 33 + .../generated/GTestConfigVersion.cmake | 37 + .../googletest/generated/gmock.pc | 10 + .../googletest/generated/gmock_main.pc | 10 + .../googletest/generated/gtest.pc | 9 + .../googletest/generated/gtest_main.pc | 10 + .../googletest-download/CMakeCache.txt | 132 +++ .../CMakeFiles/3.14.5/CMakeSystem.cmake | 15 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/CMakeOutput.log | 1 + .../CMakeFiles/CMakeRuleHashes.txt | 11 + .../CMakeFiles/Makefile.cmake | 47 + .../googletest-download/CMakeFiles/Makefile2 | 113 +++ .../CMakeFiles/TargetDirectories.txt | 3 + .../CMakeFiles/cmake.check_cache | 1 + .../CMakeFiles/googletest-complete | 0 .../googletest.dir/DependInfo.cmake | 11 + .../CMakeFiles/googletest.dir/Labels.json | 46 + .../CMakeFiles/googletest.dir/Labels.txt | 14 + .../CMakeFiles/googletest.dir/build.make | 147 +++ .../googletest.dir/cmake_clean.cmake | 17 + .../CMakeFiles/googletest.dir/depend.internal | 3 + .../CMakeFiles/googletest.dir/depend.make | 3 + .../CMakeFiles/googletest.dir/progress.make | 10 + .../CMakeFiles/progress.marks | 1 + .../googletest-download/CMakeLists.txt | 15 + .../googletest-download/Makefile | 148 +++ .../googletest-download/cmake_install.cmake | 44 + .../src/googletest-stamp/googletest-build | 0 .../src/googletest-stamp/googletest-configure | 0 .../src/googletest-stamp/googletest-done | 0 .../src/googletest-stamp/googletest-download | 0 .../googletest-gitclone-lastrun.txt | 3 + .../googletest-stamp/googletest-gitinfo.txt | 3 + .../src/googletest-stamp/googletest-install | 0 .../src/googletest-stamp/googletest-mkdir | 0 .../src/googletest-stamp/googletest-patch | 0 .../src/googletest-stamp/googletest-test | 0 .../tmp/googletest-cfgcmd.txt | 1 + .../tmp/googletest-cfgcmd.txt.in | 1 + .../tmp/googletest-gitclone.cmake | 108 +++ .../tmp/googletest-gitupdate.cmake | 160 ++++ Hw6/cmake-build-debug/googletest-src | 1 + Hw6/main.cpp | 39 +- Hw6/rlutil.h | 870 ++++++++++++++++++ 109 files changed, 4146 insertions(+), 532 deletions(-) rename Hw6/cmake-build-debug/CMakeFiles/{3.15.3 => 3.14.5}/CMakeCCompiler.cmake (59%) rename Hw6/cmake-build-debug/CMakeFiles/{3.15.3 => 3.14.5}/CMakeCXXCompiler.cmake (75%) rename Hw6/cmake-build-debug/CMakeFiles/{3.15.3 => 3.14.5}/CMakeDetermineCompilerABI_C.bin (92%) rename Hw6/cmake-build-debug/CMakeFiles/{3.15.3 => 3.14.5}/CMakeDetermineCompilerABI_CXX.bin (92%) rename Hw6/cmake-build-debug/CMakeFiles/{3.15.3 => 3.14.5}/CMakeSystem.cmake (100%) rename Hw6/cmake-build-debug/CMakeFiles/{3.15.3 => 3.14.5}/CompilerIdC/CMakeCCompilerId.c (89%) rename Hw6/cmake-build-debug/CMakeFiles/{3.15.3 => 3.14.5}/CompilerIdC/a.out (95%) rename Hw6/cmake-build-debug/CMakeFiles/{3.15.3 => 3.14.5}/CompilerIdCXX/CMakeCXXCompilerId.cpp (88%) rename Hw6/cmake-build-debug/CMakeFiles/{3.15.3 => 3.14.5}/CompilerIdCXX/a.out (95%) create mode 100644 Hw6/cmake-build-debug/CMakeFiles/CMakeRuleHashes.txt create mode 100644 Hw6/cmake-build-debug/CMakeFiles/ClangFormat.dir/DependInfo.cmake create mode 100644 Hw6/cmake-build-debug/CMakeFiles/ClangFormat.dir/build.make create mode 100644 Hw6/cmake-build-debug/CMakeFiles/ClangFormat.dir/cmake_clean.cmake create mode 100644 Hw6/cmake-build-debug/CMakeFiles/ClangFormat.dir/depend.internal create mode 100644 Hw6/cmake-build-debug/CMakeFiles/ClangFormat.dir/depend.make create mode 100644 Hw6/cmake-build-debug/CMakeFiles/ClangFormat.dir/progress.make create mode 100755 Hw6/cmake-build-debug/CMakeFiles/feature_tests.bin create mode 100644 Hw6/cmake-build-debug/CMakeFiles/feature_tests.c create mode 100644 Hw6/cmake-build-debug/CMakeFiles/feature_tests.cxx create mode 100644 Hw6/cmake-build-debug/googletest-build/googletest/generated/GTestConfig.cmake create mode 100644 Hw6/cmake-build-debug/googletest-build/googletest/generated/GTestConfigVersion.cmake create mode 100644 Hw6/cmake-build-debug/googletest-build/googletest/generated/gmock.pc create mode 100644 Hw6/cmake-build-debug/googletest-build/googletest/generated/gmock_main.pc create mode 100644 Hw6/cmake-build-debug/googletest-build/googletest/generated/gtest.pc create mode 100644 Hw6/cmake-build-debug/googletest-build/googletest/generated/gtest_main.pc create mode 100644 Hw6/cmake-build-debug/googletest-download/CMakeCache.txt create mode 100644 Hw6/cmake-build-debug/googletest-download/CMakeFiles/3.14.5/CMakeSystem.cmake create mode 100644 Hw6/cmake-build-debug/googletest-download/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 Hw6/cmake-build-debug/googletest-download/CMakeFiles/CMakeOutput.log create mode 100644 Hw6/cmake-build-debug/googletest-download/CMakeFiles/CMakeRuleHashes.txt create mode 100644 Hw6/cmake-build-debug/googletest-download/CMakeFiles/Makefile.cmake create mode 100644 Hw6/cmake-build-debug/googletest-download/CMakeFiles/Makefile2 create mode 100644 Hw6/cmake-build-debug/googletest-download/CMakeFiles/TargetDirectories.txt create mode 100644 Hw6/cmake-build-debug/googletest-download/CMakeFiles/cmake.check_cache create mode 100644 Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest-complete create mode 100644 Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.dir/DependInfo.cmake create mode 100644 Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.dir/Labels.json create mode 100644 Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.dir/Labels.txt create mode 100644 Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.dir/build.make create mode 100644 Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.dir/cmake_clean.cmake create mode 100644 Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.dir/depend.internal create mode 100644 Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.dir/depend.make create mode 100644 Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.dir/progress.make create mode 100644 Hw6/cmake-build-debug/googletest-download/CMakeFiles/progress.marks create mode 100755 Hw6/cmake-build-debug/googletest-download/CMakeLists.txt create mode 100644 Hw6/cmake-build-debug/googletest-download/Makefile create mode 100644 Hw6/cmake-build-debug/googletest-download/cmake_install.cmake create mode 100644 Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-build create mode 100644 Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-configure create mode 100644 Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-done create mode 100644 Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-download create mode 100644 Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-gitclone-lastrun.txt create mode 100644 Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-gitinfo.txt create mode 100644 Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-install create mode 100644 Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-mkdir create mode 100644 Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-patch create mode 100644 Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-test create mode 100644 Hw6/cmake-build-debug/googletest-download/googletest-prefix/tmp/googletest-cfgcmd.txt create mode 100644 Hw6/cmake-build-debug/googletest-download/googletest-prefix/tmp/googletest-cfgcmd.txt.in create mode 100644 Hw6/cmake-build-debug/googletest-download/googletest-prefix/tmp/googletest-gitclone.cmake create mode 100644 Hw6/cmake-build-debug/googletest-download/googletest-prefix/tmp/googletest-gitupdate.cmake create mode 160000 Hw6/cmake-build-debug/googletest-src create mode 100644 Hw6/rlutil.h diff --git a/Hw6/.idea/codeStyles/codeStyleConfig.xml b/Hw6/.idea/codeStyles/codeStyleConfig.xml index 8f1a3b7..a55e7a1 100644 --- a/Hw6/.idea/codeStyles/codeStyleConfig.xml +++ b/Hw6/.idea/codeStyles/codeStyleConfig.xml @@ -1,5 +1,5 @@ - \ No newline at end of file diff --git a/Hw6/CMakeLists.txt b/Hw6/CMakeLists.txt index e558c9e..5d4aebd 100644 --- a/Hw6/CMakeLists.txt +++ b/Hw6/CMakeLists.txt @@ -15,7 +15,8 @@ set(HEADER_FILES PatternGosperGliderGun.hpp LifeSimulator.hpp Renderer.hpp - RendererConsole.hpp) + RendererConsole.hpp + rlutil.h) set(SOURCE_FILES PatternAcorn.cpp diff --git a/Hw6/LifeSimulator.cpp b/Hw6/LifeSimulator.cpp index 54d183f..5491368 100644 --- a/Hw6/LifeSimulator.cpp +++ b/Hw6/LifeSimulator.cpp @@ -1,9 +1,96 @@ -// -// Created by Brady Bodily on 11/5/19. -// #include "LifeSimulator.hpp" LifeSimulator::LifeSimulator(std::uint8_t sizeX, std::uint8_t sizeY) : -sizeX(sizeX), sizeY(sizeY) { + sizeX(sizeX), sizeY(sizeY) +{ + // Initializing vectors with padding for easy searches + for (std::uint8_t i = 0; i < sizeY + 2; i++) + { + currentScreen.push_back(std::vector()); + nextScreen.push_back(std::vector()); + for (std::uint8_t j = 0; j < sizeX + 2; j++) + { + currentScreen[i].push_back(false); + nextScreen[i].push_back(false); + } + } +} +void LifeSimulator::insertPattern(const Pattern& pattern, std::uint8_t startX, std::uint8_t startY) +{ + // Adding offset for padded borders + startX += 1; + startY += 1; + + if ((pattern.getSizeY() + startY) <= (currentScreen.size() - 1) && (pattern.getSizeX() + startX) <= (currentScreen[0].size() - 1)) + { + for (int y = 0; y < pattern.getSizeY(); y++) + { + for (int x = 0; x < pattern.getSizeX(); x++) + { + if (pattern.getCell(x, y)) + { + currentScreen[y + startY][x + startX] = true; + } + } + } + } + else + { + std::cout << "Screen size is not big enough." << std::endl; + } +} + +void LifeSimulator::update() +{ + // Temp vector to update day + for (std::uint8_t i = 0; i < unsigned(sizeY) + 2; i++) + { + for (std::uint8_t j = 0; j < unsigned(sizeX) + 2; j++) + { + nextScreen[i][j] = false; + } + } + // For loop to update nextScreen vector + for (int i = 1; i < currentScreen.size() - 1; i++) + { + for (int j = 1; j < currentScreen[0].size() - 1; j++) + { + // Checking each pixel + int count = 0; + for (int y = -1; y < 2; y++) + { + for (int x = -1; x < 2; x++) + { + if (y == 0 && x == 0) + ; + else + { + if (currentScreen[i + y][j + x]) + count++; + } + } + } + /* + * Any live cell with two or three live neighbours lives on to the next generation. + * Any live cell with more than three live neighbours dies, as if by overpopulation. + * Any dead cell with exactly three live neighbours becomes a live cell, as if by reproduction. + */ + if (count > 1 && count < 4) + { + if (currentScreen[i][j]) + { + nextScreen[i][j] = true; + } + else + { + if (count == 3) + { + nextScreen[i][j] = true; + } + } + } + } + } + currentScreen = nextScreen; } \ No newline at end of file diff --git a/Hw6/LifeSimulator.hpp b/Hw6/LifeSimulator.hpp index 6fc4ed0..ae8e112 100644 --- a/Hw6/LifeSimulator.hpp +++ b/Hw6/LifeSimulator.hpp @@ -5,20 +5,26 @@ #ifndef CS3460_CPP_LIFESIMULATOR_HPP #define CS3460_CPP_LIFESIMULATOR_HPP -#include #include "Pattern.hpp" class LifeSimulator { -public: + private: + std::uint8_t sizeX; + std::uint8_t sizeY; + std::vector> nextScreen; + std::vector> currentScreen; + + public: LifeSimulator(std::uint8_t sizeX, std::uint8_t sizeY); void insertPattern(const Pattern& pattern, std::uint8_t startX, std::uint8_t startY); void update(); - std::uint8_t getSizeX() const; - std::uint8_t getSizeY() const; - bool getCell(std::uint8_t x, std::uint8_t y) const; + std::uint8_t getSizeX() const { return sizeX; }; + std::uint8_t getSizeY() const { return sizeY; }; + bool getCell(std::uint8_t x, std::uint8_t y) const { return currentScreen[y + 1][x + 1]; }; + ; }; #endif //CS3460_CPP_LIFESIMULATOR_HPP diff --git a/Hw6/Pattern.hpp b/Hw6/Pattern.hpp index 546595a..4320751 100644 --- a/Hw6/Pattern.hpp +++ b/Hw6/Pattern.hpp @@ -5,11 +5,16 @@ #ifndef CS3460_CPP_PATTERN_HPP #define CS3460_CPP_PATTERN_HPP +#include "rlutil.h" + +#include #include +#include +#include class Pattern { -public: + public: virtual std::uint8_t getSizeX() const = 0; virtual std::uint8_t getSizeY() const = 0; virtual bool getCell(std::uint8_t x, std::uint8_t y) const = 0; diff --git a/Hw6/PatternAcorn.cpp b/Hw6/PatternAcorn.cpp index 70596f4..2ad6f06 100644 --- a/Hw6/PatternAcorn.cpp +++ b/Hw6/PatternAcorn.cpp @@ -3,3 +3,24 @@ // #include "PatternAcorn.hpp" + +PatternAcorn::PatternAcorn() : + X(9), Y(5) +{ + for (int i = 0; i < Y; i++) + { + for (int j = 0; j < X; j++) + { + cells[i][j] = false; + } + } + + cells[3][2] = true; + cells[3][5] = true; + cells[3][6] = true; + cells[3][7] = true; + + cells[1][2] = true; + cells[2][4] = true; + cells[3][1] = true; +} \ No newline at end of file diff --git a/Hw6/PatternAcorn.hpp b/Hw6/PatternAcorn.hpp index d7c4c02..59c1058 100644 --- a/Hw6/PatternAcorn.hpp +++ b/Hw6/PatternAcorn.hpp @@ -5,4 +5,29 @@ #ifndef CS3460_CPP_PATTERNACORN_HPP #define CS3460_CPP_PATTERNACORN_HPP +#include "Pattern.hpp" + +class PatternAcorn : public Pattern +{ + private: + std::uint8_t X; + std::uint8_t Y; + std::array, 4> cells; + + public: + PatternAcorn(); + std::uint8_t getSizeX() const + { + return X; + }; + std::uint8_t getSizeY() const + { + return Y; + }; + bool getCell(std::uint8_t x, std::uint8_t y) const + { + return cells[x][y]; + }; +}; + #endif //CS3460_CPP_PATTERNACORN_HPP diff --git a/Hw6/PatternBlinker.cpp b/Hw6/PatternBlinker.cpp index 97a1de8..e343668 100644 --- a/Hw6/PatternBlinker.cpp +++ b/Hw6/PatternBlinker.cpp @@ -3,3 +3,18 @@ // #include "PatternBlinker.hpp" + +PatternBlinker::PatternBlinker() : + X(5), Y(5) +{ + for (int i = 0; i < Y; i++) + { + for (int j = 0; j < X; j++) + { + cells[i][j] = false; + } + } + cells[2][1] = true; + cells[2][2] = true; + cells[2][3] = true; +} \ No newline at end of file diff --git a/Hw6/PatternBlinker.hpp b/Hw6/PatternBlinker.hpp index 2a8a41d..68a7b31 100644 --- a/Hw6/PatternBlinker.hpp +++ b/Hw6/PatternBlinker.hpp @@ -5,4 +5,23 @@ #ifndef CS3460_CPP_PATTERNBLINKER_HPP #define CS3460_CPP_PATTERNBLINKER_HPP +#include "Pattern.hpp" + +class PatternBlinker : public Pattern +{ + private: + uint8_t X; + uint8_t Y; + std::array, 5> cells; + + public: + PatternBlinker(); + + std::uint8_t getSizeX() const { return X; }; + + std::uint8_t getSizeY() const { return Y; }; + + bool getCell(std::uint8_t x, std::uint8_t y) const { return cells[y][x]; }; +}; + #endif //CS3460_CPP_PATTERNBLINKER_HPP diff --git a/Hw6/PatternBlock.cpp b/Hw6/PatternBlock.cpp index d437649..6707649 100644 --- a/Hw6/PatternBlock.cpp +++ b/Hw6/PatternBlock.cpp @@ -3,3 +3,20 @@ // #include "PatternBlock.hpp" + +PatternBlock::PatternBlock() : + X(4), Y(4) +{ + for (int i = 0; i < Y; i++) + { + for (int j = 0; j < X; j++) + { + cells[i][j] = false; + } + } + + cells[1][1] = true; + cells[1][2] = true; + cells[2][1] = true; + cells[2][2] = true; +} \ No newline at end of file diff --git a/Hw6/PatternBlock.hpp b/Hw6/PatternBlock.hpp index 33617aa..68ea41f 100644 --- a/Hw6/PatternBlock.hpp +++ b/Hw6/PatternBlock.hpp @@ -4,5 +4,29 @@ #ifndef CS3460_CPP_PATTERNBLOCK_HPP #define CS3460_CPP_PATTERNBLOCK_HPP +#include "Pattern.hpp" + +class PatternBlock : public Pattern +{ + private: + std::uint8_t X; + std::uint8_t Y; + std::array, 4> cells; + + public: + PatternBlock(); + std::uint8_t getSizeX() const + { + return X; + }; + std::uint8_t getSizeY() const + { + return Y; + }; + bool getCell(std::uint8_t x, std::uint8_t y) const + { + return cells[x][y]; + }; +}; #endif //CS3460_CPP_PATTERNBLOCK_HPP diff --git a/Hw6/PatternGlider.cpp b/Hw6/PatternGlider.cpp index caa30c7..5423781 100644 --- a/Hw6/PatternGlider.cpp +++ b/Hw6/PatternGlider.cpp @@ -4,12 +4,20 @@ #include "PatternGlider.hpp" -PatternGlider::PatternGlider() : X(5), Y(5) +PatternGlider::PatternGlider() : + X(5), Y(5) { + for (int i = 0; i < Y; i++) + { + for (int j = 0; j < X; j++) + { + cells[i][j] = false; + } + } + cells[3][1]; cells[3][2]; cells[3][3]; cells[2][3]; cells[1][2]; - } \ No newline at end of file diff --git a/Hw6/PatternGlider.hpp b/Hw6/PatternGlider.hpp index cc59b4a..eafc179 100644 --- a/Hw6/PatternGlider.hpp +++ b/Hw6/PatternGlider.hpp @@ -5,28 +5,31 @@ #ifndef CS3460_CPP_PATTERNGLIDER_HPP #define CS3460_CPP_PATTERNGLIDER_HPP -#include #include "Pattern.hpp" +#include + class PatternGlider : public Pattern { -private: - int X; - int Y; + private: + std::uint8_t X; + std::uint8_t Y; std::array, 5> cells; -public: + + public: PatternGlider(); - int getSizeX() + std::uint8_t getSizeX() const { return X; }; - int getSizeY(){ + std::uint8_t getSizeY() const + { return Y; }; - bool getCell(int x, int y){ + bool getCell(std::uint8_t x, std::uint8_t y) const + { return cells[x][y]; }; - }; #endif //CS3460_CPP_PATTERNGLIDER_HPP diff --git a/Hw6/PatternGosperGliderGun.cpp b/Hw6/PatternGosperGliderGun.cpp index f7cd0cb..0cc9244 100644 --- a/Hw6/PatternGosperGliderGun.cpp +++ b/Hw6/PatternGosperGliderGun.cpp @@ -3,3 +3,58 @@ // #include "PatternGosperGliderGun.hpp" + +PatternGosperGliderGun::PatternGosperGliderGun() : + X(38), Y(11) +{ + for (int i = 0; i < Y; i++) + { + for (int j = 0; j < X; j++) + { + cells[i][j] = false; + } + } + + //Guns + cells[3][35] = true; + cells[3][36] = true; + cells[4][35] = true; + cells[4][36] = true; + + cells[5][1] = true; + cells[5][2] = true; + cells[6][1] = true; + cells[6][2] = true; + + // Queen Bee + cells[1][25] = true; + cells[2][23] = true; + cells[2][25] = true; + cells[3][21] = true; + cells[3][22] = true; + cells[4][21] = true; + cells[4][22] = true; + cells[5][21] = true; + cells[5][22] = true; + cells[6][23] = true; + cells[6][25] = true; + cells[7][25] = true; + + // Glider + cells[3][13] = true; + cells[3][14] = true; + cells[4][12] = true; + cells[4][16] = true; + cells[5][11] = true; + cells[5][17] = true; + cells[6][11] = true; + cells[6][15] = true; + cells[6][17] = true; + cells[6][18] = true; + cells[7][11] = true; + cells[7][17] = true; + cells[8][12] = true; + cells[8][16] = true; + cells[9][13] = true; + cells[9][14] = true; +} \ No newline at end of file diff --git a/Hw6/PatternGosperGliderGun.hpp b/Hw6/PatternGosperGliderGun.hpp index 214bc69..8a6885b 100644 --- a/Hw6/PatternGosperGliderGun.hpp +++ b/Hw6/PatternGosperGliderGun.hpp @@ -5,4 +5,29 @@ #ifndef CS3460_CPP_PATTERNGOSPERGLIDERGUN_HPP #define CS3460_CPP_PATTERNGOSPERGLIDERGUN_HPP +#include "Pattern.hpp" + +class PatternGosperGliderGun : public Pattern +{ + private: + std::uint8_t X; + std::uint8_t Y; + std::array, 11> cells; + + public: + PatternGosperGliderGun(); + std::uint8_t getSizeX() const + { + return X; + }; + std::uint8_t getSizeY() const + { + return Y; + }; + bool getCell(std::uint8_t x, std::uint8_t y) const + { + return cells[x][y]; + }; +}; + #endif //CS3460_CPP_PATTERNGOSPERGLIDERGUN_HPP diff --git a/Hw6/Renderer.hpp b/Hw6/Renderer.hpp index cea847a..7a435ba 100644 --- a/Hw6/Renderer.hpp +++ b/Hw6/Renderer.hpp @@ -9,7 +9,7 @@ class Renderer { -public: + public: virtual void render(const LifeSimulator& simulation) = 0; }; diff --git a/Hw6/RendererConsole.cpp b/Hw6/RendererConsole.cpp index 563db2f..429c3ca 100644 --- a/Hw6/RendererConsole.cpp +++ b/Hw6/RendererConsole.cpp @@ -3,3 +3,24 @@ // #include "RendererConsole.hpp" + +void RendererConsole::render(const LifeSimulator& simulation) +{ + rlutil::hidecursor(); + rlutil::cls(); + std::uint8_t y = simulation.getSizeY(); + std::uint8_t x = simulation.getSizeX(); + + for (std::uint8_t i = 0; i < y; i++) + { + for (std::uint8_t j = 0; j < x; j++) + { + if (simulation.getCell(j, i)) + { + rlutil::locate(j + 1, i + 1); + rlutil::setChar('X'); + } + } + } + rlutil::showcursor(); +} \ No newline at end of file diff --git a/Hw6/RendererConsole.hpp b/Hw6/RendererConsole.hpp index 6707e29..af14193 100644 --- a/Hw6/RendererConsole.hpp +++ b/Hw6/RendererConsole.hpp @@ -5,4 +5,12 @@ #ifndef CS3460_CPP_RENDERERCONSOLE_HPP #define CS3460_CPP_RENDERERCONSOLE_HPP +#include "Renderer.hpp" +#include "rlutil.h" + +class RendererConsole : public Renderer +{ + public: + void render(const LifeSimulator& simulation); +}; #endif //CS3460_CPP_RENDERERCONSOLE_HPP diff --git a/Hw6/cmake-build-debug/CMakeCache.txt b/Hw6/cmake-build-debug/CMakeCache.txt index 07ea176..5f905d2 100644 --- a/Hw6/cmake-build-debug/CMakeCache.txt +++ b/Hw6/cmake-build-debug/CMakeCache.txt @@ -1,5 +1,5 @@ # This is the CMakeCache file. -# For build in directory: /Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug +# For build in directory: /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug # It was generated by CMake: /Applications/CLion.app/Contents/bin/cmake/mac/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. @@ -15,10 +15,10 @@ ######################## //Path to a program. -CLANG_FORMAT:FILEPATH=CLANG_FORMAT-NOTFOUND +CLANG_FORMAT:FILEPATH=/usr/local/bin/clang-format //Path to a program. -CMAKE_AR:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ar +CMAKE_AR:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/ar //Choose the type of build, options are: None Debug Release RelWithDebInfo // MinSizeRel ... @@ -33,13 +33,13 @@ CMAKE_CODEBLOCKS_EXECUTABLE:FILEPATH=CMAKE_CODEBLOCKS_EXECUTABLE-NOTFOUND //Additional command line arguments when CodeBlocks invokes make. // Enter e.g. -j to get parallel builds -CMAKE_CODEBLOCKS_MAKE_ARGUMENTS:STRING=-j8 +CMAKE_CODEBLOCKS_MAKE_ARGUMENTS:STRING=-j4 //Enable/Disable color output during build. CMAKE_COLOR_MAKEFILE:BOOL=ON //CXX compiler -CMAKE_CXX_COMPILER:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ +CMAKE_CXX_COMPILER:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/c++ //Flags used by the CXX compiler during all build types. CMAKE_CXX_FLAGS:STRING= @@ -57,7 +57,7 @@ CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG //C compiler -CMAKE_C_COMPILER:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc +CMAKE_C_COMPILER:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/cc //Flags used by the C compiler during all build types. CMAKE_C_FLAGS:STRING= @@ -102,7 +102,7 @@ CMAKE_INSTALL_NAME_TOOL:FILEPATH=/usr/bin/install_name_tool CMAKE_INSTALL_PREFIX:PATH=/usr/local //Path to a program. -CMAKE_LINKER:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld +CMAKE_LINKER:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/ld //Path to a program. CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make @@ -128,13 +128,13 @@ CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= //Path to a program. -CMAKE_NM:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/nm +CMAKE_NM:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/nm //Path to a program. CMAKE_OBJCOPY:FILEPATH=CMAKE_OBJCOPY-NOTFOUND //Path to a program. -CMAKE_OBJDUMP:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/objdump +CMAKE_OBJDUMP:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/objdump //Build architectures for OSX CMAKE_OSX_ARCHITECTURES:STRING= @@ -145,7 +145,7 @@ CMAKE_OSX_DEPLOYMENT_TARGET:STRING= //The product will be built against the headers and libraries located // inside the indicated SDK. -CMAKE_OSX_SYSROOT:PATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk +CMAKE_OSX_SYSROOT:PATH=/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk //Value Computed by CMake CMAKE_PROJECT_DESCRIPTION:STATIC= @@ -157,7 +157,7 @@ CMAKE_PROJECT_HOMEPAGE_URL:STATIC= CMAKE_PROJECT_NAME:STATIC=Hw6 //Path to a program. -CMAKE_RANLIB:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib +CMAKE_RANLIB:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/ranlib //Flags used by the linker during the creation of shared libraries // during all build types. @@ -207,7 +207,7 @@ CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= //Path to a program. -CMAKE_STRIP:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip +CMAKE_STRIP:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/strip //If this value is on, makefiles will be generated without the // .SILENT directive, and all commands will be echoed to the console @@ -216,10 +216,10 @@ CMAKE_STRIP:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/Xcode CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE //Value Computed by CMake -Hw6_BINARY_DIR:STATIC=/Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug +Hw6_BINARY_DIR:STATIC=/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug //Value Computed by CMake -Hw6_SOURCE_DIR:STATIC=/Users/brady/CLionProjects/CS3460-CPP/Hw6 +Hw6_SOURCE_DIR:STATIC=/Users/bradybodily/Repositories/CS3460/Hw6 //Path to a program. ProcessorCount_cmd_sysctl:FILEPATH=/usr/sbin/sysctl @@ -232,13 +232,13 @@ ProcessorCount_cmd_sysctl:FILEPATH=/usr/sbin/sysctl //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=/Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug +CMAKE_CACHEFILE_DIR:INTERNAL=/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug //Major version of cmake used to create the current loaded cache CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 //Minor version of cmake used to create the current loaded cache -CMAKE_CACHE_MINOR_VERSION:INTERNAL=15 +CMAKE_CACHE_MINOR_VERSION:INTERNAL=14 //Patch version of cmake used to create the current loaded cache -CMAKE_CACHE_PATCH_VERSION:INTERNAL=3 +CMAKE_CACHE_PATCH_VERSION:INTERNAL=5 //ADVANCED property for variable: CMAKE_COLOR_MAKEFILE CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 //Path to CMake executable. @@ -286,13 +286,13 @@ CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 //Name of external makefile project generator. CMAKE_EXTRA_GENERATOR:INTERNAL=CodeBlocks //CXX compiler system defined macros -CMAKE_EXTRA_GENERATOR_CXX_SYSTEM_DEFINED_MACROS:INTERNAL=__llvm__;1;__clang__;1;__clang_major__;10;__clang_minor__;0;__clang_patchlevel__;1;__clang_version__;"10.0.1 (clang-1001.0.46.4)";__GNUC_MINOR__;2;__GNUC_PATCHLEVEL__;1;__GNUC__;4;__GXX_ABI_VERSION;1002;__ATOMIC_RELAXED;0;__ATOMIC_CONSUME;1;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_SEQ_CST;5;__OPENCL_MEMORY_SCOPE_WORK_ITEM;0;__OPENCL_MEMORY_SCOPE_WORK_GROUP;1;__OPENCL_MEMORY_SCOPE_DEVICE;2;__OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES;3;__OPENCL_MEMORY_SCOPE_SUB_GROUP;4;__PRAGMA_REDEFINE_EXTNAME;1;__VERSION__;"4.2.1 Compatible Apple LLVM 10.0.1 (clang-1001.0.46.4)";__OBJC_BOOL_IS_BOOL;0;__CONSTANT_CFSTRINGS__;1;__block;__attribute__((__blocks__(byref)));__BLOCKS__;1;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__LITTLE_ENDIAN__;1;_LP64;1;__LP64__;1;__CHAR_BIT__;8;__SCHAR_MAX__;127;__SHRT_MAX__;32767;__INT_MAX__;2147483647;__LONG_MAX__;9223372036854775807L;__LONG_LONG_MAX__;9223372036854775807LL;__WCHAR_MAX__;2147483647;__WINT_MAX__;2147483647;__INTMAX_MAX__;9223372036854775807L;__SIZE_MAX__;18446744073709551615UL;__UINTMAX_MAX__;18446744073709551615UL;__PTRDIFF_MAX__;9223372036854775807L;__INTPTR_MAX__;9223372036854775807L;__UINTPTR_MAX__;18446744073709551615UL;__SIZEOF_DOUBLE__;8;__SIZEOF_FLOAT__;4;__SIZEOF_INT__;4;__SIZEOF_LONG__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_LONG_LONG__;8;__SIZEOF_POINTER__;8;__SIZEOF_SHORT__;2;__SIZEOF_PTRDIFF_T__;8;__SIZEOF_SIZE_T__;8;__SIZEOF_WCHAR_T__;4;__SIZEOF_WINT_T__;4;__SIZEOF_INT128__;16;__INTMAX_TYPE__;long int;__INTMAX_FMTd__;"ld";__INTMAX_FMTi__;"li";__INTMAX_C_SUFFIX__;L;__UINTMAX_TYPE__;long unsigned int;__UINTMAX_FMTo__;"lo";__UINTMAX_FMTu__;"lu";__UINTMAX_FMTx__;"lx";__UINTMAX_FMTX__;"lX";__UINTMAX_C_SUFFIX__;UL;__INTMAX_WIDTH__;64;__PTRDIFF_TYPE__;long int;__PTRDIFF_FMTd__;"ld";__PTRDIFF_FMTi__;"li";__PTRDIFF_WIDTH__;64;__INTPTR_TYPE__;long int;__INTPTR_FMTd__;"ld";__INTPTR_FMTi__;"li";__INTPTR_WIDTH__;64;__SIZE_TYPE__;long unsigned int;__SIZE_FMTo__;"lo";__SIZE_FMTu__;"lu";__SIZE_FMTx__;"lx";__SIZE_FMTX__;"lX";__SIZE_WIDTH__;64;__WCHAR_TYPE__;int;__WCHAR_WIDTH__;32;__WINT_TYPE__;int;__WINT_WIDTH__;32;__SIG_ATOMIC_WIDTH__;32;__SIG_ATOMIC_MAX__;2147483647;__CHAR16_TYPE__;unsigned short;__CHAR32_TYPE__;unsigned int;__UINTMAX_WIDTH__;64;__UINTPTR_TYPE__;long unsigned int;__UINTPTR_FMTo__;"lo";__UINTPTR_FMTu__;"lu";__UINTPTR_FMTx__;"lx";__UINTPTR_FMTX__;"lX";__UINTPTR_WIDTH__;64;__FLT16_DENORM_MIN__;5.9604644775390625e-8F16;__FLT16_HAS_DENORM__;1;__FLT16_DIG__;3;__FLT16_DECIMAL_DIG__;5;__FLT16_EPSILON__;9.765625e-4F16;__FLT16_HAS_INFINITY__;1;__FLT16_HAS_QUIET_NAN__;1;__FLT16_MANT_DIG__;11;__FLT16_MAX_10_EXP__;4;__FLT16_MAX_EXP__;15;__FLT16_MAX__;6.5504e+4F16;__FLT16_MIN_10_EXP__;(-13);__FLT16_MIN_EXP__;(-14);__FLT16_MIN__;6.103515625e-5F16;__FLT_DENORM_MIN__;1.40129846e-45F;__FLT_HAS_DENORM__;1;__FLT_DIG__;6;__FLT_DECIMAL_DIG__;9;__FLT_EPSILON__;1.19209290e-7F;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__FLT_MANT_DIG__;24;__FLT_MAX_10_EXP__;38;__FLT_MAX_EXP__;128;__FLT_MAX__;3.40282347e+38F;__FLT_MIN_10_EXP__;(-37);__FLT_MIN_EXP__;(-125);__FLT_MIN__;1.17549435e-38F;__DBL_DENORM_MIN__;4.9406564584124654e-324;__DBL_HAS_DENORM__;1;__DBL_DIG__;15;__DBL_DECIMAL_DIG__;17;__DBL_EPSILON__;2.2204460492503131e-16;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_MAX_10_EXP__;308;__DBL_MAX_EXP__;1024;__DBL_MAX__;1.7976931348623157e+308;__DBL_MIN_10_EXP__;(-307);__DBL_MIN_EXP__;(-1021);__DBL_MIN__;2.2250738585072014e-308;__LDBL_DENORM_MIN__;3.64519953188247460253e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_DIG__;18;__LDBL_DECIMAL_DIG__;21;__LDBL_EPSILON__;1.08420217248550443401e-19L;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;64;__LDBL_MAX_10_EXP__;4932;__LDBL_MAX_EXP__;16384;__LDBL_MAX__;1.18973149535723176502e+4932L;__LDBL_MIN_10_EXP__;(-4931);__LDBL_MIN_EXP__;(-16381);__LDBL_MIN__;3.36210314311209350626e-4932L;__POINTER_WIDTH__;64;__BIGGEST_ALIGNMENT__;16;__INT8_TYPE__;signed char;__INT8_FMTd__;"hhd";__INT8_FMTi__;"hhi";__INT8_C_SUFFIX__; ;__INT16_TYPE__;short;__INT16_FMTd__;"hd";__INT16_FMTi__;"hi";__INT16_C_SUFFIX__; ;__INT32_TYPE__;int;__INT32_FMTd__;"d";__INT32_FMTi__;"i";__INT32_C_SUFFIX__; ;__INT64_TYPE__;long long int;__INT64_FMTd__;"lld";__INT64_FMTi__;"lli";__INT64_C_SUFFIX__;LL;__UINT8_TYPE__;unsigned char;__UINT8_FMTo__;"hho";__UINT8_FMTu__;"hhu";__UINT8_FMTx__;"hhx";__UINT8_FMTX__;"hhX";__UINT8_C_SUFFIX__; ;__UINT8_MAX__;255;__INT8_MAX__;127;__UINT16_TYPE__;unsigned short;__UINT16_FMTo__;"ho";__UINT16_FMTu__;"hu";__UINT16_FMTx__;"hx";__UINT16_FMTX__;"hX";__UINT16_C_SUFFIX__; ;__UINT16_MAX__;65535;__INT16_MAX__;32767;__UINT32_TYPE__;unsigned int;__UINT32_FMTo__;"o";__UINT32_FMTu__;"u";__UINT32_FMTx__;"x";__UINT32_FMTX__;"X";__UINT32_C_SUFFIX__;U;__UINT32_MAX__;4294967295U;__INT32_MAX__;2147483647;__UINT64_TYPE__;long long unsigned int;__UINT64_FMTo__;"llo";__UINT64_FMTu__;"llu";__UINT64_FMTx__;"llx";__UINT64_FMTX__;"llX";__UINT64_C_SUFFIX__;ULL;__UINT64_MAX__;18446744073709551615ULL;__INT64_MAX__;9223372036854775807LL;__INT_LEAST8_TYPE__;signed char;__INT_LEAST8_MAX__;127;__INT_LEAST8_FMTd__;"hhd";__INT_LEAST8_FMTi__;"hhi";__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST8_MAX__;255;__UINT_LEAST8_FMTo__;"hho";__UINT_LEAST8_FMTu__;"hhu";__UINT_LEAST8_FMTx__;"hhx";__UINT_LEAST8_FMTX__;"hhX";__INT_LEAST16_TYPE__;short;__INT_LEAST16_MAX__;32767;__INT_LEAST16_FMTd__;"hd";__INT_LEAST16_FMTi__;"hi";__UINT_LEAST16_TYPE__;unsigned short;__UINT_LEAST16_MAX__;65535;__UINT_LEAST16_FMTo__;"ho";__UINT_LEAST16_FMTu__;"hu";__UINT_LEAST16_FMTx__;"hx";__UINT_LEAST16_FMTX__;"hX";__INT_LEAST32_TYPE__;int;__INT_LEAST32_MAX__;2147483647;__INT_LEAST32_FMTd__;"d";__INT_LEAST32_FMTi__;"i";__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST32_MAX__;4294967295U;__UINT_LEAST32_FMTo__;"o";__UINT_LEAST32_FMTu__;"u";__UINT_LEAST32_FMTx__;"x";__UINT_LEAST32_FMTX__;"X";__INT_LEAST64_TYPE__;long int;__INT_LEAST64_MAX__;9223372036854775807L;__INT_LEAST64_FMTd__;"ld";__INT_LEAST64_FMTi__;"li";__UINT_LEAST64_TYPE__;long unsigned int;__UINT_LEAST64_MAX__;18446744073709551615UL;__UINT_LEAST64_FMTo__;"lo";__UINT_LEAST64_FMTu__;"lu";__UINT_LEAST64_FMTx__;"lx";__UINT_LEAST64_FMTX__;"lX";__INT_FAST8_TYPE__;signed char;__INT_FAST8_MAX__;127;__INT_FAST8_FMTd__;"hhd";__INT_FAST8_FMTi__;"hhi";__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST8_MAX__;255;__UINT_FAST8_FMTo__;"hho";__UINT_FAST8_FMTu__;"hhu";__UINT_FAST8_FMTx__;"hhx";__UINT_FAST8_FMTX__;"hhX";__INT_FAST16_TYPE__;short;__INT_FAST16_MAX__;32767;__INT_FAST16_FMTd__;"hd";__INT_FAST16_FMTi__;"hi";__UINT_FAST16_TYPE__;unsigned short;__UINT_FAST16_MAX__;65535;__UINT_FAST16_FMTo__;"ho";__UINT_FAST16_FMTu__;"hu";__UINT_FAST16_FMTx__;"hx";__UINT_FAST16_FMTX__;"hX";__INT_FAST32_TYPE__;int;__INT_FAST32_MAX__;2147483647;__INT_FAST32_FMTd__;"d";__INT_FAST32_FMTi__;"i";__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST32_MAX__;4294967295U;__UINT_FAST32_FMTo__;"o";__UINT_FAST32_FMTu__;"u";__UINT_FAST32_FMTx__;"x";__UINT_FAST32_FMTX__;"X";__INT_FAST64_TYPE__;long int;__INT_FAST64_MAX__;9223372036854775807L;__INT_FAST64_FMTd__;"ld";__INT_FAST64_FMTi__;"li";__UINT_FAST64_TYPE__;long unsigned int;__UINT_FAST64_MAX__;18446744073709551615UL;__UINT_FAST64_FMTo__;"lo";__UINT_FAST64_FMTu__;"lu";__UINT_FAST64_FMTx__;"lx";__UINT_FAST64_FMTX__;"lX";__USER_LABEL_PREFIX__;_;__FINITE_MATH_ONLY__;0;__GNUC_STDC_INLINE__;1;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__CLANG_ATOMIC_BOOL_LOCK_FREE;2;__CLANG_ATOMIC_CHAR_LOCK_FREE;2;__CLANG_ATOMIC_CHAR16_T_LOCK_FREE;2;__CLANG_ATOMIC_CHAR32_T_LOCK_FREE;2;__CLANG_ATOMIC_WCHAR_T_LOCK_FREE;2;__CLANG_ATOMIC_SHORT_LOCK_FREE;2;__CLANG_ATOMIC_INT_LOCK_FREE;2;__CLANG_ATOMIC_LONG_LOCK_FREE;2;__CLANG_ATOMIC_LLONG_LOCK_FREE;2;__CLANG_ATOMIC_POINTER_LOCK_FREE;2;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__NO_INLINE__;1;__PIC__;2;__pic__;2;__FLT_EVAL_METHOD__;0;__FLT_RADIX__;2;__DECIMAL_DIG__;__LDBL_DECIMAL_DIG__;__SSP__;1;__nonnull;_Nonnull;__null_unspecified;_Null_unspecified;__nullable;_Nullable;__amd64__;1;__amd64;1;__x86_64;1;__x86_64__;1;__core2;1;__core2__;1;__tune_core2__;1;__REGISTER_PREFIX__; ;__NO_MATH_INLINES;1;__FXSR__;1;__SSE4_1__;1;__SSSE3__;1;__SSE3__;1;__SSE2__;1;__SSE2_MATH__;1;__SSE__;1;__SSE_MATH__;1;__MMX__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16;1;__APPLE_CC__;6000;__APPLE__;1;__STDC_NO_THREADS__;1;OBJC_NEW_PROPERTIES;1;__apple_build_version__;10010046;__weak;__attribute__((objc_gc(weak)));__strong; ;__unsafe_unretained; ;__DYNAMIC__;1;__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__;101500;__MACH__;1;__STDC__;1;__STDC_HOSTED__;1;__STDC_VERSION__;201112L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__llvm__;1;__clang__;1;__clang_major__;10;__clang_minor__;0;__clang_patchlevel__;1;__clang_version__;"10.0.1 (clang-1001.0.46.4)";__GNUC_MINOR__;2;__GNUC_PATCHLEVEL__;1;__GNUC__;4;__GXX_ABI_VERSION;1002;__ATOMIC_RELAXED;0;__ATOMIC_CONSUME;1;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_SEQ_CST;5;__OPENCL_MEMORY_SCOPE_WORK_ITEM;0;__OPENCL_MEMORY_SCOPE_WORK_GROUP;1;__OPENCL_MEMORY_SCOPE_DEVICE;2;__OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES;3;__OPENCL_MEMORY_SCOPE_SUB_GROUP;4;__PRAGMA_REDEFINE_EXTNAME;1;__VERSION__;"4.2.1 Compatible Apple LLVM 10.0.1 (clang-1001.0.46.4)";__OBJC_BOOL_IS_BOOL;0;__cpp_rtti;199711L;__cpp_exceptions;199711L;__cpp_threadsafe_static_init;200806L;__CONSTANT_CFSTRINGS__;1;__block;__attribute__((__blocks__(byref)));__BLOCKS__;1;__EXCEPTIONS;1;__GXX_RTTI;1;__DEPRECATED;1;__GNUG__;4;__GXX_WEAK__;1;__private_extern__;extern;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__LITTLE_ENDIAN__;1;_LP64;1;__LP64__;1;__CHAR_BIT__;8;__SCHAR_MAX__;127;__SHRT_MAX__;32767;__INT_MAX__;2147483647;__LONG_MAX__;9223372036854775807L;__LONG_LONG_MAX__;9223372036854775807LL;__WCHAR_MAX__;2147483647;__WINT_MAX__;2147483647;__INTMAX_MAX__;9223372036854775807L;__SIZE_MAX__;18446744073709551615UL;__UINTMAX_MAX__;18446744073709551615UL;__PTRDIFF_MAX__;9223372036854775807L;__INTPTR_MAX__;9223372036854775807L;__UINTPTR_MAX__;18446744073709551615UL;__SIZEOF_DOUBLE__;8;__SIZEOF_FLOAT__;4;__SIZEOF_INT__;4;__SIZEOF_LONG__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_LONG_LONG__;8;__SIZEOF_POINTER__;8;__SIZEOF_SHORT__;2;__SIZEOF_PTRDIFF_T__;8;__SIZEOF_SIZE_T__;8;__SIZEOF_WCHAR_T__;4;__SIZEOF_WINT_T__;4;__SIZEOF_INT128__;16;__INTMAX_TYPE__;long int;__INTMAX_FMTd__;"ld";__INTMAX_FMTi__;"li";__INTMAX_C_SUFFIX__;L;__UINTMAX_TYPE__;long unsigned int;__UINTMAX_FMTo__;"lo";__UINTMAX_FMTu__;"lu";__UINTMAX_FMTx__;"lx";__UINTMAX_FMTX__;"lX";__UINTMAX_C_SUFFIX__;UL;__INTMAX_WIDTH__;64;__PTRDIFF_TYPE__;long int;__PTRDIFF_FMTd__;"ld";__PTRDIFF_FMTi__;"li";__PTRDIFF_WIDTH__;64;__INTPTR_TYPE__;long int;__INTPTR_FMTd__;"ld";__INTPTR_FMTi__;"li";__INTPTR_WIDTH__;64;__SIZE_TYPE__;long unsigned int;__SIZE_FMTo__;"lo";__SIZE_FMTu__;"lu";__SIZE_FMTx__;"lx";__SIZE_FMTX__;"lX";__SIZE_WIDTH__;64;__WCHAR_TYPE__;int;__WCHAR_WIDTH__;32;__WINT_TYPE__;int;__WINT_WIDTH__;32;__SIG_ATOMIC_WIDTH__;32;__SIG_ATOMIC_MAX__;2147483647;__CHAR16_TYPE__;unsigned short;__CHAR32_TYPE__;unsigned int;__UINTMAX_WIDTH__;64;__UINTPTR_TYPE__;long unsigned int;__UINTPTR_FMTo__;"lo";__UINTPTR_FMTu__;"lu";__UINTPTR_FMTx__;"lx";__UINTPTR_FMTX__;"lX";__UINTPTR_WIDTH__;64;__FLT16_DENORM_MIN__;5.9604644775390625e-8F16;__FLT16_HAS_DENORM__;1;__FLT16_DIG__;3;__FLT16_DECIMAL_DIG__;5;__FLT16_EPSILON__;9.765625e-4F16;__FLT16_HAS_INFINITY__;1;__FLT16_HAS_QUIET_NAN__;1;__FLT16_MANT_DIG__;11;__FLT16_MAX_10_EXP__;4;__FLT16_MAX_EXP__;15;__FLT16_MAX__;6.5504e+4F16;__FLT16_MIN_10_EXP__;(-13);__FLT16_MIN_EXP__;(-14);__FLT16_MIN__;6.103515625e-5F16;__FLT_DENORM_MIN__;1.40129846e-45F;__FLT_HAS_DENORM__;1;__FLT_DIG__;6;__FLT_DECIMAL_DIG__;9;__FLT_EPSILON__;1.19209290e-7F;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__FLT_MANT_DIG__;24;__FLT_MAX_10_EXP__;38;__FLT_MAX_EXP__;128;__FLT_MAX__;3.40282347e+38F;__FLT_MIN_10_EXP__;(-37);__FLT_MIN_EXP__;(-125);__FLT_MIN__;1.17549435e-38F;__DBL_DENORM_MIN__;4.9406564584124654e-324;__DBL_HAS_DENORM__;1;__DBL_DIG__;15;__DBL_DECIMAL_DIG__;17;__DBL_EPSILON__;2.2204460492503131e-16;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_MAX_10_EXP__;308;__DBL_MAX_EXP__;1024;__DBL_MAX__;1.7976931348623157e+308;__DBL_MIN_10_EXP__;(-307);__DBL_MIN_EXP__;(-1021);__DBL_MIN__;2.2250738585072014e-308;__LDBL_DENORM_MIN__;3.64519953188247460253e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_DIG__;18;__LDBL_DECIMAL_DIG__;21;__LDBL_EPSILON__;1.08420217248550443401e-19L;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;64;__LDBL_MAX_10_EXP__;4932;__LDBL_MAX_EXP__;16384;__LDBL_MAX__;1.18973149535723176502e+4932L;__LDBL_MIN_10_EXP__;(-4931);__LDBL_MIN_EXP__;(-16381);__LDBL_MIN__;3.36210314311209350626e-4932L;__POINTER_WIDTH__;64;__BIGGEST_ALIGNMENT__;16;__INT8_TYPE__;signed char;__INT8_FMTd__;"hhd";__INT8_FMTi__;"hhi";__INT8_C_SUFFIX__; ;__INT16_TYPE__;short;__INT16_FMTd__;"hd";__INT16_FMTi__;"hi";__INT16_C_SUFFIX__; ;__INT32_TYPE__;int;__INT32_FMTd__;"d";__INT32_FMTi__;"i";__INT32_C_SUFFIX__; ;__INT64_TYPE__;long long int;__INT64_FMTd__;"lld";__INT64_FMTi__;"lli";__INT64_C_SUFFIX__;LL;__UINT8_TYPE__;unsigned char;__UINT8_FMTo__;"hho";__UINT8_FMTu__;"hhu";__UINT8_FMTx__;"hhx";__UINT8_FMTX__;"hhX";__UINT8_C_SUFFIX__; ;__UINT8_MAX__;255;__INT8_MAX__;127;__UINT16_TYPE__;unsigned short;__UINT16_FMTo__;"ho";__UINT16_FMTu__;"hu";__UINT16_FMTx__;"hx";__UINT16_FMTX__;"hX";__UINT16_C_SUFFIX__; ;__UINT16_MAX__;65535;__INT16_MAX__;32767;__UINT32_TYPE__;unsigned int;__UINT32_FMTo__;"o";__UINT32_FMTu__;"u";__UINT32_FMTx__;"x";__UINT32_FMTX__;"X";__UINT32_C_SUFFIX__;U;__UINT32_MAX__;4294967295U;__INT32_MAX__;2147483647;__UINT64_TYPE__;long long unsigned int;__UINT64_FMTo__;"llo";__UINT64_FMTu__;"llu";__UINT64_FMTx__;"llx";__UINT64_FMTX__;"llX";__UINT64_C_SUFFIX__;ULL;__UINT64_MAX__;18446744073709551615ULL;__INT64_MAX__;9223372036854775807LL;__INT_LEAST8_TYPE__;signed char;__INT_LEAST8_MAX__;127;__INT_LEAST8_FMTd__;"hhd";__INT_LEAST8_FMTi__;"hhi";__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST8_MAX__;255;__UINT_LEAST8_FMTo__;"hho";__UINT_LEAST8_FMTu__;"hhu";__UINT_LEAST8_FMTx__;"hhx";__UINT_LEAST8_FMTX__;"hhX";__INT_LEAST16_TYPE__;short;__INT_LEAST16_MAX__;32767;__INT_LEAST16_FMTd__;"hd";__INT_LEAST16_FMTi__;"hi";__UINT_LEAST16_TYPE__;unsigned short;__UINT_LEAST16_MAX__;65535;__UINT_LEAST16_FMTo__;"ho";__UINT_LEAST16_FMTu__;"hu";__UINT_LEAST16_FMTx__;"hx";__UINT_LEAST16_FMTX__;"hX";__INT_LEAST32_TYPE__;int;__INT_LEAST32_MAX__;2147483647;__INT_LEAST32_FMTd__;"d";__INT_LEAST32_FMTi__;"i";__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST32_MAX__;4294967295U;__UINT_LEAST32_FMTo__;"o";__UINT_LEAST32_FMTu__;"u";__UINT_LEAST32_FMTx__;"x";__UINT_LEAST32_FMTX__;"X";__INT_LEAST64_TYPE__;long int;__INT_LEAST64_MAX__;9223372036854775807L;__INT_LEAST64_FMTd__;"ld";__INT_LEAST64_FMTi__;"li";__UINT_LEAST64_TYPE__;long unsigned int;__UINT_LEAST64_MAX__;18446744073709551615UL;__UINT_LEAST64_FMTo__;"lo";__UINT_LEAST64_FMTu__;"lu";__UINT_LEAST64_FMTx__;"lx";__UINT_LEAST64_FMTX__;"lX";__INT_FAST8_TYPE__;signed char;__INT_FAST8_MAX__;127;__INT_FAST8_FMTd__;"hhd";__INT_FAST8_FMTi__;"hhi";__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST8_MAX__;255;__UINT_FAST8_FMTo__;"hho";__UINT_FAST8_FMTu__;"hhu";__UINT_FAST8_FMTx__;"hhx";__UINT_FAST8_FMTX__;"hhX";__INT_FAST16_TYPE__;short;__INT_FAST16_MAX__;32767;__INT_FAST16_FMTd__;"hd";__INT_FAST16_FMTi__;"hi";__UINT_FAST16_TYPE__;unsigned short;__UINT_FAST16_MAX__;65535;__UINT_FAST16_FMTo__;"ho";__UINT_FAST16_FMTu__;"hu";__UINT_FAST16_FMTx__;"hx";__UINT_FAST16_FMTX__;"hX";__INT_FAST32_TYPE__;int;__INT_FAST32_MAX__;2147483647;__INT_FAST32_FMTd__;"d";__INT_FAST32_FMTi__;"i";__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST32_MAX__;4294967295U;__UINT_FAST32_FMTo__;"o";__UINT_FAST32_FMTu__;"u";__UINT_FAST32_FMTx__;"x";__UINT_FAST32_FMTX__;"X";__INT_FAST64_TYPE__;long int;__INT_FAST64_MAX__;9223372036854775807L;__INT_FAST64_FMTd__;"ld";__INT_FAST64_FMTi__;"li";__UINT_FAST64_TYPE__;long unsigned int;__UINT_FAST64_MAX__;18446744073709551615UL;__UINT_FAST64_FMTo__;"lo";__UINT_FAST64_FMTu__;"lu";__UINT_FAST64_FMTx__;"lx";__UINT_FAST64_FMTX__;"lX";__USER_LABEL_PREFIX__;_;__FINITE_MATH_ONLY__;0;__GNUC_GNU_INLINE__;1;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__CLANG_ATOMIC_BOOL_LOCK_FREE;2;__CLANG_ATOMIC_CHAR_LOCK_FREE;2;__CLANG_ATOMIC_CHAR16_T_LOCK_FREE;2;__CLANG_ATOMIC_CHAR32_T_LOCK_FREE;2;__CLANG_ATOMIC_WCHAR_T_LOCK_FREE;2;__CLANG_ATOMIC_SHORT_LOCK_FREE;2;__CLANG_ATOMIC_INT_LOCK_FREE;2;__CLANG_ATOMIC_LONG_LOCK_FREE;2;__CLANG_ATOMIC_LLONG_LOCK_FREE;2;__CLANG_ATOMIC_POINTER_LOCK_FREE;2;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__NO_INLINE__;1;__PIC__;2;__pic__;2;__FLT_EVAL_METHOD__;0;__FLT_RADIX__;2;__DECIMAL_DIG__;__LDBL_DECIMAL_DIG__;__SSP__;1;__nonnull;_Nonnull;__null_unspecified;_Null_unspecified;__nullable;_Nullable;__GLIBCXX_TYPE_INT_N_0;__int128;__GLIBCXX_BITSIZE_INT_N_0;128;__amd64__;1;__amd64;1;__x86_64;1;__x86_64__;1;__core2;1;__core2__;1;__tune_core2__;1;__REGISTER_PREFIX__; ;__NO_MATH_INLINES;1;__FXSR__;1;__SSE4_1__;1;__SSSE3__;1;__SSE3__;1;__SSE2__;1;__SSE2_MATH__;1;__SSE__;1;__SSE_MATH__;1;__MMX__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16;1;__APPLE_CC__;6000;__APPLE__;1;__STDC_NO_THREADS__;1;OBJC_NEW_PROPERTIES;1;__apple_build_version__;10010046;__weak;__attribute__((objc_gc(weak)));__strong; ;__unsafe_unretained; ;__DYNAMIC__;1;__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__;101500;__MACH__;1;__STDC__;1;__STDC_HOSTED__;1;__cplusplus;199711L;__STDCPP_DEFAULT_NEW_ALIGNMENT__;16UL;__STDC_UTF_16__;1;__STDC_UTF_32__;1 +CMAKE_EXTRA_GENERATOR_CXX_SYSTEM_DEFINED_MACROS:INTERNAL=__llvm__;1;__clang__;1;__clang_major__;11;__clang_minor__;0;__clang_patchlevel__;0;__clang_version__;"11.0.0 (clang-1100.0.33.8)";__GNUC_MINOR__;2;__GNUC_PATCHLEVEL__;1;__GNUC__;4;__GXX_ABI_VERSION;1002;__ATOMIC_RELAXED;0;__ATOMIC_CONSUME;1;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_SEQ_CST;5;__OPENCL_MEMORY_SCOPE_WORK_ITEM;0;__OPENCL_MEMORY_SCOPE_WORK_GROUP;1;__OPENCL_MEMORY_SCOPE_DEVICE;2;__OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES;3;__OPENCL_MEMORY_SCOPE_SUB_GROUP;4;__PRAGMA_REDEFINE_EXTNAME;1;__VERSION__;"4.2.1 Compatible Apple LLVM 11.0.0 (clang-1100.0.33.8)";__OBJC_BOOL_IS_BOOL;0;__CONSTANT_CFSTRINGS__;1;__block;__attribute__((__blocks__(byref)));__BLOCKS__;1;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__LITTLE_ENDIAN__;1;_LP64;1;__LP64__;1;__CHAR_BIT__;8;__SCHAR_MAX__;127;__SHRT_MAX__;32767;__INT_MAX__;2147483647;__LONG_MAX__;9223372036854775807L;__LONG_LONG_MAX__;9223372036854775807LL;__WCHAR_MAX__;2147483647;__WINT_MAX__;2147483647;__INTMAX_MAX__;9223372036854775807L;__SIZE_MAX__;18446744073709551615UL;__UINTMAX_MAX__;18446744073709551615UL;__PTRDIFF_MAX__;9223372036854775807L;__INTPTR_MAX__;9223372036854775807L;__UINTPTR_MAX__;18446744073709551615UL;__SIZEOF_DOUBLE__;8;__SIZEOF_FLOAT__;4;__SIZEOF_INT__;4;__SIZEOF_LONG__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_LONG_LONG__;8;__SIZEOF_POINTER__;8;__SIZEOF_SHORT__;2;__SIZEOF_PTRDIFF_T__;8;__SIZEOF_SIZE_T__;8;__SIZEOF_WCHAR_T__;4;__SIZEOF_WINT_T__;4;__SIZEOF_INT128__;16;__INTMAX_TYPE__;long int;__INTMAX_FMTd__;"ld";__INTMAX_FMTi__;"li";__INTMAX_C_SUFFIX__;L;__UINTMAX_TYPE__;long unsigned int;__UINTMAX_FMTo__;"lo";__UINTMAX_FMTu__;"lu";__UINTMAX_FMTx__;"lx";__UINTMAX_FMTX__;"lX";__UINTMAX_C_SUFFIX__;UL;__INTMAX_WIDTH__;64;__PTRDIFF_TYPE__;long int;__PTRDIFF_FMTd__;"ld";__PTRDIFF_FMTi__;"li";__PTRDIFF_WIDTH__;64;__INTPTR_TYPE__;long int;__INTPTR_FMTd__;"ld";__INTPTR_FMTi__;"li";__INTPTR_WIDTH__;64;__SIZE_TYPE__;long unsigned int;__SIZE_FMTo__;"lo";__SIZE_FMTu__;"lu";__SIZE_FMTx__;"lx";__SIZE_FMTX__;"lX";__SIZE_WIDTH__;64;__WCHAR_TYPE__;int;__WCHAR_WIDTH__;32;__WINT_TYPE__;int;__WINT_WIDTH__;32;__SIG_ATOMIC_WIDTH__;32;__SIG_ATOMIC_MAX__;2147483647;__CHAR16_TYPE__;unsigned short;__CHAR32_TYPE__;unsigned int;__UINTMAX_WIDTH__;64;__UINTPTR_TYPE__;long unsigned int;__UINTPTR_FMTo__;"lo";__UINTPTR_FMTu__;"lu";__UINTPTR_FMTx__;"lx";__UINTPTR_FMTX__;"lX";__UINTPTR_WIDTH__;64;__FLT16_DENORM_MIN__;5.9604644775390625e-8F16;__FLT16_HAS_DENORM__;1;__FLT16_DIG__;3;__FLT16_DECIMAL_DIG__;5;__FLT16_EPSILON__;9.765625e-4F16;__FLT16_HAS_INFINITY__;1;__FLT16_HAS_QUIET_NAN__;1;__FLT16_MANT_DIG__;11;__FLT16_MAX_10_EXP__;4;__FLT16_MAX_EXP__;15;__FLT16_MAX__;6.5504e+4F16;__FLT16_MIN_10_EXP__;(-13);__FLT16_MIN_EXP__;(-14);__FLT16_MIN__;6.103515625e-5F16;__FLT_DENORM_MIN__;1.40129846e-45F;__FLT_HAS_DENORM__;1;__FLT_DIG__;6;__FLT_DECIMAL_DIG__;9;__FLT_EPSILON__;1.19209290e-7F;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__FLT_MANT_DIG__;24;__FLT_MAX_10_EXP__;38;__FLT_MAX_EXP__;128;__FLT_MAX__;3.40282347e+38F;__FLT_MIN_10_EXP__;(-37);__FLT_MIN_EXP__;(-125);__FLT_MIN__;1.17549435e-38F;__DBL_DENORM_MIN__;4.9406564584124654e-324;__DBL_HAS_DENORM__;1;__DBL_DIG__;15;__DBL_DECIMAL_DIG__;17;__DBL_EPSILON__;2.2204460492503131e-16;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_MAX_10_EXP__;308;__DBL_MAX_EXP__;1024;__DBL_MAX__;1.7976931348623157e+308;__DBL_MIN_10_EXP__;(-307);__DBL_MIN_EXP__;(-1021);__DBL_MIN__;2.2250738585072014e-308;__LDBL_DENORM_MIN__;3.64519953188247460253e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_DIG__;18;__LDBL_DECIMAL_DIG__;21;__LDBL_EPSILON__;1.08420217248550443401e-19L;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;64;__LDBL_MAX_10_EXP__;4932;__LDBL_MAX_EXP__;16384;__LDBL_MAX__;1.18973149535723176502e+4932L;__LDBL_MIN_10_EXP__;(-4931);__LDBL_MIN_EXP__;(-16381);__LDBL_MIN__;3.36210314311209350626e-4932L;__POINTER_WIDTH__;64;__BIGGEST_ALIGNMENT__;16;__INT8_TYPE__;signed char;__INT8_FMTd__;"hhd";__INT8_FMTi__;"hhi";__INT8_C_SUFFIX__; ;__INT16_TYPE__;short;__INT16_FMTd__;"hd";__INT16_FMTi__;"hi";__INT16_C_SUFFIX__; ;__INT32_TYPE__;int;__INT32_FMTd__;"d";__INT32_FMTi__;"i";__INT32_C_SUFFIX__; ;__INT64_TYPE__;long long int;__INT64_FMTd__;"lld";__INT64_FMTi__;"lli";__INT64_C_SUFFIX__;LL;__UINT8_TYPE__;unsigned char;__UINT8_FMTo__;"hho";__UINT8_FMTu__;"hhu";__UINT8_FMTx__;"hhx";__UINT8_FMTX__;"hhX";__UINT8_C_SUFFIX__; ;__UINT8_MAX__;255;__INT8_MAX__;127;__UINT16_TYPE__;unsigned short;__UINT16_FMTo__;"ho";__UINT16_FMTu__;"hu";__UINT16_FMTx__;"hx";__UINT16_FMTX__;"hX";__UINT16_C_SUFFIX__; ;__UINT16_MAX__;65535;__INT16_MAX__;32767;__UINT32_TYPE__;unsigned int;__UINT32_FMTo__;"o";__UINT32_FMTu__;"u";__UINT32_FMTx__;"x";__UINT32_FMTX__;"X";__UINT32_C_SUFFIX__;U;__UINT32_MAX__;4294967295U;__INT32_MAX__;2147483647;__UINT64_TYPE__;long long unsigned int;__UINT64_FMTo__;"llo";__UINT64_FMTu__;"llu";__UINT64_FMTx__;"llx";__UINT64_FMTX__;"llX";__UINT64_C_SUFFIX__;ULL;__UINT64_MAX__;18446744073709551615ULL;__INT64_MAX__;9223372036854775807LL;__INT_LEAST8_TYPE__;signed char;__INT_LEAST8_MAX__;127;__INT_LEAST8_FMTd__;"hhd";__INT_LEAST8_FMTi__;"hhi";__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST8_MAX__;255;__UINT_LEAST8_FMTo__;"hho";__UINT_LEAST8_FMTu__;"hhu";__UINT_LEAST8_FMTx__;"hhx";__UINT_LEAST8_FMTX__;"hhX";__INT_LEAST16_TYPE__;short;__INT_LEAST16_MAX__;32767;__INT_LEAST16_FMTd__;"hd";__INT_LEAST16_FMTi__;"hi";__UINT_LEAST16_TYPE__;unsigned short;__UINT_LEAST16_MAX__;65535;__UINT_LEAST16_FMTo__;"ho";__UINT_LEAST16_FMTu__;"hu";__UINT_LEAST16_FMTx__;"hx";__UINT_LEAST16_FMTX__;"hX";__INT_LEAST32_TYPE__;int;__INT_LEAST32_MAX__;2147483647;__INT_LEAST32_FMTd__;"d";__INT_LEAST32_FMTi__;"i";__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST32_MAX__;4294967295U;__UINT_LEAST32_FMTo__;"o";__UINT_LEAST32_FMTu__;"u";__UINT_LEAST32_FMTx__;"x";__UINT_LEAST32_FMTX__;"X";__INT_LEAST64_TYPE__;long long int;__INT_LEAST64_MAX__;9223372036854775807LL;__INT_LEAST64_FMTd__;"lld";__INT_LEAST64_FMTi__;"lli";__UINT_LEAST64_TYPE__;long long unsigned int;__UINT_LEAST64_MAX__;18446744073709551615ULL;__UINT_LEAST64_FMTo__;"llo";__UINT_LEAST64_FMTu__;"llu";__UINT_LEAST64_FMTx__;"llx";__UINT_LEAST64_FMTX__;"llX";__INT_FAST8_TYPE__;signed char;__INT_FAST8_MAX__;127;__INT_FAST8_FMTd__;"hhd";__INT_FAST8_FMTi__;"hhi";__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST8_MAX__;255;__UINT_FAST8_FMTo__;"hho";__UINT_FAST8_FMTu__;"hhu";__UINT_FAST8_FMTx__;"hhx";__UINT_FAST8_FMTX__;"hhX";__INT_FAST16_TYPE__;short;__INT_FAST16_MAX__;32767;__INT_FAST16_FMTd__;"hd";__INT_FAST16_FMTi__;"hi";__UINT_FAST16_TYPE__;unsigned short;__UINT_FAST16_MAX__;65535;__UINT_FAST16_FMTo__;"ho";__UINT_FAST16_FMTu__;"hu";__UINT_FAST16_FMTx__;"hx";__UINT_FAST16_FMTX__;"hX";__INT_FAST32_TYPE__;int;__INT_FAST32_MAX__;2147483647;__INT_FAST32_FMTd__;"d";__INT_FAST32_FMTi__;"i";__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST32_MAX__;4294967295U;__UINT_FAST32_FMTo__;"o";__UINT_FAST32_FMTu__;"u";__UINT_FAST32_FMTx__;"x";__UINT_FAST32_FMTX__;"X";__INT_FAST64_TYPE__;long long int;__INT_FAST64_MAX__;9223372036854775807LL;__INT_FAST64_FMTd__;"lld";__INT_FAST64_FMTi__;"lli";__UINT_FAST64_TYPE__;long long unsigned int;__UINT_FAST64_MAX__;18446744073709551615ULL;__UINT_FAST64_FMTo__;"llo";__UINT_FAST64_FMTu__;"llu";__UINT_FAST64_FMTx__;"llx";__UINT_FAST64_FMTX__;"llX";__USER_LABEL_PREFIX__;_;__FINITE_MATH_ONLY__;0;__GNUC_STDC_INLINE__;1;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__CLANG_ATOMIC_BOOL_LOCK_FREE;2;__CLANG_ATOMIC_CHAR_LOCK_FREE;2;__CLANG_ATOMIC_CHAR16_T_LOCK_FREE;2;__CLANG_ATOMIC_CHAR32_T_LOCK_FREE;2;__CLANG_ATOMIC_WCHAR_T_LOCK_FREE;2;__CLANG_ATOMIC_SHORT_LOCK_FREE;2;__CLANG_ATOMIC_INT_LOCK_FREE;2;__CLANG_ATOMIC_LONG_LOCK_FREE;2;__CLANG_ATOMIC_LLONG_LOCK_FREE;2;__CLANG_ATOMIC_POINTER_LOCK_FREE;2;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__NO_INLINE__;1;__PIC__;2;__pic__;2;__FLT_EVAL_METHOD__;0;__FLT_RADIX__;2;__DECIMAL_DIG__;__LDBL_DECIMAL_DIG__;__SSP__;1;__nonnull;_Nonnull;__null_unspecified;_Null_unspecified;__nullable;_Nullable;__code_model_small_;1;__amd64__;1;__amd64;1;__x86_64;1;__x86_64__;1;__core2;1;__core2__;1;__tune_core2__;1;__REGISTER_PREFIX__; ;__NO_MATH_INLINES;1;__FXSR__;1;__SSE4_1__;1;__SSSE3__;1;__SSE3__;1;__SSE2__;1;__SSE2_MATH__;1;__SSE__;1;__SSE_MATH__;1;__MMX__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16;1;__APPLE_CC__;6000;__APPLE__;1;__STDC_NO_THREADS__;1;OBJC_NEW_PROPERTIES;1;__apple_build_version__;11000033;__weak;__attribute__((objc_gc(weak)));__strong; ;__unsafe_unretained; ;__DYNAMIC__;1;__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__;101500;__MACH__;1;__STDC__;1;__STDC_HOSTED__;1;__STDC_VERSION__;201112L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__llvm__;1;__clang__;1;__clang_major__;11;__clang_minor__;0;__clang_patchlevel__;0;__clang_version__;"11.0.0 (clang-1100.0.33.8)";__GNUC_MINOR__;2;__GNUC_PATCHLEVEL__;1;__GNUC__;4;__GXX_ABI_VERSION;1002;__ATOMIC_RELAXED;0;__ATOMIC_CONSUME;1;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_SEQ_CST;5;__OPENCL_MEMORY_SCOPE_WORK_ITEM;0;__OPENCL_MEMORY_SCOPE_WORK_GROUP;1;__OPENCL_MEMORY_SCOPE_DEVICE;2;__OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES;3;__OPENCL_MEMORY_SCOPE_SUB_GROUP;4;__PRAGMA_REDEFINE_EXTNAME;1;__VERSION__;"4.2.1 Compatible Apple LLVM 11.0.0 (clang-1100.0.33.8)";__OBJC_BOOL_IS_BOOL;0;__cpp_rtti;199711L;__cpp_exceptions;199711L;__cpp_threadsafe_static_init;200806L;__CONSTANT_CFSTRINGS__;1;__block;__attribute__((__blocks__(byref)));__BLOCKS__;1;__EXCEPTIONS;1;__GXX_RTTI;1;__DEPRECATED;1;__GNUG__;4;__GXX_WEAK__;1;__private_extern__;extern;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__LITTLE_ENDIAN__;1;_LP64;1;__LP64__;1;__CHAR_BIT__;8;__SCHAR_MAX__;127;__SHRT_MAX__;32767;__INT_MAX__;2147483647;__LONG_MAX__;9223372036854775807L;__LONG_LONG_MAX__;9223372036854775807LL;__WCHAR_MAX__;2147483647;__WINT_MAX__;2147483647;__INTMAX_MAX__;9223372036854775807L;__SIZE_MAX__;18446744073709551615UL;__UINTMAX_MAX__;18446744073709551615UL;__PTRDIFF_MAX__;9223372036854775807L;__INTPTR_MAX__;9223372036854775807L;__UINTPTR_MAX__;18446744073709551615UL;__SIZEOF_DOUBLE__;8;__SIZEOF_FLOAT__;4;__SIZEOF_INT__;4;__SIZEOF_LONG__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_LONG_LONG__;8;__SIZEOF_POINTER__;8;__SIZEOF_SHORT__;2;__SIZEOF_PTRDIFF_T__;8;__SIZEOF_SIZE_T__;8;__SIZEOF_WCHAR_T__;4;__SIZEOF_WINT_T__;4;__SIZEOF_INT128__;16;__INTMAX_TYPE__;long int;__INTMAX_FMTd__;"ld";__INTMAX_FMTi__;"li";__INTMAX_C_SUFFIX__;L;__UINTMAX_TYPE__;long unsigned int;__UINTMAX_FMTo__;"lo";__UINTMAX_FMTu__;"lu";__UINTMAX_FMTx__;"lx";__UINTMAX_FMTX__;"lX";__UINTMAX_C_SUFFIX__;UL;__INTMAX_WIDTH__;64;__PTRDIFF_TYPE__;long int;__PTRDIFF_FMTd__;"ld";__PTRDIFF_FMTi__;"li";__PTRDIFF_WIDTH__;64;__INTPTR_TYPE__;long int;__INTPTR_FMTd__;"ld";__INTPTR_FMTi__;"li";__INTPTR_WIDTH__;64;__SIZE_TYPE__;long unsigned int;__SIZE_FMTo__;"lo";__SIZE_FMTu__;"lu";__SIZE_FMTx__;"lx";__SIZE_FMTX__;"lX";__SIZE_WIDTH__;64;__WCHAR_TYPE__;int;__WCHAR_WIDTH__;32;__WINT_TYPE__;int;__WINT_WIDTH__;32;__SIG_ATOMIC_WIDTH__;32;__SIG_ATOMIC_MAX__;2147483647;__CHAR16_TYPE__;unsigned short;__CHAR32_TYPE__;unsigned int;__UINTMAX_WIDTH__;64;__UINTPTR_TYPE__;long unsigned int;__UINTPTR_FMTo__;"lo";__UINTPTR_FMTu__;"lu";__UINTPTR_FMTx__;"lx";__UINTPTR_FMTX__;"lX";__UINTPTR_WIDTH__;64;__FLT16_DENORM_MIN__;5.9604644775390625e-8F16;__FLT16_HAS_DENORM__;1;__FLT16_DIG__;3;__FLT16_DECIMAL_DIG__;5;__FLT16_EPSILON__;9.765625e-4F16;__FLT16_HAS_INFINITY__;1;__FLT16_HAS_QUIET_NAN__;1;__FLT16_MANT_DIG__;11;__FLT16_MAX_10_EXP__;4;__FLT16_MAX_EXP__;15;__FLT16_MAX__;6.5504e+4F16;__FLT16_MIN_10_EXP__;(-13);__FLT16_MIN_EXP__;(-14);__FLT16_MIN__;6.103515625e-5F16;__FLT_DENORM_MIN__;1.40129846e-45F;__FLT_HAS_DENORM__;1;__FLT_DIG__;6;__FLT_DECIMAL_DIG__;9;__FLT_EPSILON__;1.19209290e-7F;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__FLT_MANT_DIG__;24;__FLT_MAX_10_EXP__;38;__FLT_MAX_EXP__;128;__FLT_MAX__;3.40282347e+38F;__FLT_MIN_10_EXP__;(-37);__FLT_MIN_EXP__;(-125);__FLT_MIN__;1.17549435e-38F;__DBL_DENORM_MIN__;4.9406564584124654e-324;__DBL_HAS_DENORM__;1;__DBL_DIG__;15;__DBL_DECIMAL_DIG__;17;__DBL_EPSILON__;2.2204460492503131e-16;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_MAX_10_EXP__;308;__DBL_MAX_EXP__;1024;__DBL_MAX__;1.7976931348623157e+308;__DBL_MIN_10_EXP__;(-307);__DBL_MIN_EXP__;(-1021);__DBL_MIN__;2.2250738585072014e-308;__LDBL_DENORM_MIN__;3.64519953188247460253e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_DIG__;18;__LDBL_DECIMAL_DIG__;21;__LDBL_EPSILON__;1.08420217248550443401e-19L;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;64;__LDBL_MAX_10_EXP__;4932;__LDBL_MAX_EXP__;16384;__LDBL_MAX__;1.18973149535723176502e+4932L;__LDBL_MIN_10_EXP__;(-4931);__LDBL_MIN_EXP__;(-16381);__LDBL_MIN__;3.36210314311209350626e-4932L;__POINTER_WIDTH__;64;__BIGGEST_ALIGNMENT__;16;__INT8_TYPE__;signed char;__INT8_FMTd__;"hhd";__INT8_FMTi__;"hhi";__INT8_C_SUFFIX__; ;__INT16_TYPE__;short;__INT16_FMTd__;"hd";__INT16_FMTi__;"hi";__INT16_C_SUFFIX__; ;__INT32_TYPE__;int;__INT32_FMTd__;"d";__INT32_FMTi__;"i";__INT32_C_SUFFIX__; ;__INT64_TYPE__;long long int;__INT64_FMTd__;"lld";__INT64_FMTi__;"lli";__INT64_C_SUFFIX__;LL;__UINT8_TYPE__;unsigned char;__UINT8_FMTo__;"hho";__UINT8_FMTu__;"hhu";__UINT8_FMTx__;"hhx";__UINT8_FMTX__;"hhX";__UINT8_C_SUFFIX__; ;__UINT8_MAX__;255;__INT8_MAX__;127;__UINT16_TYPE__;unsigned short;__UINT16_FMTo__;"ho";__UINT16_FMTu__;"hu";__UINT16_FMTx__;"hx";__UINT16_FMTX__;"hX";__UINT16_C_SUFFIX__; ;__UINT16_MAX__;65535;__INT16_MAX__;32767;__UINT32_TYPE__;unsigned int;__UINT32_FMTo__;"o";__UINT32_FMTu__;"u";__UINT32_FMTx__;"x";__UINT32_FMTX__;"X";__UINT32_C_SUFFIX__;U;__UINT32_MAX__;4294967295U;__INT32_MAX__;2147483647;__UINT64_TYPE__;long long unsigned int;__UINT64_FMTo__;"llo";__UINT64_FMTu__;"llu";__UINT64_FMTx__;"llx";__UINT64_FMTX__;"llX";__UINT64_C_SUFFIX__;ULL;__UINT64_MAX__;18446744073709551615ULL;__INT64_MAX__;9223372036854775807LL;__INT_LEAST8_TYPE__;signed char;__INT_LEAST8_MAX__;127;__INT_LEAST8_FMTd__;"hhd";__INT_LEAST8_FMTi__;"hhi";__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST8_MAX__;255;__UINT_LEAST8_FMTo__;"hho";__UINT_LEAST8_FMTu__;"hhu";__UINT_LEAST8_FMTx__;"hhx";__UINT_LEAST8_FMTX__;"hhX";__INT_LEAST16_TYPE__;short;__INT_LEAST16_MAX__;32767;__INT_LEAST16_FMTd__;"hd";__INT_LEAST16_FMTi__;"hi";__UINT_LEAST16_TYPE__;unsigned short;__UINT_LEAST16_MAX__;65535;__UINT_LEAST16_FMTo__;"ho";__UINT_LEAST16_FMTu__;"hu";__UINT_LEAST16_FMTx__;"hx";__UINT_LEAST16_FMTX__;"hX";__INT_LEAST32_TYPE__;int;__INT_LEAST32_MAX__;2147483647;__INT_LEAST32_FMTd__;"d";__INT_LEAST32_FMTi__;"i";__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST32_MAX__;4294967295U;__UINT_LEAST32_FMTo__;"o";__UINT_LEAST32_FMTu__;"u";__UINT_LEAST32_FMTx__;"x";__UINT_LEAST32_FMTX__;"X";__INT_LEAST64_TYPE__;long long int;__INT_LEAST64_MAX__;9223372036854775807LL;__INT_LEAST64_FMTd__;"lld";__INT_LEAST64_FMTi__;"lli";__UINT_LEAST64_TYPE__;long long unsigned int;__UINT_LEAST64_MAX__;18446744073709551615ULL;__UINT_LEAST64_FMTo__;"llo";__UINT_LEAST64_FMTu__;"llu";__UINT_LEAST64_FMTx__;"llx";__UINT_LEAST64_FMTX__;"llX";__INT_FAST8_TYPE__;signed char;__INT_FAST8_MAX__;127;__INT_FAST8_FMTd__;"hhd";__INT_FAST8_FMTi__;"hhi";__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST8_MAX__;255;__UINT_FAST8_FMTo__;"hho";__UINT_FAST8_FMTu__;"hhu";__UINT_FAST8_FMTx__;"hhx";__UINT_FAST8_FMTX__;"hhX";__INT_FAST16_TYPE__;short;__INT_FAST16_MAX__;32767;__INT_FAST16_FMTd__;"hd";__INT_FAST16_FMTi__;"hi";__UINT_FAST16_TYPE__;unsigned short;__UINT_FAST16_MAX__;65535;__UINT_FAST16_FMTo__;"ho";__UINT_FAST16_FMTu__;"hu";__UINT_FAST16_FMTx__;"hx";__UINT_FAST16_FMTX__;"hX";__INT_FAST32_TYPE__;int;__INT_FAST32_MAX__;2147483647;__INT_FAST32_FMTd__;"d";__INT_FAST32_FMTi__;"i";__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST32_MAX__;4294967295U;__UINT_FAST32_FMTo__;"o";__UINT_FAST32_FMTu__;"u";__UINT_FAST32_FMTx__;"x";__UINT_FAST32_FMTX__;"X";__INT_FAST64_TYPE__;long long int;__INT_FAST64_MAX__;9223372036854775807LL;__INT_FAST64_FMTd__;"lld";__INT_FAST64_FMTi__;"lli";__UINT_FAST64_TYPE__;long long unsigned int;__UINT_FAST64_MAX__;18446744073709551615ULL;__UINT_FAST64_FMTo__;"llo";__UINT_FAST64_FMTu__;"llu";__UINT_FAST64_FMTx__;"llx";__UINT_FAST64_FMTX__;"llX";__USER_LABEL_PREFIX__;_;__FINITE_MATH_ONLY__;0;__GNUC_GNU_INLINE__;1;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__CLANG_ATOMIC_BOOL_LOCK_FREE;2;__CLANG_ATOMIC_CHAR_LOCK_FREE;2;__CLANG_ATOMIC_CHAR16_T_LOCK_FREE;2;__CLANG_ATOMIC_CHAR32_T_LOCK_FREE;2;__CLANG_ATOMIC_WCHAR_T_LOCK_FREE;2;__CLANG_ATOMIC_SHORT_LOCK_FREE;2;__CLANG_ATOMIC_INT_LOCK_FREE;2;__CLANG_ATOMIC_LONG_LOCK_FREE;2;__CLANG_ATOMIC_LLONG_LOCK_FREE;2;__CLANG_ATOMIC_POINTER_LOCK_FREE;2;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__NO_INLINE__;1;__PIC__;2;__pic__;2;__FLT_EVAL_METHOD__;0;__FLT_RADIX__;2;__DECIMAL_DIG__;__LDBL_DECIMAL_DIG__;__SSP__;1;__nonnull;_Nonnull;__null_unspecified;_Null_unspecified;__nullable;_Nullable;__GLIBCXX_TYPE_INT_N_0;__int128;__GLIBCXX_BITSIZE_INT_N_0;128;__code_model_small_;1;__amd64__;1;__amd64;1;__x86_64;1;__x86_64__;1;__core2;1;__core2__;1;__tune_core2__;1;__REGISTER_PREFIX__; ;__NO_MATH_INLINES;1;__FXSR__;1;__SSE4_1__;1;__SSSE3__;1;__SSE3__;1;__SSE2__;1;__SSE2_MATH__;1;__SSE__;1;__SSE_MATH__;1;__MMX__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16;1;__APPLE_CC__;6000;__APPLE__;1;__STDC_NO_THREADS__;1;OBJC_NEW_PROPERTIES;1;__apple_build_version__;11000033;__weak;__attribute__((objc_gc(weak)));__strong; ;__unsafe_unretained; ;__DYNAMIC__;1;__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__;101500;__MACH__;1;__STDC__;1;__STDC_HOSTED__;1;__cplusplus;199711L;__STDCPP_DEFAULT_NEW_ALIGNMENT__;16UL;__STDC_UTF_16__;1;__STDC_UTF_32__;1 //CXX compiler system include directories -CMAKE_EXTRA_GENERATOR_CXX_SYSTEM_INCLUDE_DIRS:INTERNAL=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1;/usr/local/include;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/10.0.1/include;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include;/System/Library/Frameworks;/Library/Frameworks +CMAKE_EXTRA_GENERATOR_CXX_SYSTEM_INCLUDE_DIRS:INTERNAL=/Library/Developer/CommandLineTools/usr/bin/../include/c++/v1;/usr/local/include;/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include;/Library/Developer/CommandLineTools/usr/include;/System/Library/Frameworks;/Library/Frameworks //C compiler system defined macros -CMAKE_EXTRA_GENERATOR_C_SYSTEM_DEFINED_MACROS:INTERNAL=__llvm__;1;__clang__;1;__clang_major__;10;__clang_minor__;0;__clang_patchlevel__;1;__clang_version__;"10.0.1 (clang-1001.0.46.4)";__GNUC_MINOR__;2;__GNUC_PATCHLEVEL__;1;__GNUC__;4;__GXX_ABI_VERSION;1002;__ATOMIC_RELAXED;0;__ATOMIC_CONSUME;1;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_SEQ_CST;5;__OPENCL_MEMORY_SCOPE_WORK_ITEM;0;__OPENCL_MEMORY_SCOPE_WORK_GROUP;1;__OPENCL_MEMORY_SCOPE_DEVICE;2;__OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES;3;__OPENCL_MEMORY_SCOPE_SUB_GROUP;4;__PRAGMA_REDEFINE_EXTNAME;1;__VERSION__;"4.2.1 Compatible Apple LLVM 10.0.1 (clang-1001.0.46.4)";__OBJC_BOOL_IS_BOOL;0;__CONSTANT_CFSTRINGS__;1;__block;__attribute__((__blocks__(byref)));__BLOCKS__;1;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__LITTLE_ENDIAN__;1;_LP64;1;__LP64__;1;__CHAR_BIT__;8;__SCHAR_MAX__;127;__SHRT_MAX__;32767;__INT_MAX__;2147483647;__LONG_MAX__;9223372036854775807L;__LONG_LONG_MAX__;9223372036854775807LL;__WCHAR_MAX__;2147483647;__WINT_MAX__;2147483647;__INTMAX_MAX__;9223372036854775807L;__SIZE_MAX__;18446744073709551615UL;__UINTMAX_MAX__;18446744073709551615UL;__PTRDIFF_MAX__;9223372036854775807L;__INTPTR_MAX__;9223372036854775807L;__UINTPTR_MAX__;18446744073709551615UL;__SIZEOF_DOUBLE__;8;__SIZEOF_FLOAT__;4;__SIZEOF_INT__;4;__SIZEOF_LONG__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_LONG_LONG__;8;__SIZEOF_POINTER__;8;__SIZEOF_SHORT__;2;__SIZEOF_PTRDIFF_T__;8;__SIZEOF_SIZE_T__;8;__SIZEOF_WCHAR_T__;4;__SIZEOF_WINT_T__;4;__SIZEOF_INT128__;16;__INTMAX_TYPE__;long int;__INTMAX_FMTd__;"ld";__INTMAX_FMTi__;"li";__INTMAX_C_SUFFIX__;L;__UINTMAX_TYPE__;long unsigned int;__UINTMAX_FMTo__;"lo";__UINTMAX_FMTu__;"lu";__UINTMAX_FMTx__;"lx";__UINTMAX_FMTX__;"lX";__UINTMAX_C_SUFFIX__;UL;__INTMAX_WIDTH__;64;__PTRDIFF_TYPE__;long int;__PTRDIFF_FMTd__;"ld";__PTRDIFF_FMTi__;"li";__PTRDIFF_WIDTH__;64;__INTPTR_TYPE__;long int;__INTPTR_FMTd__;"ld";__INTPTR_FMTi__;"li";__INTPTR_WIDTH__;64;__SIZE_TYPE__;long unsigned int;__SIZE_FMTo__;"lo";__SIZE_FMTu__;"lu";__SIZE_FMTx__;"lx";__SIZE_FMTX__;"lX";__SIZE_WIDTH__;64;__WCHAR_TYPE__;int;__WCHAR_WIDTH__;32;__WINT_TYPE__;int;__WINT_WIDTH__;32;__SIG_ATOMIC_WIDTH__;32;__SIG_ATOMIC_MAX__;2147483647;__CHAR16_TYPE__;unsigned short;__CHAR32_TYPE__;unsigned int;__UINTMAX_WIDTH__;64;__UINTPTR_TYPE__;long unsigned int;__UINTPTR_FMTo__;"lo";__UINTPTR_FMTu__;"lu";__UINTPTR_FMTx__;"lx";__UINTPTR_FMTX__;"lX";__UINTPTR_WIDTH__;64;__FLT16_DENORM_MIN__;5.9604644775390625e-8F16;__FLT16_HAS_DENORM__;1;__FLT16_DIG__;3;__FLT16_DECIMAL_DIG__;5;__FLT16_EPSILON__;9.765625e-4F16;__FLT16_HAS_INFINITY__;1;__FLT16_HAS_QUIET_NAN__;1;__FLT16_MANT_DIG__;11;__FLT16_MAX_10_EXP__;4;__FLT16_MAX_EXP__;15;__FLT16_MAX__;6.5504e+4F16;__FLT16_MIN_10_EXP__;(-13);__FLT16_MIN_EXP__;(-14);__FLT16_MIN__;6.103515625e-5F16;__FLT_DENORM_MIN__;1.40129846e-45F;__FLT_HAS_DENORM__;1;__FLT_DIG__;6;__FLT_DECIMAL_DIG__;9;__FLT_EPSILON__;1.19209290e-7F;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__FLT_MANT_DIG__;24;__FLT_MAX_10_EXP__;38;__FLT_MAX_EXP__;128;__FLT_MAX__;3.40282347e+38F;__FLT_MIN_10_EXP__;(-37);__FLT_MIN_EXP__;(-125);__FLT_MIN__;1.17549435e-38F;__DBL_DENORM_MIN__;4.9406564584124654e-324;__DBL_HAS_DENORM__;1;__DBL_DIG__;15;__DBL_DECIMAL_DIG__;17;__DBL_EPSILON__;2.2204460492503131e-16;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_MAX_10_EXP__;308;__DBL_MAX_EXP__;1024;__DBL_MAX__;1.7976931348623157e+308;__DBL_MIN_10_EXP__;(-307);__DBL_MIN_EXP__;(-1021);__DBL_MIN__;2.2250738585072014e-308;__LDBL_DENORM_MIN__;3.64519953188247460253e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_DIG__;18;__LDBL_DECIMAL_DIG__;21;__LDBL_EPSILON__;1.08420217248550443401e-19L;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;64;__LDBL_MAX_10_EXP__;4932;__LDBL_MAX_EXP__;16384;__LDBL_MAX__;1.18973149535723176502e+4932L;__LDBL_MIN_10_EXP__;(-4931);__LDBL_MIN_EXP__;(-16381);__LDBL_MIN__;3.36210314311209350626e-4932L;__POINTER_WIDTH__;64;__BIGGEST_ALIGNMENT__;16;__INT8_TYPE__;signed char;__INT8_FMTd__;"hhd";__INT8_FMTi__;"hhi";__INT8_C_SUFFIX__; ;__INT16_TYPE__;short;__INT16_FMTd__;"hd";__INT16_FMTi__;"hi";__INT16_C_SUFFIX__; ;__INT32_TYPE__;int;__INT32_FMTd__;"d";__INT32_FMTi__;"i";__INT32_C_SUFFIX__; ;__INT64_TYPE__;long long int;__INT64_FMTd__;"lld";__INT64_FMTi__;"lli";__INT64_C_SUFFIX__;LL;__UINT8_TYPE__;unsigned char;__UINT8_FMTo__;"hho";__UINT8_FMTu__;"hhu";__UINT8_FMTx__;"hhx";__UINT8_FMTX__;"hhX";__UINT8_C_SUFFIX__; ;__UINT8_MAX__;255;__INT8_MAX__;127;__UINT16_TYPE__;unsigned short;__UINT16_FMTo__;"ho";__UINT16_FMTu__;"hu";__UINT16_FMTx__;"hx";__UINT16_FMTX__;"hX";__UINT16_C_SUFFIX__; ;__UINT16_MAX__;65535;__INT16_MAX__;32767;__UINT32_TYPE__;unsigned int;__UINT32_FMTo__;"o";__UINT32_FMTu__;"u";__UINT32_FMTx__;"x";__UINT32_FMTX__;"X";__UINT32_C_SUFFIX__;U;__UINT32_MAX__;4294967295U;__INT32_MAX__;2147483647;__UINT64_TYPE__;long long unsigned int;__UINT64_FMTo__;"llo";__UINT64_FMTu__;"llu";__UINT64_FMTx__;"llx";__UINT64_FMTX__;"llX";__UINT64_C_SUFFIX__;ULL;__UINT64_MAX__;18446744073709551615ULL;__INT64_MAX__;9223372036854775807LL;__INT_LEAST8_TYPE__;signed char;__INT_LEAST8_MAX__;127;__INT_LEAST8_FMTd__;"hhd";__INT_LEAST8_FMTi__;"hhi";__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST8_MAX__;255;__UINT_LEAST8_FMTo__;"hho";__UINT_LEAST8_FMTu__;"hhu";__UINT_LEAST8_FMTx__;"hhx";__UINT_LEAST8_FMTX__;"hhX";__INT_LEAST16_TYPE__;short;__INT_LEAST16_MAX__;32767;__INT_LEAST16_FMTd__;"hd";__INT_LEAST16_FMTi__;"hi";__UINT_LEAST16_TYPE__;unsigned short;__UINT_LEAST16_MAX__;65535;__UINT_LEAST16_FMTo__;"ho";__UINT_LEAST16_FMTu__;"hu";__UINT_LEAST16_FMTx__;"hx";__UINT_LEAST16_FMTX__;"hX";__INT_LEAST32_TYPE__;int;__INT_LEAST32_MAX__;2147483647;__INT_LEAST32_FMTd__;"d";__INT_LEAST32_FMTi__;"i";__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST32_MAX__;4294967295U;__UINT_LEAST32_FMTo__;"o";__UINT_LEAST32_FMTu__;"u";__UINT_LEAST32_FMTx__;"x";__UINT_LEAST32_FMTX__;"X";__INT_LEAST64_TYPE__;long int;__INT_LEAST64_MAX__;9223372036854775807L;__INT_LEAST64_FMTd__;"ld";__INT_LEAST64_FMTi__;"li";__UINT_LEAST64_TYPE__;long unsigned int;__UINT_LEAST64_MAX__;18446744073709551615UL;__UINT_LEAST64_FMTo__;"lo";__UINT_LEAST64_FMTu__;"lu";__UINT_LEAST64_FMTx__;"lx";__UINT_LEAST64_FMTX__;"lX";__INT_FAST8_TYPE__;signed char;__INT_FAST8_MAX__;127;__INT_FAST8_FMTd__;"hhd";__INT_FAST8_FMTi__;"hhi";__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST8_MAX__;255;__UINT_FAST8_FMTo__;"hho";__UINT_FAST8_FMTu__;"hhu";__UINT_FAST8_FMTx__;"hhx";__UINT_FAST8_FMTX__;"hhX";__INT_FAST16_TYPE__;short;__INT_FAST16_MAX__;32767;__INT_FAST16_FMTd__;"hd";__INT_FAST16_FMTi__;"hi";__UINT_FAST16_TYPE__;unsigned short;__UINT_FAST16_MAX__;65535;__UINT_FAST16_FMTo__;"ho";__UINT_FAST16_FMTu__;"hu";__UINT_FAST16_FMTx__;"hx";__UINT_FAST16_FMTX__;"hX";__INT_FAST32_TYPE__;int;__INT_FAST32_MAX__;2147483647;__INT_FAST32_FMTd__;"d";__INT_FAST32_FMTi__;"i";__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST32_MAX__;4294967295U;__UINT_FAST32_FMTo__;"o";__UINT_FAST32_FMTu__;"u";__UINT_FAST32_FMTx__;"x";__UINT_FAST32_FMTX__;"X";__INT_FAST64_TYPE__;long int;__INT_FAST64_MAX__;9223372036854775807L;__INT_FAST64_FMTd__;"ld";__INT_FAST64_FMTi__;"li";__UINT_FAST64_TYPE__;long unsigned int;__UINT_FAST64_MAX__;18446744073709551615UL;__UINT_FAST64_FMTo__;"lo";__UINT_FAST64_FMTu__;"lu";__UINT_FAST64_FMTx__;"lx";__UINT_FAST64_FMTX__;"lX";__USER_LABEL_PREFIX__;_;__FINITE_MATH_ONLY__;0;__GNUC_STDC_INLINE__;1;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__CLANG_ATOMIC_BOOL_LOCK_FREE;2;__CLANG_ATOMIC_CHAR_LOCK_FREE;2;__CLANG_ATOMIC_CHAR16_T_LOCK_FREE;2;__CLANG_ATOMIC_CHAR32_T_LOCK_FREE;2;__CLANG_ATOMIC_WCHAR_T_LOCK_FREE;2;__CLANG_ATOMIC_SHORT_LOCK_FREE;2;__CLANG_ATOMIC_INT_LOCK_FREE;2;__CLANG_ATOMIC_LONG_LOCK_FREE;2;__CLANG_ATOMIC_LLONG_LOCK_FREE;2;__CLANG_ATOMIC_POINTER_LOCK_FREE;2;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__NO_INLINE__;1;__PIC__;2;__pic__;2;__FLT_EVAL_METHOD__;0;__FLT_RADIX__;2;__DECIMAL_DIG__;__LDBL_DECIMAL_DIG__;__SSP__;1;__nonnull;_Nonnull;__null_unspecified;_Null_unspecified;__nullable;_Nullable;__amd64__;1;__amd64;1;__x86_64;1;__x86_64__;1;__core2;1;__core2__;1;__tune_core2__;1;__REGISTER_PREFIX__; ;__NO_MATH_INLINES;1;__FXSR__;1;__SSE4_1__;1;__SSSE3__;1;__SSE3__;1;__SSE2__;1;__SSE2_MATH__;1;__SSE__;1;__SSE_MATH__;1;__MMX__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16;1;__APPLE_CC__;6000;__APPLE__;1;__STDC_NO_THREADS__;1;OBJC_NEW_PROPERTIES;1;__apple_build_version__;10010046;__weak;__attribute__((objc_gc(weak)));__strong; ;__unsafe_unretained; ;__DYNAMIC__;1;__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__;101500;__MACH__;1;__STDC__;1;__STDC_HOSTED__;1;__STDC_VERSION__;201112L;__STDC_UTF_16__;1;__STDC_UTF_32__;1 +CMAKE_EXTRA_GENERATOR_C_SYSTEM_DEFINED_MACROS:INTERNAL=__llvm__;1;__clang__;1;__clang_major__;11;__clang_minor__;0;__clang_patchlevel__;0;__clang_version__;"11.0.0 (clang-1100.0.33.8)";__GNUC_MINOR__;2;__GNUC_PATCHLEVEL__;1;__GNUC__;4;__GXX_ABI_VERSION;1002;__ATOMIC_RELAXED;0;__ATOMIC_CONSUME;1;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_SEQ_CST;5;__OPENCL_MEMORY_SCOPE_WORK_ITEM;0;__OPENCL_MEMORY_SCOPE_WORK_GROUP;1;__OPENCL_MEMORY_SCOPE_DEVICE;2;__OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES;3;__OPENCL_MEMORY_SCOPE_SUB_GROUP;4;__PRAGMA_REDEFINE_EXTNAME;1;__VERSION__;"4.2.1 Compatible Apple LLVM 11.0.0 (clang-1100.0.33.8)";__OBJC_BOOL_IS_BOOL;0;__CONSTANT_CFSTRINGS__;1;__block;__attribute__((__blocks__(byref)));__BLOCKS__;1;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__LITTLE_ENDIAN__;1;_LP64;1;__LP64__;1;__CHAR_BIT__;8;__SCHAR_MAX__;127;__SHRT_MAX__;32767;__INT_MAX__;2147483647;__LONG_MAX__;9223372036854775807L;__LONG_LONG_MAX__;9223372036854775807LL;__WCHAR_MAX__;2147483647;__WINT_MAX__;2147483647;__INTMAX_MAX__;9223372036854775807L;__SIZE_MAX__;18446744073709551615UL;__UINTMAX_MAX__;18446744073709551615UL;__PTRDIFF_MAX__;9223372036854775807L;__INTPTR_MAX__;9223372036854775807L;__UINTPTR_MAX__;18446744073709551615UL;__SIZEOF_DOUBLE__;8;__SIZEOF_FLOAT__;4;__SIZEOF_INT__;4;__SIZEOF_LONG__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_LONG_LONG__;8;__SIZEOF_POINTER__;8;__SIZEOF_SHORT__;2;__SIZEOF_PTRDIFF_T__;8;__SIZEOF_SIZE_T__;8;__SIZEOF_WCHAR_T__;4;__SIZEOF_WINT_T__;4;__SIZEOF_INT128__;16;__INTMAX_TYPE__;long int;__INTMAX_FMTd__;"ld";__INTMAX_FMTi__;"li";__INTMAX_C_SUFFIX__;L;__UINTMAX_TYPE__;long unsigned int;__UINTMAX_FMTo__;"lo";__UINTMAX_FMTu__;"lu";__UINTMAX_FMTx__;"lx";__UINTMAX_FMTX__;"lX";__UINTMAX_C_SUFFIX__;UL;__INTMAX_WIDTH__;64;__PTRDIFF_TYPE__;long int;__PTRDIFF_FMTd__;"ld";__PTRDIFF_FMTi__;"li";__PTRDIFF_WIDTH__;64;__INTPTR_TYPE__;long int;__INTPTR_FMTd__;"ld";__INTPTR_FMTi__;"li";__INTPTR_WIDTH__;64;__SIZE_TYPE__;long unsigned int;__SIZE_FMTo__;"lo";__SIZE_FMTu__;"lu";__SIZE_FMTx__;"lx";__SIZE_FMTX__;"lX";__SIZE_WIDTH__;64;__WCHAR_TYPE__;int;__WCHAR_WIDTH__;32;__WINT_TYPE__;int;__WINT_WIDTH__;32;__SIG_ATOMIC_WIDTH__;32;__SIG_ATOMIC_MAX__;2147483647;__CHAR16_TYPE__;unsigned short;__CHAR32_TYPE__;unsigned int;__UINTMAX_WIDTH__;64;__UINTPTR_TYPE__;long unsigned int;__UINTPTR_FMTo__;"lo";__UINTPTR_FMTu__;"lu";__UINTPTR_FMTx__;"lx";__UINTPTR_FMTX__;"lX";__UINTPTR_WIDTH__;64;__FLT16_DENORM_MIN__;5.9604644775390625e-8F16;__FLT16_HAS_DENORM__;1;__FLT16_DIG__;3;__FLT16_DECIMAL_DIG__;5;__FLT16_EPSILON__;9.765625e-4F16;__FLT16_HAS_INFINITY__;1;__FLT16_HAS_QUIET_NAN__;1;__FLT16_MANT_DIG__;11;__FLT16_MAX_10_EXP__;4;__FLT16_MAX_EXP__;15;__FLT16_MAX__;6.5504e+4F16;__FLT16_MIN_10_EXP__;(-13);__FLT16_MIN_EXP__;(-14);__FLT16_MIN__;6.103515625e-5F16;__FLT_DENORM_MIN__;1.40129846e-45F;__FLT_HAS_DENORM__;1;__FLT_DIG__;6;__FLT_DECIMAL_DIG__;9;__FLT_EPSILON__;1.19209290e-7F;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__FLT_MANT_DIG__;24;__FLT_MAX_10_EXP__;38;__FLT_MAX_EXP__;128;__FLT_MAX__;3.40282347e+38F;__FLT_MIN_10_EXP__;(-37);__FLT_MIN_EXP__;(-125);__FLT_MIN__;1.17549435e-38F;__DBL_DENORM_MIN__;4.9406564584124654e-324;__DBL_HAS_DENORM__;1;__DBL_DIG__;15;__DBL_DECIMAL_DIG__;17;__DBL_EPSILON__;2.2204460492503131e-16;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_MAX_10_EXP__;308;__DBL_MAX_EXP__;1024;__DBL_MAX__;1.7976931348623157e+308;__DBL_MIN_10_EXP__;(-307);__DBL_MIN_EXP__;(-1021);__DBL_MIN__;2.2250738585072014e-308;__LDBL_DENORM_MIN__;3.64519953188247460253e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_DIG__;18;__LDBL_DECIMAL_DIG__;21;__LDBL_EPSILON__;1.08420217248550443401e-19L;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;64;__LDBL_MAX_10_EXP__;4932;__LDBL_MAX_EXP__;16384;__LDBL_MAX__;1.18973149535723176502e+4932L;__LDBL_MIN_10_EXP__;(-4931);__LDBL_MIN_EXP__;(-16381);__LDBL_MIN__;3.36210314311209350626e-4932L;__POINTER_WIDTH__;64;__BIGGEST_ALIGNMENT__;16;__INT8_TYPE__;signed char;__INT8_FMTd__;"hhd";__INT8_FMTi__;"hhi";__INT8_C_SUFFIX__; ;__INT16_TYPE__;short;__INT16_FMTd__;"hd";__INT16_FMTi__;"hi";__INT16_C_SUFFIX__; ;__INT32_TYPE__;int;__INT32_FMTd__;"d";__INT32_FMTi__;"i";__INT32_C_SUFFIX__; ;__INT64_TYPE__;long long int;__INT64_FMTd__;"lld";__INT64_FMTi__;"lli";__INT64_C_SUFFIX__;LL;__UINT8_TYPE__;unsigned char;__UINT8_FMTo__;"hho";__UINT8_FMTu__;"hhu";__UINT8_FMTx__;"hhx";__UINT8_FMTX__;"hhX";__UINT8_C_SUFFIX__; ;__UINT8_MAX__;255;__INT8_MAX__;127;__UINT16_TYPE__;unsigned short;__UINT16_FMTo__;"ho";__UINT16_FMTu__;"hu";__UINT16_FMTx__;"hx";__UINT16_FMTX__;"hX";__UINT16_C_SUFFIX__; ;__UINT16_MAX__;65535;__INT16_MAX__;32767;__UINT32_TYPE__;unsigned int;__UINT32_FMTo__;"o";__UINT32_FMTu__;"u";__UINT32_FMTx__;"x";__UINT32_FMTX__;"X";__UINT32_C_SUFFIX__;U;__UINT32_MAX__;4294967295U;__INT32_MAX__;2147483647;__UINT64_TYPE__;long long unsigned int;__UINT64_FMTo__;"llo";__UINT64_FMTu__;"llu";__UINT64_FMTx__;"llx";__UINT64_FMTX__;"llX";__UINT64_C_SUFFIX__;ULL;__UINT64_MAX__;18446744073709551615ULL;__INT64_MAX__;9223372036854775807LL;__INT_LEAST8_TYPE__;signed char;__INT_LEAST8_MAX__;127;__INT_LEAST8_FMTd__;"hhd";__INT_LEAST8_FMTi__;"hhi";__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST8_MAX__;255;__UINT_LEAST8_FMTo__;"hho";__UINT_LEAST8_FMTu__;"hhu";__UINT_LEAST8_FMTx__;"hhx";__UINT_LEAST8_FMTX__;"hhX";__INT_LEAST16_TYPE__;short;__INT_LEAST16_MAX__;32767;__INT_LEAST16_FMTd__;"hd";__INT_LEAST16_FMTi__;"hi";__UINT_LEAST16_TYPE__;unsigned short;__UINT_LEAST16_MAX__;65535;__UINT_LEAST16_FMTo__;"ho";__UINT_LEAST16_FMTu__;"hu";__UINT_LEAST16_FMTx__;"hx";__UINT_LEAST16_FMTX__;"hX";__INT_LEAST32_TYPE__;int;__INT_LEAST32_MAX__;2147483647;__INT_LEAST32_FMTd__;"d";__INT_LEAST32_FMTi__;"i";__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST32_MAX__;4294967295U;__UINT_LEAST32_FMTo__;"o";__UINT_LEAST32_FMTu__;"u";__UINT_LEAST32_FMTx__;"x";__UINT_LEAST32_FMTX__;"X";__INT_LEAST64_TYPE__;long long int;__INT_LEAST64_MAX__;9223372036854775807LL;__INT_LEAST64_FMTd__;"lld";__INT_LEAST64_FMTi__;"lli";__UINT_LEAST64_TYPE__;long long unsigned int;__UINT_LEAST64_MAX__;18446744073709551615ULL;__UINT_LEAST64_FMTo__;"llo";__UINT_LEAST64_FMTu__;"llu";__UINT_LEAST64_FMTx__;"llx";__UINT_LEAST64_FMTX__;"llX";__INT_FAST8_TYPE__;signed char;__INT_FAST8_MAX__;127;__INT_FAST8_FMTd__;"hhd";__INT_FAST8_FMTi__;"hhi";__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST8_MAX__;255;__UINT_FAST8_FMTo__;"hho";__UINT_FAST8_FMTu__;"hhu";__UINT_FAST8_FMTx__;"hhx";__UINT_FAST8_FMTX__;"hhX";__INT_FAST16_TYPE__;short;__INT_FAST16_MAX__;32767;__INT_FAST16_FMTd__;"hd";__INT_FAST16_FMTi__;"hi";__UINT_FAST16_TYPE__;unsigned short;__UINT_FAST16_MAX__;65535;__UINT_FAST16_FMTo__;"ho";__UINT_FAST16_FMTu__;"hu";__UINT_FAST16_FMTx__;"hx";__UINT_FAST16_FMTX__;"hX";__INT_FAST32_TYPE__;int;__INT_FAST32_MAX__;2147483647;__INT_FAST32_FMTd__;"d";__INT_FAST32_FMTi__;"i";__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST32_MAX__;4294967295U;__UINT_FAST32_FMTo__;"o";__UINT_FAST32_FMTu__;"u";__UINT_FAST32_FMTx__;"x";__UINT_FAST32_FMTX__;"X";__INT_FAST64_TYPE__;long long int;__INT_FAST64_MAX__;9223372036854775807LL;__INT_FAST64_FMTd__;"lld";__INT_FAST64_FMTi__;"lli";__UINT_FAST64_TYPE__;long long unsigned int;__UINT_FAST64_MAX__;18446744073709551615ULL;__UINT_FAST64_FMTo__;"llo";__UINT_FAST64_FMTu__;"llu";__UINT_FAST64_FMTx__;"llx";__UINT_FAST64_FMTX__;"llX";__USER_LABEL_PREFIX__;_;__FINITE_MATH_ONLY__;0;__GNUC_STDC_INLINE__;1;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__CLANG_ATOMIC_BOOL_LOCK_FREE;2;__CLANG_ATOMIC_CHAR_LOCK_FREE;2;__CLANG_ATOMIC_CHAR16_T_LOCK_FREE;2;__CLANG_ATOMIC_CHAR32_T_LOCK_FREE;2;__CLANG_ATOMIC_WCHAR_T_LOCK_FREE;2;__CLANG_ATOMIC_SHORT_LOCK_FREE;2;__CLANG_ATOMIC_INT_LOCK_FREE;2;__CLANG_ATOMIC_LONG_LOCK_FREE;2;__CLANG_ATOMIC_LLONG_LOCK_FREE;2;__CLANG_ATOMIC_POINTER_LOCK_FREE;2;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__NO_INLINE__;1;__PIC__;2;__pic__;2;__FLT_EVAL_METHOD__;0;__FLT_RADIX__;2;__DECIMAL_DIG__;__LDBL_DECIMAL_DIG__;__SSP__;1;__nonnull;_Nonnull;__null_unspecified;_Null_unspecified;__nullable;_Nullable;__code_model_small_;1;__amd64__;1;__amd64;1;__x86_64;1;__x86_64__;1;__core2;1;__core2__;1;__tune_core2__;1;__REGISTER_PREFIX__; ;__NO_MATH_INLINES;1;__FXSR__;1;__SSE4_1__;1;__SSSE3__;1;__SSE3__;1;__SSE2__;1;__SSE2_MATH__;1;__SSE__;1;__SSE_MATH__;1;__MMX__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16;1;__APPLE_CC__;6000;__APPLE__;1;__STDC_NO_THREADS__;1;OBJC_NEW_PROPERTIES;1;__apple_build_version__;11000033;__weak;__attribute__((objc_gc(weak)));__strong; ;__unsafe_unretained; ;__DYNAMIC__;1;__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__;101500;__MACH__;1;__STDC__;1;__STDC_HOSTED__;1;__STDC_VERSION__;201112L;__STDC_UTF_16__;1;__STDC_UTF_32__;1 //C compiler system include directories -CMAKE_EXTRA_GENERATOR_C_SYSTEM_INCLUDE_DIRS:INTERNAL=/usr/local/include;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/10.0.1/include;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include;/System/Library/Frameworks;/Library/Frameworks +CMAKE_EXTRA_GENERATOR_C_SYSTEM_INCLUDE_DIRS:INTERNAL=/usr/local/include;/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include;/Library/Developer/CommandLineTools/usr/include;/System/Library/Frameworks;/Library/Frameworks //Name of generator. CMAKE_GENERATOR:INTERNAL=Unix Makefiles //Generator instance identifier. @@ -303,7 +303,7 @@ CMAKE_GENERATOR_PLATFORM:INTERNAL= CMAKE_GENERATOR_TOOLSET:INTERNAL= //Source directory with the top level CMakeLists.txt file for this // project -CMAKE_HOME_DIRECTORY:INTERNAL=/Users/brady/CLionProjects/CS3460-CPP/Hw6 +CMAKE_HOME_DIRECTORY:INTERNAL=/Users/bradybodily/Repositories/CS3460/Hw6 //ADVANCED property for variable: CMAKE_INSTALL_NAME_TOOL CMAKE_INSTALL_NAME_TOOL-ADVANCED:INTERNAL=1 //ADVANCED property for variable: CMAKE_LINKER @@ -333,7 +333,7 @@ CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 //ADVANCED property for variable: CMAKE_RANLIB CMAKE_RANLIB-ADVANCED:INTERNAL=1 //Path to CMake installation. -CMAKE_ROOT:INTERNAL=/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15 +CMAKE_ROOT:INTERNAL=/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14 //ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 //ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG diff --git a/Hw6/cmake-build-debug/CMakeFiles/3.15.3/CMakeCCompiler.cmake b/Hw6/cmake-build-debug/CMakeFiles/3.14.5/CMakeCCompiler.cmake similarity index 59% rename from Hw6/cmake-build-debug/CMakeFiles/3.15.3/CMakeCCompiler.cmake rename to Hw6/cmake-build-debug/CMakeFiles/3.14.5/CMakeCCompiler.cmake index bf31a67..208b824 100644 --- a/Hw6/cmake-build-debug/CMakeFiles/3.15.3/CMakeCCompiler.cmake +++ b/Hw6/cmake-build-debug/CMakeFiles/3.14.5/CMakeCCompiler.cmake @@ -1,7 +1,7 @@ -set(CMAKE_C_COMPILER "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc") +set(CMAKE_C_COMPILER "/Library/Developer/CommandLineTools/usr/bin/cc") set(CMAKE_C_COMPILER_ARG1 "") set(CMAKE_C_COMPILER_ID "AppleClang") -set(CMAKE_C_COMPILER_VERSION "10.0.1.10010046") +set(CMAKE_C_COMPILER_VERSION "11.0.0.11000033") set(CMAKE_C_COMPILER_VERSION_INTERNAL "") set(CMAKE_C_COMPILER_WRAPPER "") set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") @@ -12,16 +12,15 @@ set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") set(CMAKE_C_PLATFORM_ID "Darwin") set(CMAKE_C_SIMULATE_ID "") -set(CMAKE_C_COMPILER_FRONTEND_VARIANT "") set(CMAKE_C_SIMULATE_VERSION "") -set(CMAKE_AR "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ar") +set(CMAKE_AR "/Library/Developer/CommandLineTools/usr/bin/ar") set(CMAKE_C_COMPILER_AR "") -set(CMAKE_RANLIB "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib") +set(CMAKE_RANLIB "/Library/Developer/CommandLineTools/usr/bin/ranlib") set(CMAKE_C_COMPILER_RANLIB "") -set(CMAKE_LINKER "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld") +set(CMAKE_LINKER "/Library/Developer/CommandLineTools/usr/bin/ld") set(CMAKE_MT "") set(CMAKE_COMPILER_IS_GNUCC ) set(CMAKE_C_COMPILER_LOADED 1) @@ -70,7 +69,7 @@ endif() -set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/10.0.1/include;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include") +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include;/Library/Developer/CommandLineTools/usr/include;/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include") set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "") -set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/lib") -set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks") diff --git a/Hw6/cmake-build-debug/CMakeFiles/3.15.3/CMakeCXXCompiler.cmake b/Hw6/cmake-build-debug/CMakeFiles/3.14.5/CMakeCXXCompiler.cmake similarity index 75% rename from Hw6/cmake-build-debug/CMakeFiles/3.15.3/CMakeCXXCompiler.cmake rename to Hw6/cmake-build-debug/CMakeFiles/3.14.5/CMakeCXXCompiler.cmake index 39f8180..819ca71 100644 --- a/Hw6/cmake-build-debug/CMakeFiles/3.15.3/CMakeCXXCompiler.cmake +++ b/Hw6/cmake-build-debug/CMakeFiles/3.14.5/CMakeCXXCompiler.cmake @@ -1,29 +1,28 @@ -set(CMAKE_CXX_COMPILER "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++") +set(CMAKE_CXX_COMPILER "/Library/Developer/CommandLineTools/usr/bin/c++") set(CMAKE_CXX_COMPILER_ARG1 "") set(CMAKE_CXX_COMPILER_ID "AppleClang") -set(CMAKE_CXX_COMPILER_VERSION "10.0.1.10010046") +set(CMAKE_CXX_COMPILER_VERSION "11.0.0.11000033") set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") set(CMAKE_CXX_COMPILER_WRAPPER "") set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "98") -set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17") set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") -set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") +set(CMAKE_CXX20_COMPILE_FEATURES "") set(CMAKE_CXX_PLATFORM_ID "Darwin") set(CMAKE_CXX_SIMULATE_ID "") -set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "") set(CMAKE_CXX_SIMULATE_VERSION "") -set(CMAKE_AR "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ar") +set(CMAKE_AR "/Library/Developer/CommandLineTools/usr/bin/ar") set(CMAKE_CXX_COMPILER_AR "") -set(CMAKE_RANLIB "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib") +set(CMAKE_RANLIB "/Library/Developer/CommandLineTools/usr/bin/ranlib") set(CMAKE_CXX_COMPILER_RANLIB "") -set(CMAKE_LINKER "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld") +set(CMAKE_LINKER "/Library/Developer/CommandLineTools/usr/bin/ld") set(CMAKE_MT "") set(CMAKE_COMPILER_IS_GNUCXX ) set(CMAKE_CXX_COMPILER_LOADED 1) @@ -73,7 +72,7 @@ endif() -set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/10.0.1/include;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include") +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/Library/Developer/CommandLineTools/usr/include/c++/v1;/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include;/Library/Developer/CommandLineTools/usr/include;/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include") set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "c++") -set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/lib") -set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks") diff --git a/Hw6/cmake-build-debug/CMakeFiles/3.15.3/CMakeDetermineCompilerABI_C.bin b/Hw6/cmake-build-debug/CMakeFiles/3.14.5/CMakeDetermineCompilerABI_C.bin similarity index 92% rename from Hw6/cmake-build-debug/CMakeFiles/3.15.3/CMakeDetermineCompilerABI_C.bin rename to Hw6/cmake-build-debug/CMakeFiles/3.14.5/CMakeDetermineCompilerABI_C.bin index b921f426af7176e0e983ccbad52ffaab3418b865..314dfd3fbb8aec5327eea4e7db978210b179549b 100755 GIT binary patch delta 81 zcmcbhctLT(0!G%23(XlB87JRlJa4dl(>twSAqJcqzT9SAtShqLh=GAY0f-ran1P=Q aj6rN>5TAvCY4Qyw3l^X>>t+$=J-h(+7!wfy delta 81 zcmcbhctLT(0!H?Y3(XlB*(cv*JZ~VO9O3ju#_ImE2-nkd-tK;6#K6Fy0K|+y%)rM5 c#vnE`h|he8aq^#K6Fy0K|+y%)rkD j#vnE`h|j{nH2DUT1q%b40`p`MW*ruwI@ZlD%r(3Kg2@xX delta 90 zcmX@0ctCN&0!H?Y3(XlB*(cv*Ja6C~ZT+#@z+%_p3zgSiE$hoMVqjoU0AfZUX5ixj lV-TAe#AiOlIQa&X1q%!31jflC%sMQLzn-vcc44mJ1pw8%7l;4= diff --git a/Hw6/cmake-build-debug/CMakeFiles/3.15.3/CMakeSystem.cmake b/Hw6/cmake-build-debug/CMakeFiles/3.14.5/CMakeSystem.cmake similarity index 100% rename from Hw6/cmake-build-debug/CMakeFiles/3.15.3/CMakeSystem.cmake rename to Hw6/cmake-build-debug/CMakeFiles/3.14.5/CMakeSystem.cmake diff --git a/Hw6/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdC/CMakeCCompilerId.c b/Hw6/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdC/CMakeCCompilerId.c similarity index 89% rename from Hw6/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdC/CMakeCCompilerId.c rename to Hw6/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdC/CMakeCCompilerId.c index 917e8b9..e712b0d 100644 --- a/Hw6/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdC/CMakeCCompilerId.c +++ b/Hw6/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdC/CMakeCCompilerId.c @@ -19,9 +19,6 @@ # define COMPILER_ID "Intel" # if defined(_MSC_VER) # define SIMULATE_ID "MSVC" -# endif -# if defined(__GNUC__) -# define SIMULATE_ID "GNU" # endif /* __INTEL_COMPILER = VRP */ # define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) @@ -40,17 +37,6 @@ # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) # endif -# if defined(__GNUC__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -# elif defined(__GNUG__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) -# endif -# if defined(__GNUC_MINOR__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif #elif defined(__PATHCC__) # define COMPILER_ID "PathScale" @@ -120,32 +106,48 @@ #elif defined(__IBMC__) && defined(__COMPILER_VER__) # define COMPILER_ID "zOS" - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) - -#elif defined(__ibmxl__) && defined(__clang__) -# define COMPILER_ID "XLClang" -# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) -# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) -# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) +# endif -#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +#elif defined(__ibmxl__) || (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) +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) +# endif + #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) +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) +# endif + #elif defined(__PGI) # define COMPILER_ID "PGI" @@ -218,13 +220,6 @@ # endif # define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) -#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) -# define COMPILER_ID "ARMClang" - # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) -# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) - #elif defined(__clang__) # define COMPILER_ID "Clang" # if defined(_MSC_VER) @@ -283,7 +278,7 @@ # define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) # define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) # define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__)) +# elif defined(__VER__) && defined(__ICCAVR__) # define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) # define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) # define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) @@ -303,6 +298,20 @@ # 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 @@ -489,24 +498,9 @@ char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; # if defined(__ICCARM__) # define ARCHITECTURE_ID "ARM" -# elif defined(__ICCRX__) -# define ARCHITECTURE_ID "RX" - -# elif defined(__ICCRH850__) -# define ARCHITECTURE_ID "RH850" - -# elif defined(__ICCRL78__) -# define ARCHITECTURE_ID "RL78" - -# elif defined(__ICCRISCV__) -# define ARCHITECTURE_ID "RISCV" - # elif defined(__ICCAVR__) # define ARCHITECTURE_ID "AVR" -# elif defined(__ICC430__) -# define ARCHITECTURE_ID "MSP430" - # else /* unknown architecture */ # define ARCHITECTURE_ID "" # endif diff --git a/Hw6/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdC/a.out b/Hw6/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdC/a.out similarity index 95% rename from Hw6/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdC/a.out rename to Hw6/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdC/a.out index 0bfa8808147ef74d62169044f8b819cd38d9841c..78900588f8c1f1e1ebd2056819769be5d4a865c2 100755 GIT binary patch delta 88 zcmZ4Cyux|H0!G%23)>kPnI~&9O=o1Be30q9Kvw%W?5zy e2Bysin9p*{80r~70fJ#@2of?j-n^3kzaRj5bR4z- delta 88 zcmZ4Cyux|H0!H?Y3)>kP*(YlCNE%?WoACa fxcLC{S#B8vJp(9!F%0z#4Ge(D#BB3Q{{MmiK+_xL diff --git a/Hw6/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdCXX/CMakeCXXCompilerId.cpp b/Hw6/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdCXX/CMakeCXXCompilerId.cpp similarity index 88% rename from Hw6/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdCXX/CMakeCXXCompilerId.cpp rename to Hw6/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdCXX/CMakeCXXCompilerId.cpp index 4761ea2..76fc006 100644 --- a/Hw6/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdCXX/CMakeCXXCompilerId.cpp +++ b/Hw6/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -19,9 +19,6 @@ # define COMPILER_ID "Intel" # if defined(_MSC_VER) # define SIMULATE_ID "MSVC" -# endif -# if defined(__GNUC__) -# define SIMULATE_ID "GNU" # endif /* __INTEL_COMPILER = VRP */ # define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) @@ -40,17 +37,6 @@ # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) # endif -# if defined(__GNUC__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -# elif defined(__GNUG__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) -# endif -# if defined(__GNUC_MINOR__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif #elif defined(__PATHCC__) # define COMPILER_ID "PathScale" @@ -120,32 +106,48 @@ #elif defined(__IBMCPP__) && defined(__COMPILER_VER__) # define COMPILER_ID "zOS" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__ibmxl__) && defined(__clang__) -# define COMPILER_ID "XLClang" -# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) -# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) -# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) +# endif -#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +#elif defined(__ibmxl__) || (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) +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) +# endif + #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) +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) +# endif + #elif defined(__PGI) # define COMPILER_ID "PGI" @@ -212,13 +214,6 @@ # endif # define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) -#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) -# define COMPILER_ID "ARMClang" - # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) -# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) - #elif defined(__clang__) # define COMPILER_ID "Clang" # if defined(_MSC_VER) @@ -281,13 +276,27 @@ # define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) # define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) # define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__)) +# elif defined(__VER__) && defined(__ICCAVR__) # define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) # define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) # define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) # define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) # endif +#elif defined(_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 @@ -474,24 +483,9 @@ char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; # if defined(__ICCARM__) # define ARCHITECTURE_ID "ARM" -# elif defined(__ICCRX__) -# define ARCHITECTURE_ID "RX" - -# elif defined(__ICCRH850__) -# define ARCHITECTURE_ID "RH850" - -# elif defined(__ICCRL78__) -# define ARCHITECTURE_ID "RL78" - -# elif defined(__ICCRISCV__) -# define ARCHITECTURE_ID "RISCV" - # elif defined(__ICCAVR__) # define ARCHITECTURE_ID "AVR" -# elif defined(__ICC430__) -# define ARCHITECTURE_ID "MSP430" - # else /* unknown architecture */ # define ARCHITECTURE_ID "" # endif diff --git a/Hw6/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdCXX/a.out b/Hw6/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdCXX/a.out similarity index 95% rename from Hw6/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdCXX/a.out rename to Hw6/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdCXX/a.out index ea2da775b4cb9a9927ed863e295897370733c623..5f2871b051228bdb611d003903c1c1e198cf0dc1 100755 GIT binary patch delta 88 zcmbQ?Ji~dy0!G%23)>kPnI~&9O=o1Be30q9Kv(9{KW)m^7MqU9-+ab8U48NbW?5zy e2Bysin9p*{80r~70fJ#@2of?j-n^3ky&wQP<{Od# delta 88 zcmbQ?Ji~dy0!H?Y3)>kP*(Yl search starts here: - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/10.0.1/include - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include - /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include - /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks (framework directory) + /Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include + /Library/Developer/CommandLineTools/usr/include + /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include + /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks (framework directory) End of search list. -Linking C executable cmTC_f9596 -/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f9596.dir/link.txt --verbose=1 -/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_f9596.dir/CMakeCCompilerABI.c.o -o cmTC_f9596 -Apple LLVM version 10.0.1 (clang-1001.0.46.4) +Linking C executable cmTC_3fbf7 +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_3fbf7.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_3fbf7.dir/CMakeCCompilerABI.c.o -o cmTC_3fbf7 +Apple clang version 11.0.0 (clang-1100.0.33.8) Target: x86_64-apple-darwin19.0.0 Thread model: posix -InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -lto_library /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib -dynamic -arch x86_64 -macosx_version_min 10.14.0 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk -o cmTC_f9596 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_f9596.dir/CMakeCCompilerABI.c.o -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/10.0.1/lib/darwin/libclang_rt.osx.a -@(#)PROGRAM:ld PROJECT:ld64-450.3 -BUILD 18:16:53 Apr 5 2019 +InstalledDir: /Library/Developer/CommandLineTools/usr/bin + "/Library/Developer/CommandLineTools/usr/bin/ld" -demangle -lto_library /Library/Developer/CommandLineTools/usr/lib/libLTO.dylib -dynamic -arch x86_64 -macosx_version_min 10.15.0 -syslibroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -o cmTC_3fbf7 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_3fbf7.dir/CMakeCCompilerABI.c.o -lSystem /Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/lib/darwin/libclang_rt.osx.a +@(#)PROGRAM:ld PROJECT:ld64-512.4 +BUILD 05:06:53 Aug 16 2019 configured to support archs: armv6 armv7 armv7s arm64 arm64e arm64_32 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em Library search paths: - /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/lib + /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/lib Framework search paths: - /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/ - + /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/ Parsed C implicit include dir info from above output: rv=done found start of include info found start of implicit include info - add: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/10.0.1/include] - add: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] - add: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include] + add: [/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include] + add: [/Library/Developer/CommandLineTools/usr/include] + add: [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include] end of search list found - collapse include dir [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/10.0.1/include] ==> [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/10.0.1/include] - collapse include dir [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] ==> [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] - collapse include dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include] - implicit include dirs: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/10.0.1/include;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include] + collapse include dir [/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include] ==> [/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include] + collapse include dir [/Library/Developer/CommandLineTools/usr/include] ==> [/Library/Developer/CommandLineTools/usr/include] + collapse include dir [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include] ==> [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include] + implicit include dirs: [/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include;/Library/Developer/CommandLineTools/usr/include;/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include] Parsed C implicit link information from above output: link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] - ignore line: [Change Dir: /Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug/CMakeFiles/CMakeTmp] + ignore line: [Change Dir: /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/CMakeTmp] ignore line: [] - ignore line: [Run Build Command(s):/usr/bin/make cmTC_f9596/fast && /Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/cmTC_f9596.dir/build.make CMakeFiles/cmTC_f9596.dir/build] - ignore line: [Building C object CMakeFiles/cmTC_f9596.dir/CMakeCCompilerABI.c.o] - ignore line: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk -v -Wl,-v -o CMakeFiles/cmTC_f9596.dir/CMakeCCompilerABI.c.o -c /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/CMakeCCompilerABI.c] - ignore line: [Apple LLVM version 10.0.1 (clang-1001.0.46.4)] + ignore line: [Run Build Command(s):/usr/bin/make cmTC_3fbf7/fast ] + ignore line: [/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_3fbf7.dir/build.make CMakeFiles/cmTC_3fbf7.dir/build] + ignore line: [Building C object CMakeFiles/cmTC_3fbf7.dir/CMakeCCompilerABI.c.o] + ignore line: [/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -v -Wl,-v -o CMakeFiles/cmTC_3fbf7.dir/CMakeCCompilerABI.c.o -c /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeCCompilerABI.c] + ignore line: [Apple clang version 11.0.0 (clang-1100.0.33.8)] ignore line: [Target: x86_64-apple-darwin19.0.0] ignore line: [Thread model: posix] - ignore line: [InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin] + ignore line: [InstalledDir: /Library/Developer/CommandLineTools/usr/bin] ignore line: [clang: warning: -Wl,-v: 'linker' input unused [-Wunused-command-line-argument]] - ignore line: [ "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1 -triple x86_64-apple-macosx10.14.0 -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -mthread-model posix -mdisable-fp-elim -fno-strict-return -masm-verbose -munwind-tables -target-sdk-version=10.14 -target-cpu penryn -dwarf-column-info -debugger-tuning=lldb -target-linker-version 450.3 -v -coverage-notes-file /Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug/CMakeFiles/CMakeTmp/CMakeFiles/cmTC_f9596.dir/CMakeCCompilerABI.c.gcno -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/10.0.1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk -Wno-atomic-implicit-seq-cst -Wno-framework-include-private-from-public -Wno-atimport-in-framework-header -Wno-quoted-include-in-framework-header -fdebug-compilation-dir /Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug/CMakeFiles/CMakeTmp -ferror-limit 19 -fmessage-length 0 -stack-protector 1 -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fobjc-runtime=macosx-10.14.0 -fmax-type-align=16 -fdiagnostics-show-option -o CMakeFiles/cmTC_f9596.dir/CMakeCCompilerABI.c.o -x c /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/CMakeCCompilerABI.c] - ignore line: [clang -cc1 version 10.0.1 (clang-1001.0.46.4) default target x86_64-apple-darwin19.0.0] - ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/local/include"] - ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/Library/Frameworks"] + ignore line: [ "/Library/Developer/CommandLineTools/usr/bin/clang" -cc1 -triple x86_64-apple-macosx10.15.0 -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -mthread-model posix -mdisable-fp-elim -fno-strict-return -masm-verbose -munwind-tables -target-sdk-version=10.15 -target-cpu penryn -dwarf-column-info -debugger-tuning=lldb -ggnu-pubnames -target-linker-version 512.4 -v -coverage-notes-file /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/CMakeTmp/CMakeFiles/cmTC_3fbf7.dir/CMakeCCompilerABI.c.gcno -resource-dir /Library/Developer/CommandLineTools/usr/lib/clang/11.0.0 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -Wno-framework-include-private-from-public -Wno-atimport-in-framework-header -Wno-extra-semi-stmt -Wno-quoted-include-in-framework-header -fdebug-compilation-dir /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/CMakeTmp -ferror-limit 19 -fmessage-length 0 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fobjc-runtime=macosx-10.15.0 -fmax-type-align=16 -fdiagnostics-show-option -o CMakeFiles/cmTC_3fbf7.dir/CMakeCCompilerABI.c.o -x c /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 11.0.0 (clang-1100.0.33.8) default target x86_64-apple-darwin19.0.0] + ignore line: [ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/local/include"] + ignore line: [ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/Library/Frameworks"] ignore line: [#include "..." search starts here:] ignore line: [#include <...> search starts here:] - ignore line: [ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/10.0.1/include] - ignore line: [ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] - ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include] - ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks (framework directory)] + ignore line: [ /Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include] + ignore line: [ /Library/Developer/CommandLineTools/usr/include] + ignore line: [ /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include] + ignore line: [ /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks (framework directory)] ignore line: [End of search list.] - ignore line: [Linking C executable cmTC_f9596] - ignore line: [/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f9596.dir/link.txt --verbose=1] - ignore line: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_f9596.dir/CMakeCCompilerABI.c.o -o cmTC_f9596 ] - ignore line: [Apple LLVM version 10.0.1 (clang-1001.0.46.4)] + ignore line: [Linking C executable cmTC_3fbf7] + ignore line: [/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_3fbf7.dir/link.txt --verbose=1] + ignore line: [/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_3fbf7.dir/CMakeCCompilerABI.c.o -o cmTC_3fbf7 ] + ignore line: [Apple clang version 11.0.0 (clang-1100.0.33.8)] ignore line: [Target: x86_64-apple-darwin19.0.0] ignore line: [Thread model: posix] - ignore line: [InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin] - link line: [ "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -lto_library /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib -dynamic -arch x86_64 -macosx_version_min 10.14.0 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk -o cmTC_f9596 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_f9596.dir/CMakeCCompilerABI.c.o -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/10.0.1/lib/darwin/libclang_rt.osx.a] - arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld] ==> ignore + ignore line: [InstalledDir: /Library/Developer/CommandLineTools/usr/bin] + link line: [ "/Library/Developer/CommandLineTools/usr/bin/ld" -demangle -lto_library /Library/Developer/CommandLineTools/usr/lib/libLTO.dylib -dynamic -arch x86_64 -macosx_version_min 10.15.0 -syslibroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -o cmTC_3fbf7 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_3fbf7.dir/CMakeCCompilerABI.c.o -lSystem /Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/lib/darwin/libclang_rt.osx.a] + arg [/Library/Developer/CommandLineTools/usr/bin/ld] ==> ignore arg [-demangle] ==> ignore arg [-lto_library] ==> ignore, skip following value - arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib] ==> skip value of -lto_library + arg [/Library/Developer/CommandLineTools/usr/lib/libLTO.dylib] ==> skip value of -lto_library arg [-dynamic] ==> ignore arg [-arch] ==> ignore arg [x86_64] ==> ignore arg [-macosx_version_min] ==> ignore - arg [10.14.0] ==> ignore + arg [10.15.0] ==> ignore arg [-syslibroot] ==> ignore - arg [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk] ==> ignore + arg [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk] ==> ignore arg [-o] ==> ignore - arg [cmTC_f9596] ==> ignore + arg [cmTC_3fbf7] ==> ignore arg [-search_paths_first] ==> ignore arg [-headerpad_max_install_names] ==> ignore arg [-v] ==> ignore - arg [CMakeFiles/cmTC_f9596.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [CMakeFiles/cmTC_3fbf7.dir/CMakeCCompilerABI.c.o] ==> ignore arg [-lSystem] ==> lib [System] - arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/10.0.1/lib/darwin/libclang_rt.osx.a] ==> lib [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/10.0.1/lib/darwin/libclang_rt.osx.a] - Library search paths: [;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/lib] - Framework search paths: [;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/] + arg [/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/lib/darwin/libclang_rt.osx.a] ==> lib [/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/lib/darwin/libclang_rt.osx.a] + Library search paths: [;/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/lib] + Framework search paths: [;/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/] remove lib [System] - remove lib [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/10.0.1/lib/darwin/libclang_rt.osx.a] - collapse library dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/lib] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/lib] - collapse framework dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks] + remove lib [/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/lib/darwin/libclang_rt.osx.a] + collapse library dir [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/lib] ==> [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/lib] + collapse framework dir [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/] ==> [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks] implicit libs: [] - implicit dirs: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/lib] - implicit fwks: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks] + implicit dirs: [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/lib] + implicit fwks: [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks] + + +Detecting C [-std=c11] compiler features compiled with the following output: +Change Dir: /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_11316/fast +/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_11316.dir/build.make CMakeFiles/cmTC_11316.dir/build +Building C object CMakeFiles/cmTC_11316.dir/feature_tests.c.o +/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -std=c11 -o CMakeFiles/cmTC_11316.dir/feature_tests.c.o -c /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/feature_tests.c +Linking C executable cmTC_11316 +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_11316.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_11316.dir/feature_tests.c.o -o cmTC_11316 + + + 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: /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_01072/fast +/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_01072.dir/build.make CMakeFiles/cmTC_01072.dir/build +Building C object CMakeFiles/cmTC_01072.dir/feature_tests.c.o +/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -std=c99 -o CMakeFiles/cmTC_01072.dir/feature_tests.c.o -c /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/feature_tests.c +Linking C executable cmTC_01072 +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_01072.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_01072.dir/feature_tests.c.o -o cmTC_01072 + + + 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: /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_a2c31/fast +/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_a2c31.dir/build.make CMakeFiles/cmTC_a2c31.dir/build +Building C object CMakeFiles/cmTC_a2c31.dir/feature_tests.c.o +/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -std=c90 -o CMakeFiles/cmTC_a2c31.dir/feature_tests.c.o -c /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/feature_tests.c +Linking C executable cmTC_a2c31 +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_a2c31.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_a2c31.dir/feature_tests.c.o -o cmTC_a2c31 + + + 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: /Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug/CMakeFiles/CMakeTmp - -Run Build Command(s):/usr/bin/make cmTC_ac750/fast && /Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/cmTC_ac750.dir/build.make CMakeFiles/cmTC_ac750.dir/build -Building CXX object CMakeFiles/cmTC_ac750.dir/testCXXCompiler.cxx.o -/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk -o CMakeFiles/cmTC_ac750.dir/testCXXCompiler.cxx.o -c /Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug/CMakeFiles/CMakeTmp/testCXXCompiler.cxx -Linking CXX executable cmTC_ac750 -/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ac750.dir/link.txt --verbose=1 -/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_ac750.dir/testCXXCompiler.cxx.o -o cmTC_ac750 +Change Dir: /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/CMakeTmp +Run Build Command(s):/usr/bin/make cmTC_d7bfe/fast +/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_d7bfe.dir/build.make CMakeFiles/cmTC_d7bfe.dir/build +Building CXX object CMakeFiles/cmTC_d7bfe.dir/testCXXCompiler.cxx.o +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -o CMakeFiles/cmTC_d7bfe.dir/testCXXCompiler.cxx.o -c /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/CMakeTmp/testCXXCompiler.cxx +Linking CXX executable cmTC_d7bfe +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d7bfe.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_d7bfe.dir/testCXXCompiler.cxx.o -o cmTC_d7bfe Detecting CXX compiler ABI info compiled with the following output: -Change Dir: /Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug/CMakeFiles/CMakeTmp +Change Dir: /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/CMakeTmp -Run Build Command(s):/usr/bin/make cmTC_f1d95/fast && /Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/cmTC_f1d95.dir/build.make CMakeFiles/cmTC_f1d95.dir/build -Building CXX object CMakeFiles/cmTC_f1d95.dir/CMakeCXXCompilerABI.cpp.o -/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk -v -Wl,-v -o CMakeFiles/cmTC_f1d95.dir/CMakeCXXCompilerABI.cpp.o -c /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/CMakeCXXCompilerABI.cpp -Apple LLVM version 10.0.1 (clang-1001.0.46.4) +Run Build Command(s):/usr/bin/make cmTC_6cbf6/fast +/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_6cbf6.dir/build.make CMakeFiles/cmTC_6cbf6.dir/build +Building CXX object CMakeFiles/cmTC_6cbf6.dir/CMakeCXXCompilerABI.cpp.o +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -v -Wl,-v -o CMakeFiles/cmTC_6cbf6.dir/CMakeCXXCompilerABI.cpp.o -c /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeCXXCompilerABI.cpp +Apple clang version 11.0.0 (clang-1100.0.33.8) Target: x86_64-apple-darwin19.0.0 Thread model: posix -InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin +InstalledDir: /Library/Developer/CommandLineTools/usr/bin clang: warning: -Wl,-v: 'linker' input unused [-Wunused-command-line-argument] - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1 -triple x86_64-apple-macosx10.14.0 -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -mthread-model posix -mdisable-fp-elim -fno-strict-return -masm-verbose -munwind-tables -target-sdk-version=10.14 -target-cpu penryn -dwarf-column-info -debugger-tuning=lldb -target-linker-version 450.3 -v -coverage-notes-file /Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug/CMakeFiles/CMakeTmp/CMakeFiles/cmTC_f1d95.dir/CMakeCXXCompilerABI.cpp.gcno -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/10.0.1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk -stdlib=libc++ -Wno-atomic-implicit-seq-cst -Wno-framework-include-private-from-public -Wno-atimport-in-framework-header -Wno-quoted-include-in-framework-header -fdeprecated-macro -fdebug-compilation-dir /Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug/CMakeFiles/CMakeTmp -ferror-limit 19 -fmessage-length 0 -stack-protector 1 -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fobjc-runtime=macosx-10.14.0 -fcxx-exceptions -fexceptions -fmax-type-align=16 -fdiagnostics-show-option -o CMakeFiles/cmTC_f1d95.dir/CMakeCXXCompilerABI.cpp.o -x c++ /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/CMakeCXXCompilerABI.cpp -clang -cc1 version 10.0.1 (clang-1001.0.46.4) default target x86_64-apple-darwin19.0.0 -ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/c++/v1" -ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/local/include" -ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/Library/Frameworks" + "/Library/Developer/CommandLineTools/usr/bin/clang" -cc1 -triple x86_64-apple-macosx10.15.0 -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -mthread-model posix -mdisable-fp-elim -fno-strict-return -masm-verbose -munwind-tables -target-sdk-version=10.15 -target-cpu penryn -dwarf-column-info -debugger-tuning=lldb -ggnu-pubnames -target-linker-version 512.4 -v -coverage-notes-file /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/CMakeTmp/CMakeFiles/cmTC_6cbf6.dir/CMakeCXXCompilerABI.cpp.gcno -resource-dir /Library/Developer/CommandLineTools/usr/lib/clang/11.0.0 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -stdlib=libc++ -internal-isystem /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1 -Wno-framework-include-private-from-public -Wno-atimport-in-framework-header -Wno-extra-semi-stmt -Wno-quoted-include-in-framework-header -fdeprecated-macro -fdebug-compilation-dir /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/CMakeTmp -ferror-limit 19 -fmessage-length 0 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fobjc-runtime=macosx-10.15.0 -fcxx-exceptions -fexceptions -fmax-type-align=16 -fdiagnostics-show-option -o CMakeFiles/cmTC_6cbf6.dir/CMakeCXXCompilerABI.cpp.o -x c++ /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeCXXCompilerABI.cpp +clang -cc1 version 11.0.0 (clang-1100.0.33.8) default target x86_64-apple-darwin19.0.0 +ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/c++/v1" +ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/local/include" +ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/Library/Frameworks" #include "..." search starts here: #include <...> search starts here: - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1 - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/10.0.1/include - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include - /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include - /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks (framework directory) + /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1 + /Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include + /Library/Developer/CommandLineTools/usr/include + /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include + /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks (framework directory) End of search list. -Linking CXX executable cmTC_f1d95 -/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f1d95.dir/link.txt --verbose=1 -/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_f1d95.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_f1d95 -Apple LLVM version 10.0.1 (clang-1001.0.46.4) +Linking CXX executable cmTC_6cbf6 +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_6cbf6.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_6cbf6.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_6cbf6 +Apple clang version 11.0.0 (clang-1100.0.33.8) Target: x86_64-apple-darwin19.0.0 Thread model: posix -InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -lto_library /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib -dynamic -arch x86_64 -macosx_version_min 10.14.0 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk -o cmTC_f1d95 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_f1d95.dir/CMakeCXXCompilerABI.cpp.o -lc++ -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/10.0.1/lib/darwin/libclang_rt.osx.a -@(#)PROGRAM:ld PROJECT:ld64-450.3 -BUILD 18:16:53 Apr 5 2019 +InstalledDir: /Library/Developer/CommandLineTools/usr/bin + "/Library/Developer/CommandLineTools/usr/bin/ld" -demangle -lto_library /Library/Developer/CommandLineTools/usr/lib/libLTO.dylib -dynamic -arch x86_64 -macosx_version_min 10.15.0 -syslibroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -o cmTC_6cbf6 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_6cbf6.dir/CMakeCXXCompilerABI.cpp.o -lc++ -lSystem /Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/lib/darwin/libclang_rt.osx.a +@(#)PROGRAM:ld PROJECT:ld64-512.4 +BUILD 05:06:53 Aug 16 2019 configured to support archs: armv6 armv7 armv7s arm64 arm64e arm64_32 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em Library search paths: - /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/lib + /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/lib Framework search paths: - /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/ - + /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/ Parsed CXX implicit include dir info from above output: rv=done found start of include info found start of implicit include info - add: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1] - add: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/10.0.1/include] - add: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] - add: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include] + add: [/Library/Developer/CommandLineTools/usr/bin/../include/c++/v1] + add: [/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include] + add: [/Library/Developer/CommandLineTools/usr/include] + add: [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include] end of search list found - collapse include dir [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1] ==> [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1] - collapse include dir [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/10.0.1/include] ==> [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/10.0.1/include] - collapse include dir [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] ==> [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] - collapse include dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include] - implicit include dirs: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/10.0.1/include;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include] + collapse include dir [/Library/Developer/CommandLineTools/usr/bin/../include/c++/v1] ==> [/Library/Developer/CommandLineTools/usr/include/c++/v1] + collapse include dir [/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include] ==> [/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include] + collapse include dir [/Library/Developer/CommandLineTools/usr/include] ==> [/Library/Developer/CommandLineTools/usr/include] + collapse include dir [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include] ==> [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include] + implicit include dirs: [/Library/Developer/CommandLineTools/usr/include/c++/v1;/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include;/Library/Developer/CommandLineTools/usr/include;/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include] Parsed CXX implicit link information from above output: link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] - ignore line: [Change Dir: /Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug/CMakeFiles/CMakeTmp] + ignore line: [Change Dir: /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/CMakeTmp] ignore line: [] - ignore line: [Run Build Command(s):/usr/bin/make cmTC_f1d95/fast && /Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/cmTC_f1d95.dir/build.make CMakeFiles/cmTC_f1d95.dir/build] - ignore line: [Building CXX object CMakeFiles/cmTC_f1d95.dir/CMakeCXXCompilerABI.cpp.o] - ignore line: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk -v -Wl,-v -o CMakeFiles/cmTC_f1d95.dir/CMakeCXXCompilerABI.cpp.o -c /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/CMakeCXXCompilerABI.cpp] - ignore line: [Apple LLVM version 10.0.1 (clang-1001.0.46.4)] + ignore line: [Run Build Command(s):/usr/bin/make cmTC_6cbf6/fast ] + ignore line: [/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_6cbf6.dir/build.make CMakeFiles/cmTC_6cbf6.dir/build] + ignore line: [Building CXX object CMakeFiles/cmTC_6cbf6.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -v -Wl,-v -o CMakeFiles/cmTC_6cbf6.dir/CMakeCXXCompilerABI.cpp.o -c /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Apple clang version 11.0.0 (clang-1100.0.33.8)] ignore line: [Target: x86_64-apple-darwin19.0.0] ignore line: [Thread model: posix] - ignore line: [InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin] + ignore line: [InstalledDir: /Library/Developer/CommandLineTools/usr/bin] ignore line: [clang: warning: -Wl,-v: 'linker' input unused [-Wunused-command-line-argument]] - ignore line: [ "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1 -triple x86_64-apple-macosx10.14.0 -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -mthread-model posix -mdisable-fp-elim -fno-strict-return -masm-verbose -munwind-tables -target-sdk-version=10.14 -target-cpu penryn -dwarf-column-info -debugger-tuning=lldb -target-linker-version 450.3 -v -coverage-notes-file /Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug/CMakeFiles/CMakeTmp/CMakeFiles/cmTC_f1d95.dir/CMakeCXXCompilerABI.cpp.gcno -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/10.0.1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk -stdlib=libc++ -Wno-atomic-implicit-seq-cst -Wno-framework-include-private-from-public -Wno-atimport-in-framework-header -Wno-quoted-include-in-framework-header -fdeprecated-macro -fdebug-compilation-dir /Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug/CMakeFiles/CMakeTmp -ferror-limit 19 -fmessage-length 0 -stack-protector 1 -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fobjc-runtime=macosx-10.14.0 -fcxx-exceptions -fexceptions -fmax-type-align=16 -fdiagnostics-show-option -o CMakeFiles/cmTC_f1d95.dir/CMakeCXXCompilerABI.cpp.o -x c++ /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/CMakeCXXCompilerABI.cpp] - ignore line: [clang -cc1 version 10.0.1 (clang-1001.0.46.4) default target x86_64-apple-darwin19.0.0] - ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/c++/v1"] - ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/local/include"] - ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/Library/Frameworks"] + ignore line: [ "/Library/Developer/CommandLineTools/usr/bin/clang" -cc1 -triple x86_64-apple-macosx10.15.0 -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -mthread-model posix -mdisable-fp-elim -fno-strict-return -masm-verbose -munwind-tables -target-sdk-version=10.15 -target-cpu penryn -dwarf-column-info -debugger-tuning=lldb -ggnu-pubnames -target-linker-version 512.4 -v -coverage-notes-file /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/CMakeTmp/CMakeFiles/cmTC_6cbf6.dir/CMakeCXXCompilerABI.cpp.gcno -resource-dir /Library/Developer/CommandLineTools/usr/lib/clang/11.0.0 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -stdlib=libc++ -internal-isystem /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1 -Wno-framework-include-private-from-public -Wno-atimport-in-framework-header -Wno-extra-semi-stmt -Wno-quoted-include-in-framework-header -fdeprecated-macro -fdebug-compilation-dir /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/CMakeTmp -ferror-limit 19 -fmessage-length 0 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fobjc-runtime=macosx-10.15.0 -fcxx-exceptions -fexceptions -fmax-type-align=16 -fdiagnostics-show-option -o CMakeFiles/cmTC_6cbf6.dir/CMakeCXXCompilerABI.cpp.o -x c++ /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 11.0.0 (clang-1100.0.33.8) default target x86_64-apple-darwin19.0.0] + ignore line: [ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/c++/v1"] + ignore line: [ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/local/include"] + ignore line: [ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/Library/Frameworks"] ignore line: [#include "..." search starts here:] ignore line: [#include <...> search starts here:] - ignore line: [ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1] - ignore line: [ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/10.0.1/include] - ignore line: [ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] - ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include] - ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks (framework directory)] + ignore line: [ /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1] + ignore line: [ /Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include] + ignore line: [ /Library/Developer/CommandLineTools/usr/include] + ignore line: [ /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include] + ignore line: [ /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks (framework directory)] ignore line: [End of search list.] - ignore line: [Linking CXX executable cmTC_f1d95] - ignore line: [/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f1d95.dir/link.txt --verbose=1] - ignore line: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_f1d95.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_f1d95 ] - ignore line: [Apple LLVM version 10.0.1 (clang-1001.0.46.4)] + ignore line: [Linking CXX executable cmTC_6cbf6] + ignore line: [/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_6cbf6.dir/link.txt --verbose=1] + ignore line: [/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_6cbf6.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_6cbf6 ] + ignore line: [Apple clang version 11.0.0 (clang-1100.0.33.8)] ignore line: [Target: x86_64-apple-darwin19.0.0] ignore line: [Thread model: posix] - ignore line: [InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin] - link line: [ "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -lto_library /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib -dynamic -arch x86_64 -macosx_version_min 10.14.0 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk -o cmTC_f1d95 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_f1d95.dir/CMakeCXXCompilerABI.cpp.o -lc++ -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/10.0.1/lib/darwin/libclang_rt.osx.a] - arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld] ==> ignore + ignore line: [InstalledDir: /Library/Developer/CommandLineTools/usr/bin] + link line: [ "/Library/Developer/CommandLineTools/usr/bin/ld" -demangle -lto_library /Library/Developer/CommandLineTools/usr/lib/libLTO.dylib -dynamic -arch x86_64 -macosx_version_min 10.15.0 -syslibroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -o cmTC_6cbf6 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_6cbf6.dir/CMakeCXXCompilerABI.cpp.o -lc++ -lSystem /Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/lib/darwin/libclang_rt.osx.a] + arg [/Library/Developer/CommandLineTools/usr/bin/ld] ==> ignore arg [-demangle] ==> ignore arg [-lto_library] ==> ignore, skip following value - arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib] ==> skip value of -lto_library + arg [/Library/Developer/CommandLineTools/usr/lib/libLTO.dylib] ==> skip value of -lto_library arg [-dynamic] ==> ignore arg [-arch] ==> ignore arg [x86_64] ==> ignore arg [-macosx_version_min] ==> ignore - arg [10.14.0] ==> ignore + arg [10.15.0] ==> ignore arg [-syslibroot] ==> ignore - arg [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk] ==> ignore + arg [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk] ==> ignore arg [-o] ==> ignore - arg [cmTC_f1d95] ==> ignore + arg [cmTC_6cbf6] ==> ignore arg [-search_paths_first] ==> ignore arg [-headerpad_max_install_names] ==> ignore arg [-v] ==> ignore - arg [CMakeFiles/cmTC_f1d95.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [CMakeFiles/cmTC_6cbf6.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore arg [-lc++] ==> lib [c++] arg [-lSystem] ==> lib [System] - arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/10.0.1/lib/darwin/libclang_rt.osx.a] ==> lib [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/10.0.1/lib/darwin/libclang_rt.osx.a] - Library search paths: [;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/lib] - Framework search paths: [;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/] + arg [/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/lib/darwin/libclang_rt.osx.a] ==> lib [/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/lib/darwin/libclang_rt.osx.a] + Library search paths: [;/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/lib] + Framework search paths: [;/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/] remove lib [System] - remove lib [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/10.0.1/lib/darwin/libclang_rt.osx.a] - collapse library dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/lib] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/lib] - collapse framework dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks] + remove lib [/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/lib/darwin/libclang_rt.osx.a] + collapse library dir [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/lib] ==> [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/lib] + collapse framework dir [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/] ==> [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks] implicit libs: [c++] - implicit dirs: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/lib] - implicit fwks: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks] + implicit dirs: [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/lib] + implicit fwks: [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks] + + +Detecting CXX [-std=c++1z] compiler features compiled with the following output: +Change Dir: /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_d070e/fast +/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_d070e.dir/build.make CMakeFiles/cmTC_d070e.dir/build +Building CXX object CMakeFiles/cmTC_d070e.dir/feature_tests.cxx.o +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -std=c++1z -o CMakeFiles/cmTC_d070e.dir/feature_tests.cxx.o -c /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/feature_tests.cxx +Linking CXX executable cmTC_d070e +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d070e.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_d070e.dir/feature_tests.cxx.o -o cmTC_d070e + + + 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: /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_b5512/fast +/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_b5512.dir/build.make CMakeFiles/cmTC_b5512.dir/build +Building CXX object CMakeFiles/cmTC_b5512.dir/feature_tests.cxx.o +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -std=c++14 -o CMakeFiles/cmTC_b5512.dir/feature_tests.cxx.o -c /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/feature_tests.cxx +Linking CXX executable cmTC_b5512 +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b5512.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_b5512.dir/feature_tests.cxx.o -o cmTC_b5512 + + + 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: /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_f28e2/fast +/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_f28e2.dir/build.make CMakeFiles/cmTC_f28e2.dir/build +Building CXX object CMakeFiles/cmTC_f28e2.dir/feature_tests.cxx.o +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -std=c++11 -o CMakeFiles/cmTC_f28e2.dir/feature_tests.cxx.o -c /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/feature_tests.cxx +Linking CXX executable cmTC_f28e2 +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f28e2.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_f28e2.dir/feature_tests.cxx.o -o cmTC_f28e2 + + + 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: /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_a4b09/fast +/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_a4b09.dir/build.make CMakeFiles/cmTC_a4b09.dir/build +Building CXX object CMakeFiles/cmTC_a4b09.dir/feature_tests.cxx.o +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -std=c++98 -o CMakeFiles/cmTC_a4b09.dir/feature_tests.cxx.o -c /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/feature_tests.cxx +Linking CXX executable cmTC_a4b09 +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_a4b09.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_a4b09.dir/feature_tests.cxx.o -o cmTC_a4b09 + + + 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/Hw6/cmake-build-debug/CMakeFiles/CMakeRuleHashes.txt b/Hw6/cmake-build-debug/CMakeFiles/CMakeRuleHashes.txt new file mode 100644 index 0000000..556622f --- /dev/null +++ b/Hw6/cmake-build-debug/CMakeFiles/CMakeRuleHashes.txt @@ -0,0 +1,2 @@ +# Hashes of file build rules. +5d0f61531e7b65bc3a166be8f46d91de CMakeFiles/ClangFormat diff --git a/Hw6/cmake-build-debug/CMakeFiles/ClangFormat.dir/DependInfo.cmake b/Hw6/cmake-build-debug/CMakeFiles/ClangFormat.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Hw6/cmake-build-debug/CMakeFiles/ClangFormat.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/Hw6/cmake-build-debug/CMakeFiles/ClangFormat.dir/build.make b/Hw6/cmake-build-debug/CMakeFiles/ClangFormat.dir/build.make new file mode 100644 index 0000000..fa0d1ce --- /dev/null +++ b/Hw6/cmake-build-debug/CMakeFiles/ClangFormat.dir/build.make @@ -0,0 +1,76 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +# 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 = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake + +# The command to remove a file. +RM = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/bradybodily/Repositories/CS3460/Hw6 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug + +# Utility rule file for ClangFormat. + +# Include the progress variables for this target. +include CMakeFiles/ClangFormat.dir/progress.make + +CMakeFiles/ClangFormat: + /usr/local/bin/clang-format -i -style=file /Users/bradybodily/Repositories/CS3460/Hw6/Pattern.hpp /Users/bradybodily/Repositories/CS3460/Hw6/PatternAcorn.hpp /Users/bradybodily/Repositories/CS3460/Hw6/PatternBlinker.hpp /Users/bradybodily/Repositories/CS3460/Hw6/PatternBlock.hpp /Users/bradybodily/Repositories/CS3460/Hw6/PatternGlider.hpp /Users/bradybodily/Repositories/CS3460/Hw6/PatternGosperGliderGun.hpp /Users/bradybodily/Repositories/CS3460/Hw6/LifeSimulator.hpp /Users/bradybodily/Repositories/CS3460/Hw6/Renderer.hpp /Users/bradybodily/Repositories/CS3460/Hw6/RendererConsole.hpp /Users/bradybodily/Repositories/CS3460/Hw6/rlutil.h /Users/bradybodily/Repositories/CS3460/Hw6/PatternAcorn.cpp /Users/bradybodily/Repositories/CS3460/Hw6/PatternBlinker.cpp /Users/bradybodily/Repositories/CS3460/Hw6/PatternBlock.cpp /Users/bradybodily/Repositories/CS3460/Hw6/PatternGlider.cpp /Users/bradybodily/Repositories/CS3460/Hw6/PatternGosperGliderGun.cpp /Users/bradybodily/Repositories/CS3460/Hw6/LifeSimulator.cpp /Users/bradybodily/Repositories/CS3460/Hw6/RendererConsole.cpp /Users/bradybodily/Repositories/CS3460/Hw6/main.cpp + +ClangFormat: CMakeFiles/ClangFormat +ClangFormat: CMakeFiles/ClangFormat.dir/build.make + +.PHONY : ClangFormat + +# Rule to build all files generated by this target. +CMakeFiles/ClangFormat.dir/build: ClangFormat + +.PHONY : CMakeFiles/ClangFormat.dir/build + +CMakeFiles/ClangFormat.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/ClangFormat.dir/cmake_clean.cmake +.PHONY : CMakeFiles/ClangFormat.dir/clean + +CMakeFiles/ClangFormat.dir/depend: + cd /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /Users/bradybodily/Repositories/CS3460/Hw6 /Users/bradybodily/Repositories/CS3460/Hw6 /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/ClangFormat.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/ClangFormat.dir/depend + diff --git a/Hw6/cmake-build-debug/CMakeFiles/ClangFormat.dir/cmake_clean.cmake b/Hw6/cmake-build-debug/CMakeFiles/ClangFormat.dir/cmake_clean.cmake new file mode 100644 index 0000000..09ed027 --- /dev/null +++ b/Hw6/cmake-build-debug/CMakeFiles/ClangFormat.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/ClangFormat" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/ClangFormat.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Hw6/cmake-build-debug/CMakeFiles/ClangFormat.dir/depend.internal b/Hw6/cmake-build-debug/CMakeFiles/ClangFormat.dir/depend.internal new file mode 100644 index 0000000..3285e6b --- /dev/null +++ b/Hw6/cmake-build-debug/CMakeFiles/ClangFormat.dir/depend.internal @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + diff --git a/Hw6/cmake-build-debug/CMakeFiles/ClangFormat.dir/depend.make b/Hw6/cmake-build-debug/CMakeFiles/ClangFormat.dir/depend.make new file mode 100644 index 0000000..3285e6b --- /dev/null +++ b/Hw6/cmake-build-debug/CMakeFiles/ClangFormat.dir/depend.make @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + diff --git a/Hw6/cmake-build-debug/CMakeFiles/ClangFormat.dir/progress.make b/Hw6/cmake-build-debug/CMakeFiles/ClangFormat.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Hw6/cmake-build-debug/CMakeFiles/ClangFormat.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/CXX.includecache b/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/CXX.includecache index 92f24c3..2686d45 100644 --- a/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/CXX.includecache +++ b/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/CXX.includecache @@ -6,17 +6,125 @@ #IncludeRegexTransform: -/Users/brady/CLionProjects/CS3460-CPP/Hw6/Pattern.hpp -cstdint -- +/Users/bradybodily/Repositories/CS3460/Hw6/LifeSimulator.cpp +LifeSimulator.hpp +/Users/bradybodily/Repositories/CS3460/Hw6/LifeSimulator.hpp -/Users/brady/CLionProjects/CS3460-CPP/Hw6/PatternGlider.cpp -PatternGlider.hpp -/Users/brady/CLionProjects/CS3460-CPP/Hw6/PatternGlider.hpp +/Users/bradybodily/Repositories/CS3460/Hw6/LifeSimulator.hpp +Pattern.hpp +/Users/bradybodily/Repositories/CS3460/Hw6/Pattern.hpp -/Users/brady/CLionProjects/CS3460-CPP/Hw6/PatternGlider.hpp +/Users/bradybodily/Repositories/CS3460/Hw6/Pattern.hpp +rlutil.h +/Users/bradybodily/Repositories/CS3460/Hw6/rlutil.h array - -Pattern.hpp -/Users/brady/CLionProjects/CS3460-CPP/Hw6/Pattern.hpp +cstdint +- +iostream +- +vector +- + +/Users/bradybodily/Repositories/CS3460/Hw6/PatternAcorn.cpp +PatternAcorn.hpp +/Users/bradybodily/Repositories/CS3460/Hw6/PatternAcorn.hpp + +/Users/bradybodily/Repositories/CS3460/Hw6/PatternAcorn.hpp +Pattern.hpp +/Users/bradybodily/Repositories/CS3460/Hw6/Pattern.hpp + +/Users/bradybodily/Repositories/CS3460/Hw6/PatternBlinker.cpp +PatternBlinker.hpp +/Users/bradybodily/Repositories/CS3460/Hw6/PatternBlinker.hpp + +/Users/bradybodily/Repositories/CS3460/Hw6/PatternBlinker.hpp +Pattern.hpp +/Users/bradybodily/Repositories/CS3460/Hw6/Pattern.hpp + +/Users/bradybodily/Repositories/CS3460/Hw6/PatternBlock.cpp +PatternBlock.hpp +/Users/bradybodily/Repositories/CS3460/Hw6/PatternBlock.hpp + +/Users/bradybodily/Repositories/CS3460/Hw6/PatternBlock.hpp +Pattern.hpp +/Users/bradybodily/Repositories/CS3460/Hw6/Pattern.hpp + +/Users/bradybodily/Repositories/CS3460/Hw6/PatternGlider.cpp +PatternGlider.hpp +/Users/bradybodily/Repositories/CS3460/Hw6/PatternGlider.hpp + +/Users/bradybodily/Repositories/CS3460/Hw6/PatternGlider.hpp +Pattern.hpp +/Users/bradybodily/Repositories/CS3460/Hw6/Pattern.hpp +array +- + +/Users/bradybodily/Repositories/CS3460/Hw6/PatternGosperGliderGun.cpp +PatternGosperGliderGun.hpp +/Users/bradybodily/Repositories/CS3460/Hw6/PatternGosperGliderGun.hpp + +/Users/bradybodily/Repositories/CS3460/Hw6/PatternGosperGliderGun.hpp +Pattern.hpp +/Users/bradybodily/Repositories/CS3460/Hw6/Pattern.hpp + +/Users/bradybodily/Repositories/CS3460/Hw6/Renderer.hpp +LifeSimulator.hpp +/Users/bradybodily/Repositories/CS3460/Hw6/LifeSimulator.hpp + +/Users/bradybodily/Repositories/CS3460/Hw6/RendererConsole.cpp +RendererConsole.hpp +/Users/bradybodily/Repositories/CS3460/Hw6/RendererConsole.hpp + +/Users/bradybodily/Repositories/CS3460/Hw6/RendererConsole.hpp +Renderer.hpp +/Users/bradybodily/Repositories/CS3460/Hw6/Renderer.hpp +rlutil.h +/Users/bradybodily/Repositories/CS3460/Hw6/rlutil.h + +/Users/bradybodily/Repositories/CS3460/Hw6/main.cpp +LifeSimulator.hpp +/Users/bradybodily/Repositories/CS3460/Hw6/LifeSimulator.hpp +PatternAcorn.hpp +/Users/bradybodily/Repositories/CS3460/Hw6/PatternAcorn.hpp +PatternBlinker.hpp +/Users/bradybodily/Repositories/CS3460/Hw6/PatternBlinker.hpp +PatternBlock.hpp +/Users/bradybodily/Repositories/CS3460/Hw6/PatternBlock.hpp +PatternGlider.hpp +/Users/bradybodily/Repositories/CS3460/Hw6/PatternGlider.hpp +PatternGosperGliderGun.hpp +/Users/bradybodily/Repositories/CS3460/Hw6/PatternGosperGliderGun.hpp +RendererConsole.hpp +/Users/bradybodily/Repositories/CS3460/Hw6/RendererConsole.hpp +iostream +- +thread +- + +/Users/bradybodily/Repositories/CS3460/Hw6/rlutil.h +cstdio +- +iostream +- +string +- +stdio.h +- +string.h +- +windows.h +- +conio.h +- +sys/ioctl.h +- +sys/time.h +- +sys/types.h +- +termios.h +- +unistd.h +- diff --git a/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/DependInfo.cmake b/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/DependInfo.cmake index 543ab80..eda0702 100644 --- a/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/DependInfo.cmake +++ b/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/DependInfo.cmake @@ -4,14 +4,14 @@ set(CMAKE_DEPENDS_LANGUAGES ) # The set of files for implicit dependencies of each language: set(CMAKE_DEPENDS_CHECK_CXX - "/Users/brady/CLionProjects/CS3460-CPP/Hw6/LifeSimulator.cpp" "/Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/LifeSimulator.cpp.o" - "/Users/brady/CLionProjects/CS3460-CPP/Hw6/PatternAcorn.cpp" "/Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/PatternAcorn.cpp.o" - "/Users/brady/CLionProjects/CS3460-CPP/Hw6/PatternBlinker.cpp" "/Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/PatternBlinker.cpp.o" - "/Users/brady/CLionProjects/CS3460-CPP/Hw6/PatternBlock.cpp" "/Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/PatternBlock.cpp.o" - "/Users/brady/CLionProjects/CS3460-CPP/Hw6/PatternGlider.cpp" "/Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/PatternGlider.cpp.o" - "/Users/brady/CLionProjects/CS3460-CPP/Hw6/PatternGosperGliderGun.cpp" "/Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/PatternGosperGliderGun.cpp.o" - "/Users/brady/CLionProjects/CS3460-CPP/Hw6/RendererConsole.cpp" "/Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/RendererConsole.cpp.o" - "/Users/brady/CLionProjects/CS3460-CPP/Hw6/main.cpp" "/Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/main.cpp.o" + "/Users/bradybodily/Repositories/CS3460/Hw6/LifeSimulator.cpp" "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/LifeSimulator.cpp.o" + "/Users/bradybodily/Repositories/CS3460/Hw6/PatternAcorn.cpp" "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/PatternAcorn.cpp.o" + "/Users/bradybodily/Repositories/CS3460/Hw6/PatternBlinker.cpp" "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/PatternBlinker.cpp.o" + "/Users/bradybodily/Repositories/CS3460/Hw6/PatternBlock.cpp" "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/PatternBlock.cpp.o" + "/Users/bradybodily/Repositories/CS3460/Hw6/PatternGlider.cpp" "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/PatternGlider.cpp.o" + "/Users/bradybodily/Repositories/CS3460/Hw6/PatternGosperGliderGun.cpp" "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/PatternGosperGliderGun.cpp.o" + "/Users/bradybodily/Repositories/CS3460/Hw6/RendererConsole.cpp" "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/RendererConsole.cpp.o" + "/Users/bradybodily/Repositories/CS3460/Hw6/main.cpp" "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/main.cpp.o" ) set(CMAKE_CXX_COMPILER_ID "AppleClang") diff --git a/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/LifeSimulator.cpp.o b/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/LifeSimulator.cpp.o index b6487508c6bd2158b376cdaf69018e67ed1037ab..f653f851beebdbb475489adc9f12d95cf5e7b217 100644 GIT binary patch literal 325700 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

MI;J= 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

s&PvC8F5y701%Qrnot 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͈FBL<0n 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 RNsDX@%)r#c!oUr-69D)kLh=9r diff --git a/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/PatternAcorn.cpp.o b/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/PatternAcorn.cpp.o index b6487508c6bd2158b376cdaf69018e67ed1037ab..f421087a9561dc0b4e4b2c89601039efeaea118d 100644 GIT binary patch literal 88284 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 P{Sg-pKH1}D@p%3R6!8vR literal 680 zcmX^A>+L^w1_nlE1|R{%OhEhr#83cYAdm#&8z4RoFas(s0MZBqFh0;s1`uWi2?9ZU zd`W6W34{&dhqy+BAo%Dkn0ZLz4M=RDd5HxDIjQk^iMgr8K#BNxmvF}*H)JJXwhB}P zi+NBNLlnTw%TLNm28p1X2Qvpoo1o|hn}H$%GY{;(g2ZHW^E@EdGQiA>K+%ocypqZS ztp3e`nx_M$YY3QU1XL#h#Nepq<6>X{VIc4bcJu&=!J?c8EDGT>GO#iH2Lf8D5rNtT RNsDX@%)r#c!oUr-69D)kLh=9r diff --git a/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/PatternBlinker.cpp.o b/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/PatternBlinker.cpp.o index b6487508c6bd2158b376cdaf69018e67ed1037ab..163c89bf1b1568d6e1bb3c56ce8487dee7243242 100644 GIT binary patch literal 88096 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 VSZaMOcwdN*2CvHTv+&2t{{oAJ-1h(g literal 680 zcmX^A>+L^w1_nlE1|R{%OhEhr#83cYAdm#&8z4RoFas(s0MZBqFh0;s1`uWi2?9ZU zd`W6W34{&dhqy+BAo%Dkn0ZLz4M=RDd5HxDIjQk^iMgr8K#BNxmvF}*H)JJXwhB}P zi+NBNLlnTw%TLNm28p1X2Qvpoo1o|hn}H$%GY{;(g2ZHW^E@EdGQiA>K+%ocypqZS ztp3e`nx_M$YY3QU1XL#h#Nepq<6>X{VIc4bcJu&=!J?c8EDGT>GO#iH2Lf8D5rNtT RNsDX@%)r#c!oUr-69D)kLh=9r diff --git a/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/PatternBlock.cpp.o b/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/PatternBlock.cpp.o index b6487508c6bd2158b376cdaf69018e67ed1037ab..c2f19ba00e9fc6c2179defbdf1c080730743944b 100644 GIT binary patch literal 88096 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 literal 680 zcmX^A>+L^w1_nlE1|R{%OhEhr#83cYAdm#&8z4RoFas(s0MZBqFh0;s1`uWi2?9ZU zd`W6W34{&dhqy+BAo%Dkn0ZLz4M=RDd5HxDIjQk^iMgr8K#BNxmvF}*H)JJXwhB}P zi+NBNLlnTw%TLNm28p1X2Qvpoo1o|hn}H$%GY{;(g2ZHW^E@EdGQiA>K+%ocypqZS ztp3e`nx_M$YY3QU1XL#h#Nepq<6>X{VIc4bcJu&=!J?c8EDGT>GO#iH2Lf8D5rNtT RNsDX@%)r#c!oUr-69D)kLh=9r diff --git a/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/PatternGlider.cpp.o b/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/PatternGlider.cpp.o index 31afda0727233ce26aec8cb114cd382167080053..74cc668157908244967dfe7d8ac873b1c63edea6 100644 GIT binary patch literal 88172 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 X!RwTKEOovXyg9^2gO}#`SpxqH`(yN^ literal 15260 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 diff --git a/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/PatternGosperGliderGun.cpp.o b/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/PatternGosperGliderGun.cpp.o index b6487508c6bd2158b376cdaf69018e67ed1037ab..42d34277ac0d3ffa7f2bee0e9d39078df64c2cc0 100644 GIT binary patch literal 90484 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 Iza|j)Uu^F^umAu6 literal 680 zcmX^A>+L^w1_nlE1|R{%OhEhr#83cYAdm#&8z4RoFas(s0MZBqFh0;s1`uWi2?9ZU zd`W6W34{&dhqy+BAo%Dkn0ZLz4M=RDd5HxDIjQk^iMgr8K#BNxmvF}*H)JJXwhB}P zi+NBNLlnTw%TLNm28p1X2Qvpoo1o|hn}H$%GY{;(g2ZHW^E@EdGQiA>K+%ocypqZS ztp3e`nx_M$YY3QU1XL#h#Nepq<6>X{VIc4bcJu&=!J?c8EDGT>GO#iH2Lf8D5rNtT RNsDX@%)r#c!oUr-69D)kLh=9r diff --git a/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/RendererConsole.cpp.o b/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/RendererConsole.cpp.o index b6487508c6bd2158b376cdaf69018e67ed1037ab..2d36b8fdee900cf90ed70305611488725bfcb2fe 100644 GIT binary patch literal 171532 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 TgtE?gbGd0Tc42gJk?(&2$P=NL literal 680 zcmX^A>+L^w1_nlE1|R{%OhEhr#83cYAdm#&8z4RoFas(s0MZBqFh0;s1`uWi2?9ZU zd`W6W34{&dhqy+BAo%Dkn0ZLz4M=RDd5HxDIjQk^iMgr8K#BNxmvF}*H)JJXwhB}P zi+NBNLlnTw%TLNm28p1X2Qvpoo1o|hn}H$%GY{;(g2ZHW^E@EdGQiA>K+%ocypqZS ztp3e`nx_M$YY3QU1XL#h#Nepq<6>X{VIc4bcJu&=!J?c8EDGT>GO#iH2Lf8D5rNtT RNsDX@%)r#c!oUr-69D)kLh=9r diff --git a/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/build.make b/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/build.make index b67b348..3403182 100644 --- a/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/build.make +++ b/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/build.make @@ -1,5 +1,5 @@ # CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.15 +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 # Delete rule output on recipe failure. .DELETE_ON_ERROR: @@ -43,10 +43,10 @@ RM = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /Users/brady/CLionProjects/CS3460-CPP/Hw6 +CMAKE_SOURCE_DIR = /Users/bradybodily/Repositories/CS3460/Hw6 # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug +CMAKE_BINARY_DIR = /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug # Include any dependencies generated for this target. include CMakeFiles/ConwaysLife.dir/depend.make @@ -59,107 +59,107 @@ include CMakeFiles/ConwaysLife.dir/flags.make CMakeFiles/ConwaysLife.dir/PatternAcorn.cpp.o: CMakeFiles/ConwaysLife.dir/flags.make CMakeFiles/ConwaysLife.dir/PatternAcorn.cpp.o: ../PatternAcorn.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/ConwaysLife.dir/PatternAcorn.cpp.o" - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ConwaysLife.dir/PatternAcorn.cpp.o -c /Users/brady/CLionProjects/CS3460-CPP/Hw6/PatternAcorn.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/ConwaysLife.dir/PatternAcorn.cpp.o" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ConwaysLife.dir/PatternAcorn.cpp.o -c /Users/bradybodily/Repositories/CS3460/Hw6/PatternAcorn.cpp CMakeFiles/ConwaysLife.dir/PatternAcorn.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ConwaysLife.dir/PatternAcorn.cpp.i" - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/brady/CLionProjects/CS3460-CPP/Hw6/PatternAcorn.cpp > CMakeFiles/ConwaysLife.dir/PatternAcorn.cpp.i + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/bradybodily/Repositories/CS3460/Hw6/PatternAcorn.cpp > CMakeFiles/ConwaysLife.dir/PatternAcorn.cpp.i CMakeFiles/ConwaysLife.dir/PatternAcorn.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ConwaysLife.dir/PatternAcorn.cpp.s" - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/brady/CLionProjects/CS3460-CPP/Hw6/PatternAcorn.cpp -o CMakeFiles/ConwaysLife.dir/PatternAcorn.cpp.s + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/bradybodily/Repositories/CS3460/Hw6/PatternAcorn.cpp -o CMakeFiles/ConwaysLife.dir/PatternAcorn.cpp.s CMakeFiles/ConwaysLife.dir/PatternBlinker.cpp.o: CMakeFiles/ConwaysLife.dir/flags.make CMakeFiles/ConwaysLife.dir/PatternBlinker.cpp.o: ../PatternBlinker.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/ConwaysLife.dir/PatternBlinker.cpp.o" - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ConwaysLife.dir/PatternBlinker.cpp.o -c /Users/brady/CLionProjects/CS3460-CPP/Hw6/PatternBlinker.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/ConwaysLife.dir/PatternBlinker.cpp.o" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ConwaysLife.dir/PatternBlinker.cpp.o -c /Users/bradybodily/Repositories/CS3460/Hw6/PatternBlinker.cpp CMakeFiles/ConwaysLife.dir/PatternBlinker.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ConwaysLife.dir/PatternBlinker.cpp.i" - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/brady/CLionProjects/CS3460-CPP/Hw6/PatternBlinker.cpp > CMakeFiles/ConwaysLife.dir/PatternBlinker.cpp.i + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/bradybodily/Repositories/CS3460/Hw6/PatternBlinker.cpp > CMakeFiles/ConwaysLife.dir/PatternBlinker.cpp.i CMakeFiles/ConwaysLife.dir/PatternBlinker.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ConwaysLife.dir/PatternBlinker.cpp.s" - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/brady/CLionProjects/CS3460-CPP/Hw6/PatternBlinker.cpp -o CMakeFiles/ConwaysLife.dir/PatternBlinker.cpp.s + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/bradybodily/Repositories/CS3460/Hw6/PatternBlinker.cpp -o CMakeFiles/ConwaysLife.dir/PatternBlinker.cpp.s CMakeFiles/ConwaysLife.dir/PatternBlock.cpp.o: CMakeFiles/ConwaysLife.dir/flags.make CMakeFiles/ConwaysLife.dir/PatternBlock.cpp.o: ../PatternBlock.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object CMakeFiles/ConwaysLife.dir/PatternBlock.cpp.o" - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ConwaysLife.dir/PatternBlock.cpp.o -c /Users/brady/CLionProjects/CS3460-CPP/Hw6/PatternBlock.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object CMakeFiles/ConwaysLife.dir/PatternBlock.cpp.o" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ConwaysLife.dir/PatternBlock.cpp.o -c /Users/bradybodily/Repositories/CS3460/Hw6/PatternBlock.cpp CMakeFiles/ConwaysLife.dir/PatternBlock.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ConwaysLife.dir/PatternBlock.cpp.i" - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/brady/CLionProjects/CS3460-CPP/Hw6/PatternBlock.cpp > CMakeFiles/ConwaysLife.dir/PatternBlock.cpp.i + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/bradybodily/Repositories/CS3460/Hw6/PatternBlock.cpp > CMakeFiles/ConwaysLife.dir/PatternBlock.cpp.i CMakeFiles/ConwaysLife.dir/PatternBlock.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ConwaysLife.dir/PatternBlock.cpp.s" - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/brady/CLionProjects/CS3460-CPP/Hw6/PatternBlock.cpp -o CMakeFiles/ConwaysLife.dir/PatternBlock.cpp.s + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/bradybodily/Repositories/CS3460/Hw6/PatternBlock.cpp -o CMakeFiles/ConwaysLife.dir/PatternBlock.cpp.s CMakeFiles/ConwaysLife.dir/PatternGlider.cpp.o: CMakeFiles/ConwaysLife.dir/flags.make CMakeFiles/ConwaysLife.dir/PatternGlider.cpp.o: ../PatternGlider.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object CMakeFiles/ConwaysLife.dir/PatternGlider.cpp.o" - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ConwaysLife.dir/PatternGlider.cpp.o -c /Users/brady/CLionProjects/CS3460-CPP/Hw6/PatternGlider.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object CMakeFiles/ConwaysLife.dir/PatternGlider.cpp.o" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ConwaysLife.dir/PatternGlider.cpp.o -c /Users/bradybodily/Repositories/CS3460/Hw6/PatternGlider.cpp CMakeFiles/ConwaysLife.dir/PatternGlider.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ConwaysLife.dir/PatternGlider.cpp.i" - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/brady/CLionProjects/CS3460-CPP/Hw6/PatternGlider.cpp > CMakeFiles/ConwaysLife.dir/PatternGlider.cpp.i + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/bradybodily/Repositories/CS3460/Hw6/PatternGlider.cpp > CMakeFiles/ConwaysLife.dir/PatternGlider.cpp.i CMakeFiles/ConwaysLife.dir/PatternGlider.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ConwaysLife.dir/PatternGlider.cpp.s" - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/brady/CLionProjects/CS3460-CPP/Hw6/PatternGlider.cpp -o CMakeFiles/ConwaysLife.dir/PatternGlider.cpp.s + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/bradybodily/Repositories/CS3460/Hw6/PatternGlider.cpp -o CMakeFiles/ConwaysLife.dir/PatternGlider.cpp.s CMakeFiles/ConwaysLife.dir/PatternGosperGliderGun.cpp.o: CMakeFiles/ConwaysLife.dir/flags.make CMakeFiles/ConwaysLife.dir/PatternGosperGliderGun.cpp.o: ../PatternGosperGliderGun.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object CMakeFiles/ConwaysLife.dir/PatternGosperGliderGun.cpp.o" - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ConwaysLife.dir/PatternGosperGliderGun.cpp.o -c /Users/brady/CLionProjects/CS3460-CPP/Hw6/PatternGosperGliderGun.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object CMakeFiles/ConwaysLife.dir/PatternGosperGliderGun.cpp.o" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ConwaysLife.dir/PatternGosperGliderGun.cpp.o -c /Users/bradybodily/Repositories/CS3460/Hw6/PatternGosperGliderGun.cpp CMakeFiles/ConwaysLife.dir/PatternGosperGliderGun.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ConwaysLife.dir/PatternGosperGliderGun.cpp.i" - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/brady/CLionProjects/CS3460-CPP/Hw6/PatternGosperGliderGun.cpp > CMakeFiles/ConwaysLife.dir/PatternGosperGliderGun.cpp.i + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/bradybodily/Repositories/CS3460/Hw6/PatternGosperGliderGun.cpp > CMakeFiles/ConwaysLife.dir/PatternGosperGliderGun.cpp.i CMakeFiles/ConwaysLife.dir/PatternGosperGliderGun.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ConwaysLife.dir/PatternGosperGliderGun.cpp.s" - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/brady/CLionProjects/CS3460-CPP/Hw6/PatternGosperGliderGun.cpp -o CMakeFiles/ConwaysLife.dir/PatternGosperGliderGun.cpp.s + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/bradybodily/Repositories/CS3460/Hw6/PatternGosperGliderGun.cpp -o CMakeFiles/ConwaysLife.dir/PatternGosperGliderGun.cpp.s CMakeFiles/ConwaysLife.dir/LifeSimulator.cpp.o: CMakeFiles/ConwaysLife.dir/flags.make CMakeFiles/ConwaysLife.dir/LifeSimulator.cpp.o: ../LifeSimulator.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object CMakeFiles/ConwaysLife.dir/LifeSimulator.cpp.o" - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ConwaysLife.dir/LifeSimulator.cpp.o -c /Users/brady/CLionProjects/CS3460-CPP/Hw6/LifeSimulator.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object CMakeFiles/ConwaysLife.dir/LifeSimulator.cpp.o" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ConwaysLife.dir/LifeSimulator.cpp.o -c /Users/bradybodily/Repositories/CS3460/Hw6/LifeSimulator.cpp CMakeFiles/ConwaysLife.dir/LifeSimulator.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ConwaysLife.dir/LifeSimulator.cpp.i" - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/brady/CLionProjects/CS3460-CPP/Hw6/LifeSimulator.cpp > CMakeFiles/ConwaysLife.dir/LifeSimulator.cpp.i + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/bradybodily/Repositories/CS3460/Hw6/LifeSimulator.cpp > CMakeFiles/ConwaysLife.dir/LifeSimulator.cpp.i CMakeFiles/ConwaysLife.dir/LifeSimulator.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ConwaysLife.dir/LifeSimulator.cpp.s" - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/brady/CLionProjects/CS3460-CPP/Hw6/LifeSimulator.cpp -o CMakeFiles/ConwaysLife.dir/LifeSimulator.cpp.s + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/bradybodily/Repositories/CS3460/Hw6/LifeSimulator.cpp -o CMakeFiles/ConwaysLife.dir/LifeSimulator.cpp.s CMakeFiles/ConwaysLife.dir/RendererConsole.cpp.o: CMakeFiles/ConwaysLife.dir/flags.make CMakeFiles/ConwaysLife.dir/RendererConsole.cpp.o: ../RendererConsole.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building CXX object CMakeFiles/ConwaysLife.dir/RendererConsole.cpp.o" - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ConwaysLife.dir/RendererConsole.cpp.o -c /Users/brady/CLionProjects/CS3460-CPP/Hw6/RendererConsole.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building CXX object CMakeFiles/ConwaysLife.dir/RendererConsole.cpp.o" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ConwaysLife.dir/RendererConsole.cpp.o -c /Users/bradybodily/Repositories/CS3460/Hw6/RendererConsole.cpp CMakeFiles/ConwaysLife.dir/RendererConsole.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ConwaysLife.dir/RendererConsole.cpp.i" - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/brady/CLionProjects/CS3460-CPP/Hw6/RendererConsole.cpp > CMakeFiles/ConwaysLife.dir/RendererConsole.cpp.i + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/bradybodily/Repositories/CS3460/Hw6/RendererConsole.cpp > CMakeFiles/ConwaysLife.dir/RendererConsole.cpp.i CMakeFiles/ConwaysLife.dir/RendererConsole.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ConwaysLife.dir/RendererConsole.cpp.s" - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/brady/CLionProjects/CS3460-CPP/Hw6/RendererConsole.cpp -o CMakeFiles/ConwaysLife.dir/RendererConsole.cpp.s + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/bradybodily/Repositories/CS3460/Hw6/RendererConsole.cpp -o CMakeFiles/ConwaysLife.dir/RendererConsole.cpp.s CMakeFiles/ConwaysLife.dir/main.cpp.o: CMakeFiles/ConwaysLife.dir/flags.make CMakeFiles/ConwaysLife.dir/main.cpp.o: ../main.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building CXX object CMakeFiles/ConwaysLife.dir/main.cpp.o" - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ConwaysLife.dir/main.cpp.o -c /Users/brady/CLionProjects/CS3460-CPP/Hw6/main.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building CXX object CMakeFiles/ConwaysLife.dir/main.cpp.o" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ConwaysLife.dir/main.cpp.o -c /Users/bradybodily/Repositories/CS3460/Hw6/main.cpp CMakeFiles/ConwaysLife.dir/main.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ConwaysLife.dir/main.cpp.i" - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/brady/CLionProjects/CS3460-CPP/Hw6/main.cpp > CMakeFiles/ConwaysLife.dir/main.cpp.i + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/bradybodily/Repositories/CS3460/Hw6/main.cpp > CMakeFiles/ConwaysLife.dir/main.cpp.i CMakeFiles/ConwaysLife.dir/main.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ConwaysLife.dir/main.cpp.s" - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/brady/CLionProjects/CS3460-CPP/Hw6/main.cpp -o CMakeFiles/ConwaysLife.dir/main.cpp.s + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/bradybodily/Repositories/CS3460/Hw6/main.cpp -o CMakeFiles/ConwaysLife.dir/main.cpp.s # Object files for target ConwaysLife ConwaysLife_OBJECTS = \ @@ -185,7 +185,7 @@ ConwaysLife: CMakeFiles/ConwaysLife.dir/RendererConsole.cpp.o ConwaysLife: CMakeFiles/ConwaysLife.dir/main.cpp.o ConwaysLife: CMakeFiles/ConwaysLife.dir/build.make ConwaysLife: CMakeFiles/ConwaysLife.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Linking CXX executable ConwaysLife" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Linking CXX executable ConwaysLife" $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/ConwaysLife.dir/link.txt --verbose=$(VERBOSE) # Rule to build all files generated by this target. @@ -198,6 +198,6 @@ CMakeFiles/ConwaysLife.dir/clean: .PHONY : CMakeFiles/ConwaysLife.dir/clean CMakeFiles/ConwaysLife.dir/depend: - cd /Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /Users/brady/CLionProjects/CS3460-CPP/Hw6 /Users/brady/CLionProjects/CS3460-CPP/Hw6 /Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug /Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug /Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/DependInfo.cmake --color=$(COLOR) + cd /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /Users/bradybodily/Repositories/CS3460/Hw6 /Users/bradybodily/Repositories/CS3460/Hw6 /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/DependInfo.cmake --color=$(COLOR) .PHONY : CMakeFiles/ConwaysLife.dir/depend diff --git a/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/cmake_clean.cmake b/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/cmake_clean.cmake index 6a9d4d5..69dddb0 100644 --- a/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/cmake_clean.cmake +++ b/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/cmake_clean.cmake @@ -1,14 +1,14 @@ file(REMOVE_RECURSE - "CMakeFiles/ConwaysLife.dir/LifeSimulator.cpp.o" "CMakeFiles/ConwaysLife.dir/PatternAcorn.cpp.o" "CMakeFiles/ConwaysLife.dir/PatternBlinker.cpp.o" "CMakeFiles/ConwaysLife.dir/PatternBlock.cpp.o" "CMakeFiles/ConwaysLife.dir/PatternGlider.cpp.o" "CMakeFiles/ConwaysLife.dir/PatternGosperGliderGun.cpp.o" + "CMakeFiles/ConwaysLife.dir/LifeSimulator.cpp.o" "CMakeFiles/ConwaysLife.dir/RendererConsole.cpp.o" "CMakeFiles/ConwaysLife.dir/main.cpp.o" - "ConwaysLife" "ConwaysLife.pdb" + "ConwaysLife" ) # Per-language clean rules from dependency scanning. diff --git a/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/depend.internal b/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/depend.internal index cf5b776..91435e5 100644 --- a/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/depend.internal +++ b/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/depend.internal @@ -1,26 +1,52 @@ # CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.15 +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 CMakeFiles/ConwaysLife.dir/LifeSimulator.cpp.o - /Users/brady/CLionProjects/CS3460-CPP/Hw6/LifeSimulator.cpp + /Users/bradybodily/Repositories/CS3460/Hw6/LifeSimulator.cpp + /Users/bradybodily/Repositories/CS3460/Hw6/LifeSimulator.hpp + /Users/bradybodily/Repositories/CS3460/Hw6/Pattern.hpp + /Users/bradybodily/Repositories/CS3460/Hw6/rlutil.h CMakeFiles/ConwaysLife.dir/PatternAcorn.cpp.o - /Users/brady/CLionProjects/CS3460-CPP/Hw6/PatternAcorn.cpp - /Users/brady/CLionProjects/CS3460-CPP/Hw6/PatternAcorn.hpp + /Users/bradybodily/Repositories/CS3460/Hw6/Pattern.hpp + /Users/bradybodily/Repositories/CS3460/Hw6/PatternAcorn.cpp + /Users/bradybodily/Repositories/CS3460/Hw6/PatternAcorn.hpp + /Users/bradybodily/Repositories/CS3460/Hw6/rlutil.h CMakeFiles/ConwaysLife.dir/PatternBlinker.cpp.o - /Users/brady/CLionProjects/CS3460-CPP/Hw6/PatternBlinker.cpp - /Users/brady/CLionProjects/CS3460-CPP/Hw6/PatternBlinker.hpp + /Users/bradybodily/Repositories/CS3460/Hw6/Pattern.hpp + /Users/bradybodily/Repositories/CS3460/Hw6/PatternBlinker.cpp + /Users/bradybodily/Repositories/CS3460/Hw6/PatternBlinker.hpp + /Users/bradybodily/Repositories/CS3460/Hw6/rlutil.h CMakeFiles/ConwaysLife.dir/PatternBlock.cpp.o - /Users/brady/CLionProjects/CS3460-CPP/Hw6/PatternBlock.cpp - /Users/brady/CLionProjects/CS3460-CPP/Hw6/PatternBlock.hpp + /Users/bradybodily/Repositories/CS3460/Hw6/Pattern.hpp + /Users/bradybodily/Repositories/CS3460/Hw6/PatternBlock.cpp + /Users/bradybodily/Repositories/CS3460/Hw6/PatternBlock.hpp + /Users/bradybodily/Repositories/CS3460/Hw6/rlutil.h CMakeFiles/ConwaysLife.dir/PatternGlider.cpp.o - /Users/brady/CLionProjects/CS3460-CPP/Hw6/Pattern.hpp - /Users/brady/CLionProjects/CS3460-CPP/Hw6/PatternGlider.cpp - /Users/brady/CLionProjects/CS3460-CPP/Hw6/PatternGlider.hpp + /Users/bradybodily/Repositories/CS3460/Hw6/Pattern.hpp + /Users/bradybodily/Repositories/CS3460/Hw6/PatternGlider.cpp + /Users/bradybodily/Repositories/CS3460/Hw6/PatternGlider.hpp + /Users/bradybodily/Repositories/CS3460/Hw6/rlutil.h CMakeFiles/ConwaysLife.dir/PatternGosperGliderGun.cpp.o - /Users/brady/CLionProjects/CS3460-CPP/Hw6/PatternGosperGliderGun.cpp - /Users/brady/CLionProjects/CS3460-CPP/Hw6/PatternGosperGliderGun.hpp + /Users/bradybodily/Repositories/CS3460/Hw6/Pattern.hpp + /Users/bradybodily/Repositories/CS3460/Hw6/PatternGosperGliderGun.cpp + /Users/bradybodily/Repositories/CS3460/Hw6/PatternGosperGliderGun.hpp + /Users/bradybodily/Repositories/CS3460/Hw6/rlutil.h CMakeFiles/ConwaysLife.dir/RendererConsole.cpp.o - /Users/brady/CLionProjects/CS3460-CPP/Hw6/RendererConsole.cpp - /Users/brady/CLionProjects/CS3460-CPP/Hw6/RendererConsole.hpp + /Users/bradybodily/Repositories/CS3460/Hw6/LifeSimulator.hpp + /Users/bradybodily/Repositories/CS3460/Hw6/Pattern.hpp + /Users/bradybodily/Repositories/CS3460/Hw6/Renderer.hpp + /Users/bradybodily/Repositories/CS3460/Hw6/RendererConsole.cpp + /Users/bradybodily/Repositories/CS3460/Hw6/RendererConsole.hpp + /Users/bradybodily/Repositories/CS3460/Hw6/rlutil.h CMakeFiles/ConwaysLife.dir/main.cpp.o - /Users/brady/CLionProjects/CS3460-CPP/Hw6/main.cpp + /Users/bradybodily/Repositories/CS3460/Hw6/LifeSimulator.hpp + /Users/bradybodily/Repositories/CS3460/Hw6/Pattern.hpp + /Users/bradybodily/Repositories/CS3460/Hw6/PatternAcorn.hpp + /Users/bradybodily/Repositories/CS3460/Hw6/PatternBlinker.hpp + /Users/bradybodily/Repositories/CS3460/Hw6/PatternBlock.hpp + /Users/bradybodily/Repositories/CS3460/Hw6/PatternGlider.hpp + /Users/bradybodily/Repositories/CS3460/Hw6/PatternGosperGliderGun.hpp + /Users/bradybodily/Repositories/CS3460/Hw6/Renderer.hpp + /Users/bradybodily/Repositories/CS3460/Hw6/RendererConsole.hpp + /Users/bradybodily/Repositories/CS3460/Hw6/main.cpp + /Users/bradybodily/Repositories/CS3460/Hw6/rlutil.h diff --git a/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/depend.make b/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/depend.make index 5638c15..4ad004e 100644 --- a/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/depend.make +++ b/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/depend.make @@ -1,26 +1,52 @@ # CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.15 +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 CMakeFiles/ConwaysLife.dir/LifeSimulator.cpp.o: ../LifeSimulator.cpp +CMakeFiles/ConwaysLife.dir/LifeSimulator.cpp.o: ../LifeSimulator.hpp +CMakeFiles/ConwaysLife.dir/LifeSimulator.cpp.o: ../Pattern.hpp +CMakeFiles/ConwaysLife.dir/LifeSimulator.cpp.o: ../rlutil.h +CMakeFiles/ConwaysLife.dir/PatternAcorn.cpp.o: ../Pattern.hpp CMakeFiles/ConwaysLife.dir/PatternAcorn.cpp.o: ../PatternAcorn.cpp CMakeFiles/ConwaysLife.dir/PatternAcorn.cpp.o: ../PatternAcorn.hpp +CMakeFiles/ConwaysLife.dir/PatternAcorn.cpp.o: ../rlutil.h +CMakeFiles/ConwaysLife.dir/PatternBlinker.cpp.o: ../Pattern.hpp CMakeFiles/ConwaysLife.dir/PatternBlinker.cpp.o: ../PatternBlinker.cpp CMakeFiles/ConwaysLife.dir/PatternBlinker.cpp.o: ../PatternBlinker.hpp +CMakeFiles/ConwaysLife.dir/PatternBlinker.cpp.o: ../rlutil.h +CMakeFiles/ConwaysLife.dir/PatternBlock.cpp.o: ../Pattern.hpp CMakeFiles/ConwaysLife.dir/PatternBlock.cpp.o: ../PatternBlock.cpp CMakeFiles/ConwaysLife.dir/PatternBlock.cpp.o: ../PatternBlock.hpp +CMakeFiles/ConwaysLife.dir/PatternBlock.cpp.o: ../rlutil.h CMakeFiles/ConwaysLife.dir/PatternGlider.cpp.o: ../Pattern.hpp CMakeFiles/ConwaysLife.dir/PatternGlider.cpp.o: ../PatternGlider.cpp CMakeFiles/ConwaysLife.dir/PatternGlider.cpp.o: ../PatternGlider.hpp +CMakeFiles/ConwaysLife.dir/PatternGlider.cpp.o: ../rlutil.h +CMakeFiles/ConwaysLife.dir/PatternGosperGliderGun.cpp.o: ../Pattern.hpp CMakeFiles/ConwaysLife.dir/PatternGosperGliderGun.cpp.o: ../PatternGosperGliderGun.cpp CMakeFiles/ConwaysLife.dir/PatternGosperGliderGun.cpp.o: ../PatternGosperGliderGun.hpp +CMakeFiles/ConwaysLife.dir/PatternGosperGliderGun.cpp.o: ../rlutil.h +CMakeFiles/ConwaysLife.dir/RendererConsole.cpp.o: ../LifeSimulator.hpp +CMakeFiles/ConwaysLife.dir/RendererConsole.cpp.o: ../Pattern.hpp +CMakeFiles/ConwaysLife.dir/RendererConsole.cpp.o: ../Renderer.hpp CMakeFiles/ConwaysLife.dir/RendererConsole.cpp.o: ../RendererConsole.cpp CMakeFiles/ConwaysLife.dir/RendererConsole.cpp.o: ../RendererConsole.hpp +CMakeFiles/ConwaysLife.dir/RendererConsole.cpp.o: ../rlutil.h +CMakeFiles/ConwaysLife.dir/main.cpp.o: ../LifeSimulator.hpp +CMakeFiles/ConwaysLife.dir/main.cpp.o: ../Pattern.hpp +CMakeFiles/ConwaysLife.dir/main.cpp.o: ../PatternAcorn.hpp +CMakeFiles/ConwaysLife.dir/main.cpp.o: ../PatternBlinker.hpp +CMakeFiles/ConwaysLife.dir/main.cpp.o: ../PatternBlock.hpp +CMakeFiles/ConwaysLife.dir/main.cpp.o: ../PatternGlider.hpp +CMakeFiles/ConwaysLife.dir/main.cpp.o: ../PatternGosperGliderGun.hpp +CMakeFiles/ConwaysLife.dir/main.cpp.o: ../Renderer.hpp +CMakeFiles/ConwaysLife.dir/main.cpp.o: ../RendererConsole.hpp CMakeFiles/ConwaysLife.dir/main.cpp.o: ../main.cpp +CMakeFiles/ConwaysLife.dir/main.cpp.o: ../rlutil.h diff --git a/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/flags.make b/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/flags.make index 0c6c54c..53cc6e0 100644 --- a/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/flags.make +++ b/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/flags.make @@ -1,8 +1,8 @@ # CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.15 +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 -# compile CXX with /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -CXX_FLAGS = -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk -std=gnu++1z +# compile CXX with /Library/Developer/CommandLineTools/usr/bin/c++ +CXX_FLAGS = -g -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -std=gnu++1z CXX_DEFINES = diff --git a/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/link.txt b/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/link.txt index fc88343..ec34bb3 100644 --- a/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/link.txt +++ b/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/link.txt @@ -1 +1 @@ -/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/ConwaysLife.dir/PatternAcorn.cpp.o CMakeFiles/ConwaysLife.dir/PatternBlinker.cpp.o CMakeFiles/ConwaysLife.dir/PatternBlock.cpp.o CMakeFiles/ConwaysLife.dir/PatternGlider.cpp.o CMakeFiles/ConwaysLife.dir/PatternGosperGliderGun.cpp.o CMakeFiles/ConwaysLife.dir/LifeSimulator.cpp.o CMakeFiles/ConwaysLife.dir/RendererConsole.cpp.o CMakeFiles/ConwaysLife.dir/main.cpp.o -o ConwaysLife +/Library/Developer/CommandLineTools/usr/bin/c++ -g -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/ConwaysLife.dir/PatternAcorn.cpp.o CMakeFiles/ConwaysLife.dir/PatternBlinker.cpp.o CMakeFiles/ConwaysLife.dir/PatternBlock.cpp.o CMakeFiles/ConwaysLife.dir/PatternGlider.cpp.o CMakeFiles/ConwaysLife.dir/PatternGosperGliderGun.cpp.o CMakeFiles/ConwaysLife.dir/LifeSimulator.cpp.o CMakeFiles/ConwaysLife.dir/RendererConsole.cpp.o CMakeFiles/ConwaysLife.dir/main.cpp.o -o ConwaysLife diff --git a/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/main.cpp.o b/Hw6/cmake-build-debug/CMakeFiles/ConwaysLife.dir/main.cpp.o index a8a20b83f3e87bd7f5e449ace1ee8af2728ec7f5..308d73f5e9c17e6ac59064e328093d3eac4e6173 100644 GIT binary patch literal 225180 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 400 +"1" +#else +"0" +#endif +"c_function_prototypes\n" +"C_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +"1" +#else +"0" +#endif +"c_restrict\n" +"C_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L +"1" +#else +"0" +#endif +"c_static_assert\n" +"C_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && 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/Hw6/cmake-build-debug/CMakeFiles/feature_tests.cxx b/Hw6/cmake-build-debug/CMakeFiles/feature_tests.cxx new file mode 100644 index 0000000..34d2e8c --- /dev/null +++ b/Hw6/cmake-build-debug/CMakeFiles/feature_tests.cxx @@ -0,0 +1,405 @@ + + const char features[] = {"\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_aggregate_nsdmi) +"1" +#else +"0" +#endif +"cxx_aggregate_default_initializers\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_alias_templates) +"1" +#else +"0" +#endif +"cxx_alias_templates\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_alignas) +"1" +#else +"0" +#endif +"cxx_alignas\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_alignas) +"1" +#else +"0" +#endif +"cxx_alignof\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_attributes) +"1" +#else +"0" +#endif +"cxx_attributes\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 501 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_attribute_deprecated\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_auto_type) +"1" +#else +"0" +#endif +"cxx_auto_type\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_binary_literals) +"1" +#else +"0" +#endif +"cxx_binary_literals\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_constexpr) +"1" +#else +"0" +#endif +"cxx_constexpr\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_contextual_conversions) +"1" +#else +"0" +#endif +"cxx_contextual_conversions\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_decltype) +"1" +#else +"0" +#endif +"cxx_decltype\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 501 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_decltype_auto\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_decltype_incomplete_return_types) +"1" +#else +"0" +#endif +"cxx_decltype_incomplete_return_types\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_default_function_template_args) +"1" +#else +"0" +#endif +"cxx_default_function_template_args\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_defaulted_functions) +"1" +#else +"0" +#endif +"cxx_defaulted_functions\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_defaulted_functions) +"1" +#else +"0" +#endif +"cxx_defaulted_move_initializers\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_delegating_constructors) +"1" +#else +"0" +#endif +"cxx_delegating_constructors\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_deleted_functions) +"1" +#else +"0" +#endif +"cxx_deleted_functions\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 501 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_digit_separators\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_enum_forward_declarations\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_explicit_conversions) +"1" +#else +"0" +#endif +"cxx_explicit_conversions\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_extended_friend_declarations\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_extern_templates\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_override_control) +"1" +#else +"0" +#endif +"cxx_final\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_func_identifier\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_generalized_initializers) +"1" +#else +"0" +#endif +"cxx_generalized_initializers\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 501 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_generic_lambdas\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_inheriting_constructors) +"1" +#else +"0" +#endif +"cxx_inheriting_constructors\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_inline_namespaces\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_lambdas) +"1" +#else +"0" +#endif +"cxx_lambdas\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_init_captures) +"1" +#else +"0" +#endif +"cxx_lambda_init_captures\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_local_type_template_args) +"1" +#else +"0" +#endif +"cxx_local_type_template_args\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_long_long_type\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_noexcept) +"1" +#else +"0" +#endif +"cxx_noexcept\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_nonstatic_member_init) +"1" +#else +"0" +#endif +"cxx_nonstatic_member_init\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_nullptr) +"1" +#else +"0" +#endif +"cxx_nullptr\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_override_control) +"1" +#else +"0" +#endif +"cxx_override\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_range_for) +"1" +#else +"0" +#endif +"cxx_range_for\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_raw_string_literals) +"1" +#else +"0" +#endif +"cxx_raw_string_literals\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_reference_qualified_functions) +"1" +#else +"0" +#endif +"cxx_reference_qualified_functions\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_relaxed_constexpr) +"1" +#else +"0" +#endif +"cxx_relaxed_constexpr\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_return_type_deduction) +"1" +#else +"0" +#endif +"cxx_return_type_deduction\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_right_angle_brackets\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_rvalue_references) +"1" +#else +"0" +#endif +"cxx_rvalue_references\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_sizeof_member\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_static_assert) +"1" +#else +"0" +#endif +"cxx_static_assert\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_strong_enums) +"1" +#else +"0" +#endif +"cxx_strong_enums\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 199711L +"1" +#else +"0" +#endif +"cxx_template_template_parameters\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_thread_local) +"1" +#else +"0" +#endif +"cxx_thread_local\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_trailing_return) +"1" +#else +"0" +#endif +"cxx_trailing_return_types\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_unicode_literals) +"1" +#else +"0" +#endif +"cxx_unicode_literals\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_generalized_initializers) +"1" +#else +"0" +#endif +"cxx_uniform_initialization\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_unrestricted_unions) +"1" +#else +"0" +#endif +"cxx_unrestricted_unions\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_user_literals) +"1" +#else +"0" +#endif +"cxx_user_literals\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_variable_templates) +"1" +#else +"0" +#endif +"cxx_variable_templates\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_variadic_macros\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_variadic_templates) +"1" +#else +"0" +#endif +"cxx_variadic_templates\n" + +}; + +int main(int argc, char** argv) { (void)argv; return features[argc]; } diff --git a/Hw6/cmake-build-debug/ConwaysLife b/Hw6/cmake-build-debug/ConwaysLife index 07d12ec40f11f14e1a5b10b3e54b868d2f2a3216..2bae8c87627ac4e936b6504dea42c7900e4ecb94 100755 GIT binary patch literal 249700 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 - - - + + - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + diff --git a/Hw6/cmake-build-debug/Makefile b/Hw6/cmake-build-debug/Makefile index f316ea6..d55e01f 100644 --- a/Hw6/cmake-build-debug/Makefile +++ b/Hw6/cmake-build-debug/Makefile @@ -1,5 +1,5 @@ # CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.15 +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 # Default target executed when no arguments are given to make. default_target: all @@ -48,10 +48,10 @@ RM = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /Users/brady/CLionProjects/CS3460-CPP/Hw6 +CMAKE_SOURCE_DIR = /Users/bradybodily/Repositories/CS3460/Hw6 # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug +CMAKE_BINARY_DIR = /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug #============================================================================= # Targets provided globally by CMake. @@ -80,9 +80,9 @@ edit_cache/fast: edit_cache # The main all target all: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug/CMakeFiles /Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug/CMakeFiles/progress.marks + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles/progress.marks $(MAKE) -f CMakeFiles/Makefile2 all - $(CMAKE_COMMAND) -E cmake_progress_start /Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug/CMakeFiles 0 + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/CMakeFiles 0 .PHONY : all # The main clean target @@ -110,6 +110,19 @@ depend: $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 .PHONY : depend +#============================================================================= +# Target rules for targets named ClangFormat + +# Build rule for target. +ClangFormat: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 ClangFormat +.PHONY : ClangFormat + +# fast build rule for target. +ClangFormat/fast: + $(MAKE) -f CMakeFiles/ClangFormat.dir/build.make CMakeFiles/ClangFormat.dir/build +.PHONY : ClangFormat/fast + #============================================================================= # Target rules for targets named ConwaysLife @@ -347,6 +360,7 @@ help: @echo "... depend" @echo "... rebuild_cache" @echo "... edit_cache" + @echo "... ClangFormat" @echo "... ConwaysLife" @echo "... LifeSimulator.o" @echo "... LifeSimulator.i" diff --git a/Hw6/cmake-build-debug/cmake_install.cmake b/Hw6/cmake-build-debug/cmake_install.cmake index 9e5dd83..094203a 100644 --- a/Hw6/cmake-build-debug/cmake_install.cmake +++ b/Hw6/cmake-build-debug/cmake_install.cmake @@ -1,4 +1,4 @@ -# Install script for directory: /Users/brady/CLionProjects/CS3460-CPP/Hw6 +# Install script for directory: /Users/bradybodily/Repositories/CS3460/Hw6 # Set the install prefix if(NOT DEFINED CMAKE_INSTALL_PREFIX) @@ -40,5 +40,5 @@ endif() string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT "${CMAKE_INSTALL_MANIFEST_FILES}") -file(WRITE "/Users/brady/CLionProjects/CS3460-CPP/Hw6/cmake-build-debug/${CMAKE_INSTALL_MANIFEST}" +file(WRITE "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/${CMAKE_INSTALL_MANIFEST}" "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/Hw6/cmake-build-debug/googletest-build/googletest/generated/GTestConfig.cmake b/Hw6/cmake-build-debug/googletest-build/googletest/generated/GTestConfig.cmake new file mode 100644 index 0000000..771cb7e --- /dev/null +++ b/Hw6/cmake-build-debug/googletest-build/googletest/generated/GTestConfig.cmake @@ -0,0 +1,33 @@ + +####### Expanded from @PACKAGE_INIT@ by configure_package_config_file() ####### +####### Any changes to this file will be overwritten by the next CMake run #### +####### The input file was Config.cmake.in ######## + +get_filename_component(PACKAGE_PREFIX_DIR "${CMAKE_CURRENT_LIST_DIR}/../../../" ABSOLUTE) + +macro(set_and_check _var _file) + set(${_var} "${_file}") + if(NOT EXISTS "${_file}") + message(FATAL_ERROR "File or directory ${_file} referenced by variable ${_var} does not exist !") + endif() +endmacro() + +macro(check_required_components _NAME) + foreach(comp ${${_NAME}_FIND_COMPONENTS}) + if(NOT ${_NAME}_${comp}_FOUND) + if(${_NAME}_FIND_REQUIRED_${comp}) + set(${_NAME}_FOUND FALSE) + endif() + endif() + endforeach() +endmacro() + +#################################################################################### +include(CMakeFindDependencyMacro) +if (ON) + set(THREADS_PREFER_PTHREAD_FLAG ) + find_dependency(Threads) +endif() + +include("${CMAKE_CURRENT_LIST_DIR}/GTestTargets.cmake") +check_required_components("") diff --git a/Hw6/cmake-build-debug/googletest-build/googletest/generated/GTestConfigVersion.cmake b/Hw6/cmake-build-debug/googletest-build/googletest/generated/GTestConfigVersion.cmake new file mode 100644 index 0000000..90e89ef --- /dev/null +++ b/Hw6/cmake-build-debug/googletest-build/googletest/generated/GTestConfigVersion.cmake @@ -0,0 +1,37 @@ +# This is a basic version file for the Config-mode of find_package(). +# It is used by write_basic_package_version_file() as input file for configure_file() +# to create a version-file which can be installed along a config.cmake file. +# +# The created file sets PACKAGE_VERSION_EXACT if the current version string and +# the requested version string are exactly the same and it sets +# PACKAGE_VERSION_COMPATIBLE if the current version is >= requested version. +# The variable CVF_VERSION must be set before calling configure_file(). + +set(PACKAGE_VERSION "1.10.0") + +if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) + set(PACKAGE_VERSION_COMPATIBLE FALSE) +else() + set(PACKAGE_VERSION_COMPATIBLE TRUE) + if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + endif() +endif() + + +# if the installed project requested no architecture check, don't perform the check +if("FALSE") + return() +endif() + +# if the installed or the using project don't have CMAKE_SIZEOF_VOID_P set, ignore it: +if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "" OR "8" STREQUAL "") + return() +endif() + +# check that the installed version has the same 32/64bit-ness as the one which is currently searching: +if(NOT CMAKE_SIZEOF_VOID_P STREQUAL "8") + math(EXPR installedBits "8 * 8") + set(PACKAGE_VERSION "${PACKAGE_VERSION} (${installedBits}bit)") + set(PACKAGE_VERSION_UNSUITABLE TRUE) +endif() diff --git a/Hw6/cmake-build-debug/googletest-build/googletest/generated/gmock.pc b/Hw6/cmake-build-debug/googletest-build/googletest/generated/gmock.pc new file mode 100644 index 0000000..15d4971 --- /dev/null +++ b/Hw6/cmake-build-debug/googletest-build/googletest/generated/gmock.pc @@ -0,0 +1,10 @@ +libdir=/usr/local/lib +includedir=/usr/local/include + +Name: gmock +Description: GoogleMock (without main() function) +Version: 1.10.0 +URL: https://github.com/google/googletest +Requires: gtest +Libs: -L${libdir} -lgmock +Cflags: -I${includedir} -DGTEST_HAS_PTHREAD=1 diff --git a/Hw6/cmake-build-debug/googletest-build/googletest/generated/gmock_main.pc b/Hw6/cmake-build-debug/googletest-build/googletest/generated/gmock_main.pc new file mode 100644 index 0000000..32c88cc --- /dev/null +++ b/Hw6/cmake-build-debug/googletest-build/googletest/generated/gmock_main.pc @@ -0,0 +1,10 @@ +libdir=/usr/local/lib +includedir=/usr/local/include + +Name: gmock_main +Description: GoogleMock (with main() function) +Version: 1.10.0 +URL: https://github.com/google/googletest +Requires: gmock +Libs: -L${libdir} -lgmock_main +Cflags: -I${includedir} -DGTEST_HAS_PTHREAD=1 diff --git a/Hw6/cmake-build-debug/googletest-build/googletest/generated/gtest.pc b/Hw6/cmake-build-debug/googletest-build/googletest/generated/gtest.pc new file mode 100644 index 0000000..7748e23 --- /dev/null +++ b/Hw6/cmake-build-debug/googletest-build/googletest/generated/gtest.pc @@ -0,0 +1,9 @@ +libdir=/usr/local/lib +includedir=/usr/local/include + +Name: gtest +Description: GoogleTest (without main() function) +Version: 1.10.0 +URL: https://github.com/google/googletest +Libs: -L${libdir} -lgtest +Cflags: -I${includedir} -DGTEST_HAS_PTHREAD=1 diff --git a/Hw6/cmake-build-debug/googletest-build/googletest/generated/gtest_main.pc b/Hw6/cmake-build-debug/googletest-build/googletest/generated/gtest_main.pc new file mode 100644 index 0000000..3a055f6 --- /dev/null +++ b/Hw6/cmake-build-debug/googletest-build/googletest/generated/gtest_main.pc @@ -0,0 +1,10 @@ +libdir=/usr/local/lib +includedir=/usr/local/include + +Name: gtest_main +Description: GoogleTest (with main() function) +Version: 1.10.0 +URL: https://github.com/google/googletest +Requires: gtest +Libs: -L${libdir} -lgtest_main +Cflags: -I${includedir} -DGTEST_HAS_PTHREAD=1 diff --git a/Hw6/cmake-build-debug/googletest-download/CMakeCache.txt b/Hw6/cmake-build-debug/googletest-download/CMakeCache.txt new file mode 100644 index 0000000..230138c --- /dev/null +++ b/Hw6/cmake-build-debug/googletest-download/CMakeCache.txt @@ -0,0 +1,132 @@ +# This is the CMakeCache file. +# For build in directory: /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download +# It was generated by CMake: /Applications/CLion.app/Contents/bin/cmake/mac/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 + +//Path to a program. +CMAKE_INSTALL_NAME_TOOL:FILEPATH=/usr/bin/install_name_tool + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make + +//Build architectures for OSX +CMAKE_OSX_ARCHITECTURES:STRING= + +//Minimum OS X version to target for deployment (at runtime); newer +// APIs weak linked. Set to empty string for default value. +CMAKE_OSX_DEPLOYMENT_TARGET:STRING= + +//The product will be built against the headers and libraries located +// inside the indicated SDK. +CMAKE_OSX_SYSROOT:PATH=/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=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/local/bin/git + +//Value Computed by CMake +googletest-download_BINARY_DIR:STATIC=/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download + +//Value Computed by CMake +googletest-download_SOURCE_DIR:STATIC=/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download + + +######################## +# INTERNAL cache entries +######################## + +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/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=14 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=5 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/Applications/CLion.app/Contents/bin/cmake/mac/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/Applications/CLion.app/Contents/bin/cmake/mac/bin/ctest +//Path to cache edit program executable. +CMAKE_EDIT_COMMAND:INTERNAL=/Applications/CLion.app/Contents/bin/cmake/mac/bin/ccmake +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download +//ADVANCED property for variable: CMAKE_INSTALL_NAME_TOOL +CMAKE_INSTALL_NAME_TOOL-ADVANCED: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=/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GIT_EXECUTABLE +GIT_EXECUTABLE-ADVANCED:INTERNAL=1 + diff --git a/Hw6/cmake-build-debug/googletest-download/CMakeFiles/3.14.5/CMakeSystem.cmake b/Hw6/cmake-build-debug/googletest-download/CMakeFiles/3.14.5/CMakeSystem.cmake new file mode 100644 index 0000000..1ce45c3 --- /dev/null +++ b/Hw6/cmake-build-debug/googletest-download/CMakeFiles/3.14.5/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Darwin-19.0.0") +set(CMAKE_HOST_SYSTEM_NAME "Darwin") +set(CMAKE_HOST_SYSTEM_VERSION "19.0.0") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Darwin-19.0.0") +set(CMAKE_SYSTEM_NAME "Darwin") +set(CMAKE_SYSTEM_VERSION "19.0.0") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/Hw6/cmake-build-debug/googletest-download/CMakeFiles/CMakeDirectoryInformation.cmake b/Hw6/cmake-build-debug/googletest-download/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..f15db20 --- /dev/null +++ b/Hw6/cmake-build-debug/googletest-download/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/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/Hw6/cmake-build-debug/googletest-download/CMakeFiles/CMakeOutput.log b/Hw6/cmake-build-debug/googletest-download/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..3b53db7 --- /dev/null +++ b/Hw6/cmake-build-debug/googletest-download/CMakeFiles/CMakeOutput.log @@ -0,0 +1 @@ +The system is: Darwin - 19.0.0 - x86_64 diff --git a/Hw6/cmake-build-debug/googletest-download/CMakeFiles/CMakeRuleHashes.txt b/Hw6/cmake-build-debug/googletest-download/CMakeFiles/CMakeRuleHashes.txt new file mode 100644 index 0000000..6fe5ba1 --- /dev/null +++ b/Hw6/cmake-build-debug/googletest-download/CMakeFiles/CMakeRuleHashes.txt @@ -0,0 +1,11 @@ +# Hashes of file build rules. +23f9b1cb0107964ee462667e3cd9fb4e CMakeFiles/googletest +c7eb360005729b38cdc0cbcea6b5d011 CMakeFiles/googletest-complete +ca09c9d7d0c3da94a7db6370fabd9b26 googletest-prefix/src/googletest-stamp/googletest-build +d9485d3f32a96f3cdd69185e48894864 googletest-prefix/src/googletest-stamp/googletest-configure +d064f4f81ce9d90e2df4abfb990a34eb googletest-prefix/src/googletest-stamp/googletest-download +71d6ad51d27296983e814138a2564ba8 googletest-prefix/src/googletest-stamp/googletest-install +50222fc301dd52c00960edc36cc80623 googletest-prefix/src/googletest-stamp/googletest-mkdir +88902ed27915607a513da6d9c8ac6edc googletest-prefix/src/googletest-stamp/googletest-patch +11d7c0c64915b8e11ec50f7b138ca557 googletest-prefix/src/googletest-stamp/googletest-test +764c89214c500dc149fa111bd774b848 googletest-prefix/src/googletest-stamp/googletest-update diff --git a/Hw6/cmake-build-debug/googletest-download/CMakeFiles/Makefile.cmake b/Hw6/cmake-build-debug/googletest-download/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..632fe4d --- /dev/null +++ b/Hw6/cmake-build-debug/googletest-download/CMakeFiles/Makefile.cmake @@ -0,0 +1,47 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +# 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" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeDetermineSystem.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeGenericSystem.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeInitializeConfigs.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeSystem.cmake.in" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeSystemSpecificInformation.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeSystemSpecificInitialize.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeUnixFindMake.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/ExternalProject.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/FindGit.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/FindPackageHandleStandardArgs.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/FindPackageMessage.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/Platform/Darwin-Initialize.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/Platform/Darwin.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/Platform/UnixPaths.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/RepositoryInfo.txt.in" + "CMakeFiles/3.14.5/CMakeSystem.cmake" + "CMakeLists.txt" + "googletest-prefix/tmp/googletest-cfgcmd.txt.in" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/3.14.5/CMakeSystem.cmake" + "googletest-prefix/src/googletest-stamp/googletest-gitinfo.txt" + "googletest-prefix/tmp/googletest-cfgcmd.txt" + "CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "CMakeFiles/googletest.dir/DependInfo.cmake" + ) diff --git a/Hw6/cmake-build-debug/googletest-download/CMakeFiles/Makefile2 b/Hw6/cmake-build-debug/googletest-download/CMakeFiles/Makefile2 new file mode 100644 index 0000000..a34b1c5 --- /dev/null +++ b/Hw6/cmake-build-debug/googletest-download/CMakeFiles/Makefile2 @@ -0,0 +1,113 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +# 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 + +# The main recursive clean target +clean: + +.PHONY : clean + +#============================================================================= +# 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 = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake + +# The command to remove a file. +RM = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download + +#============================================================================= +# Target rules for target CMakeFiles/googletest.dir + +# All Build rule for target. +CMakeFiles/googletest.dir/all: + $(MAKE) -f CMakeFiles/googletest.dir/build.make CMakeFiles/googletest.dir/depend + $(MAKE) -f CMakeFiles/googletest.dir/build.make CMakeFiles/googletest.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9 "Built target googletest" +.PHONY : CMakeFiles/googletest.dir/all + +# Include target in all. +all: CMakeFiles/googletest.dir/all + +.PHONY : all + +# Build rule for subdir invocation for target. +CMakeFiles/googletest.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/CMakeFiles 9 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/googletest.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/CMakeFiles 0 +.PHONY : CMakeFiles/googletest.dir/rule + +# Convenience name for target. +googletest: CMakeFiles/googletest.dir/rule + +.PHONY : googletest + +# clean rule for target. +CMakeFiles/googletest.dir/clean: + $(MAKE) -f CMakeFiles/googletest.dir/build.make CMakeFiles/googletest.dir/clean +.PHONY : CMakeFiles/googletest.dir/clean + +# clean rule for target. +clean: CMakeFiles/googletest.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) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/Hw6/cmake-build-debug/googletest-download/CMakeFiles/TargetDirectories.txt b/Hw6/cmake-build-debug/googletest-download/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..0010216 --- /dev/null +++ b/Hw6/cmake-build-debug/googletest-download/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/CMakeFiles/rebuild_cache.dir +/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/CMakeFiles/edit_cache.dir +/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.dir diff --git a/Hw6/cmake-build-debug/googletest-download/CMakeFiles/cmake.check_cache b/Hw6/cmake-build-debug/googletest-download/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/Hw6/cmake-build-debug/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/Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest-complete b/Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest-complete new file mode 100644 index 0000000..e69de29 diff --git a/Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.dir/DependInfo.cmake b/Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.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/Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.dir/Labels.json b/Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.dir/Labels.json new file mode 100644 index 0000000..c17f632 --- /dev/null +++ b/Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.dir/Labels.json @@ -0,0 +1,46 @@ +{ + "sources" : + [ + { + "file" : "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest" + }, + { + "file" : "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.rule" + }, + { + "file" : "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest-complete.rule" + }, + { + "file" : "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-install.rule" + }, + { + "file" : "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-mkdir.rule" + }, + { + "file" : "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-download.rule" + }, + { + "file" : "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-update.rule" + }, + { + "file" : "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-patch.rule" + }, + { + "file" : "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-configure.rule" + }, + { + "file" : "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-build.rule" + }, + { + "file" : "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-test.rule" + } + ], + "target" : + { + "labels" : + [ + "googletest" + ], + "name" : "googletest" + } +} \ No newline at end of file diff --git a/Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.dir/Labels.txt b/Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.dir/Labels.txt new file mode 100644 index 0000000..6a0fa6d --- /dev/null +++ b/Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.dir/Labels.txt @@ -0,0 +1,14 @@ +# Target labels + googletest +# Source files and their labels +/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest +/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.rule +/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest-complete.rule +/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-install.rule +/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-mkdir.rule +/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-download.rule +/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-update.rule +/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-patch.rule +/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-configure.rule +/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-build.rule +/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-test.rule diff --git a/Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.dir/build.make b/Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.dir/build.make new file mode 100644 index 0000000..b270c88 --- /dev/null +++ b/Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.dir/build.make @@ -0,0 +1,147 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +# 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 = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake + +# The command to remove a file. +RM = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download + +# Utility rule file for googletest. + +# Include the progress variables for this target. +include CMakeFiles/googletest.dir/progress.make + +CMakeFiles/googletest: CMakeFiles/googletest-complete + + +CMakeFiles/googletest-complete: googletest-prefix/src/googletest-stamp/googletest-install +CMakeFiles/googletest-complete: googletest-prefix/src/googletest-stamp/googletest-mkdir +CMakeFiles/googletest-complete: googletest-prefix/src/googletest-stamp/googletest-download +CMakeFiles/googletest-complete: googletest-prefix/src/googletest-stamp/googletest-update +CMakeFiles/googletest-complete: googletest-prefix/src/googletest-stamp/googletest-patch +CMakeFiles/googletest-complete: googletest-prefix/src/googletest-stamp/googletest-configure +CMakeFiles/googletest-complete: googletest-prefix/src/googletest-stamp/googletest-build +CMakeFiles/googletest-complete: googletest-prefix/src/googletest-stamp/googletest-install +CMakeFiles/googletest-complete: googletest-prefix/src/googletest-stamp/googletest-test + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Completed 'googletest'" + /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E make_directory /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/CMakeFiles + /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E touch /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest-complete + /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E touch /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-done + +googletest-prefix/src/googletest-stamp/googletest-install: googletest-prefix/src/googletest-stamp/googletest-build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "No install step for 'googletest'" + cd /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-build && /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E echo_append + cd /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-build && /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E touch /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-install + +googletest-prefix/src/googletest-stamp/googletest-mkdir: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Creating directories for 'googletest'" + /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E make_directory /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-src + /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E make_directory /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-build + /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E make_directory /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix + /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E make_directory /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/tmp + /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E make_directory /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp + /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E make_directory /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src + /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E make_directory /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp + /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E touch /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-mkdir + +googletest-prefix/src/googletest-stamp/googletest-download: googletest-prefix/src/googletest-stamp/googletest-gitinfo.txt +googletest-prefix/src/googletest-stamp/googletest-download: googletest-prefix/src/googletest-stamp/googletest-mkdir + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Performing download step (git clone) for 'googletest'" + cd /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug && /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -P /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/tmp/googletest-gitclone.cmake + cd /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug && /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E touch /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-download + +googletest-prefix/src/googletest-stamp/googletest-update: googletest-prefix/src/googletest-stamp/googletest-download + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Performing update step for 'googletest'" + cd /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-src && /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -P /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/tmp/googletest-gitupdate.cmake + +googletest-prefix/src/googletest-stamp/googletest-patch: googletest-prefix/src/googletest-stamp/googletest-download + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "No patch step for 'googletest'" + /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E echo_append + /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E touch /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-patch + +googletest-prefix/src/googletest-stamp/googletest-configure: googletest-prefix/tmp/googletest-cfgcmd.txt +googletest-prefix/src/googletest-stamp/googletest-configure: googletest-prefix/src/googletest-stamp/googletest-update +googletest-prefix/src/googletest-stamp/googletest-configure: googletest-prefix/src/googletest-stamp/googletest-patch + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "No configure step for 'googletest'" + cd /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-build && /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E echo_append + cd /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-build && /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E touch /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-configure + +googletest-prefix/src/googletest-stamp/googletest-build: googletest-prefix/src/googletest-stamp/googletest-configure + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "No build step for 'googletest'" + cd /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-build && /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E echo_append + cd /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-build && /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E touch /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-build + +googletest-prefix/src/googletest-stamp/googletest-test: googletest-prefix/src/googletest-stamp/googletest-install + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "No test step for 'googletest'" + cd /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-build && /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E echo_append + cd /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-build && /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E touch /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-test + +googletest: CMakeFiles/googletest +googletest: CMakeFiles/googletest-complete +googletest: googletest-prefix/src/googletest-stamp/googletest-install +googletest: googletest-prefix/src/googletest-stamp/googletest-mkdir +googletest: googletest-prefix/src/googletest-stamp/googletest-download +googletest: googletest-prefix/src/googletest-stamp/googletest-update +googletest: googletest-prefix/src/googletest-stamp/googletest-patch +googletest: googletest-prefix/src/googletest-stamp/googletest-configure +googletest: googletest-prefix/src/googletest-stamp/googletest-build +googletest: googletest-prefix/src/googletest-stamp/googletest-test +googletest: CMakeFiles/googletest.dir/build.make + +.PHONY : googletest + +# Rule to build all files generated by this target. +CMakeFiles/googletest.dir/build: googletest + +.PHONY : CMakeFiles/googletest.dir/build + +CMakeFiles/googletest.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/googletest.dir/cmake_clean.cmake +.PHONY : CMakeFiles/googletest.dir/clean + +CMakeFiles/googletest.dir/depend: + cd /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/googletest.dir/depend + diff --git a/Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.dir/cmake_clean.cmake b/Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.dir/cmake_clean.cmake new file mode 100644 index 0000000..46d5865 --- /dev/null +++ b/Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.dir/cmake_clean.cmake @@ -0,0 +1,17 @@ +file(REMOVE_RECURSE + "CMakeFiles/googletest" + "CMakeFiles/googletest-complete" + "googletest-prefix/src/googletest-stamp/googletest-install" + "googletest-prefix/src/googletest-stamp/googletest-mkdir" + "googletest-prefix/src/googletest-stamp/googletest-download" + "googletest-prefix/src/googletest-stamp/googletest-update" + "googletest-prefix/src/googletest-stamp/googletest-patch" + "googletest-prefix/src/googletest-stamp/googletest-configure" + "googletest-prefix/src/googletest-stamp/googletest-build" + "googletest-prefix/src/googletest-stamp/googletest-test" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/googletest.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.dir/depend.internal b/Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.dir/depend.internal new file mode 100644 index 0000000..3285e6b --- /dev/null +++ b/Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.dir/depend.internal @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + diff --git a/Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.dir/depend.make b/Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.dir/depend.make new file mode 100644 index 0000000..3285e6b --- /dev/null +++ b/Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.dir/depend.make @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + diff --git a/Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.dir/progress.make b/Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.dir/progress.make new file mode 100644 index 0000000..d4f6ce3 --- /dev/null +++ b/Hw6/cmake-build-debug/googletest-download/CMakeFiles/googletest.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/Hw6/cmake-build-debug/googletest-download/CMakeFiles/progress.marks b/Hw6/cmake-build-debug/googletest-download/CMakeFiles/progress.marks new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/Hw6/cmake-build-debug/googletest-download/CMakeFiles/progress.marks @@ -0,0 +1 @@ +9 diff --git a/Hw6/cmake-build-debug/googletest-download/CMakeLists.txt b/Hw6/cmake-build-debug/googletest-download/CMakeLists.txt new file mode 100755 index 0000000..8c333e3 --- /dev/null +++ b/Hw6/cmake-build-debug/googletest-download/CMakeLists.txt @@ -0,0 +1,15 @@ +cmake_minimum_required(VERSION 3.10) + +project(googletest-download NONE) + +include(ExternalProject) +ExternalProject_Add(googletest + GIT_REPOSITORY https://github.com/google/googletest.git + GIT_TAG master + SOURCE_DIR "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-src" + BINARY_DIR "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-build" + CONFIGURE_COMMAND "" + BUILD_COMMAND "" + INSTALL_COMMAND "" + TEST_COMMAND "" +) diff --git a/Hw6/cmake-build-debug/googletest-download/Makefile b/Hw6/cmake-build-debug/googletest-download/Makefile new file mode 100644 index 0000000..dd191be --- /dev/null +++ b/Hw6/cmake-build-debug/googletest-download/Makefile @@ -0,0 +1,148 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +# 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 = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake + +# The command to remove a file. +RM = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/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..." + /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..." + /Applications/CLion.app/Contents/bin/cmake/mac/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/CMakeFiles /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/CMakeFiles/progress.marks + $(MAKE) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/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) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named googletest + +# Build rule for target. +googletest: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 googletest +.PHONY : googletest + +# fast build rule for target. +googletest/fast: + $(MAKE) -f CMakeFiles/googletest.dir/build.make CMakeFiles/googletest.dir/build +.PHONY : googletest/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 "... edit_cache" + @echo "... googletest" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/Hw6/cmake-build-debug/googletest-download/cmake_install.cmake b/Hw6/cmake-build-debug/googletest-download/cmake_install.cmake new file mode 100644 index 0000000..7852932 --- /dev/null +++ b/Hw6/cmake-build-debug/googletest-download/cmake_install.cmake @@ -0,0 +1,44 @@ +# Install script for directory: /Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/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() + +# 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 "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-build b/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-build new file mode 100644 index 0000000..e69de29 diff --git a/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-configure b/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-configure new file mode 100644 index 0000000..e69de29 diff --git a/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-done b/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-done new file mode 100644 index 0000000..e69de29 diff --git a/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-download b/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-download new file mode 100644 index 0000000..e69de29 diff --git a/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-gitclone-lastrun.txt b/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-gitclone-lastrun.txt new file mode 100644 index 0000000..72001df --- /dev/null +++ b/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-gitclone-lastrun.txt @@ -0,0 +1,3 @@ +repository='https://github.com/google/googletest.git' +module='' +tag='' diff --git a/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-gitinfo.txt b/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-gitinfo.txt new file mode 100644 index 0000000..72001df --- /dev/null +++ b/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-gitinfo.txt @@ -0,0 +1,3 @@ +repository='https://github.com/google/googletest.git' +module='' +tag='' diff --git a/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-install b/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-install new file mode 100644 index 0000000..e69de29 diff --git a/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-mkdir b/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-mkdir new file mode 100644 index 0000000..e69de29 diff --git a/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-patch b/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-patch new file mode 100644 index 0000000..e69de29 diff --git a/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-test b/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-test new file mode 100644 index 0000000..e69de29 diff --git a/Hw6/cmake-build-debug/googletest-download/googletest-prefix/tmp/googletest-cfgcmd.txt b/Hw6/cmake-build-debug/googletest-download/googletest-prefix/tmp/googletest-cfgcmd.txt new file mode 100644 index 0000000..6a6ed5f --- /dev/null +++ b/Hw6/cmake-build-debug/googletest-download/googletest-prefix/tmp/googletest-cfgcmd.txt @@ -0,0 +1 @@ +cmd='' diff --git a/Hw6/cmake-build-debug/googletest-download/googletest-prefix/tmp/googletest-cfgcmd.txt.in b/Hw6/cmake-build-debug/googletest-download/googletest-prefix/tmp/googletest-cfgcmd.txt.in new file mode 100644 index 0000000..b3f09ef --- /dev/null +++ b/Hw6/cmake-build-debug/googletest-download/googletest-prefix/tmp/googletest-cfgcmd.txt.in @@ -0,0 +1 @@ +cmd='@cmd@' diff --git a/Hw6/cmake-build-debug/googletest-download/googletest-prefix/tmp/googletest-gitclone.cmake b/Hw6/cmake-build-debug/googletest-download/googletest-prefix/tmp/googletest-gitclone.cmake new file mode 100644 index 0000000..3c62724 --- /dev/null +++ b/Hw6/cmake-build-debug/googletest-download/googletest-prefix/tmp/googletest-gitclone.cmake @@ -0,0 +1,108 @@ +if("master" STREQUAL "") + message(FATAL_ERROR "Tag for git checkout should not be empty.") +endif() + +set(run 0) + +if("/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-gitinfo.txt" IS_NEWER_THAN "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-gitclone-lastrun.txt") + set(run 1) +endif() + +if(NOT run) + message(STATUS "Avoiding repeated git clone, stamp file is up to date: '/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-gitclone-lastrun.txt'") + return() +endif() + +execute_process( + COMMAND ${CMAKE_COMMAND} -E remove_directory "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-src" + RESULT_VARIABLE error_code + ) +if(error_code) + message(FATAL_ERROR "Failed to remove directory: '/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/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 in case there is an odd git clone issue +set(error_code 1) +set(number_of_tries 0) +while(error_code AND number_of_tries LESS 3) + execute_process( + COMMAND "/usr/local/bin/git" ${git_options} clone ${git_clone_options} --origin "origin" "https://github.com/google/googletest.git" "googletest-src" + WORKING_DIRECTORY "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug" + 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/local/bin/git" ${git_options} checkout master -- + WORKING_DIRECTORY "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-src" + RESULT_VARIABLE error_code + ) +if(error_code) + message(FATAL_ERROR "Failed to checkout tag: 'master'") +endif() + +execute_process( + COMMAND "/usr/local/bin/git" ${git_options} submodule init + WORKING_DIRECTORY "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-src" + RESULT_VARIABLE error_code + ) +if(error_code) + message(FATAL_ERROR "Failed to init submodules in: '/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-src'") +endif() + +execute_process( + COMMAND "/usr/local/bin/git" ${git_options} submodule update --recursive --init + WORKING_DIRECTORY "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-src" + RESULT_VARIABLE error_code + ) +if(error_code) + message(FATAL_ERROR "Failed to update submodules in: '/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-src'") +endif() + +# Complete success, update the script-last-run stamp file: +# +execute_process( + COMMAND ${CMAKE_COMMAND} -E copy + "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-gitinfo.txt" + "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-gitclone-lastrun.txt" + WORKING_DIRECTORY "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-src" + RESULT_VARIABLE error_code + ) +if(error_code) + message(FATAL_ERROR "Failed to copy script-last-run stamp file: '/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-download/googletest-prefix/src/googletest-stamp/googletest-gitclone-lastrun.txt'") +endif() + diff --git a/Hw6/cmake-build-debug/googletest-download/googletest-prefix/tmp/googletest-gitupdate.cmake b/Hw6/cmake-build-debug/googletest-download/googletest-prefix/tmp/googletest-gitupdate.cmake new file mode 100644 index 0000000..df56839 --- /dev/null +++ b/Hw6/cmake-build-debug/googletest-download/googletest-prefix/tmp/googletest-gitupdate.cmake @@ -0,0 +1,160 @@ +if("master" STREQUAL "") + message(FATAL_ERROR "Tag for git checkout should not be empty.") +endif() + +execute_process( + COMMAND "/usr/local/bin/git" rev-list --max-count=1 HEAD + WORKING_DIRECTORY "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/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/local/bin/git" show-ref master + WORKING_DIRECTORY "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/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/master") + string(REGEX MATCH "^([^/]+)/(.+)$" _unused "master") + set(git_remote "${CMAKE_MATCH_1}") + set(git_tag "${CMAKE_MATCH_2}") +else() + set(git_remote "origin") + set(git_tag "master") +endif() + +# This will fail if the tag does not exist (it probably has not been fetched +# yet). +execute_process( + COMMAND "/usr/local/bin/git" rev-list --max-count=1 master + WORKING_DIRECTORY "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/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/local/bin/git" fetch + WORKING_DIRECTORY "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/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/local/bin/git" status --porcelain + WORKING_DIRECTORY "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/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/local/bin/git" stash save --all;--quiet + WORKING_DIRECTORY "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/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/local/bin/git" rebase ${git_remote}/${git_tag} + WORKING_DIRECTORY "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-src" + RESULT_VARIABLE error_code + ) + if(error_code) + # Rebase failed: Restore previous state. + execute_process( + COMMAND "/usr/local/bin/git" rebase --abort + WORKING_DIRECTORY "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-src" + ) + if(need_stash) + execute_process( + COMMAND "/usr/local/bin/git" stash pop --index --quiet + WORKING_DIRECTORY "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-src" + ) + endif() + message(FATAL_ERROR "\nFailed to rebase in: '/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-src/'.\nYou will have to resolve the conflicts manually") + endif() + + if(need_stash) + execute_process( + COMMAND "/usr/local/bin/git" stash pop --index --quiet + WORKING_DIRECTORY "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-src" + RESULT_VARIABLE error_code + ) + if(error_code) + # Stash pop --index failed: Try again dropping the index + execute_process( + COMMAND "/usr/local/bin/git" reset --hard --quiet + WORKING_DIRECTORY "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-src" + RESULT_VARIABLE error_code + ) + execute_process( + COMMAND "/usr/local/bin/git" stash pop --quiet + WORKING_DIRECTORY "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-src" + RESULT_VARIABLE error_code + ) + if(error_code) + # Stash pop failed: Restore previous state. + execute_process( + COMMAND "/usr/local/bin/git" reset --hard --quiet ${head_sha} + WORKING_DIRECTORY "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-src" + ) + execute_process( + COMMAND "/usr/local/bin/git" stash pop --index --quiet + WORKING_DIRECTORY "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-src" + ) + message(FATAL_ERROR "\nFailed to unstash changes in: '/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-src/'.\nYou will have to resolve the conflicts manually") + endif() + endif() + endif() + else() + execute_process( + COMMAND "/usr/local/bin/git" checkout master + WORKING_DIRECTORY "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-src" + RESULT_VARIABLE error_code + ) + if(error_code) + message(FATAL_ERROR "Failed to checkout tag: 'master'") + endif() + endif() + + execute_process( + COMMAND "/usr/local/bin/git" submodule update --recursive --init + WORKING_DIRECTORY "/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-src/" + RESULT_VARIABLE error_code + ) + if(error_code) + message(FATAL_ERROR "Failed to update submodules in: '/Users/bradybodily/Repositories/CS3460/Hw6/cmake-build-debug/googletest-src/'") + endif() +endif() + diff --git a/Hw6/cmake-build-debug/googletest-src b/Hw6/cmake-build-debug/googletest-src new file mode 160000 index 0000000..e08a460 --- /dev/null +++ b/Hw6/cmake-build-debug/googletest-src @@ -0,0 +1 @@ +Subproject commit e08a4602778b3cbea36dbd53724db0f18840e274 diff --git a/Hw6/main.cpp b/Hw6/main.cpp index 5db58b0..f163d47 100644 --- a/Hw6/main.cpp +++ b/Hw6/main.cpp @@ -1,8 +1,45 @@ // // Created by Brady Bodily on 11/5/19. // +#include "LifeSimulator.hpp" +#include "PatternAcorn.hpp" +#include "PatternBlinker.hpp" +#include "PatternBlock.hpp" +#include "PatternGlider.hpp" +#include "PatternGosperGliderGun.hpp" +#include "RendererConsole.hpp" -int main(){ +#include +#include +int main() +{ + // Renderer and Simulator + RendererConsole rendererConsole = RendererConsole(); + LifeSimulator lifeSimulator = LifeSimulator(100, 40); + // Objects + PatternGosperGliderGun patternGosperGliderGun = PatternGosperGliderGun(); + PatternBlock patternBlock = PatternBlock(); + PatternGlider patternGlider = PatternGlider(); + PatternBlinker patternBlinker = PatternBlinker(); + PatternAcorn patternAcorn = PatternAcorn(); + + // Adding objects to simulator + lifeSimulator.insertPattern(patternGosperGliderGun, 20, 20); + lifeSimulator.insertPattern(patternBlock, 0, 10); + lifeSimulator.insertPattern(patternGlider, 5, 10); + lifeSimulator.insertPattern(patternBlinker, 50, 10); + lifeSimulator.insertPattern(patternAcorn, 0, 23); + + // Animation Demonstration + int x = 0; + while (x < 200) + { + rendererConsole.render(lifeSimulator); + lifeSimulator.update(); + std::cout << std::endl; + std::this_thread::sleep_for(std::chrono::milliseconds(10)); + x++; + } return 0; } \ No newline at end of file diff --git a/Hw6/rlutil.h b/Hw6/rlutil.h new file mode 100644 index 0000000..aab7ec0 --- /dev/null +++ b/Hw6/rlutil.h @@ -0,0 +1,870 @@ +#pragma once +/** + * File: rlutil.h + * + * About: Description + * This file provides some useful utilities for console mode + * roguelike game development with C and C++. It is aimed to + * be cross-platform (at least Windows and Linux). + * + * About: Copyright + * (C) 2010 Tapio Vierros + * + * About: Licensing + * See + */ + +/// Define: RLUTIL_USE_ANSI +/// Define this to use ANSI escape sequences also on Windows +/// (defaults to using WinAPI instead). +#if 0 +#define RLUTIL_USE_ANSI +#endif + +/// Define: RLUTIL_STRING_T +/// Define/typedef this to your preference to override rlutil's string type. +/// +/// Defaults to std::string with C++ and char* with C. +#if 0 +#define RLUTIL_STRING_T char* +#endif + +#ifndef RLUTIL_INLINE +#ifdef _MSC_VER +#define RLUTIL_INLINE __inline +#else +#define RLUTIL_INLINE static __inline__ +#endif +#endif + +#ifdef __cplusplus +/// Common C++ headers +#include // for getch() +#include +#include +/// Namespace forward declarations +namespace rlutil +{ + RLUTIL_INLINE void locate(int x, int y); +} +#else +#include // for getch() / printf() +#include // for strlen() +RLUTIL_INLINE void locate(int x, + int y); // Forward declare for C to avoid warnings +#endif // __cplusplus + +#ifdef _WIN32 +#include // for WinAPI and Sleep() +#define _NO_OLDNAMES // for MinGW compatibility +#include // for getch() and kbhit() +#define getch _getch +#define kbhit _kbhit +#else +#include // for getkey() +#include // for kbhit() +#include // for kbhit() +#include // for getch() and kbhit() +#include // for getch(), kbhit() and (u)sleep() + +/// Function: getch +/// Get character without waiting for Return to be pressed. +/// Windows has this in conio.h +RLUTIL_INLINE int getch(void) +{ + // Here be magic. + struct termios oldt, newt; + int ch; + tcgetattr(STDIN_FILENO, &oldt); + newt = oldt; + newt.c_lflag &= ~(ICANON | ECHO); + tcsetattr(STDIN_FILENO, TCSANOW, &newt); + ch = getchar(); + tcsetattr(STDIN_FILENO, TCSANOW, &oldt); + return ch; +} + +/// Function: kbhit +/// Determines if keyboard has been hit. +/// Windows has this in conio.h +RLUTIL_INLINE int kbhit(void) +{ + // Here be dragons. + static struct termios oldt, newt; + int cnt = 0; + tcgetattr(STDIN_FILENO, &oldt); + newt = oldt; + newt.c_lflag &= ~(ICANON | ECHO); + newt.c_iflag = 0; // input mode + newt.c_oflag = 0; // output mode + newt.c_cc[VMIN] = 1; // minimum time to wait + newt.c_cc[VTIME] = 1; // minimum characters to wait for + tcsetattr(STDIN_FILENO, TCSANOW, &newt); + ioctl(0, FIONREAD, &cnt); // Read count + struct timeval tv; + tv.tv_sec = 0; + tv.tv_usec = 100; + select(STDIN_FILENO + 1, NULL, NULL, NULL, &tv); // A small time delay + tcsetattr(STDIN_FILENO, TCSANOW, &oldt); + return cnt; // Return number of characters +} +#endif // _WIN32 + +#ifndef gotoxy +/// Function: gotoxy +/// Same as . +RLUTIL_INLINE void gotoxy(int x, int y) +{ +#ifdef __cplusplus + rlutil:: +#endif + locate(x, y); +} +#endif // gotoxy + +#ifdef __cplusplus +/// Namespace: rlutil +/// In C++ all functions except , and are arranged +/// under namespace rlutil. That is because some platforms have them defined +/// outside of rlutil. +namespace rlutil +{ +#endif + + /** + * Defs: Internal typedefs and macros + * RLUTIL_STRING_T - String type depending on which one of C or C++ is used + * RLUTIL_PRINT(str) - Printing macro independent of C/C++ + */ + +#ifdef __cplusplus +#ifndef RLUTIL_STRING_T + typedef std::string RLUTIL_STRING_T; +#endif // RLUTIL_STRING_T + +#define RLUTIL_PRINT(st) \ + do \ + { \ + std::cout << st; \ + } while (false) +#else // __cplusplus +#ifndef RLUTIL_STRING_T +typedef const char* RLUTIL_STRING_T; +#endif // RLUTIL_STRING_T + +#define RLUTIL_PRINT(st) printf("%s", st) +#endif // __cplusplus + + /** + * Enums: Color codes + * + * BLACK - Black + * BLUE - Blue + * GREEN - Green + * CYAN - Cyan + * RED - Red + * MAGENTA - Magenta / purple + * BROWN - Brown / dark yellow + * GREY - Grey / dark white + * DARKGREY - Dark grey / light black + * LIGHTBLUE - Light blue + * LIGHTGREEN - Light green + * LIGHTCYAN - Light cyan + * LIGHTRED - Light red + * LIGHTMAGENTA - Light magenta / light purple + * YELLOW - Yellow (bright) + * WHITE - White (bright) + */ + enum + { + BLACK, + BLUE, + GREEN, + CYAN, + RED, + MAGENTA, + BROWN, + GREY, + DARKGREY, + LIGHTBLUE, + LIGHTGREEN, + LIGHTCYAN, + LIGHTRED, + LIGHTMAGENTA, + YELLOW, + WHITE + }; + + /** + * Consts: ANSI escape strings + * + * ANSI_CLS - Clears screen + * ANSI_CONSOLE_TITLE_PRE - Prefix for changing the window title, print the + * window title in between ANSI_CONSOLE_TITLE_POST - Suffix for changing the + * window title, print the window title in between ANSI_ATTRIBUTE_RESET - + * Resets all attributes ANSI_CURSOR_HIDE - Hides the cursor + * ANSI_CURSOR_SHOW - Shows the cursor + * ANSI_CURSOR_HOME - Moves the cursor home (0,0) + * ANSI_BLACK - Black + * ANSI_RED - Red + * ANSI_GREEN - Green + * ANSI_BROWN - Brown / dark yellow + * ANSI_BLUE - Blue + * ANSI_MAGENTA - Magenta / purple + * ANSI_CYAN - Cyan + * ANSI_GREY - Grey / dark white + * ANSI_DARKGREY - Dark grey / light black + * ANSI_LIGHTRED - Light red + * ANSI_LIGHTGREEN - Light green + * ANSI_YELLOW - Yellow (bright) + * ANSI_LIGHTBLUE - Light blue + * ANSI_LIGHTMAGENTA - Light magenta / light purple + * ANSI_LIGHTCYAN - Light cyan + * ANSI_WHITE - White (bright) + * ANSI_BACKGROUND_BLACK - Black background + * ANSI_BACKGROUND_RED - Red background + * ANSI_BACKGROUND_GREEN - Green background + * ANSI_BACKGROUND_YELLOW - Yellow background + * ANSI_BACKGROUND_BLUE - Blue background + * ANSI_BACKGROUND_MAGENTA - Magenta / purple background + * ANSI_BACKGROUND_CYAN - Cyan background + * ANSI_BACKGROUND_WHITE - White background + */ + const RLUTIL_STRING_T ANSI_CLS = "\033[2J\033[3J"; + const RLUTIL_STRING_T ANSI_CONSOLE_TITLE_PRE = "\033]0;"; + const RLUTIL_STRING_T ANSI_CONSOLE_TITLE_POST = "\007"; + const RLUTIL_STRING_T ANSI_ATTRIBUTE_RESET = "\033[0m"; + const RLUTIL_STRING_T ANSI_CURSOR_HIDE = "\033[?25l"; + const RLUTIL_STRING_T ANSI_CURSOR_SHOW = "\033[?25h"; + const RLUTIL_STRING_T ANSI_CURSOR_HOME = "\033[H"; + const RLUTIL_STRING_T ANSI_BLACK = "\033[22;30m"; + const RLUTIL_STRING_T ANSI_RED = "\033[22;31m"; + const RLUTIL_STRING_T ANSI_GREEN = "\033[22;32m"; + const RLUTIL_STRING_T ANSI_BROWN = "\033[22;33m"; + const RLUTIL_STRING_T ANSI_BLUE = "\033[22;34m"; + const RLUTIL_STRING_T ANSI_MAGENTA = "\033[22;35m"; + const RLUTIL_STRING_T ANSI_CYAN = "\033[22;36m"; + const RLUTIL_STRING_T ANSI_GREY = "\033[22;37m"; + const RLUTIL_STRING_T ANSI_DARKGREY = "\033[01;30m"; + const RLUTIL_STRING_T ANSI_LIGHTRED = "\033[01;31m"; + const RLUTIL_STRING_T ANSI_LIGHTGREEN = "\033[01;32m"; + const RLUTIL_STRING_T ANSI_YELLOW = "\033[01;33m"; + const RLUTIL_STRING_T ANSI_LIGHTBLUE = "\033[01;34m"; + const RLUTIL_STRING_T ANSI_LIGHTMAGENTA = "\033[01;35m"; + const RLUTIL_STRING_T ANSI_LIGHTCYAN = "\033[01;36m"; + const RLUTIL_STRING_T ANSI_WHITE = "\033[01;37m"; + const RLUTIL_STRING_T ANSI_BACKGROUND_BLACK = "\033[40m"; + const RLUTIL_STRING_T ANSI_BACKGROUND_RED = "\033[41m"; + const RLUTIL_STRING_T ANSI_BACKGROUND_GREEN = "\033[42m"; + const RLUTIL_STRING_T ANSI_BACKGROUND_YELLOW = "\033[43m"; + const RLUTIL_STRING_T ANSI_BACKGROUND_BLUE = "\033[44m"; + const RLUTIL_STRING_T ANSI_BACKGROUND_MAGENTA = "\033[45m"; + const RLUTIL_STRING_T ANSI_BACKGROUND_CYAN = "\033[46m"; + const RLUTIL_STRING_T ANSI_BACKGROUND_WHITE = "\033[47m"; + // Remaining colors not supported as background colors + + /** + * Enums: Key codes for keyhit() + * + * KEY_ESCAPE - Escape + * KEY_ENTER - Enter + * KEY_SPACE - Space + * KEY_INSERT - Insert + * KEY_HOME - Home + * KEY_END - End + * KEY_DELETE - Delete + * KEY_PGUP - PageUp + * KEY_PGDOWN - PageDown + * KEY_UP - Up arrow + * KEY_DOWN - Down arrow + * KEY_LEFT - Left arrow + * KEY_RIGHT - Right arrow + * KEY_F1 - F1 + * KEY_F2 - F2 + * KEY_F3 - F3 + * KEY_F4 - F4 + * KEY_F5 - F5 + * KEY_F6 - F6 + * KEY_F7 - F7 + * KEY_F8 - F8 + * KEY_F9 - F9 + * KEY_F10 - F10 + * KEY_F11 - F11 + * KEY_F12 - F12 + * KEY_NUMDEL - Numpad del + * KEY_NUMPAD0 - Numpad 0 + * KEY_NUMPAD1 - Numpad 1 + * KEY_NUMPAD2 - Numpad 2 + * KEY_NUMPAD3 - Numpad 3 + * KEY_NUMPAD4 - Numpad 4 + * KEY_NUMPAD5 - Numpad 5 + * KEY_NUMPAD6 - Numpad 6 + * KEY_NUMPAD7 - Numpad 7 + * KEY_NUMPAD8 - Numpad 8 + * KEY_NUMPAD9 - Numpad 9 + */ + enum + { + KEY_ESCAPE = 0, + KEY_ENTER = 1, + KEY_SPACE = 32, + + KEY_INSERT = 2, + KEY_HOME = 3, + KEY_PGUP = 4, + KEY_DELETE = 5, + KEY_END = 6, + KEY_PGDOWN = 7, +#ifndef _WIN32 + KEY_BACKSPACE = 127, +#else + KEY_BACKSPACE = 8, +#endif + + KEY_UP = 14, + KEY_DOWN = 15, + KEY_LEFT = 16, + KEY_RIGHT = 17, + + KEY_F1 = 18, + KEY_F2 = 19, + KEY_F3 = 20, + KEY_F4 = 21, + KEY_F5 = 22, + KEY_F6 = 23, + KEY_F7 = 24, + KEY_F8 = 25, + KEY_F9 = 26, + KEY_F10 = 27, + KEY_F11 = 28, + KEY_F12 = 29, + + KEY_NUMDEL = 30, + KEY_NUMPAD0 = 31, + KEY_NUMPAD1 = 127, + KEY_NUMPAD2 = 128, + KEY_NUMPAD3 = 129, + KEY_NUMPAD4 = 130, + KEY_NUMPAD5 = 131, + KEY_NUMPAD6 = 132, + KEY_NUMPAD7 = 133, + KEY_NUMPAD8 = 134, + KEY_NUMPAD9 = 135 + }; + + /// Function: getkey + /// Reads a key press (blocking) and returns a key code. + /// + /// See + /// + /// Note: + /// Only Arrows, Esc, Enter and Space are currently working properly. + RLUTIL_INLINE int getkey(void) + { +#ifndef _WIN32 + int cnt = kbhit(); // for ANSI escapes processing +#endif + int k = getch(); + switch (k) + { + case 0: + { + int kk; + switch (kk = getch()) + { + case 71: + return KEY_NUMPAD7; + case 72: + return KEY_NUMPAD8; + case 73: + return KEY_NUMPAD9; + case 75: + return KEY_NUMPAD4; + case 77: + return KEY_NUMPAD6; + case 79: + return KEY_NUMPAD1; + case 80: + return KEY_NUMPAD2; + case 81: + return KEY_NUMPAD3; + case 82: + return KEY_NUMPAD0; + case 83: + return KEY_NUMDEL; + default: + return kk - 59 + KEY_F1; // Function keys + } + } + case 224: + { + int kk; + switch (kk = getch()) + { + case 71: + return KEY_HOME; + case 72: + return KEY_UP; + case 73: + return KEY_PGUP; + case 75: + return KEY_LEFT; + case 77: + return KEY_RIGHT; + case 79: + return KEY_END; + case 80: + return KEY_DOWN; + case 81: + return KEY_PGDOWN; + case 82: + return KEY_INSERT; + case 83: + return KEY_DELETE; + default: + return kk - 123 + KEY_F1; // Function keys + } + } + case 13: + return KEY_ENTER; +#ifdef _WIN32 + case 27: + return KEY_ESCAPE; +#else // _WIN32 + case 155: // single-character CSI + case 27: + { + // Process ANSI escape sequences + if (cnt >= 3 && getch() == '[') + { + switch (k = getch()) + { + case 'A': + return KEY_UP; + case 'B': + return KEY_DOWN; + case 'C': + return KEY_RIGHT; + case 'D': + return KEY_LEFT; + } + } + else + return KEY_ESCAPE; + [[fallthrough]]; + } +#endif // _WIN32 + default: + return k; + } + } + + /// Function: nb_getch + /// Non-blocking getch(). Returns 0 if no key was pressed. + RLUTIL_INLINE int nb_getch(void) + { + if (kbhit()) + return getch(); + else + return 0; + } + + /// Function: getANSIColor + /// Return ANSI color escape sequence for specified number 0-15. + /// + /// See + RLUTIL_INLINE RLUTIL_STRING_T getANSIColor(const int c) + { + switch (c) + { + case BLACK: + return ANSI_BLACK; + case BLUE: + return ANSI_BLUE; // non-ANSI + case GREEN: + return ANSI_GREEN; + case CYAN: + return ANSI_CYAN; // non-ANSI + case RED: + return ANSI_RED; // non-ANSI + case MAGENTA: + return ANSI_MAGENTA; + case BROWN: + return ANSI_BROWN; + case GREY: + return ANSI_GREY; + case DARKGREY: + return ANSI_DARKGREY; + case LIGHTBLUE: + return ANSI_LIGHTBLUE; // non-ANSI + case LIGHTGREEN: + return ANSI_LIGHTGREEN; + case LIGHTCYAN: + return ANSI_LIGHTCYAN; // non-ANSI; + case LIGHTRED: + return ANSI_LIGHTRED; // non-ANSI; + case LIGHTMAGENTA: + return ANSI_LIGHTMAGENTA; + case YELLOW: + return ANSI_YELLOW; // non-ANSI + case WHITE: + return ANSI_WHITE; + default: + return ""; + } + } + + /// Function: getANSIBackgroundColor + /// Return ANSI background color escape sequence for specified number 0-15. + /// + /// See + RLUTIL_INLINE RLUTIL_STRING_T getANSIBackgroundColor(const int c) + { + switch (c) + { + case BLACK: + return ANSI_BACKGROUND_BLACK; + case BLUE: + return ANSI_BACKGROUND_BLUE; + case GREEN: + return ANSI_BACKGROUND_GREEN; + case CYAN: + return ANSI_BACKGROUND_CYAN; + case RED: + return ANSI_BACKGROUND_RED; + case MAGENTA: + return ANSI_BACKGROUND_MAGENTA; + case BROWN: + return ANSI_BACKGROUND_YELLOW; + case GREY: + return ANSI_BACKGROUND_WHITE; + default: + return ""; + } + } + + /// Function: setColor + /// Change color specified by number (Windows / QBasic colors). + /// Don't change the background color + /// + /// See + RLUTIL_INLINE void setColor(int c) + { +#if defined(_WIN32) && !defined(RLUTIL_USE_ANSI) + HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); + CONSOLE_SCREEN_BUFFER_INFO csbi; + + GetConsoleScreenBufferInfo(hConsole, &csbi); + + SetConsoleTextAttribute( + hConsole, + (csbi.wAttributes & 0xFFF0) | + (WORD)c); // Foreground colors take up the least significant byte +#else + RLUTIL_PRINT(getANSIColor(c)); +#endif + } + + /// Function: setBackgroundColor + /// Change background color specified by number (Windows / QBasic colors). + /// Don't change the foreground color + /// + /// See + RLUTIL_INLINE void setBackgroundColor(int c) + { +#if defined(_WIN32) && !defined(RLUTIL_USE_ANSI) + HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); + CONSOLE_SCREEN_BUFFER_INFO csbi; + + GetConsoleScreenBufferInfo(hConsole, &csbi); + + SetConsoleTextAttribute( + hConsole, (csbi.wAttributes & 0xFF0F) | + (((WORD)c) << 4)); // Background colors take up the + // second-least significant byte +#else + RLUTIL_PRINT(getANSIBackgroundColor(c)); +#endif + } + + /// Function: saveDefaultColor + /// Call once to preserve colors for use in resetColor() + /// on Windows without ANSI, no-op otherwise + /// + /// See + /// See + RLUTIL_INLINE int saveDefaultColor(void) + { +#if defined(_WIN32) && !defined(RLUTIL_USE_ANSI) + static char initialized = 0; // bool + static WORD attributes; + + if (!initialized) + { + CONSOLE_SCREEN_BUFFER_INFO csbi; + GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &csbi); + attributes = csbi.wAttributes; + initialized = 1; + } + return (int)attributes; +#else + return -1; +#endif + } + + /// Function: resetColor + /// Reset color to default + /// Requires a call to saveDefaultColor() to set the defaults + /// + /// See + /// See + /// See + RLUTIL_INLINE void resetColor(void) + { +#if defined(_WIN32) && !defined(RLUTIL_USE_ANSI) + SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), + (WORD)saveDefaultColor()); +#else + RLUTIL_PRINT(ANSI_ATTRIBUTE_RESET); +#endif + } + + /// Function: cls + /// Clears screen, resets all attributes and moves cursor home. + RLUTIL_INLINE void cls(void) + { +#if defined(_WIN32) && !defined(RLUTIL_USE_ANSI) + // Based on + // https://msdn.microsoft.com/en-us/library/windows/desktop/ms682022%28v=vs.85%29.aspx + const HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); + const COORD coordScreen = {0, 0}; + DWORD cCharsWritten; + CONSOLE_SCREEN_BUFFER_INFO csbi; + + GetConsoleScreenBufferInfo(hConsole, &csbi); + const DWORD dwConSize = csbi.dwSize.X * csbi.dwSize.Y; + FillConsoleOutputCharacter(hConsole, (TCHAR)' ', dwConSize, coordScreen, + &cCharsWritten); + + GetConsoleScreenBufferInfo(hConsole, &csbi); + FillConsoleOutputAttribute(hConsole, csbi.wAttributes, dwConSize, coordScreen, + &cCharsWritten); + + SetConsoleCursorPosition(hConsole, coordScreen); +#else + RLUTIL_PRINT(ANSI_CLS); + RLUTIL_PRINT(ANSI_CURSOR_HOME); +#endif + } + + /// Function: locate + /// Sets the cursor position to 1-based x,y. + RLUTIL_INLINE void locate(int x, int y) + { +#if defined(_WIN32) && !defined(RLUTIL_USE_ANSI) + COORD coord; + // TODO: clamping/assert for x/y <= 0? + coord.X = (SHORT)(x - 1); + coord.Y = (SHORT)(y - 1); // Windows uses 0-based coordinates + SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord); +#else // _WIN32 || USE_ANSI +#ifdef __cplusplus + RLUTIL_PRINT("\033[" << y << ";" << x << "H"); +#else // __cplusplus + char buf[32]; + sprintf(buf, "\033[%d;%df", y, x); + RLUTIL_PRINT(buf); +#endif // __cplusplus +#endif // _WIN32 || USE_ANSI + } + +/// Function: setString +/// Prints the supplied string without advancing the cursor +#ifdef __cplusplus + RLUTIL_INLINE void setString(const RLUTIL_STRING_T& str_) + { + const char* const str = str_.data(); + std::size_t len = str_.size(); +#else // __cplusplus +RLUTIL_INLINE void setString(RLUTIL_STRING_T str) +{ + unsigned int len = strlen(str); +#endif // __cplusplus +#if defined(_WIN32) && !defined(RLUTIL_USE_ANSI) + HANDLE hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE); + DWORD numberOfCharsWritten; + CONSOLE_SCREEN_BUFFER_INFO csbi; + + GetConsoleScreenBufferInfo(hConsoleOutput, &csbi); + WriteConsoleOutputCharacter(hConsoleOutput, str, (DWORD)len, + csbi.dwCursorPosition, &numberOfCharsWritten); +#else // _WIN32 || USE_ANSI + RLUTIL_PRINT(str); +#ifdef __cplusplus + RLUTIL_PRINT("\033[" << len << 'D'); +#else // __cplusplus + char buf[3 + 20 + + 1]; // 20 = max length of 64-bit unsigned int when printed as dec + sprintf(buf, "\033[%uD", len); + RLUTIL_PRINT(buf); +#endif // __cplusplus +#endif // _WIN32 || USE_ANSI + } + + /// Function: setChar + /// Sets the character at the cursor without advancing the cursor + RLUTIL_INLINE void setChar(char ch) + { + const char buf[] = {ch, 0}; + setString(buf); + } + + /// Function: setCursorVisibility + /// Shows/hides the cursor. + RLUTIL_INLINE void setCursorVisibility(char visible) + { +#if defined(_WIN32) && !defined(RLUTIL_USE_ANSI) + HANDLE hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE); + CONSOLE_CURSOR_INFO structCursorInfo; + GetConsoleCursorInfo(hConsoleOutput, + &structCursorInfo); // Get current cursor size + structCursorInfo.bVisible = (visible ? TRUE : FALSE); + SetConsoleCursorInfo(hConsoleOutput, &structCursorInfo); +#else // _WIN32 || USE_ANSI + RLUTIL_PRINT((visible ? ANSI_CURSOR_SHOW : ANSI_CURSOR_HIDE)); +#endif // _WIN32 || USE_ANSI + } + + /// Function: hidecursor + /// Hides the cursor. + RLUTIL_INLINE void hidecursor(void) { setCursorVisibility(0); } + + /// Function: showcursor + /// Shows the cursor. + RLUTIL_INLINE void showcursor(void) { setCursorVisibility(1); } + + /// Function: msleep + /// Waits given number of milliseconds before continuing. + RLUTIL_INLINE void msleep(unsigned int ms) + { +#ifdef _WIN32 + Sleep(ms); +#else + // usleep argument must be under 1 000 000 + if (ms > 1000) + sleep(ms / 1000000); + usleep((ms % 1000000) * 1000); +#endif + } + + /// Function: trows + /// Get the number of rows in the terminal window or -1 on error. + RLUTIL_INLINE int trows(void) + { +#ifdef _WIN32 + CONSOLE_SCREEN_BUFFER_INFO csbi; + if (!GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &csbi)) + return -1; + else + return csbi.srWindow.Bottom - csbi.srWindow.Top + 1; // Window height + // return csbi.dwSize.Y; // Buffer height +#else +#ifdef TIOCGSIZE + struct ttysize ts; + ioctl(STDIN_FILENO, TIOCGSIZE, &ts); + return ts.ts_lines; +#elif defined(TIOCGWINSZ) + struct winsize ts; + ioctl(STDIN_FILENO, TIOCGWINSZ, &ts); + return ts.ws_row; +#else // TIOCGSIZE + return -1; +#endif // TIOCGSIZE +#endif // _WIN32 + } + + /// Function: tcols + /// Get the number of columns in the terminal window or -1 on error. + RLUTIL_INLINE int tcols(void) + { +#ifdef _WIN32 + CONSOLE_SCREEN_BUFFER_INFO csbi; + if (!GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &csbi)) + return -1; + else + return csbi.srWindow.Right - csbi.srWindow.Left + 1; // Window width + // return csbi.dwSize.X; // Buffer width +#else +#ifdef TIOCGSIZE + struct ttysize ts; + ioctl(STDIN_FILENO, TIOCGSIZE, &ts); + return ts.ts_cols; +#elif defined(TIOCGWINSZ) + struct winsize ts; + ioctl(STDIN_FILENO, TIOCGWINSZ, &ts); + return ts.ws_col; +#else // TIOCGSIZE + return -1; +#endif // TIOCGSIZE +#endif // _WIN32 + } + +/// Function: anykey +/// Waits until a key is pressed. +/// In C++, it either takes no arguments +/// or a template-type-argument-deduced +/// argument. +/// In C, it takes a const char* representing +/// the message to be displayed, or NULL +/// for no message. +#ifdef __cplusplus + RLUTIL_INLINE void anykey() + { + getch(); + } + + template + void anykey(const T& msg) + { + RLUTIL_PRINT(msg); +#else +RLUTIL_INLINE void anykey(RLUTIL_STRING_T msg) +{ + if (msg) + RLUTIL_PRINT(msg); +#endif // __cplusplus + getch(); + } + + RLUTIL_INLINE void setConsoleTitle(RLUTIL_STRING_T title) + { + const char* true_title = +#ifdef __cplusplus + title.c_str(); +#else // __cplusplus + title; +#endif // __cplusplus +#if defined(_WIN32) && !defined(RLUTIL_USE_ANSI) + SetConsoleTitleA(true_title); +#else + RLUTIL_PRINT(ANSI_CONSOLE_TITLE_PRE); + RLUTIL_PRINT(true_title); + RLUTIL_PRINT(ANSI_CONSOLE_TITLE_POST); +#endif // defined(_WIN32) && !defined(RLUTIL_USE_ANSI) + } + + // Classes are here at the end so that documentation is pretty. + +#ifdef __cplusplus + /// Class: CursorHider + /// RAII OOP wrapper for . + /// Hides the cursor and shows it again + /// when the object goes out of scope. + struct CursorHider + { + CursorHider() { hidecursor(); } + ~CursorHider() { showcursor(); } + }; + +} // namespace rlutil +#endif

Wy3#9pn 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