From 9a42f9b5cddaa71caf4003417bd09076f88320df Mon Sep 17 00:00:00 2001 From: DarthMooMancer <107283522+DarthMooMancer@users.noreply.github.com> Date: Sun, 11 May 2025 13:27:03 -0400 Subject: [PATCH] Add build files --- .gitignore | 1 - CMakeLists.txt | 21 +- build/.ninja_deps | Bin 0 -> 168048 bytes build/.ninja_log | 29 + build/CMakeCache.txt | 446 +++++++++ build/CMakeFiles/4.0.1/CMakeCCompiler.cmake | 83 ++ build/CMakeFiles/4.0.1/CMakeCXXCompiler.cmake | 103 ++ .../4.0.1/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 17000 bytes .../4.0.1/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 16984 bytes build/CMakeFiles/4.0.1/CMakeSystem.cmake | 15 + .../4.0.1/CompilerIdC/CMakeCCompilerId.c | 905 +++++++++++++++++ build/CMakeFiles/4.0.1/CompilerIdC/a.out | Bin 0 -> 33736 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 920 ++++++++++++++++++ build/CMakeFiles/4.0.1/CompilerIdCXX/a.out | Bin 0 -> 33736 bytes build/CMakeFiles/CMakeConfigureLog.yaml | 481 +++++++++ build/CMakeFiles/InstallScripts.json | 7 + build/CMakeFiles/TargetDirectories.txt | 3 + build/CMakeFiles/cmake.check_cache | 1 + build/CMakeFiles/rules.ninja | 64 ++ build/CMakeFiles/snake.dir/src/fruit.cpp.o | Bin 0 -> 63624 bytes build/CMakeFiles/snake.dir/src/input.cpp.o | Bin 0 -> 2648 bytes build/CMakeFiles/snake.dir/src/main.cpp.o | Bin 0 -> 114376 bytes build/CMakeFiles/snake.dir/src/point.cpp.o | Bin 0 -> 81496 bytes build/CMakeFiles/snake.dir/src/snake.cpp.o | Bin 0 -> 25320 bytes build/CMakeFiles/snake.dir/src/window.cpp.o | Bin 0 -> 149984 bytes build/build.ninja | 175 ++++ build/cmake_install.cmake | 61 ++ build/snake | Bin 0 -> 77048 bytes build/snake.polydev | 1 + src/main.cpp | 3 +- 30 files changed, 3310 insertions(+), 9 deletions(-) create mode 100644 build/.ninja_deps create mode 100644 build/.ninja_log create mode 100644 build/CMakeCache.txt create mode 100644 build/CMakeFiles/4.0.1/CMakeCCompiler.cmake create mode 100644 build/CMakeFiles/4.0.1/CMakeCXXCompiler.cmake create mode 100755 build/CMakeFiles/4.0.1/CMakeDetermineCompilerABI_C.bin create mode 100755 build/CMakeFiles/4.0.1/CMakeDetermineCompilerABI_CXX.bin create mode 100644 build/CMakeFiles/4.0.1/CMakeSystem.cmake create mode 100644 build/CMakeFiles/4.0.1/CompilerIdC/CMakeCCompilerId.c create mode 100755 build/CMakeFiles/4.0.1/CompilerIdC/a.out create mode 100644 build/CMakeFiles/4.0.1/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100755 build/CMakeFiles/4.0.1/CompilerIdCXX/a.out create mode 100644 build/CMakeFiles/CMakeConfigureLog.yaml create mode 100644 build/CMakeFiles/InstallScripts.json create mode 100644 build/CMakeFiles/TargetDirectories.txt create mode 100644 build/CMakeFiles/cmake.check_cache create mode 100644 build/CMakeFiles/rules.ninja create mode 100644 build/CMakeFiles/snake.dir/src/fruit.cpp.o create mode 100644 build/CMakeFiles/snake.dir/src/input.cpp.o create mode 100644 build/CMakeFiles/snake.dir/src/main.cpp.o create mode 100644 build/CMakeFiles/snake.dir/src/point.cpp.o create mode 100644 build/CMakeFiles/snake.dir/src/snake.cpp.o create mode 100644 build/CMakeFiles/snake.dir/src/window.cpp.o create mode 100644 build/build.ninja create mode 100644 build/cmake_install.cmake create mode 100755 build/snake create mode 100644 build/snake.polydev diff --git a/.gitignore b/.gitignore index 567609b..e69de29 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +0,0 @@ -build/ diff --git a/CMakeLists.txt b/CMakeLists.txt index 3c55d1e..95e0cd4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,16 @@ -cmake_minimum_required(VERSION 3.10) +cmake_minimum_required(VERSION 3.16) project(snake) +set(CMAKE_C_STANDARD 23) +set(CMAKE_C_STANDARD_REQUIRED ON) +# Enable verbose makefile for better output +set(CMAKE_VERBOSE_MAKEFILE ON) + +# Add common warning flags and color diagnostics +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -fcolor-diagnostics -g") + + include_directories(include) + set(SOURCES src/main.cpp src/snake.cpp @@ -8,15 +18,12 @@ set(SOURCES src/window.cpp src/point.cpp src/fruit.cpp + ) add_executable(snake ${SOURCES}) -set(CMAKE_EXPORT_COMPILE_COMMANDS ON) -set(CMAKE_C_STANDARD 23) -set(CMAKE_C_STANDARD_REQUIRED ON) + find_package(Curses REQUIRED) include_directories(${CURSES_INCLUDE_DIR}) target_link_libraries(snake ${CURSES_LIBRARIES}) - -# find_package(SDL3 CONFIG REQUIRED) # An example of how to import libraries from vcpkg -# target_link_libraries(Game PRIVATE SDL3::SDL3) +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) diff --git a/build/.ninja_deps b/build/.ninja_deps new file mode 100644 index 0000000000000000000000000000000000000000..3d14b38c1e2b2f91dca3d4909749bd9d2f04fd8f GIT binary patch literal 168048 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⋘S!Bph208b##A9)LD4(?L+XDf6nv$38 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%0DO;u_yIrSCk(=148c$g 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 H93@99Pog>A literal 0 HcmV?d00001 diff --git a/build/.ninja_log b/build/.ninja_log new file mode 100644 index 0000000..6ac0ad5 --- /dev/null +++ b/build/.ninja_log @@ -0,0 +1,29 @@ +# ninja log v6 +516 588 1746851357052414728 snake 2623bcb6d60b3f4d +1 516 1746851356537877653 CMakeFiles/snake.dir/src/main.cpp.o 2e1f092046dcecd8 +2 58 1746851356538534070 CMakeFiles/snake.dir/src/input.cpp.o 12b9d12cb4e00851 +2 481 1746851356538288278 CMakeFiles/snake.dir/src/snake.cpp.o 3606db103408eb9e +3 477 1746851356539305903 CMakeFiles/snake.dir/src/fruit.cpp.o 2ea90ecf8e7a3003 +2 513 1746851356538768487 CMakeFiles/snake.dir/src/window.cpp.o cac69dc4820885df +3 488 1746851356538998487 CMakeFiles/snake.dir/src/point.cpp.o ff6e7888ea9f507c +1 110 1746851499094961421 build.ninja dbec281131fef46e +1 110 1746851499094117046 /Users/andrewhaynes/Projects/CPP/snake/build/cmake_install.cmake dbec281131fef46e +1 113 1746851499094961421 build.ninja dbec281131fef46e +1 113 1746851499094961421 /Users/andrewhaynes/Projects/CPP/snake/build/cmake_install.cmake dbec281131fef46e +5 65 1746851499105183009 CMakeFiles/snake.dir/src/input.cpp.o d0f53431d9f4d461 +5 468 1746851499104996592 CMakeFiles/snake.dir/src/snake.cpp.o fc17c69d3ae93677 +5 478 1746851499105672259 CMakeFiles/snake.dir/src/fruit.cpp.o bbf1b21ccdbeda53 +5 491 1746851499105508426 CMakeFiles/snake.dir/src/point.cpp.o 83ffe1e1bab7cbb6 +4 518 1746851499104675301 CMakeFiles/snake.dir/src/main.cpp.o d5f354f03bbb93f7 +5 520 1746851499105344759 CMakeFiles/snake.dir/src/window.cpp.o d788c35b502ee52a +520 576 1746851499620847335 snake ca6c77a2e0754c60 +6 396 1746851528812087324 CMakeFiles/snake.dir/src/main.cpp.o d5f354f03bbb93f7 +396 448 1746851529202369799 snake ca6c77a2e0754c60 +5 407 1746851679014030721 CMakeFiles/snake.dir/src/main.cpp.o d5f354f03bbb93f7 +407 455 1746851679415253618 snake ca6c77a2e0754c60 +8 424 1746854556185214383 CMakeFiles/snake.dir/src/main.cpp.o d5f354f03bbb93f7 +425 478 1746854556601401869 snake ca6c77a2e0754c60 +8 422 1746880475634255883 CMakeFiles/snake.dir/src/main.cpp.o d5f354f03bbb93f7 +422 479 1746880476048079862 snake ca6c77a2e0754c60 +9 519 1746979724470129739 CMakeFiles/snake.dir/src/main.cpp.o d5f354f03bbb93f7 +519 681 1746979724979487056 snake ca6c77a2e0754c60 diff --git a/build/CMakeCache.txt b/build/CMakeCache.txt new file mode 100644 index 0000000..b2290c3 --- /dev/null +++ b/build/CMakeCache.txt @@ -0,0 +1,446 @@ +# This is the CMakeCache file. +# For build in directory: /Users/andrewhaynes/Projects/CPP/snake/build +# It was generated by CMake: /opt/homebrew/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=CMAKE_ADDR2LINE-NOTFOUND + +//Path to a program. +CMAKE_AR:FILEPATH=/usr/bin/ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING= + +//CXX compiler +CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/clang++ + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//C compiler +CMAKE_C_COMPILER:FILEPATH=/usr/bin/clang + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of build database during the build. +CMAKE_EXPORT_BUILD_DATABASE:BOOL= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//Value Computed by CMake. +CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/Users/andrewhaynes/Projects/CPP/snake/build/CMakeFiles/pkgRedirects + +//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_LINKER:FILEPATH=/usr/bin/ld + +//Program used to build from build.ninja files. +CMAKE_MAKE_PROGRAM:FILEPATH=/opt/homebrew/bin/ninja + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=CMAKE_OBJCOPY-NOTFOUND + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump + +//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:STRING= + +//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=snake + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=CMAKE_READELF-NOTFOUND + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/usr/bin/strip + +//Path to a program. +CMAKE_TAPI:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/tapi + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Path to a library. +CURSES_CURSES_LIBRARY:FILEPATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/libcurses.tbd + +//Path to a library. +CURSES_FORM_LIBRARY:FILEPATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/libform.tbd + +//Path to a file. +CURSES_INCLUDE_PATH:PATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include + +//Path to a library. +CURSES_NCURSES_LIBRARY:FILEPATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/libncurses.tbd + +//Arguments to supply to pkg-config +PKG_CONFIG_ARGN:STRING= + +//pkg-config executable +PKG_CONFIG_EXECUTABLE:FILEPATH=/opt/homebrew/bin/pkg-config + +//Path to a library. +pkgcfg_lib_NCURSES_ncurses:FILEPATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/libncurses.tbd + +//Value Computed by CMake +snake_BINARY_DIR:STATIC=/Users/andrewhaynes/Projects/CPP/snake/build + +//Value Computed by CMake +snake_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +snake_SOURCE_DIR:STATIC=/Users/andrewhaynes/Projects/CPP/snake + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/Users/andrewhaynes/Projects/CPP/snake/build +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=4 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=0 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/opt/homebrew/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/opt/homebrew/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/opt/homebrew/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Path to cache edit program executable. +CMAKE_EDIT_COMMAND:INTERNAL=/opt/homebrew/bin/ccmake +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=MACHO +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_BUILD_DATABASE +CMAKE_EXPORT_BUILD_DATABASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Ninja +//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/andrewhaynes/Projects/CPP/snake +//ADVANCED property for variable: CMAKE_INSTALL_NAME_TOOL +CMAKE_INSTALL_NAME_TOOL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//Name of CMakeLists files to read +CMAKE_LIST_FILE_NAME:INTERNAL=CMakeLists.txt +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/opt/homebrew/share/cmake +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_TAPI +CMAKE_TAPI-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CURSES_CURSES_LIBRARY +CURSES_CURSES_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CURSES_FORM_LIBRARY +CURSES_FORM_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CURSES_INCLUDE_PATH +CURSES_INCLUDE_PATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CURSES_NCURSES_LIBRARY +CURSES_NCURSES_LIBRARY-ADVANCED:INTERNAL=1 +//Details about finding Curses +FIND_PACKAGE_MESSAGE_DETAILS_Curses:INTERNAL=[/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/libcurses.tbd][/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include][v()] +NCURSES_CFLAGS:INTERNAL=-D_DARWIN_C_SOURCE +NCURSES_CFLAGS_I:INTERNAL= +NCURSES_CFLAGS_OTHER:INTERNAL=-D_DARWIN_C_SOURCE +NCURSES_FOUND:INTERNAL=1 +NCURSES_INCLUDEDIR:INTERNAL=/Library/Developer/CommandLineTools/SDKs/MacOSX15.sdk/usr/include +NCURSES_INCLUDE_DIRS:INTERNAL= +NCURSES_LDFLAGS:INTERNAL=-L/usr/lib;-lncurses +NCURSES_LDFLAGS_OTHER:INTERNAL= +NCURSES_LIBDIR:INTERNAL=/usr/lib +NCURSES_LIBRARIES:INTERNAL=ncurses +NCURSES_LIBRARY_DIRS:INTERNAL=/usr/lib +NCURSES_LIBS:INTERNAL= +NCURSES_LIBS_L:INTERNAL= +NCURSES_LIBS_OTHER:INTERNAL= +NCURSES_LIBS_PATHS:INTERNAL= +NCURSES_MODULE_NAME:INTERNAL=ncurses +NCURSES_PREFIX:INTERNAL=/Library/Developer/CommandLineTools/SDKs/MacOSX15.sdk/usr +NCURSES_STATIC_CFLAGS:INTERNAL=-D_DARWIN_C_SOURCE +NCURSES_STATIC_CFLAGS_I:INTERNAL= +NCURSES_STATIC_CFLAGS_OTHER:INTERNAL=-D_DARWIN_C_SOURCE +NCURSES_STATIC_INCLUDE_DIRS:INTERNAL= +NCURSES_STATIC_LDFLAGS:INTERNAL=-L/usr/lib;-lncurses +NCURSES_STATIC_LDFLAGS_OTHER:INTERNAL= +NCURSES_STATIC_LIBDIR:INTERNAL= +NCURSES_STATIC_LIBRARIES:INTERNAL=ncurses +NCURSES_STATIC_LIBRARY_DIRS:INTERNAL=/usr/lib +NCURSES_STATIC_LIBS:INTERNAL= +NCURSES_STATIC_LIBS_L:INTERNAL= +NCURSES_STATIC_LIBS_OTHER:INTERNAL= +NCURSES_STATIC_LIBS_PATHS:INTERNAL= +NCURSES_VERSION:INTERNAL=6.0.20150808 +NCURSES_ncurses_INCLUDEDIR:INTERNAL= +NCURSES_ncurses_LIBDIR:INTERNAL= +NCURSES_ncurses_PREFIX:INTERNAL= +NCURSES_ncurses_VERSION:INTERNAL= +//ADVANCED property for variable: PKG_CONFIG_ARGN +PKG_CONFIG_ARGN-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: PKG_CONFIG_EXECUTABLE +PKG_CONFIG_EXECUTABLE-ADVANCED:INTERNAL=1 +__pkg_config_arguments_NCURSES:INTERNAL=QUIET;ncurses +__pkg_config_checked_NCURSES:INTERNAL=1 +//ADVANCED property for variable: pkgcfg_lib_NCURSES_ncurses +pkgcfg_lib_NCURSES_ncurses-ADVANCED:INTERNAL=1 +prefix_result:INTERNAL=/usr/lib + diff --git a/build/CMakeFiles/4.0.1/CMakeCCompiler.cmake b/build/CMakeFiles/4.0.1/CMakeCCompiler.cmake new file mode 100644 index 0000000..7a481ff --- /dev/null +++ b/build/CMakeFiles/4.0.1/CMakeCCompiler.cmake @@ -0,0 +1,83 @@ +set(CMAKE_C_COMPILER "/usr/bin/clang") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "AppleClang") +set(CMAKE_C_COMPILER_VERSION "17.0.0.17000013") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_C_STANDARD_LATEST "23") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") +set(CMAKE_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "Darwin") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_C_COMPILER_AR "") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_C_COMPILER_RANLIB "") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_LINKER_LINK "") +set(CMAKE_LINKER_LLD "") +set(CMAKE_C_COMPILER_LINKER "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld") +set(CMAKE_C_COMPILER_LINKER_ID "AppleClang") +set(CMAKE_C_COMPILER_LINKER_VERSION 1167.4.1) +set(CMAKE_C_COMPILER_LINKER_FRONTEND_VARIANT GNU) +set(CMAKE_MT "") +set(CMAKE_TAPI "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/tapi") +set(CMAKE_COMPILER_IS_GNUCC ) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) +set(CMAKE_C_LINKER_DEPFILE_SUPPORTED ) +set(CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED ) +set(CMAKE_C_LINKER_PUSHPOP_STATE_SUPPORTED ) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "") +set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/opt/homebrew/lib;/usr/local/lib;/Users/andrewhaynes/Projects/CPP/snake;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/swift") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks") diff --git a/build/CMakeFiles/4.0.1/CMakeCXXCompiler.cmake b/build/CMakeFiles/4.0.1/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..d57ea3c --- /dev/null +++ b/build/CMakeFiles/4.0.1/CMakeCXXCompiler.cmake @@ -0,0 +1,103 @@ +set(CMAKE_CXX_COMPILER "/usr/bin/clang++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "AppleClang") +set(CMAKE_CXX_COMPILER_VERSION "17.0.0.17000013") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_CXX_STANDARD_LATEST "23") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") +set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") +set(CMAKE_CXX26_COMPILE_FEATURES "") + +set(CMAKE_CXX_PLATFORM_ID "Darwin") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_LINKER_LINK "") +set(CMAKE_LINKER_LLD "") +set(CMAKE_CXX_COMPILER_LINKER "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld") +set(CMAKE_CXX_COMPILER_LINKER_ID "AppleClang") +set(CMAKE_CXX_COMPILER_LINKER_VERSION 1167.4.1) +set(CMAKE_CXX_COMPILER_LINKER_FRONTEND_VARIANT GNU) +set(CMAKE_MT "") +set(CMAKE_TAPI "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/tapi") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm;ccm;cxxm;c++m) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang IN ITEMS C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) +set(CMAKE_CXX_LINKER_DEPFILE_SUPPORTED ) +set(CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED ) +set(CMAKE_CXX_LINKER_PUSHPOP_STATE_SUPPORTED ) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "") +set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "c++") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/opt/homebrew/lib;/usr/local/lib;/Users/andrewhaynes/Projects/CPP/snake;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/swift") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks") +set(CMAKE_CXX_COMPILER_CLANG_RESOURCE_DIR "") + +set(CMAKE_CXX_COMPILER_IMPORT_STD "") +### Imported target for C++23 standard library +set(CMAKE_CXX23_COMPILER_IMPORT_STD_NOT_FOUND_MESSAGE "Toolchain does not support discovering `import std` support") + + + diff --git a/build/CMakeFiles/4.0.1/CMakeDetermineCompilerABI_C.bin b/build/CMakeFiles/4.0.1/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..9a24d217ca8d7d8d4342401ce2e6ec92c00ddd4e GIT binary patch literal 17000 zcmeI4O=weD6vxkNBDS9&S~P`V87@uoY9DPANmFb@ zv><}Tg?1t0-VX#__yuO66c?@vV`a2OhQYeB;H+k47k2*V!h5HlORW_-XR<922FIne>>u zx-#Falg};LwY@pKbEU@9C#`f!S?R%yoxl9NdUdhBxU-4vviiKqFfZ}%Hll|k?S@-O z$hkC(wm9RElZ=^q?`0>^B;PG_4PyAkv4gPretFvl=mpr!djaDKjJ42SC=0J)<-6cD z-y&@P-1ftR#ni9o4%biZfKP`O&lDi? z2kbf5qWLfRf5vE^4L2yo@O>ausMcy~-+N!O&QIgO&2O;P`5BKU-c1wKG z^Yy3u&kD5UXzZXele-c@>ex8_B64&FJoqzM>V%JpDt?!Kw-`*GMy0@=$%k3=-C$H^) WK7VO>spH|$f^lYV-<9dbCi)kEpEzmCLR4dUb3Smd|Ds(?osnO`LKBj*(!l%vRTy8#E zV{x7^0+mYW$waf;xgTjhBiCMsV^);ph*GvWW4i{Hf99L>*PCgCu+4p~h>vDh_Sh(u zF62v%=(YKLE}TZm4cnW;yH{#Df6U5fl$D<>IQg6VO}hD#?j^RH>hmVUewBaBh<~UL z8jV6C?nlGwh`T1;WX#n2T?U9|H*z52!dTvM?J(?K*nI63=uz0ryNY!NEAY`Ml!d*}3vx0b?B0+C9a*6x4e^;z(h zt(j-~9MWK!OF`2(<~9^ zx%%M$x(;O7=wyNsBEBjj1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^vI|3ne%rnuf zEZ%Wsp2K;jXo@zmgQs#@Y3^n0RBlR{GiG`kQ$bVa1jd4>JvU+HX#-|{5WvE-K%KbL zn4`xWx?^v_91y>k$J^N-c5O}{(0Ee1?tjU#>oY_gAHoFx+Se-QwMvb}`rhS1eC3&L z!iBL|fBkrMfJvpSPn4O@SQGhrz;5TBCm?ItcGhgfa6K%`_dBYnjJs=K+l(`mt+i5% zkNI#5X=oD4g8A`iB-G-Jme)`I{b{>yEuBm3Qv>P#$=#$c*yr*WKE5(~EBJNWw(EnN zFMhTC;*mr8`OfdoJu1DgUH)R>YO-)+X|n3OySVsi%Sduv?Zgi!j-UGZ+UfmYzWwe0 p^&8Vep+7%wzxmC3pZ&6Y_`bh3u>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(__clang__) && defined(__cray__) +# define COMPILER_ID "CrayClang" +# define COMPILER_VERSION_MAJOR DEC(__cray_major__) +# define COMPILER_VERSION_MINOR DEC(__cray_minor__) +# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TASKING__) +# define COMPILER_ID "Tasking" + # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) + # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) +# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) + +#elif defined(__ORANGEC__) +# define COMPILER_ID "OrangeC" +# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && defined(__ti__) +# define COMPILER_ID "TIClang" + # define COMPILER_VERSION_MAJOR DEC(__ti_major__) + # define COMPILER_VERSION_MINOR DEC(__ti_minor__) + # define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__) +# define COMPILER_VERSION_INTERNAL DEC(__ti_version__) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__clang__) && defined(__ti__) +# if defined(__ARM_ARCH) +# define ARCHITECTURE_ID "ARM" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#elif defined(__TASKING__) + +# if defined(__CTC__) || defined(__CPTC__) +# define ARCHITECTURE_ID "TriCore" + +# elif defined(__CMCS__) +# define ARCHITECTURE_ID "MCS" + +# elif defined(__CARM__) || defined(__CPARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__CARC__) +# define ARCHITECTURE_ID "ARC" + +# elif defined(__C51__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__CPCP__) +# define ARCHITECTURE_ID "PCP" + +# else +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#define C_STD_99 199901L +#define C_STD_11 201112L +#define C_STD_17 201710L +#define C_STD_23 202311L + +#ifdef __STDC_VERSION__ +# define C_STD __STDC_VERSION__ +#endif + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif C_STD > C_STD_17 +# define C_VERSION "23" +#elif C_STD > C_STD_11 +# define C_VERSION "17" +#elif C_STD > C_STD_99 +# define C_VERSION "11" +#elif C_STD >= C_STD_99 +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#if defined(COMPILER_VERSION_INTERNAL) || defined(COMPILER_VERSION_INTERNAL_STR) + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/build/CMakeFiles/4.0.1/CompilerIdC/a.out b/build/CMakeFiles/4.0.1/CompilerIdC/a.out new file mode 100755 index 0000000000000000000000000000000000000000..00cd367feb139f740c2eef9c506ccbdae2b7170f GIT binary patch literal 33736 zcmeI5T}+#06vt0LP&&XCC36dNt0pR%1qv7;8e^H@hHkJhG>tePUg!%{OWU+XH#cWD zvjji3!4ebXN^c|@cQZAS=nQ_uaA9J&aXK>t#+i}mjWKasR6OT>pO#YUG;Wvwlbk;1 z<9SX`fA7=Y!TIXaFMpL2If%u{TFL5n6CEZ$TSV(wx3Mamu&4a`@*F0tI;}0;EqR%sz688lQn0!>C~7?`UX=ZH6Mr?vBBMBWfD;% zJrGY0_p};G{<`X@k?bGp(RM0r#KJ~0titAiF%nJp)Hmr2|DKt#RD^#va=Fe9oy)$X zdfH6NmY#qm^-Z<55eO_B^-U71Z`>^pLmtfr{Z#T-xeIbvg1m}mf6v6u7rAfcT*aqv zBKh?-%HISV1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l z00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00cnbsuQsP{?kWWtiMC| zQAn?0y&kaEtNykq2m&Ag0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY z0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4ea zAW%TS&%Vq)7Zu4L>zzMVTxN-9#j=Cf*h8dsF#jAm6djR(44ih;SjNGx8SC|R>ve)( z$+>#=HLWk4lueu5G|IbOG|5xiOJt}vRb&Ta(+x6(d&C$t72TSh!c9B$xNO?xqIn(* z?oz`;%G_i2kEBgCWEx>JNuEe-Ag(AhY(!!-n(bY7i%8pEhfF%Rd8`$m{}+NUX!|#7 zUxsMQ*?{)_+V9f-I_)R5U#k6s;`5O0Nv~4x#O4IVy`1_jT#}@)_>%IGfU@NEOEzm*W6Axp}9B?g@^EtSpg-=up7# zCe7kZ~QoOu47 zlcD$*ivu(6({poAIXgooOZ(s3|Loy2r(WLn;^wI<&Hw7$IA8bv^`#GOeyR5D;i~N? z#((R((Af3u&uvwA-`@B~*Ok`)xAU)l_QSOePu}Q$t*m0|_ptYs&)@p;Y+~d6ADye% Nk+|=qD?&$yk literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/4.0.1/CompilerIdCXX/CMakeCXXCompilerId.cpp b/build/CMakeFiles/4.0.1/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..94d4310 --- /dev/null +++ b/build/CMakeFiles/4.0.1/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,920 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(__clang__) && defined(__cray__) +# define COMPILER_ID "CrayClang" +# define COMPILER_VERSION_MAJOR DEC(__cray_major__) +# define COMPILER_VERSION_MINOR DEC(__cray_minor__) +# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TASKING__) +# define COMPILER_ID "Tasking" + # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) + # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) +# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) + +#elif defined(__ORANGEC__) +# define COMPILER_ID "OrangeC" +# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && defined(__ti__) +# define COMPILER_ID "TIClang" + # define COMPILER_VERSION_MAJOR DEC(__ti_major__) + # define COMPILER_VERSION_MINOR DEC(__ti_minor__) + # define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__) +# define COMPILER_VERSION_INTERNAL DEC(__ti_version__) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__clang__) && defined(__ti__) +# if defined(__ARM_ARCH) +# define ARCHITECTURE_ID "ARM" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#elif defined(__TASKING__) + +# if defined(__CTC__) || defined(__CPTC__) +# define ARCHITECTURE_ID "TriCore" + +# elif defined(__CMCS__) +# define ARCHITECTURE_ID "MCS" + +# elif defined(__CARM__) || defined(__CPARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__CARC__) +# define ARCHITECTURE_ID "ARC" + +# elif defined(__C51__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__CPCP__) +# define ARCHITECTURE_ID "PCP" + +# else +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#define CXX_STD_98 199711L +#define CXX_STD_11 201103L +#define CXX_STD_14 201402L +#define CXX_STD_17 201703L +#define CXX_STD_20 202002L +#define CXX_STD_23 202302L + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) +# if _MSVC_LANG > CXX_STD_17 +# define CXX_STD _MSVC_LANG +# elif _MSVC_LANG == CXX_STD_17 && defined(__cpp_aggregate_paren_init) +# define CXX_STD CXX_STD_20 +# elif _MSVC_LANG > CXX_STD_14 && __cplusplus > CXX_STD_17 +# define CXX_STD CXX_STD_20 +# elif _MSVC_LANG > CXX_STD_14 +# define CXX_STD CXX_STD_17 +# elif defined(__INTEL_CXX11_MODE__) && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# elif defined(__INTEL_CXX11_MODE__) +# define CXX_STD CXX_STD_11 +# else +# define CXX_STD CXX_STD_98 +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# if _MSVC_LANG > __cplusplus +# define CXX_STD _MSVC_LANG +# else +# define CXX_STD __cplusplus +# endif +#elif defined(__NVCOMPILER) +# if __cplusplus == CXX_STD_17 && defined(__cpp_aggregate_paren_init) +# define CXX_STD CXX_STD_20 +# else +# define CXX_STD __cplusplus +# endif +#elif defined(__INTEL_COMPILER) || defined(__PGI) +# if __cplusplus == CXX_STD_11 && defined(__cpp_namespace_attributes) +# define CXX_STD CXX_STD_17 +# elif __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# else +# define CXX_STD __cplusplus +# endif +#elif (defined(__IBMCPP__) || defined(__ibmxl__)) && defined(__linux__) +# if __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# else +# define CXX_STD __cplusplus +# endif +#elif __cplusplus == 1 && defined(__GXX_EXPERIMENTAL_CXX0X__) +# define CXX_STD CXX_STD_11 +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > CXX_STD_23 + "26" +#elif CXX_STD > CXX_STD_20 + "23" +#elif CXX_STD > CXX_STD_17 + "20" +#elif CXX_STD > CXX_STD_14 + "17" +#elif CXX_STD > CXX_STD_11 + "14" +#elif CXX_STD >= CXX_STD_11 + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#if defined(COMPILER_VERSION_INTERNAL) || defined(COMPILER_VERSION_INTERNAL_STR) + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/build/CMakeFiles/4.0.1/CompilerIdCXX/a.out b/build/CMakeFiles/4.0.1/CompilerIdCXX/a.out new file mode 100755 index 0000000000000000000000000000000000000000..c9887d1ad1a7641c86f336b29060f26a344a47ad GIT binary patch literal 33736 zcmeI5ZETZO6vt1yPB#Zz6(b-Ls)B5a~` z80LJ54x(lznh;+=5=aQXBttR#;<6YMvn8U@L`N_YKHxV)SPb)=``mVIDUgUC|0g-U z_ndR@dCvVkxBa%AA7(CGo=4;&7B}l{tgRlRedOaA(PGy1tV*>utZQm-+SDT6LeZNG zT~}C=XNVUn)z%bhD-7%X!9pJyyPVykT#^>0QueNtF?cA>H^K`g--KBrwwx;`9?InA zJW;AMnMy=r+l;d~-*fzM$(Jy3vGb)MHwQRhJeHg*usGk8$@j2HBKEaJsdQ{-Boc-LY|fi`E^GdaRP!buD}T4BE}cx&MI&45!hO*&+agO? zrH)VL-}B%%H9SD#PEiI{Ij^2j~U z7kRFqRbu)+oQU#qTywQ>J)J97)COv~sK{1bXMO&9TBmPnu6ACuxi6WrduksuTX;3m za#mf>fWzv3V+&uArK}S7@8ueuLy7ykGW#-3&Mu?T=_NFJriw1j*3c-Qb-2P6ymWp^ zX0$SLzW!WIaJ0fzS#>TOE5AmpvUE&x@jD)_XkNI#WX}1e_vu=0EghTYy14%RV`b`e z^TsDy9_ozu^hTm~qNAa=H)=l~wPM@0kdE|5tyEV$(bLgrCHQM@yjG&KyTi^S^{fpor&K+Hwmm2UtskX zc`5RW?lNyDf0R2UcPz-GX!dtd=J_J`bRK8%>P&3-oa>jr26GSq0T2KI5C8!X009sH z0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI z5C8!X009sH0T2KI5C8!X0D-F$aQ=?dOa1!q(7iNl#`n$mr5>-o9}y4$0T2KI5C8!X z009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X009sH z0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5CDPyhk%dMv>KI+`E9!M+loss@vP{1 zkekg1v!23zhczuO?s!ehJTxS$J<=DO=4X3b z(*kLvowl~witf!e(x#`%Xrz*R&8wbnW$&^((F;H zioC*F&CRQ)`2QWq`K9a{m+ow??K{Ngm^bLe?>4raU)KAL?KAc!V=ppx!q^qY9uS*1 zN>6Rs?;};BVx=qA$9AT4ERPn|rx;m+ytQ2528r;iODdT-CA-#>ch>;Z3o^({?@mi9ezqxrA5 rfBLm=c7D74=MU2t{|dBUIP$@xZ=V_b`;FyO(Wm?V{JPTpg+uFKPWb?J literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/CMakeConfigureLog.yaml b/build/CMakeFiles/CMakeConfigureLog.yaml new file mode 100644 index 0000000..15a3f18 --- /dev/null +++ b/build/CMakeFiles/CMakeConfigureLog.yaml @@ -0,0 +1,481 @@ + +--- +events: + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineSystem.cmake:205 (message)" + - "CMakeLists.txt:2 (project)" + message: | + The system is: Darwin - 24.4.0 - arm64 + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:2 (project)" + message: | + Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. + Compiler: /usr/bin/clang + Build flags: + Id flags: + + The output was: + 0 + + + Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" + + The C compiler identification is AppleClang, found in: + /Users/andrewhaynes/Projects/CPP/snake/build/CMakeFiles/4.0.1/CompilerIdC/a.out + + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:2 (project)" + message: | + Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. + Compiler: /usr/bin/clang++ + Build flags: + Id flags: + + The output was: + 0 + + + Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + + The CXX compiler identification is AppleClang, found in: + /Users/andrewhaynes/Projects/CPP/snake/build/CMakeFiles/4.0.1/CompilerIdCXX/a.out + + - + kind: "try_compile-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:83 (try_compile)" + - "/opt/homebrew/share/cmake/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + checks: + - "Detecting C compiler ABI info" + directories: + source: "/Users/andrewhaynes/Projects/CPP/snake/build/CMakeFiles/CMakeScratch/TryCompile-YU2nca" + binary: "/Users/andrewhaynes/Projects/CPP/snake/build/CMakeFiles/CMakeScratch/TryCompile-YU2nca" + cmakeVariables: + CMAKE_C_FLAGS: "" + CMAKE_C_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_OSX_ARCHITECTURES: "" + CMAKE_OSX_DEPLOYMENT_TARGET: "" + CMAKE_OSX_SYSROOT: "" + buildResult: + variable: "CMAKE_C_ABI_COMPILED" + cached: true + stdout: | + Change Dir: '/Users/andrewhaynes/Projects/CPP/snake/build/CMakeFiles/CMakeScratch/TryCompile-YU2nca' + + Run Build Command(s): /opt/homebrew/bin/ninja -v cmTC_ec6b8 + [1/2] /usr/bin/clang -arch arm64 -v -Wl,-v -MD -MT CMakeFiles/cmTC_ec6b8.dir/CMakeCCompilerABI.c.o -MF CMakeFiles/cmTC_ec6b8.dir/CMakeCCompilerABI.c.o.d -o CMakeFiles/cmTC_ec6b8.dir/CMakeCCompilerABI.c.o -c /opt/homebrew/share/cmake/Modules/CMakeCCompilerABI.c + Apple clang version 17.0.0 (clang-1700.0.13.3) + Target: arm64-apple-darwin24.4.0 + Thread model: posix + InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/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 arm64-apple-macosx15.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -emit-obj -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -mframe-pointer=non-leaf -fno-strict-return -ffp-contract=on -fno-rounding-math -funwind-tables=1 -fobjc-msgsend-selector-stubs -target-sdk-version=15.4 -fvisibility-inlines-hidden-static-local-var -fdefine-target-os-macros -fno-assume-unique-vtables -fno-modulemap-allow-subdirectory-search -target-cpu apple-m1 -target-feature +zcm -target-feature +zcz -target-feature +v8.5a -target-feature +aes -target-feature +altnzcv -target-feature +ccdp -target-feature +complxnum -target-feature +crc -target-feature +dotprod -target-feature +fp-armv8 -target-feature +fp16fml -target-feature +fptoint -target-feature +fullfp16 -target-feature +jsconv -target-feature +lse -target-feature +neon -target-feature +pauth -target-feature +perfmon -target-feature +predres -target-feature +ras -target-feature +rcpc -target-feature +rdm -target-feature +sb -target-feature +sha2 -target-feature +sha3 -target-feature +specrestrict -target-feature +ssbs -target-abi darwinpcs -debugger-tuning=lldb -fdebug-compilation-dir=/Users/andrewhaynes/Projects/CPP/snake/build/CMakeFiles/CMakeScratch/TryCompile-YU2nca -target-linker-version 1167.4.1 -v -fcoverage-compilation-dir=/Users/andrewhaynes/Projects/CPP/snake/build/CMakeFiles/CMakeScratch/TryCompile-YU2nca -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17 -dependency-file CMakeFiles/cmTC_ec6b8.dir/CMakeCCompilerABI.c.o.d -skip-unused-modulemap-deps -MT CMakeFiles/cmTC_ec6b8.dir/CMakeCCompilerABI.c.o -sys-header-deps -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -I/usr/local/include -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/local/include -internal-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fmax-type-align=16 -fcommon -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr -clang-vendor-feature=+thisNoNullAttr -clang-vendor-feature=+disableAtImportPrivateFrameworkInImplementationError -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_ec6b8.dir/CMakeCCompilerABI.c.o -x c /opt/homebrew/share/cmake/Modules/CMakeCCompilerABI.c + clang -cc1 version 17.0.0 (clang-1700.0.13.3) default target arm64-apple-darwin24.4.0 + ignoring nonexistent directory "/usr/local/include" + ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/local/include" + ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/SubFrameworks" + ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/Library/Frameworks" + #include "..." search starts here: + #include <...> search starts here: + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks (framework directory) + End of search list. + [2/2] : && /usr/bin/clang -arch arm64 -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_ec6b8.dir/CMakeCCompilerABI.c.o -o cmTC_ec6b8 && : + Apple clang version 17.0.0 (clang-1700.0.13.3) + Target: arm64-apple-darwin24.4.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 arm64 -platform_version macos 15.0.0 15.4 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -mllvm -enable-linkonceodr-outlining -o cmTC_ec6b8 -L. -L/opt/homebrew/lib -L/opt/homebrew/lib -L/opt/homebrew/lib -L/opt/homebrew/lib -L/opt/homebrew/lib -L/usr/local/lib -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_ec6b8.dir/CMakeCCompilerABI.c.o -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/lib/darwin/libclang_rt.osx.a + @(#)PROGRAM:ld PROJECT:ld-1167.4.1 + BUILD 20:00:10 Mar 12 2025 + configured to support archs: armv6 armv7 armv7s arm64 arm64e arm64_32 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em + will use ld-classic for: armv6 armv7 armv7s i386 armv6m armv7k armv7m armv7em + LTO support using: LLVM version 17.0.0 (static support for 29, runtime is 29) + TAPI support using: Apple TAPI version 17.0.0 (tapi-1700.0.3.4) + Library search paths: + . + /opt/homebrew/lib + /opt/homebrew/lib + /opt/homebrew/lib + /opt/homebrew/lib + /opt/homebrew/lib + /usr/local/lib + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/swift + Framework search paths: + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:122 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Effective list of requested architectures (possibly empty) : "" + Effective list of architectures found in the ABI info binary: "arm64" + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:191 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Parsed C implicit include dir info: 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/17/include] + add: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include] + add: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + end of search list found + collapse include dir [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include] ==> [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include] + collapse include dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include] + collapse include dir [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] ==> [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + implicit include dirs: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + + + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:227 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Parsed C implicit link information: + link line regex: [^( *|.*[/\\])(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + linker tool regex: [^[ ]*(->|")?[ ]*(([^"]*[/\\])?(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)))("|,| |$)] + ignore line: [Change Dir: '/Users/andrewhaynes/Projects/CPP/snake/build/CMakeFiles/CMakeScratch/TryCompile-YU2nca'] + ignore line: [] + ignore line: [Run Build Command(s): /opt/homebrew/bin/ninja -v cmTC_ec6b8] + ignore line: [[1/2] /usr/bin/clang -arch arm64 -v -Wl -v -MD -MT CMakeFiles/cmTC_ec6b8.dir/CMakeCCompilerABI.c.o -MF CMakeFiles/cmTC_ec6b8.dir/CMakeCCompilerABI.c.o.d -o CMakeFiles/cmTC_ec6b8.dir/CMakeCCompilerABI.c.o -c /opt/homebrew/share/cmake/Modules/CMakeCCompilerABI.c] + ignore line: [Apple clang version 17.0.0 (clang-1700.0.13.3)] + ignore line: [Target: arm64-apple-darwin24.4.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/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 arm64-apple-macosx15.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -emit-obj -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -mframe-pointer=non-leaf -fno-strict-return -ffp-contract=on -fno-rounding-math -funwind-tables=1 -fobjc-msgsend-selector-stubs -target-sdk-version=15.4 -fvisibility-inlines-hidden-static-local-var -fdefine-target-os-macros -fno-assume-unique-vtables -fno-modulemap-allow-subdirectory-search -target-cpu apple-m1 -target-feature +zcm -target-feature +zcz -target-feature +v8.5a -target-feature +aes -target-feature +altnzcv -target-feature +ccdp -target-feature +complxnum -target-feature +crc -target-feature +dotprod -target-feature +fp-armv8 -target-feature +fp16fml -target-feature +fptoint -target-feature +fullfp16 -target-feature +jsconv -target-feature +lse -target-feature +neon -target-feature +pauth -target-feature +perfmon -target-feature +predres -target-feature +ras -target-feature +rcpc -target-feature +rdm -target-feature +sb -target-feature +sha2 -target-feature +sha3 -target-feature +specrestrict -target-feature +ssbs -target-abi darwinpcs -debugger-tuning=lldb -fdebug-compilation-dir=/Users/andrewhaynes/Projects/CPP/snake/build/CMakeFiles/CMakeScratch/TryCompile-YU2nca -target-linker-version 1167.4.1 -v -fcoverage-compilation-dir=/Users/andrewhaynes/Projects/CPP/snake/build/CMakeFiles/CMakeScratch/TryCompile-YU2nca -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17 -dependency-file CMakeFiles/cmTC_ec6b8.dir/CMakeCCompilerABI.c.o.d -skip-unused-modulemap-deps -MT CMakeFiles/cmTC_ec6b8.dir/CMakeCCompilerABI.c.o -sys-header-deps -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -I/usr/local/include -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/local/include -internal-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fmax-type-align=16 -fcommon -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr -clang-vendor-feature=+thisNoNullAttr -clang-vendor-feature=+disableAtImportPrivateFrameworkInImplementationError -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_ec6b8.dir/CMakeCCompilerABI.c.o -x c /opt/homebrew/share/cmake/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 17.0.0 (clang-1700.0.13.3) default target arm64-apple-darwin24.4.0] + ignore line: [ignoring nonexistent directory "/usr/local/include"] + ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/local/include"] + ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/SubFrameworks"] + ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.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/17/include] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/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/MacOSX.sdk/System/Library/Frameworks (framework directory)] + ignore line: [End of search list.] + ignore line: [[2/2] : && /usr/bin/clang -arch arm64 -Wl -search_paths_first -Wl -headerpad_max_install_names -v -Wl -v CMakeFiles/cmTC_ec6b8.dir/CMakeCCompilerABI.c.o -o cmTC_ec6b8 && :] + ignore line: [Apple clang version 17.0.0 (clang-1700.0.13.3)] + ignore line: [Target: arm64-apple-darwin24.4.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 arm64 -platform_version macos 15.0.0 15.4 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -mllvm -enable-linkonceodr-outlining -o cmTC_ec6b8 -L. -L/opt/homebrew/lib -L/opt/homebrew/lib -L/opt/homebrew/lib -L/opt/homebrew/lib -L/opt/homebrew/lib -L/usr/local/lib -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_ec6b8.dir/CMakeCCompilerABI.c.o -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/lib/darwin/libclang_rt.osx.a] + arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/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 [-dynamic] ==> ignore + arg [-arch] ==> ignore + arg [arm64] ==> ignore + arg [-platform_version] ==> ignore + arg [macos] ==> ignore + arg [15.0.0] ==> ignore + arg [15.4] ==> ignore + arg [-syslibroot] ==> ignore + arg [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk] ==> ignore + arg [-mllvm] ==> ignore + arg [-enable-linkonceodr-outlining] ==> ignore + arg [-o] ==> ignore + arg [cmTC_ec6b8] ==> ignore + arg [-L.] ==> ignore + arg [-L/opt/homebrew/lib] ==> dir [/opt/homebrew/lib] + arg [-L/opt/homebrew/lib] ==> dir [/opt/homebrew/lib] + arg [-L/opt/homebrew/lib] ==> dir [/opt/homebrew/lib] + arg [-L/opt/homebrew/lib] ==> dir [/opt/homebrew/lib] + arg [-L/opt/homebrew/lib] ==> dir [/opt/homebrew/lib] + arg [-L/usr/local/lib] ==> dir [/usr/local/lib] + arg [-search_paths_first] ==> ignore + arg [-headerpad_max_install_names] ==> ignore + arg [-v] ==> ignore + arg [CMakeFiles/cmTC_ec6b8.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lSystem] ==> lib [System] + arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/lib/darwin/libclang_rt.osx.a] ==> lib [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/lib/darwin/libclang_rt.osx.a] + linker tool for 'C': /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld + Library search paths: [;.;/opt/homebrew/lib;/opt/homebrew/lib;/opt/homebrew/lib;/opt/homebrew/lib;/opt/homebrew/lib;/usr/local/lib;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/swift] + Framework search paths: [;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks] + remove lib [System] + remove lib [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/lib/darwin/libclang_rt.osx.a] + collapse library dir [/opt/homebrew/lib] ==> [/opt/homebrew/lib] + collapse library dir [/opt/homebrew/lib] ==> [/opt/homebrew/lib] + collapse library dir [/opt/homebrew/lib] ==> [/opt/homebrew/lib] + collapse library dir [/opt/homebrew/lib] ==> [/opt/homebrew/lib] + collapse library dir [/opt/homebrew/lib] ==> [/opt/homebrew/lib] + collapse library dir [/usr/local/lib] ==> [/usr/local/lib] + collapse library dir [.] ==> [/Users/andrewhaynes/Projects/CPP/snake] + collapse library dir [/opt/homebrew/lib] ==> [/opt/homebrew/lib] + collapse library dir [/opt/homebrew/lib] ==> [/opt/homebrew/lib] + collapse library dir [/opt/homebrew/lib] ==> [/opt/homebrew/lib] + collapse library dir [/opt/homebrew/lib] ==> [/opt/homebrew/lib] + collapse library dir [/opt/homebrew/lib] ==> [/opt/homebrew/lib] + collapse library dir [/usr/local/lib] ==> [/usr/local/lib] + collapse library dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib] + collapse library dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/swift] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/swift] + collapse framework dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks] + implicit libs: [] + implicit objs: [] + implicit dirs: [/opt/homebrew/lib;/usr/local/lib;/Users/andrewhaynes/Projects/CPP/snake;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/swift] + implicit fwks: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks] + + + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/Internal/CMakeDetermineLinkerId.cmake:36 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:264 (cmake_determine_linker_id)" + - "/opt/homebrew/share/cmake/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Running the C compiler's linker: "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" "-v" + @(#)PROGRAM:ld PROJECT:ld-1167.4.1 + BUILD 20:00:10 Mar 12 2025 + configured to support archs: armv6 armv7 armv7s arm64 arm64e arm64_32 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em + will use ld-classic for: armv6 armv7 armv7s i386 armv6m armv7k armv7m armv7em + LTO support using: LLVM version 17.0.0 (static support for 29, runtime is 29) + TAPI support using: Apple TAPI version 17.0.0 (tapi-1700.0.3.4) + - + kind: "try_compile-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:83 (try_compile)" + - "/opt/homebrew/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + checks: + - "Detecting CXX compiler ABI info" + directories: + source: "/Users/andrewhaynes/Projects/CPP/snake/build/CMakeFiles/CMakeScratch/TryCompile-rSG7Pd" + binary: "/Users/andrewhaynes/Projects/CPP/snake/build/CMakeFiles/CMakeScratch/TryCompile-rSG7Pd" + cmakeVariables: + CMAKE_CXX_FLAGS: "" + CMAKE_CXX_FLAGS_DEBUG: "-g" + CMAKE_CXX_SCAN_FOR_MODULES: "OFF" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_OSX_ARCHITECTURES: "" + CMAKE_OSX_DEPLOYMENT_TARGET: "" + CMAKE_OSX_SYSROOT: "" + buildResult: + variable: "CMAKE_CXX_ABI_COMPILED" + cached: true + stdout: | + Change Dir: '/Users/andrewhaynes/Projects/CPP/snake/build/CMakeFiles/CMakeScratch/TryCompile-rSG7Pd' + + Run Build Command(s): /opt/homebrew/bin/ninja -v cmTC_4c2f9 + [1/2] /usr/bin/clang++ -arch arm64 -v -Wl,-v -MD -MT CMakeFiles/cmTC_4c2f9.dir/CMakeCXXCompilerABI.cpp.o -MF CMakeFiles/cmTC_4c2f9.dir/CMakeCXXCompilerABI.cpp.o.d -o CMakeFiles/cmTC_4c2f9.dir/CMakeCXXCompilerABI.cpp.o -c /opt/homebrew/share/cmake/Modules/CMakeCXXCompilerABI.cpp + Apple clang version 17.0.0 (clang-1700.0.13.3) + Target: arm64-apple-darwin24.4.0 + Thread model: posix + InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin + clang++: warning: -Wl,-v: 'linker' input unused [-Wunused-command-line-argument] + ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1" + "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1 -triple arm64-apple-macosx15.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -emit-obj -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=non-leaf -fno-strict-return -ffp-contract=on -fno-rounding-math -funwind-tables=1 -fobjc-msgsend-selector-stubs -target-sdk-version=15.4 -fvisibility-inlines-hidden-static-local-var -fdefine-target-os-macros -fno-assume-unique-vtables -fno-modulemap-allow-subdirectory-search -target-cpu apple-m1 -target-feature +zcm -target-feature +zcz -target-feature +v8.5a -target-feature +aes -target-feature +altnzcv -target-feature +ccdp -target-feature +complxnum -target-feature +crc -target-feature +dotprod -target-feature +fp-armv8 -target-feature +fp16fml -target-feature +fptoint -target-feature +fullfp16 -target-feature +jsconv -target-feature +lse -target-feature +neon -target-feature +pauth -target-feature +perfmon -target-feature +predres -target-feature +ras -target-feature +rcpc -target-feature +rdm -target-feature +sb -target-feature +sha2 -target-feature +sha3 -target-feature +specrestrict -target-feature +ssbs -target-abi darwinpcs -debugger-tuning=lldb -fdebug-compilation-dir=/Users/andrewhaynes/Projects/CPP/snake/build/CMakeFiles/CMakeScratch/TryCompile-rSG7Pd -target-linker-version 1167.4.1 -v -fcoverage-compilation-dir=/Users/andrewhaynes/Projects/CPP/snake/build/CMakeFiles/CMakeScratch/TryCompile-rSG7Pd -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17 -dependency-file CMakeFiles/cmTC_4c2f9.dir/CMakeCXXCompilerABI.cpp.o.d -skip-unused-modulemap-deps -MT CMakeFiles/cmTC_4c2f9.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -I/usr/local/include -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1 -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/local/include -internal-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant -fdeprecated-macro -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fno-cxx-modules -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -fmax-type-align=16 -fcommon -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr -clang-vendor-feature=+thisNoNullAttr -clang-vendor-feature=+disableAtImportPrivateFrameworkInImplementationError -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_4c2f9.dir/CMakeCXXCompilerABI.cpp.o -x c++ /opt/homebrew/share/cmake/Modules/CMakeCXXCompilerABI.cpp + clang -cc1 version 17.0.0 (clang-1700.0.13.3) default target arm64-apple-darwin24.4.0 + ignoring nonexistent directory "/usr/local/include" + ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/local/include" + ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/SubFrameworks" + ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/Library/Frameworks" + #include "..." search starts here: + #include <...> search starts here: + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1 + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks (framework directory) + End of search list. + [2/2] : && /usr/bin/clang++ -arch arm64 -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_4c2f9.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_4c2f9 && : + Apple clang version 17.0.0 (clang-1700.0.13.3) + Target: arm64-apple-darwin24.4.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 arm64 -platform_version macos 15.0.0 15.4 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -mllvm -enable-linkonceodr-outlining -o cmTC_4c2f9 -L. -L/opt/homebrew/lib -L/opt/homebrew/lib -L/opt/homebrew/lib -L/opt/homebrew/lib -L/opt/homebrew/lib -L/usr/local/lib -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_4c2f9.dir/CMakeCXXCompilerABI.cpp.o -lc++ -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/lib/darwin/libclang_rt.osx.a + @(#)PROGRAM:ld PROJECT:ld-1167.4.1 + BUILD 20:00:10 Mar 12 2025 + configured to support archs: armv6 armv7 armv7s arm64 arm64e arm64_32 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em + will use ld-classic for: armv6 armv7 armv7s i386 armv6m armv7k armv7m armv7em + LTO support using: LLVM version 17.0.0 (static support for 29, runtime is 29) + TAPI support using: Apple TAPI version 17.0.0 (tapi-1700.0.3.4) + Library search paths: + . + /opt/homebrew/lib + /opt/homebrew/lib + /opt/homebrew/lib + /opt/homebrew/lib + /opt/homebrew/lib + /usr/local/lib + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/swift + Framework search paths: + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:122 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Effective list of requested architectures (possibly empty) : "" + Effective list of architectures found in the ABI info binary: "arm64" + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:191 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Parsed CXX implicit include dir info: rv=done + found start of include info + found start of implicit include info + add: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1] + add: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include] + add: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include] + add: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + end of search list found + collapse include dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1] + collapse include dir [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include] ==> [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include] + collapse include dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include] + collapse include dir [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] ==> [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + implicit include dirs: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + + + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:227 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Parsed CXX implicit link information: + link line regex: [^( *|.*[/\\])(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + linker tool regex: [^[ ]*(->|")?[ ]*(([^"]*[/\\])?(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)))("|,| |$)] + ignore line: [Change Dir: '/Users/andrewhaynes/Projects/CPP/snake/build/CMakeFiles/CMakeScratch/TryCompile-rSG7Pd'] + ignore line: [] + ignore line: [Run Build Command(s): /opt/homebrew/bin/ninja -v cmTC_4c2f9] + ignore line: [[1/2] /usr/bin/clang++ -arch arm64 -v -Wl -v -MD -MT CMakeFiles/cmTC_4c2f9.dir/CMakeCXXCompilerABI.cpp.o -MF CMakeFiles/cmTC_4c2f9.dir/CMakeCXXCompilerABI.cpp.o.d -o CMakeFiles/cmTC_4c2f9.dir/CMakeCXXCompilerABI.cpp.o -c /opt/homebrew/share/cmake/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Apple clang version 17.0.0 (clang-1700.0.13.3)] + ignore line: [Target: arm64-apple-darwin24.4.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin] + ignore line: [clang++: warning: -Wl -v: 'linker' input unused [-Wunused-command-line-argument]] + ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1"] + ignore line: [ "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1 -triple arm64-apple-macosx15.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -emit-obj -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=non-leaf -fno-strict-return -ffp-contract=on -fno-rounding-math -funwind-tables=1 -fobjc-msgsend-selector-stubs -target-sdk-version=15.4 -fvisibility-inlines-hidden-static-local-var -fdefine-target-os-macros -fno-assume-unique-vtables -fno-modulemap-allow-subdirectory-search -target-cpu apple-m1 -target-feature +zcm -target-feature +zcz -target-feature +v8.5a -target-feature +aes -target-feature +altnzcv -target-feature +ccdp -target-feature +complxnum -target-feature +crc -target-feature +dotprod -target-feature +fp-armv8 -target-feature +fp16fml -target-feature +fptoint -target-feature +fullfp16 -target-feature +jsconv -target-feature +lse -target-feature +neon -target-feature +pauth -target-feature +perfmon -target-feature +predres -target-feature +ras -target-feature +rcpc -target-feature +rdm -target-feature +sb -target-feature +sha2 -target-feature +sha3 -target-feature +specrestrict -target-feature +ssbs -target-abi darwinpcs -debugger-tuning=lldb -fdebug-compilation-dir=/Users/andrewhaynes/Projects/CPP/snake/build/CMakeFiles/CMakeScratch/TryCompile-rSG7Pd -target-linker-version 1167.4.1 -v -fcoverage-compilation-dir=/Users/andrewhaynes/Projects/CPP/snake/build/CMakeFiles/CMakeScratch/TryCompile-rSG7Pd -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17 -dependency-file CMakeFiles/cmTC_4c2f9.dir/CMakeCXXCompilerABI.cpp.o.d -skip-unused-modulemap-deps -MT CMakeFiles/cmTC_4c2f9.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -I/usr/local/include -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1 -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/local/include -internal-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant -fdeprecated-macro -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fno-cxx-modules -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -fmax-type-align=16 -fcommon -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr -clang-vendor-feature=+thisNoNullAttr -clang-vendor-feature=+disableAtImportPrivateFrameworkInImplementationError -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_4c2f9.dir/CMakeCXXCompilerABI.cpp.o -x c++ /opt/homebrew/share/cmake/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 17.0.0 (clang-1700.0.13.3) default target arm64-apple-darwin24.4.0] + ignore line: [ignoring nonexistent directory "/usr/local/include"] + ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/local/include"] + ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/SubFrameworks"] + ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/Library/Frameworks"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/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/MacOSX.sdk/System/Library/Frameworks (framework directory)] + ignore line: [End of search list.] + ignore line: [[2/2] : && /usr/bin/clang++ -arch arm64 -Wl -search_paths_first -Wl -headerpad_max_install_names -v -Wl -v CMakeFiles/cmTC_4c2f9.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_4c2f9 && :] + ignore line: [Apple clang version 17.0.0 (clang-1700.0.13.3)] + ignore line: [Target: arm64-apple-darwin24.4.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 arm64 -platform_version macos 15.0.0 15.4 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -mllvm -enable-linkonceodr-outlining -o cmTC_4c2f9 -L. -L/opt/homebrew/lib -L/opt/homebrew/lib -L/opt/homebrew/lib -L/opt/homebrew/lib -L/opt/homebrew/lib -L/usr/local/lib -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_4c2f9.dir/CMakeCXXCompilerABI.cpp.o -lc++ -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/lib/darwin/libclang_rt.osx.a] + arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/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 [-dynamic] ==> ignore + arg [-arch] ==> ignore + arg [arm64] ==> ignore + arg [-platform_version] ==> ignore + arg [macos] ==> ignore + arg [15.0.0] ==> ignore + arg [15.4] ==> ignore + arg [-syslibroot] ==> ignore + arg [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk] ==> ignore + arg [-mllvm] ==> ignore + arg [-enable-linkonceodr-outlining] ==> ignore + arg [-o] ==> ignore + arg [cmTC_4c2f9] ==> ignore + arg [-L.] ==> ignore + arg [-L/opt/homebrew/lib] ==> dir [/opt/homebrew/lib] + arg [-L/opt/homebrew/lib] ==> dir [/opt/homebrew/lib] + arg [-L/opt/homebrew/lib] ==> dir [/opt/homebrew/lib] + arg [-L/opt/homebrew/lib] ==> dir [/opt/homebrew/lib] + arg [-L/opt/homebrew/lib] ==> dir [/opt/homebrew/lib] + arg [-L/usr/local/lib] ==> dir [/usr/local/lib] + arg [-search_paths_first] ==> ignore + arg [-headerpad_max_install_names] ==> ignore + arg [-v] ==> ignore + arg [CMakeFiles/cmTC_4c2f9.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/17/lib/darwin/libclang_rt.osx.a] ==> lib [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/lib/darwin/libclang_rt.osx.a] + linker tool for 'CXX': /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld + Library search paths: [;.;/opt/homebrew/lib;/opt/homebrew/lib;/opt/homebrew/lib;/opt/homebrew/lib;/opt/homebrew/lib;/usr/local/lib;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/swift] + Framework search paths: [;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks] + remove lib [System] + remove lib [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/lib/darwin/libclang_rt.osx.a] + collapse library dir [/opt/homebrew/lib] ==> [/opt/homebrew/lib] + collapse library dir [/opt/homebrew/lib] ==> [/opt/homebrew/lib] + collapse library dir [/opt/homebrew/lib] ==> [/opt/homebrew/lib] + collapse library dir [/opt/homebrew/lib] ==> [/opt/homebrew/lib] + collapse library dir [/opt/homebrew/lib] ==> [/opt/homebrew/lib] + collapse library dir [/usr/local/lib] ==> [/usr/local/lib] + collapse library dir [.] ==> [/Users/andrewhaynes/Projects/CPP/snake] + collapse library dir [/opt/homebrew/lib] ==> [/opt/homebrew/lib] + collapse library dir [/opt/homebrew/lib] ==> [/opt/homebrew/lib] + collapse library dir [/opt/homebrew/lib] ==> [/opt/homebrew/lib] + collapse library dir [/opt/homebrew/lib] ==> [/opt/homebrew/lib] + collapse library dir [/opt/homebrew/lib] ==> [/opt/homebrew/lib] + collapse library dir [/usr/local/lib] ==> [/usr/local/lib] + collapse library dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib] + collapse library dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/swift] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/swift] + collapse framework dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks] + implicit libs: [c++] + implicit objs: [] + implicit dirs: [/opt/homebrew/lib;/usr/local/lib;/Users/andrewhaynes/Projects/CPP/snake;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/swift] + implicit fwks: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks] + + + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/Internal/CMakeDetermineLinkerId.cmake:36 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:264 (cmake_determine_linker_id)" + - "/opt/homebrew/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Running the CXX compiler's linker: "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" "-v" + @(#)PROGRAM:ld PROJECT:ld-1167.4.1 + BUILD 20:00:10 Mar 12 2025 + configured to support archs: armv6 armv7 armv7s arm64 arm64e arm64_32 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em + will use ld-classic for: armv6 armv7 armv7s i386 armv6m armv7k armv7m armv7em + LTO support using: LLVM version 17.0.0 (static support for 29, runtime is 29) + TAPI support using: Apple TAPI version 17.0.0 (tapi-1700.0.3.4) +... diff --git a/build/CMakeFiles/InstallScripts.json b/build/CMakeFiles/InstallScripts.json new file mode 100644 index 0000000..02f35dc --- /dev/null +++ b/build/CMakeFiles/InstallScripts.json @@ -0,0 +1,7 @@ +{ + "InstallScripts" : + [ + "/Users/andrewhaynes/Projects/CPP/snake/build/cmake_install.cmake" + ], + "Parallel" : false +} diff --git a/build/CMakeFiles/TargetDirectories.txt b/build/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..f0f93f8 --- /dev/null +++ b/build/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/Users/andrewhaynes/Projects/CPP/snake/build/CMakeFiles/snake.dir +/Users/andrewhaynes/Projects/CPP/snake/build/CMakeFiles/edit_cache.dir +/Users/andrewhaynes/Projects/CPP/snake/build/CMakeFiles/rebuild_cache.dir diff --git a/build/CMakeFiles/cmake.check_cache b/build/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/build/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/build/CMakeFiles/rules.ninja b/build/CMakeFiles/rules.ninja new file mode 100644 index 0000000..913044f --- /dev/null +++ b/build/CMakeFiles/rules.ninja @@ -0,0 +1,64 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 4.0 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: snake +# Configurations: +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__snake_unscanned_ + depfile = $DEP_FILE + deps = gcc + command = ${LAUNCHER}${CODE_CHECK}/usr/bin/clang++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX executable. + +rule CXX_EXECUTABLE_LINKER__snake_ + command = $PRE_LINK && /usr/bin/clang++ $FLAGS -Wl,-search_paths_first -Wl,-headerpad_max_install_names $LINK_FLAGS $in -o $TARGET_FILE $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX executable $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /opt/homebrew/bin/cmake --regenerate-during-build -S/Users/andrewhaynes/Projects/CPP/snake -B/Users/andrewhaynes/Projects/CPP/snake/build + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /opt/homebrew/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /opt/homebrew/bin/ninja -t targets + description = All primary targets available: + diff --git a/build/CMakeFiles/snake.dir/src/fruit.cpp.o b/build/CMakeFiles/snake.dir/src/fruit.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..9dd35e32b261de15c71813df5b522806bd8de944 GIT binary patch literal 63624 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 literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/snake.dir/src/input.cpp.o b/build/CMakeFiles/snake.dir/src/input.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..a1a9fe9f3195e781f42d44d2a70ac766972334b0 GIT binary patch literal 2648 zcmb7GO>7%Q6rSDnuAMk-(zqz8T7i+WQbE}3G$CyufTJWpe%eNj3lTqBZFV=YiM=-7 zb$--JMD$WlP*DUDLR3``jl_WpapFLv3UR55kSe%v=%I&P5D38`ln}nRo^>3n2=nAO z?`Ph8^JeDFtiSv7=fB$+6Bvk^5O`BU69`-w+i<9PRgw+EoX z)OE91C>f@wSDfXXW9j63+(&tbHe)e2)lGQ%(gbe=`FkiTfjUBl*<8Q8Sh1e^cEwAe^Vlz4F-Bd z*cgm_BfM!amZ7o8>)@|DJ6+r7hSxF2r432{K{z0&YD|{Yx6iA;yrq`AI=T+42M%{C zZWk6369%G^8jU^`eHx3D_AyBvkCAZ#W+*8*s-%)Rbm%!ePO{9#WBpK+9t1ucjUp)A z4j-PRq(GqQZp$D30$eRJ6T1nIMz962%mn{r1okKsL@79>5Tgf#EKzO|#E>MXeVv8E z5mAw=rKl*15LW#-iWUm5QX8Tx-6FmlY4r=u4`3Bvb~%& zRvp{brpv`QY}0eKk?Cp8b&N$@bIYcdb4nF2X_iV%qe*h6;Q`#$X3e5yCyi1`8!0-T z?O@=jy=3Q$CA+Lm=M8VZST4BQNy9unGn*`NM_tU!=wz+iwH6tVB(=%(<|?_o#l|T? zR?y8#xr{XQMSGQ*S)Y>Cx$=4Ep(Yr_W0{^3CZT>;bPV^3>D z*OQp)fR1@;>ZOw@Y$w#(JtCcAGT*AlF5kO->&uDtb~FCL`TB#RgCn9lNAq@qg`^Y< z0a%PxrPNcEOc+NmZ$*`KDNSu1Q6Yh7+C6j~7OlyK6a?Y^{(U59axj!f=mB5}umrtb zept$o+)u~Ci3(~zg4g)>g}Q>8p%9v**cG( F$3K*ar!D{h literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/snake.dir/src/main.cpp.o b/build/CMakeFiles/snake.dir/src/main.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..388ed4b9362743023d120d485087b505a27a8e02 GIT binary patch literal 114376 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 H;>v0&I&g_W>sWuLAD@ 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 IdvVeK1Ad4v8UO$Q literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/snake.dir/src/window.cpp.o b/build/CMakeFiles/snake.dir/src/window.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..a310a2a63f7537d3f549ee08c8e3e9659c11d9d7 GIT binary patch literal 149984 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 literal 0 HcmV?d00001 diff --git a/build/build.ninja b/build/build.ninja new file mode 100644 index 0000000..ee002b5 --- /dev/null +++ b/build/build.ninja @@ -0,0 +1,175 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 4.0 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: snake +# Configurations: +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + +# ============================================================================= + +############################################# +# Logical path to working directory; prefix for absolute paths. + +cmake_ninja_workdir = /Users/andrewhaynes/Projects/CPP/snake/build/ +# ============================================================================= +# Object build statements for EXECUTABLE target snake + + +############################################# +# Order-only phony target for snake + +build cmake_object_order_depends_target_snake: phony || . + +build CMakeFiles/snake.dir/src/main.cpp.o: CXX_COMPILER__snake_unscanned_ /Users/andrewhaynes/Projects/CPP/snake/src/main.cpp || cmake_object_order_depends_target_snake + DEP_FILE = CMakeFiles/snake.dir/src/main.cpp.o.d + FLAGS = -Wall -Wextra -fcolor-diagnostics -g -arch arm64 + INCLUDES = -I/Users/andrewhaynes/Projects/CPP/snake/include + OBJECT_DIR = CMakeFiles/snake.dir + OBJECT_FILE_DIR = CMakeFiles/snake.dir/src + +build CMakeFiles/snake.dir/src/snake.cpp.o: CXX_COMPILER__snake_unscanned_ /Users/andrewhaynes/Projects/CPP/snake/src/snake.cpp || cmake_object_order_depends_target_snake + DEP_FILE = CMakeFiles/snake.dir/src/snake.cpp.o.d + FLAGS = -Wall -Wextra -fcolor-diagnostics -g -arch arm64 + INCLUDES = -I/Users/andrewhaynes/Projects/CPP/snake/include + OBJECT_DIR = CMakeFiles/snake.dir + OBJECT_FILE_DIR = CMakeFiles/snake.dir/src + +build CMakeFiles/snake.dir/src/input.cpp.o: CXX_COMPILER__snake_unscanned_ /Users/andrewhaynes/Projects/CPP/snake/src/input.cpp || cmake_object_order_depends_target_snake + DEP_FILE = CMakeFiles/snake.dir/src/input.cpp.o.d + FLAGS = -Wall -Wextra -fcolor-diagnostics -g -arch arm64 + INCLUDES = -I/Users/andrewhaynes/Projects/CPP/snake/include + OBJECT_DIR = CMakeFiles/snake.dir + OBJECT_FILE_DIR = CMakeFiles/snake.dir/src + +build CMakeFiles/snake.dir/src/window.cpp.o: CXX_COMPILER__snake_unscanned_ /Users/andrewhaynes/Projects/CPP/snake/src/window.cpp || cmake_object_order_depends_target_snake + DEP_FILE = CMakeFiles/snake.dir/src/window.cpp.o.d + FLAGS = -Wall -Wextra -fcolor-diagnostics -g -arch arm64 + INCLUDES = -I/Users/andrewhaynes/Projects/CPP/snake/include + OBJECT_DIR = CMakeFiles/snake.dir + OBJECT_FILE_DIR = CMakeFiles/snake.dir/src + +build CMakeFiles/snake.dir/src/point.cpp.o: CXX_COMPILER__snake_unscanned_ /Users/andrewhaynes/Projects/CPP/snake/src/point.cpp || cmake_object_order_depends_target_snake + DEP_FILE = CMakeFiles/snake.dir/src/point.cpp.o.d + FLAGS = -Wall -Wextra -fcolor-diagnostics -g -arch arm64 + INCLUDES = -I/Users/andrewhaynes/Projects/CPP/snake/include + OBJECT_DIR = CMakeFiles/snake.dir + OBJECT_FILE_DIR = CMakeFiles/snake.dir/src + +build CMakeFiles/snake.dir/src/fruit.cpp.o: CXX_COMPILER__snake_unscanned_ /Users/andrewhaynes/Projects/CPP/snake/src/fruit.cpp || cmake_object_order_depends_target_snake + DEP_FILE = CMakeFiles/snake.dir/src/fruit.cpp.o.d + FLAGS = -Wall -Wextra -fcolor-diagnostics -g -arch arm64 + INCLUDES = -I/Users/andrewhaynes/Projects/CPP/snake/include + OBJECT_DIR = CMakeFiles/snake.dir + OBJECT_FILE_DIR = CMakeFiles/snake.dir/src + + +# ============================================================================= +# Link build statements for EXECUTABLE target snake + + +############################################# +# Link the executable snake + +build snake: CXX_EXECUTABLE_LINKER__snake_ CMakeFiles/snake.dir/src/main.cpp.o CMakeFiles/snake.dir/src/snake.cpp.o CMakeFiles/snake.dir/src/input.cpp.o CMakeFiles/snake.dir/src/window.cpp.o CMakeFiles/snake.dir/src/point.cpp.o CMakeFiles/snake.dir/src/fruit.cpp.o | /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/libcurses.tbd /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/libform.tbd + FLAGS = -Wall -Wextra -fcolor-diagnostics -g -arch arm64 + LINK_LIBRARIES = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/libcurses.tbd /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/libform.tbd + OBJECT_DIR = CMakeFiles/snake.dir + POST_BUILD = : + PRE_LINK = : + TARGET_FILE = snake + TARGET_PDB = snake.dbg + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/andrewhaynes/Projects/CPP/snake/build && /opt/homebrew/bin/ccmake -S/Users/andrewhaynes/Projects/CPP/snake -B/Users/andrewhaynes/Projects/CPP/snake/build + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/andrewhaynes/Projects/CPP/snake/build && /opt/homebrew/bin/cmake --regenerate-during-build -S/Users/andrewhaynes/Projects/CPP/snake -B/Users/andrewhaynes/Projects/CPP/snake/build + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + +# ============================================================================= +# Target aliases. + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /Users/andrewhaynes/Projects/CPP/snake/build + +build all: phony snake + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja /Users/andrewhaynes/Projects/CPP/snake/build/cmake_install.cmake: RERUN_CMAKE | /Users/andrewhaynes/Projects/CPP/snake/CMakeLists.txt /opt/homebrew/share/cmake/Modules/CMakeCInformation.cmake /opt/homebrew/share/cmake/Modules/CMakeCXXInformation.cmake /opt/homebrew/share/cmake/Modules/CMakeCommonLanguageInclude.cmake /opt/homebrew/share/cmake/Modules/CMakeGenericSystem.cmake /opt/homebrew/share/cmake/Modules/CMakeInitializeConfigs.cmake /opt/homebrew/share/cmake/Modules/CMakeLanguageInformation.cmake /opt/homebrew/share/cmake/Modules/CMakeSystemSpecificInformation.cmake /opt/homebrew/share/cmake/Modules/CMakeSystemSpecificInitialize.cmake /opt/homebrew/share/cmake/Modules/CheckLibraryExists.cmake /opt/homebrew/share/cmake/Modules/Compiler/AppleClang-C.cmake /opt/homebrew/share/cmake/Modules/Compiler/AppleClang-CXX.cmake /opt/homebrew/share/cmake/Modules/Compiler/CMakeCommonCompilerMacros.cmake /opt/homebrew/share/cmake/Modules/Compiler/Clang.cmake /opt/homebrew/share/cmake/Modules/Compiler/GNU.cmake /opt/homebrew/share/cmake/Modules/FindCurses.cmake /opt/homebrew/share/cmake/Modules/FindPackageHandleStandardArgs.cmake /opt/homebrew/share/cmake/Modules/FindPackageMessage.cmake /opt/homebrew/share/cmake/Modules/FindPkgConfig.cmake /opt/homebrew/share/cmake/Modules/Internal/CMakeCLinkerInformation.cmake /opt/homebrew/share/cmake/Modules/Internal/CMakeCXXLinkerInformation.cmake /opt/homebrew/share/cmake/Modules/Internal/CMakeCommonLinkerInformation.cmake /opt/homebrew/share/cmake/Modules/Linker/AppleClang-C.cmake /opt/homebrew/share/cmake/Modules/Linker/AppleClang-CXX.cmake /opt/homebrew/share/cmake/Modules/Linker/AppleClang.cmake /opt/homebrew/share/cmake/Modules/Platform/Apple-AppleClang-C.cmake /opt/homebrew/share/cmake/Modules/Platform/Apple-AppleClang-CXX.cmake /opt/homebrew/share/cmake/Modules/Platform/Apple-Clang-C.cmake /opt/homebrew/share/cmake/Modules/Platform/Apple-Clang-CXX.cmake /opt/homebrew/share/cmake/Modules/Platform/Apple-Clang.cmake /opt/homebrew/share/cmake/Modules/Platform/Darwin-Initialize.cmake /opt/homebrew/share/cmake/Modules/Platform/Darwin.cmake /opt/homebrew/share/cmake/Modules/Platform/Linker/Apple-AppleClang-C.cmake /opt/homebrew/share/cmake/Modules/Platform/Linker/Apple-AppleClang-CXX.cmake /opt/homebrew/share/cmake/Modules/Platform/Linker/Apple-AppleClang.cmake /opt/homebrew/share/cmake/Modules/Platform/UnixPaths.cmake CMakeCache.txt CMakeFiles/4.0.1/CMakeCCompiler.cmake CMakeFiles/4.0.1/CMakeCXXCompiler.cmake CMakeFiles/4.0.1/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build /Users/andrewhaynes/Projects/CPP/snake/CMakeLists.txt /opt/homebrew/share/cmake/Modules/CMakeCInformation.cmake /opt/homebrew/share/cmake/Modules/CMakeCXXInformation.cmake /opt/homebrew/share/cmake/Modules/CMakeCommonLanguageInclude.cmake /opt/homebrew/share/cmake/Modules/CMakeGenericSystem.cmake /opt/homebrew/share/cmake/Modules/CMakeInitializeConfigs.cmake /opt/homebrew/share/cmake/Modules/CMakeLanguageInformation.cmake /opt/homebrew/share/cmake/Modules/CMakeSystemSpecificInformation.cmake /opt/homebrew/share/cmake/Modules/CMakeSystemSpecificInitialize.cmake /opt/homebrew/share/cmake/Modules/CheckLibraryExists.cmake /opt/homebrew/share/cmake/Modules/Compiler/AppleClang-C.cmake /opt/homebrew/share/cmake/Modules/Compiler/AppleClang-CXX.cmake /opt/homebrew/share/cmake/Modules/Compiler/CMakeCommonCompilerMacros.cmake /opt/homebrew/share/cmake/Modules/Compiler/Clang.cmake /opt/homebrew/share/cmake/Modules/Compiler/GNU.cmake /opt/homebrew/share/cmake/Modules/FindCurses.cmake /opt/homebrew/share/cmake/Modules/FindPackageHandleStandardArgs.cmake /opt/homebrew/share/cmake/Modules/FindPackageMessage.cmake /opt/homebrew/share/cmake/Modules/FindPkgConfig.cmake /opt/homebrew/share/cmake/Modules/Internal/CMakeCLinkerInformation.cmake /opt/homebrew/share/cmake/Modules/Internal/CMakeCXXLinkerInformation.cmake /opt/homebrew/share/cmake/Modules/Internal/CMakeCommonLinkerInformation.cmake /opt/homebrew/share/cmake/Modules/Linker/AppleClang-C.cmake /opt/homebrew/share/cmake/Modules/Linker/AppleClang-CXX.cmake /opt/homebrew/share/cmake/Modules/Linker/AppleClang.cmake /opt/homebrew/share/cmake/Modules/Platform/Apple-AppleClang-C.cmake /opt/homebrew/share/cmake/Modules/Platform/Apple-AppleClang-CXX.cmake /opt/homebrew/share/cmake/Modules/Platform/Apple-Clang-C.cmake /opt/homebrew/share/cmake/Modules/Platform/Apple-Clang-CXX.cmake /opt/homebrew/share/cmake/Modules/Platform/Apple-Clang.cmake /opt/homebrew/share/cmake/Modules/Platform/Darwin-Initialize.cmake /opt/homebrew/share/cmake/Modules/Platform/Darwin.cmake /opt/homebrew/share/cmake/Modules/Platform/Linker/Apple-AppleClang-C.cmake /opt/homebrew/share/cmake/Modules/Platform/Linker/Apple-AppleClang-CXX.cmake /opt/homebrew/share/cmake/Modules/Platform/Linker/Apple-AppleClang.cmake /opt/homebrew/share/cmake/Modules/Platform/UnixPaths.cmake CMakeCache.txt CMakeFiles/4.0.1/CMakeCCompiler.cmake CMakeFiles/4.0.1/CMakeCXXCompiler.cmake CMakeFiles/4.0.1/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/build/cmake_install.cmake b/build/cmake_install.cmake new file mode 100644 index 0000000..5768195 --- /dev/null +++ b/build/cmake_install.cmake @@ -0,0 +1,61 @@ +# Install script for directory: /Users/andrewhaynes/Projects/CPP/snake + +# 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() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/Users/andrewhaynes/Projects/CPP/snake/build/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() +if(CMAKE_INSTALL_COMPONENT) + if(CMAKE_INSTALL_COMPONENT MATCHES "^[a-zA-Z0-9_.+-]+$") + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") + else() + string(MD5 CMAKE_INST_COMP_HASH "${CMAKE_INSTALL_COMPONENT}") + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INST_COMP_HASH}.txt") + unset(CMAKE_INST_COMP_HASH) + endif() +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/Users/andrewhaynes/Projects/CPP/snake/build/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/build/snake b/build/snake new file mode 100755 index 0000000000000000000000000000000000000000..069c83d8b257fc433e0b42d27a4a08ae190573ac GIT binary patch literal 77048 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 +#include #include #include #include -#include "snake.hpp" #include "point.hpp" #include "fruit.hpp" +#include "snake.hpp" #include "window.hpp" #include "globals.hpp" #include "input.hpp"