From e4c270a81def7b3c724620374fc387ca009625f3 Mon Sep 17 00:00:00 2001 From: Alan Youngblood Date: Tue, 11 Jul 2023 14:28:46 -0400 Subject: [PATCH] Kdevelop included, libtmxparser excluded --- .gitignore | 4 +- .kdev4/BeagleRescue.kdev4 | 269 + BeagleRescue.kdev4 | 4 + CMakeLists.txt | 57 + .../api/v1/query/client-kdevelop/query.json | 1 + .../cmakeFiles-v1-12a73b4fff809a203120.json | 156 + .../codemodel-v2-843eb1fd92835193362c.json | 61 + ...ectory-.-Release-62cffe8699bba9baee6b.json | 45 + .../reply/index-2023-04-09T17-40-43-0500.json | 88 + ...leRescue-Release-ec39fa3212b00b9bc53c.json | 315 ++ build/.ninja_deps | Bin 0 -> 73920 bytes build/.ninja_log | 58 + build/BeagleRescue | Bin 1759656 -> 165960 bytes build/CMakeCache.txt | 753 +++ build/CMakeFiles/3.24.2/CMakeCCompiler.cmake | 72 + .../CMakeFiles/3.24.2/CMakeCXXCompiler.cmake | 83 + .../3.24.2/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 20560 bytes .../3.24.2/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 20584 bytes build/CMakeFiles/3.24.2/CMakeSystem.cmake | 15 + .../3.24.2/CompilerIdC/CMakeCCompilerId.c | 838 +++ .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 826 +++ build/CMakeFiles/3.25.1/CMakeCCompiler.cmake | 72 + .../CMakeFiles/3.25.1/CMakeCXXCompiler.cmake | 83 + .../3.25.1/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 20560 bytes .../3.25.1/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 20584 bytes build/CMakeFiles/3.25.1/CMakeSystem.cmake | 15 + .../3.25.1/CompilerIdC/CMakeCCompilerId.c | 868 ++++ .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 857 ++++ build/CMakeFiles/3.26.2/CMakeCCompiler.cmake | 72 + .../CMakeFiles/3.26.2/CMakeCXXCompiler.cmake | 83 + .../3.26.2/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 15424 bytes .../3.26.2/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 15440 bytes build/CMakeFiles/3.26.2/CMakeSystem.cmake | 15 + .../3.26.2/CompilerIdC/CMakeCCompilerId.c | 866 ++++ .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 855 ++++ build/CMakeFiles/CMakeConfigureLog.yaml | 473 ++ build/CMakeFiles/CMakeOutput.log | 814 +++ build/CMakeFiles/TargetDirectories.txt | 7 + build/CMakeFiles/cmake.check_cache | 1 + build/CMakeFiles/rules.ninja | 74 + build/_deps/libtmxparser-subbuild/.ninja_log | 37 + .../libtmxparser-subbuild/CMakeCache.txt | 114 + .../CMakeFiles/3.24.2/CMakeSystem.cmake | 15 + .../CMakeFiles/3.25.1/CMakeSystem.cmake | 15 + .../CMakeFiles/CMakeOutput.log | 2 + .../CMakeFiles/TargetDirectories.txt | 3 + .../CMakeFiles/cmake.check_cache | 1 + .../CMakeFiles/libtmxparser-populate-complete | 0 .../libtmxparser-populate.dir/Labels.json | 46 + .../libtmxparser-populate.dir/Labels.txt | 14 + .../CMakeFiles/rules.ninja | 45 + .../libtmxparser-subbuild/CMakeLists.txt | 36 + build/_deps/libtmxparser-subbuild/build.ninja | 202 + .../libtmxparser-subbuild/cmake_install.cmake | 49 + .../libtmxparser-populate-build | 0 .../libtmxparser-populate-configure | 0 .../libtmxparser-populate-done | 0 .../libtmxparser-populate-download | 0 ...libtmxparser-populate-gitclone-lastrun.txt | 15 + .../libtmxparser-populate-gitinfo.txt | 15 + .../libtmxparser-populate-install | 0 .../libtmxparser-populate-mkdir | 0 .../libtmxparser-populate-patch | 0 .../libtmxparser-populate-test | 0 .../tmp/libtmxparser-populate-cfgcmd.txt | 1 + .../tmp/libtmxparser-populate-gitclone.cmake | 73 + .../tmp/libtmxparser-populate-gitupdate.cmake | 277 + .../tmp/libtmxparser-populate-mkdirs.cmake | 22 + build/_deps/tmxparser-src | 1 + build/_deps/tmxparser-subbuild/.ninja_log | 37 + build/_deps/tmxparser-subbuild/CMakeCache.txt | 114 + .../CMakeFiles/3.25.1/CMakeSystem.cmake | 15 + .../CMakeFiles/3.26.2/CMakeSystem.cmake | 15 + .../CMakeFiles/CMakeConfigureLog.yaml | 11 + .../CMakeFiles/CMakeOutput.log | 1 + .../CMakeFiles/TargetDirectories.txt | 3 + .../CMakeFiles/cmake.check_cache | 1 + .../tmxparser-subbuild/CMakeFiles/rules.ninja | 45 + .../CMakeFiles/tmxparser-populate-complete | 0 .../tmxparser-populate.dir/Labels.json | 46 + .../tmxparser-populate.dir/Labels.txt | 14 + build/_deps/tmxparser-subbuild/CMakeLists.txt | 36 + build/_deps/tmxparser-subbuild/build.ninja | 202 + .../tmxparser-subbuild/cmake_install.cmake | 49 + .../tmxparser-populate-build | 0 .../tmxparser-populate-configure | 0 .../tmxparser-populate-done | 0 .../tmxparser-populate-download | 0 .../tmxparser-populate-gitclone-lastrun.txt | 15 + .../tmxparser-populate-gitinfo.txt | 15 + .../tmxparser-populate-install | 0 .../tmxparser-populate-mkdir | 0 .../tmxparser-populate-patch | 0 .../tmxparser-populate-test | 0 .../tmp/tmxparser-populate-cfgcmd.txt | 1 + .../tmp/tmxparser-populate-gitclone.cmake | 73 + .../tmp/tmxparser-populate-gitupdate.cmake | 277 + .../tmp/tmxparser-populate-mkdirs.cmake | 22 + build/build.ninja | 278 + build/cmake_install.cmake | 70 + build/compile_commands.json | 86 + build/libtmx-parser/cmake_install.cmake | 49 + .../libs/tinyxml2/cmake_install.cmake | 105 + .../libs/tinyxml2/resources/dream.xml | 4546 +++++++++++++++++ .../libs/tinyxml2/resources/empty.xml | 0 .../libs/tinyxml2/resources/utf8test.xml | 11 + .../tinyxml2/resources/utf8testverify.xml | 11 + build/libtmx-parser/libs/tinyxml2/tinyxml2.pc | 10 + build/libtmx-parser/libs/tinyxml2/xmltest | Bin 0 -> 54176 bytes cmake/sdl2/Copyright.txt | 132 + cmake/sdl2/FindSDL2.cmake | 388 ++ cmake/sdl2/FindSDL2_gfx.cmake | 222 + cmake/sdl2/FindSDL2_image.cmake | 222 + cmake/sdl2/FindSDL2_mixer.cmake | 220 + cmake/sdl2/FindSDL2_net.cmake | 222 + cmake/sdl2/FindSDL2_ttf.cmake | 222 + cmake/sdl2/README.md | 179 + src/assetmgr/MusicManager.cpp | 2 +- src/assetmgr/MusicManager.h | 2 +- src/ecs/ColliderComponent.h | 2 +- src/ecs/SpriteComponent.h | 2 +- src/ecs/TileComponent.h | 2 +- src/ecs/TileMapComponent.h | 20 +- src/ecs/UITextComponent.h | 2 +- src/game/Game.cpp | 8 +- src/game/Game.hpp | 10 +- src/ui/UINineSlice.h | 2 +- src/ui/UIText.h | 2 +- 128 files changed, 17774 insertions(+), 28 deletions(-) create mode 100644 .kdev4/BeagleRescue.kdev4 create mode 100644 BeagleRescue.kdev4 create mode 100644 CMakeLists.txt create mode 100644 build/.cmake/api/v1/query/client-kdevelop/query.json create mode 100644 build/.cmake/api/v1/reply/cmakeFiles-v1-12a73b4fff809a203120.json create mode 100644 build/.cmake/api/v1/reply/codemodel-v2-843eb1fd92835193362c.json create mode 100644 build/.cmake/api/v1/reply/directory-.-Release-62cffe8699bba9baee6b.json create mode 100644 build/.cmake/api/v1/reply/index-2023-04-09T17-40-43-0500.json create mode 100644 build/.cmake/api/v1/reply/target-BeagleRescue-Release-ec39fa3212b00b9bc53c.json create mode 100644 build/.ninja_deps create mode 100644 build/.ninja_log create mode 100644 build/CMakeCache.txt create mode 100644 build/CMakeFiles/3.24.2/CMakeCCompiler.cmake create mode 100644 build/CMakeFiles/3.24.2/CMakeCXXCompiler.cmake create mode 100755 build/CMakeFiles/3.24.2/CMakeDetermineCompilerABI_C.bin create mode 100755 build/CMakeFiles/3.24.2/CMakeDetermineCompilerABI_CXX.bin create mode 100644 build/CMakeFiles/3.24.2/CMakeSystem.cmake create mode 100644 build/CMakeFiles/3.24.2/CompilerIdC/CMakeCCompilerId.c create mode 100644 build/CMakeFiles/3.24.2/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100644 build/CMakeFiles/3.25.1/CMakeCCompiler.cmake create mode 100644 build/CMakeFiles/3.25.1/CMakeCXXCompiler.cmake create mode 100755 build/CMakeFiles/3.25.1/CMakeDetermineCompilerABI_C.bin create mode 100755 build/CMakeFiles/3.25.1/CMakeDetermineCompilerABI_CXX.bin create mode 100644 build/CMakeFiles/3.25.1/CMakeSystem.cmake create mode 100644 build/CMakeFiles/3.25.1/CompilerIdC/CMakeCCompilerId.c create mode 100644 build/CMakeFiles/3.25.1/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100644 build/CMakeFiles/3.26.2/CMakeCCompiler.cmake create mode 100644 build/CMakeFiles/3.26.2/CMakeCXXCompiler.cmake create mode 100755 build/CMakeFiles/3.26.2/CMakeDetermineCompilerABI_C.bin create mode 100755 build/CMakeFiles/3.26.2/CMakeDetermineCompilerABI_CXX.bin create mode 100644 build/CMakeFiles/3.26.2/CMakeSystem.cmake create mode 100644 build/CMakeFiles/3.26.2/CompilerIdC/CMakeCCompilerId.c create mode 100644 build/CMakeFiles/3.26.2/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100644 build/CMakeFiles/CMakeConfigureLog.yaml create mode 100644 build/CMakeFiles/CMakeOutput.log 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/_deps/libtmxparser-subbuild/.ninja_log create mode 100644 build/_deps/libtmxparser-subbuild/CMakeCache.txt create mode 100644 build/_deps/libtmxparser-subbuild/CMakeFiles/3.24.2/CMakeSystem.cmake create mode 100644 build/_deps/libtmxparser-subbuild/CMakeFiles/3.25.1/CMakeSystem.cmake create mode 100644 build/_deps/libtmxparser-subbuild/CMakeFiles/CMakeOutput.log create mode 100644 build/_deps/libtmxparser-subbuild/CMakeFiles/TargetDirectories.txt create mode 100644 build/_deps/libtmxparser-subbuild/CMakeFiles/cmake.check_cache create mode 100644 build/_deps/libtmxparser-subbuild/CMakeFiles/libtmxparser-populate-complete create mode 100644 build/_deps/libtmxparser-subbuild/CMakeFiles/libtmxparser-populate.dir/Labels.json create mode 100644 build/_deps/libtmxparser-subbuild/CMakeFiles/libtmxparser-populate.dir/Labels.txt create mode 100644 build/_deps/libtmxparser-subbuild/CMakeFiles/rules.ninja create mode 100644 build/_deps/libtmxparser-subbuild/CMakeLists.txt create mode 100644 build/_deps/libtmxparser-subbuild/build.ninja create mode 100644 build/_deps/libtmxparser-subbuild/cmake_install.cmake create mode 100644 build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-build create mode 100644 build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-configure create mode 100644 build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-done create mode 100644 build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-download create mode 100644 build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-gitclone-lastrun.txt create mode 100644 build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-gitinfo.txt create mode 100644 build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-install create mode 100644 build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-mkdir create mode 100644 build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-patch create mode 100644 build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-test create mode 100644 build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/tmp/libtmxparser-populate-cfgcmd.txt create mode 100644 build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/tmp/libtmxparser-populate-gitclone.cmake create mode 100644 build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/tmp/libtmxparser-populate-gitupdate.cmake create mode 100644 build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/tmp/libtmxparser-populate-mkdirs.cmake create mode 160000 build/_deps/tmxparser-src create mode 100644 build/_deps/tmxparser-subbuild/.ninja_log create mode 100644 build/_deps/tmxparser-subbuild/CMakeCache.txt create mode 100644 build/_deps/tmxparser-subbuild/CMakeFiles/3.25.1/CMakeSystem.cmake create mode 100644 build/_deps/tmxparser-subbuild/CMakeFiles/3.26.2/CMakeSystem.cmake create mode 100644 build/_deps/tmxparser-subbuild/CMakeFiles/CMakeConfigureLog.yaml create mode 100644 build/_deps/tmxparser-subbuild/CMakeFiles/CMakeOutput.log create mode 100644 build/_deps/tmxparser-subbuild/CMakeFiles/TargetDirectories.txt create mode 100644 build/_deps/tmxparser-subbuild/CMakeFiles/cmake.check_cache create mode 100644 build/_deps/tmxparser-subbuild/CMakeFiles/rules.ninja create mode 100644 build/_deps/tmxparser-subbuild/CMakeFiles/tmxparser-populate-complete create mode 100644 build/_deps/tmxparser-subbuild/CMakeFiles/tmxparser-populate.dir/Labels.json create mode 100644 build/_deps/tmxparser-subbuild/CMakeFiles/tmxparser-populate.dir/Labels.txt create mode 100644 build/_deps/tmxparser-subbuild/CMakeLists.txt create mode 100644 build/_deps/tmxparser-subbuild/build.ninja create mode 100644 build/_deps/tmxparser-subbuild/cmake_install.cmake create mode 100644 build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-build create mode 100644 build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-configure create mode 100644 build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-done create mode 100644 build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-download create mode 100644 build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-gitclone-lastrun.txt create mode 100644 build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-gitinfo.txt create mode 100644 build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-install create mode 100644 build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-mkdir create mode 100644 build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-patch create mode 100644 build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-test create mode 100644 build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/tmp/tmxparser-populate-cfgcmd.txt create mode 100644 build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/tmp/tmxparser-populate-gitclone.cmake create mode 100644 build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/tmp/tmxparser-populate-gitupdate.cmake create mode 100644 build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/tmp/tmxparser-populate-mkdirs.cmake create mode 100644 build/build.ninja create mode 100644 build/cmake_install.cmake create mode 100644 build/compile_commands.json create mode 100644 build/libtmx-parser/cmake_install.cmake create mode 100644 build/libtmx-parser/libs/tinyxml2/cmake_install.cmake create mode 100755 build/libtmx-parser/libs/tinyxml2/resources/dream.xml create mode 100644 build/libtmx-parser/libs/tinyxml2/resources/empty.xml create mode 100755 build/libtmx-parser/libs/tinyxml2/resources/utf8test.xml create mode 100755 build/libtmx-parser/libs/tinyxml2/resources/utf8testverify.xml create mode 100644 build/libtmx-parser/libs/tinyxml2/tinyxml2.pc create mode 100755 build/libtmx-parser/libs/tinyxml2/xmltest create mode 100644 cmake/sdl2/Copyright.txt create mode 100644 cmake/sdl2/FindSDL2.cmake create mode 100644 cmake/sdl2/FindSDL2_gfx.cmake create mode 100644 cmake/sdl2/FindSDL2_image.cmake create mode 100644 cmake/sdl2/FindSDL2_mixer.cmake create mode 100644 cmake/sdl2/FindSDL2_net.cmake create mode 100644 cmake/sdl2/FindSDL2_ttf.cmake create mode 100644 cmake/sdl2/README.md diff --git a/.gitignore b/.gitignore index afc042e..0c3c2a4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ # ---> KDevelop4 -*.kdev4 -.kdev4/ +#*.kdev4 +#.kdev4/ # ---> C++ # Prerequisites diff --git a/.kdev4/BeagleRescue.kdev4 b/.kdev4/BeagleRescue.kdev4 new file mode 100644 index 0000000..40a2dfa --- /dev/null +++ b/.kdev4/BeagleRescue.kdev4 @@ -0,0 +1,269 @@ +[Buildset] +BuildItems=@Variant(\x00\x00\x00\t\x00\x00\x00\x00\x01\x00\x00\x00\x0b\x00\x00\x00\x00\x01\x00\x00\x00\x18\x00B\x00e\x00a\x00g\x00l\x00e\x00R\x00e\x00s\x00c\x00u\x00e) + +[CMake] +Build Directory Count=1 +Current Build Directory Index-Host System=0 + +[CMake][CMake Build Directory 0] +Build Directory Path=/home/ayoungblood/projects/BeagleRescue/build +Build Type=Release +CMake Binary=/usr/bin/cmake +CMake Executable=/usr/bin/cmake +Environment Profile= +Extra Arguments= +Install Directory=/usr/local +Runtime=Host System + +[Filters] +size=45 + +[Filters][0] +inclusive=0 +pattern=.* +targets=3 + +[Filters][1] +inclusive=1 +pattern=.gitignore +targets=1 + +[Filters][10] +inclusive=1 +pattern=.clang-format +targets=1 + +[Filters][11] +inclusive=1 +pattern=.circleci +targets=2 + +[Filters][12] +inclusive=0 +pattern=.git +targets=2 + +[Filters][13] +inclusive=0 +pattern=CVS +targets=2 + +[Filters][14] +inclusive=0 +pattern=.svn +targets=2 + +[Filters][15] +inclusive=0 +pattern=_svn +targets=2 + +[Filters][16] +inclusive=0 +pattern=SCCS +targets=2 + +[Filters][17] +inclusive=0 +pattern=_darcs +targets=2 + +[Filters][18] +inclusive=0 +pattern=.hg +targets=2 + +[Filters][19] +inclusive=0 +pattern=.bzr +targets=2 + +[Filters][2] +inclusive=1 +pattern=.gitmodules +targets=1 + +[Filters][20] +inclusive=0 +pattern=__pycache__ +targets=2 + +[Filters][21] +inclusive=0 +pattern=*.o +targets=1 + +[Filters][22] +inclusive=0 +pattern=*.a +targets=1 + +[Filters][23] +inclusive=0 +pattern=*.so +targets=1 + +[Filters][24] +inclusive=0 +pattern=*.so.* +targets=1 + +[Filters][25] +inclusive=0 +pattern=*.obj +targets=1 + +[Filters][26] +inclusive=0 +pattern=*.lib +targets=1 + +[Filters][27] +inclusive=0 +pattern=*.dll +targets=1 + +[Filters][28] +inclusive=0 +pattern=*.exp +targets=1 + +[Filters][29] +inclusive=0 +pattern=*.pdb +targets=1 + +[Filters][3] +inclusive=1 +pattern=.pre-commit-config.yaml +targets=1 + +[Filters][30] +inclusive=0 +pattern=moc_*.cpp +targets=1 + +[Filters][31] +inclusive=0 +pattern=*.moc +targets=1 + +[Filters][32] +inclusive=0 +pattern=ui_*.h +targets=1 + +[Filters][33] +inclusive=0 +pattern=*.qmlc +targets=1 + +[Filters][34] +inclusive=0 +pattern=qrc_*.cpp +targets=1 + +[Filters][35] +inclusive=0 +pattern=*~ +targets=1 + +[Filters][36] +inclusive=0 +pattern=*.orig +targets=1 + +[Filters][37] +inclusive=0 +pattern=.*.kate-swp +targets=1 + +[Filters][38] +inclusive=0 +pattern=.*.swp +targets=1 + +[Filters][39] +inclusive=0 +pattern=*.pyc +targets=1 + +[Filters][4] +inclusive=1 +pattern=.gitlab-ci.yml +targets=1 + +[Filters][40] +inclusive=0 +pattern=*.pyo +targets=1 + +[Filters][41] +inclusive=0 +pattern=/src/tmx/examples/allegro +targets=2 + +[Filters][42] +inclusive=0 +pattern=/src/tmx/doc +targets=2 + +[Filters][43] +inclusive=0 +pattern=/src/tmx/examples/dumper +targets=2 + +[Filters][44] +inclusive=0 +pattern=/src/tmx/examples/raylib +targets=2 + +[Filters][5] +inclusive=1 +pattern=.travis.yml +targets=1 + +[Filters][6] +inclusive=1 +pattern=.editorconfig +targets=1 + +[Filters][7] +inclusive=1 +pattern=.pep8 +targets=1 + +[Filters][8] +inclusive=1 +pattern=.prettierignore +targets=1 + +[Filters][9] +inclusive=1 +pattern=.prettierrc* +targets=1 + +[Launch] +Launch Configurations=Launch Configuration 0 + +[Launch][Launch Configuration 0] +Configured Launch Modes=execute +Configured Launchers=nativeAppLauncher +Name=BeagleRescue +Type=Native Application + +[Launch][Launch Configuration 0][Data] +Arguments= +Dependencies=@Variant(\x00\x00\x00\t\x00\x00\x00\x00\x00) +Dependency Action=Nothing +EnvironmentGroup= +Executable=file:///home/ayoungblood/projects/BeagleRescue/build/BeagleRescue +External Terminal=konsole --noclose --workdir %workdir -e %exe +Kill Before Executing Again=4194304 +Project Target= +Use External Terminal=false +Working Directory=file:///home/ayoungblood/projects/BeagleRescue +isExecutable=true + +[Project] +VersionControlSupport=kdevgit diff --git a/BeagleRescue.kdev4 b/BeagleRescue.kdev4 new file mode 100644 index 0000000..a22b875 --- /dev/null +++ b/BeagleRescue.kdev4 @@ -0,0 +1,4 @@ +[Project] +Name=BeagleRescue +Manager=KDevCMakeManager +VersionControl=%{VERSIONCONTROLPLUGIN} diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..3524c91 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,57 @@ +cmake_minimum_required(VERSION 3.14) +project(BeagleRescue VERSION 1.0.0 ) + +set(CMAKE_CXX_STANDARD 11) +set(CMAKE_CXX_REQUIRED ON) + +include(FetchContent) +include(FindPkgConfig) + +PKG_SEARCH_MODULE(SDL2 REQUIRED sdl2) +PKG_SEARCH_MODULE(SDL2IMAGE REQUIRED SDL2_image>=2.0.0) +PKG_SEARCH_MODULE(SDL2MIXER REQUIRED SDL2_mixer>=2.0.0) + +# Point to our own cmake modules +list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/sdl2) + +# Find SDL2 +# find_package(SDL2 REQUIRED) +#find_file(SDL2_INCLUDE_DIR NAME SDL.h HINTS SDL2) +#find_library(SDL2_LIBRARY NAME SDL2) +#find_package(SDL2_image REQUIRED) +#find_package(SDL2_mixer REQUIRED) + +#add_subdirectory(libtmx-parser) +#add_library(libtmx-parser) +# target_sources(libtmx-parser +# PRIVATE +# $(CMAKE_CURRENT_LIST_DIR)/libtmx-parser/src/base64.h +# $(CMAKE_CURRENT_LIST_DIR)/libtmx-parser/src/base64.cpp +# $(CMAKE_CURRENT_LIST_DIR)/libtmx-parser/src/tmxparser.cpp +# PUBLIC +# $(CMAKE_CURRENT_LIST_DIR)/libtmx-parser/src/tmxparser.h +# ) + +#set(TMXPARSER "tmxparser") +#FetchContent_Declare( +# tmxparser +# GIT_REPOSITORY "https://github.com/halsafar/libtmx-parser" +# GIT_TAG "master" +# ) +#FetchContent_MakeAvailable(tmxparser) + +# Add global definitions +add_definitions("-Wall") +include_directories(${PROJECT_NAME} ${SDL2_INCLUDE_DIRS} ${SDL2IMAGE_INCLUDE_DIRS} ${SDL2MIXER_INCLUDE_DIRS}) +#add_custom_target(${TMXPARSER}) + +# add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/libtmx-parser/) + +file(GLOB_RECURSE CSOURCES src/cjson/*.c) +file(GLOB_RECURSE CPPSOURCES src/*.cpp) +# file(GLOB_RECURSE TMXSOURCES libtmx-parser/src/*.cpp) +#add_dependencies(${PROJECT_NAME} ${TMXPARSER}) + +add_executable(${PROJECT_NAME} ${CSOURCES} ${CPPSOURCES}) +install(TARGETS ${PROJECT_NAME} DESTINATION bin) +target_link_libraries(${PROJECT_NAME} PRIVATE ${SDL2_LIBRARIES} ${SDL2IMAGE_LIBRARIES} ${SDL2MIXER_LIBRARIES}) diff --git a/build/.cmake/api/v1/query/client-kdevelop/query.json b/build/.cmake/api/v1/query/client-kdevelop/query.json new file mode 100644 index 0000000..41b3430 --- /dev/null +++ b/build/.cmake/api/v1/query/client-kdevelop/query.json @@ -0,0 +1 @@ +{"requests": [{"kind": "codemodel", "version": 2}, {"kind": "cmakeFiles", "version": 1}]} \ No newline at end of file diff --git a/build/.cmake/api/v1/reply/cmakeFiles-v1-12a73b4fff809a203120.json b/build/.cmake/api/v1/reply/cmakeFiles-v1-12a73b4fff809a203120.json new file mode 100644 index 0000000..694ff73 --- /dev/null +++ b/build/.cmake/api/v1/reply/cmakeFiles-v1-12a73b4fff809a203120.json @@ -0,0 +1,156 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isGenerated" : true, + "path" : "build/CMakeFiles/3.26.2/CMakeSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/usr/share/cmake/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isGenerated" : true, + "path" : "build/CMakeFiles/3.26.2/CMakeCCompiler.cmake" + }, + { + "isGenerated" : true, + "path" : "build/CMakeFiles/3.26.2/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/usr/share/cmake/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/usr/share/cmake/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/usr/share/cmake/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/usr/share/cmake/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/usr/share/cmake/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/usr/share/cmake/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/usr/share/cmake/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/usr/share/cmake/Modules/Compiler/GNU-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/usr/share/cmake/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/usr/share/cmake/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/usr/share/cmake/Modules/Platform/Linux-GNU-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/usr/share/cmake/Modules/Platform/Linux-GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/usr/share/cmake/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/usr/share/cmake/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/usr/share/cmake/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/usr/share/cmake/Modules/Compiler/GNU-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/usr/share/cmake/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/usr/share/cmake/Modules/Platform/Linux-GNU-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/usr/share/cmake/Modules/Platform/Linux-GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/usr/share/cmake/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/usr/share/cmake/Modules/FetchContent.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/usr/share/cmake/Modules/FindPkgConfig.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/usr/share/cmake/Modules/FindPackageMessage.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/home/ayoungblood/projects/BeagleRescue/build", + "source" : "/home/ayoungblood/projects/BeagleRescue" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/build/.cmake/api/v1/reply/codemodel-v2-843eb1fd92835193362c.json b/build/.cmake/api/v1/reply/codemodel-v2-843eb1fd92835193362c.json new file mode 100644 index 0000000..f83579d --- /dev/null +++ b/build/.cmake/api/v1/reply/codemodel-v2-843eb1fd92835193362c.json @@ -0,0 +1,61 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "hasInstallRule" : true, + "jsonFile" : "directory-.-Release-62cffe8699bba9baee6b.json", + "minimumCMakeVersion" : + { + "string" : "3.14" + }, + "projectIndex" : 0, + "source" : ".", + "targetIndexes" : + [ + 0 + ] + } + ], + "name" : "Release", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "BeagleRescue", + "targetIndexes" : + [ + 0 + ] + } + ], + "targets" : + [ + { + "directoryIndex" : 0, + "id" : "BeagleRescue::@6890427a1f51a3e7e1df", + "jsonFile" : "target-BeagleRescue-Release-ec39fa3212b00b9bc53c.json", + "name" : "BeagleRescue", + "projectIndex" : 0 + } + ] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/home/ayoungblood/projects/BeagleRescue/build", + "source" : "/home/ayoungblood/projects/BeagleRescue" + }, + "version" : + { + "major" : 2, + "minor" : 5 + } +} diff --git a/build/.cmake/api/v1/reply/directory-.-Release-62cffe8699bba9baee6b.json b/build/.cmake/api/v1/reply/directory-.-Release-62cffe8699bba9baee6b.json new file mode 100644 index 0000000..f1e65dd --- /dev/null +++ b/build/.cmake/api/v1/reply/directory-.-Release-62cffe8699bba9baee6b.json @@ -0,0 +1,45 @@ +{ + "backtraceGraph" : + { + "commands" : + [ + "install" + ], + "files" : + [ + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 56, + "parent" : 0 + } + ] + }, + "installers" : + [ + { + "backtrace" : 1, + "component" : "Unspecified", + "destination" : "bin", + "paths" : + [ + "BeagleRescue" + ], + "targetId" : "BeagleRescue::@6890427a1f51a3e7e1df", + "targetIndex" : 0, + "type" : "target" + } + ], + "paths" : + { + "build" : ".", + "source" : "." + } +} diff --git a/build/.cmake/api/v1/reply/index-2023-04-09T17-40-43-0500.json b/build/.cmake/api/v1/reply/index-2023-04-09T17-40-43-0500.json new file mode 100644 index 0000000..0d15513 --- /dev/null +++ b/build/.cmake/api/v1/reply/index-2023-04-09T17-40-43-0500.json @@ -0,0 +1,88 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/usr/bin/cmake", + "cpack" : "/usr/bin/cpack", + "ctest" : "/usr/bin/ctest", + "root" : "/usr/share/cmake" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 26, + "patch" : 2, + "string" : "3.26.2", + "suffix" : "" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-843eb1fd92835193362c.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 5 + } + }, + { + "jsonFile" : "cmakeFiles-v1-12a73b4fff809a203120.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "client-kdevelop" : + { + "query.json" : + { + "requests" : + [ + { + "kind" : "codemodel", + "version" : 2 + }, + { + "kind" : "cmakeFiles", + "version" : 1 + } + ], + "responses" : + [ + { + "jsonFile" : "codemodel-v2-843eb1fd92835193362c.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 5 + } + }, + { + "jsonFile" : "cmakeFiles-v1-12a73b4fff809a203120.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ] + } + } + } +} diff --git a/build/.cmake/api/v1/reply/target-BeagleRescue-Release-ec39fa3212b00b9bc53c.json b/build/.cmake/api/v1/reply/target-BeagleRescue-Release-ec39fa3212b00b9bc53c.json new file mode 100644 index 0000000..4c4bbb2 --- /dev/null +++ b/build/.cmake/api/v1/reply/target-BeagleRescue-Release-ec39fa3212b00b9bc53c.json @@ -0,0 +1,315 @@ +{ + "artifacts" : + [ + { + "path" : "BeagleRescue" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_executable", + "install", + "target_link_libraries", + "include_directories" + ], + "files" : + [ + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 55, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 56, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 57, + "parent" : 0 + }, + { + "command" : 3, + "file" : 0, + "line" : 45, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-O3 -DNDEBUG -Wall" + } + ], + "includes" : + [ + { + "backtrace" : 4, + "path" : "/home/ayoungblood/projects/BeagleRescue/BeagleRescue" + }, + { + "backtrace" : 4, + "path" : "/usr/include/SDL2" + }, + { + "backtrace" : 4, + "path" : "/usr/include/libpng16" + } + ], + "language" : "C", + "sourceIndexes" : + [ + 0 + ] + }, + { + "compileCommandFragments" : + [ + { + "fragment" : "-O3 -DNDEBUG -std=gnu++11 -Wall" + } + ], + "includes" : + [ + { + "backtrace" : 4, + "path" : "/home/ayoungblood/projects/BeagleRescue/BeagleRescue" + }, + { + "backtrace" : 4, + "path" : "/usr/include/SDL2" + }, + { + "backtrace" : 4, + "path" : "/usr/include/libpng16" + } + ], + "language" : "CXX", + "languageStandard" : + { + "backtraces" : + [ + 1 + ], + "standard" : "11" + }, + "sourceIndexes" : + [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + } + ], + "id" : "BeagleRescue::@6890427a1f51a3e7e1df", + "install" : + { + "destinations" : + [ + { + "backtrace" : 2, + "path" : "bin" + } + ], + "prefix" : + { + "path" : "/usr/local" + } + }, + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-O3 -DNDEBUG", + "role" : "flags" + }, + { + "fragment" : "", + "role" : "flags" + }, + { + "backtrace" : 3, + "fragment" : "-lSDL2", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lSDL2_image", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lSDL2", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lSDL2_mixer", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lSDL2", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lSDL2_image", + "role" : "libraries" + }, + { + "backtrace" : 3, + "fragment" : "-lSDL2_mixer", + "role" : "libraries" + } + ], + "language" : "CXX" + }, + "name" : "BeagleRescue", + "nameOnDisk" : "BeagleRescue", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/cjson/cJSON.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 1, + "path" : "src/assetmgr/AssetManager.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 1, + "path" : "src/assetmgr/GameObject.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 1, + "path" : "src/assetmgr/MusicManager.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 1, + "path" : "src/assetmgr/TextureManager.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 1, + "path" : "src/ecs/ECS.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 1, + "path" : "src/game/Collision.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 1, + "path" : "src/game/Game.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 1, + "path" : "src/game/GameStateManager.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 1, + "path" : "src/game/Main.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 1, + "path" : "src/game/StateMachine.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 1, + "path" : "src/game/Vector2D.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 1, + "path" : "src/ui/UINineSlice.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 1, + "path" : "src/ui/UIText.cpp", + "sourceGroupIndex" : 0 + } + ], + "type" : "EXECUTABLE" +} diff --git a/build/.ninja_deps b/build/.ninja_deps new file mode 100644 index 0000000000000000000000000000000000000000..4c4761ad36312dd245aaa741734b2a52487da3d5 GIT binary patch literal 73920 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 literal 0 HcmV?d00001 diff --git a/build/.ninja_log b/build/.ninja_log new file mode 100644 index 0000000..5dae3f1 --- /dev/null +++ b/build/.ninja_log @@ -0,0 +1,58 @@ +# ninja log v5 +5 1257 1680995986388821260 CMakeFiles/BeagleRescue.dir/src/ecs/ECS.cpp.o 2b68ee632af548aa +4 4614 1680995989752187549 CMakeFiles/BeagleRescue.dir/src/assetmgr/AssetManager.cpp.o eb4c2e382e340f10 +4 68 1666035599307923948 libtmx-parser/liblibtmxparser.a 4a03bfde239caf5d +1829 5506 1680995990645529632 CMakeFiles/BeagleRescue.dir/src/ui/UIText.cpp.o 2e1a08cbe2ad039c +5 803 1665858094321634764 CMakeFiles/BeagleRescue.dir/libtmx-parser/src/base64.cpp.o 4bbee0e045ced8b2 +8176 8273 1680995073021895354 libtmx-parser/liblibtmxparser.so 9df69ecfe8aa882a +3771 6588 1680995071338547771 libtmx-parser/CMakeFiles/libtmxparser.dir/libs/tinyxml2/tinyxml2.cpp.o 96043e32043d331c +13 8224 1680995993362222899 CMakeFiles/BeagleRescue.dir/src/game/Game.cpp.o 4ba02c1268a57ad0 +5 3446 1665858096961659219 CMakeFiles/BeagleRescue.dir/libtmx-parser/src/tmxparser.cpp.o 15f574a728100366 +4 1896 1680995987032160899 CMakeFiles/BeagleRescue.dir/src/cjson/cJSON.c.o 77f7fe5671dba050 +5 4075 1680995989215515625 CMakeFiles/BeagleRescue.dir/src/assetmgr/TextureManager.cpp.o 811f88fdfc09263c +6990 7109 1680995071858552173 libtmx-parser/libs/tinyxml2/xmltest c7f1f4ebf26757c2 +4036 6875 1680995071625216864 libtmx-parser/libs/tinyxml2/CMakeFiles/tinyxml2.dir/tinyxml2.cpp.o 660491a0c7495e62 +1258 5876 1680995991015533256 CMakeFiles/BeagleRescue.dir/src/ui/UINineSlice.cpp.o 203c7ee19411f630 +2059 8176 1680995072928561230 libtmx-parser/CMakeFiles/libtmxparser.dir/src/tmxparser.cpp.o ead5f95e0e72b1e0 +4 794 1665858094311634671 CMakeFiles/BeagleRescue.dir/libtmx-parser/libs/tinyxml2/xmltest.cpp.o ee2e170a3bac274c +6978 6990 1680995071728551073 libtmx-parser/libs/tinyxml2/libtinyxml2.so d0fad9500a04c852 +4 1088 1665858094604970721 CMakeFiles/BeagleRescue.dir/libtmx-parser/main.cpp.o 86331d80cf701d8d +13 638 1680995985768815183 CMakeFiles/BeagleRescue.dir/src/game/GameStateManager.cpp.o e18efa52ba3b4829 +638 874 1680995986008817536 CMakeFiles/BeagleRescue.dir/src/game/StateMachine.cpp.o c995c41f2f407d79 +5 3575 1680995988715510727 CMakeFiles/BeagleRescue.dir/src/assetmgr/MusicManager.cpp.o 743e525b8bc7e022 +874 1829 1680995986968826945 CMakeFiles/BeagleRescue.dir/src/game/Vector2D.cpp.o d6bbbe0fad885aeb +6978 6990 1680995071728551073 libtmx-parser/libs/tinyxml2/libtinyxml2.so.2 d0fad9500a04c852 +5127 6527 1680995071278547263 libtmx-parser/libs/tinyxml2/CMakeFiles/xmltest.dir/xmltest.cpp.o 88e42020838dcd8e +2957 4036 1680995068778526099 libtmx-parser/CMakeFiles/libtmxparser.dir/src/base64.cpp.o e84a5ef1b712902d +9777 9902 1680995074651909151 BeagleRescue e5cb768adc438473 +4 4132 1680995989272182847 CMakeFiles/BeagleRescue.dir/src/assetmgr/GameObject.cpp.o ced4d92dc065c0bf +2 730 1681062043486327943 build.ninja bd959f8df49bfbdd +6 3453 1680995988588842819 CMakeFiles/BeagleRescue.dir/src/game/Collision.cpp.o d59bce856486c23e +6875 6978 1680995071728551073 libtmx-parser/libs/tinyxml2/libtinyxml2.so.2.2.0 8aed3caeabaa38d5 +20 4401 1680995989538852126 CMakeFiles/BeagleRescue.dir/src/game/Main.cpp.o c1352eaae73a833f +4 2192 1665858095708314276 CMakeFiles/BeagleRescue.dir/libtmx-parser/libs/tinyxml2/tinyxml2.cpp.o 60acd5a4117a4833 +4 2488 1681062059289774035 CMakeFiles/BeagleRescue.dir/src/assetmgr/MusicManager.cpp.o 743e525b8bc7e022 +4 2608 1681062059413108248 CMakeFiles/BeagleRescue.dir/src/assetmgr/TextureManager.cpp.o 811f88fdfc09263c +4 2703 1681062059509775604 CMakeFiles/BeagleRescue.dir/src/game/Collision.cpp.o d59bce856486c23e +3 2706 1681062059513108961 CMakeFiles/BeagleRescue.dir/src/assetmgr/GameObject.cpp.o ced4d92dc065c0bf +5 2815 1681062059623109746 CMakeFiles/BeagleRescue.dir/src/game/Main.cpp.o c1352eaae73a833f +5 2962 1681062059769777459 CMakeFiles/BeagleRescue.dir/src/ui/UIText.cpp.o 2e1a08cbe2ad039c +5 3207 1681062060013112528 CMakeFiles/BeagleRescue.dir/src/ui/UINineSlice.cpp.o 203c7ee19411f630 +3 3347 1681062060153113527 CMakeFiles/BeagleRescue.dir/src/assetmgr/AssetManager.cpp.o eb4c2e382e340f10 +5 4194 1681062060999786234 CMakeFiles/BeagleRescue.dir/src/game/Game.cpp.o 4ba02c1268a57ad0 +4194 4286 1681062061093120232 BeagleRescue e58e98489844e561 +6 591 1681062457555937468 CMakeFiles/BeagleRescue.dir/src/game/GameStateManager.cpp.o e18efa52ba3b4829 +591 742 1681062457719271959 CMakeFiles/BeagleRescue.dir/src/game/StateMachine.cpp.o c995c41f2f407d79 +5 1761 1681062458725945758 CMakeFiles/BeagleRescue.dir/src/ecs/ECS.cpp.o 2b68ee632af548aa +3 1777 1681062458739279185 CMakeFiles/BeagleRescue.dir/src/cjson/cJSON.c.o 77f7fe5671dba050 +742 1911 1681062458882613534 CMakeFiles/BeagleRescue.dir/src/game/Vector2D.cpp.o d6bbbe0fad885aeb +4 2480 1681062459459284286 CMakeFiles/BeagleRescue.dir/src/assetmgr/TextureManager.cpp.o 811f88fdfc09263c +4 2628 1681062459609285349 CMakeFiles/BeagleRescue.dir/src/assetmgr/MusicManager.cpp.o 743e525b8bc7e022 +4 2658 1681062459635952204 CMakeFiles/BeagleRescue.dir/src/assetmgr/GameObject.cpp.o ced4d92dc065c0bf +5 2882 1681062459862620477 CMakeFiles/BeagleRescue.dir/src/game/Collision.cpp.o d59bce856486c23e +13 3065 1681062460045955109 CMakeFiles/BeagleRescue.dir/src/game/Main.cpp.o c1352eaae73a833f +3 3323 1681062460302623594 CMakeFiles/BeagleRescue.dir/src/assetmgr/AssetManager.cpp.o eb4c2e382e340f10 +1777 4185 1681062461165963044 CMakeFiles/BeagleRescue.dir/src/ui/UIText.cpp.o 2e1a08cbe2ad039c +1761 4194 1681062461172629758 CMakeFiles/BeagleRescue.dir/src/ui/UINineSlice.cpp.o 203c7ee19411f630 +5 4476 1681062461455965099 CMakeFiles/BeagleRescue.dir/src/game/Game.cpp.o 4ba02c1268a57ad0 +4476 4568 1681062461545965736 BeagleRescue e58e98489844e561 diff --git a/build/BeagleRescue b/build/BeagleRescue index 59477285a8e8dbda641b234863c2168721918715..f42173c5d6f9eeee7ffc177bf2dc21d93c545f94 100755 GIT binary patch literal 165960 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 gu}Z~tq}hn7zA_?naATFyU<@?6s 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%0A%sRFYd5?y|R*RF$&M;b1>3OK2mevT6e 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

r(W<`U(PZ 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 <9 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⁣4PiE03W6E84+(Eu9~#Lg#@9 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 diff --git a/build/CMakeCache.txt b/build/CMakeCache.txt new file mode 100644 index 0000000..0a4284c --- /dev/null +++ b/build/CMakeCache.txt @@ -0,0 +1,753 @@ +# This is the CMakeCache file. +# For build in directory: /home/ayoungblood/projects/BeagleRescue/build +# It was generated by CMake: /usr/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Value Computed by CMake +%{APPNAMEID}_BINARY_DIR:STATIC=/home/ayoungblood/projects/BeagleRescue/build + +//Value Computed by CMake +%{APPNAMEID}_IS_TOP_LEVEL:STATIC=ON + +//No help, variable specified on the command line. +%{APPNAMEID}_SOURCE_DIR:STATIC=/home/ayoungblood/projects/BeagleRescue/src + +//build shared or static libraries +BUILD_SHARED_LIBS:BOOL=ON + +//Value Computed by CMake +BeagleRescue_BINARY_DIR:STATIC=/home/ayoungblood/projects/BeagleRescue/build + +//Value Computed by CMake +BeagleRescue_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +BeagleRescue_SOURCE_DIR:STATIC=/home/ayoungblood/projects/BeagleRescue + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line + +//Path to a program. +CMAKE_AR:FILEPATH=/usr/bin/ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Release + +//CXX compiler +CMAKE_CXX_COMPILER:STRING=/usr/bin/c++ + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib + +//No help, variable specified on the command line. +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:STRING=/usr/bin/cc + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//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= + +//No help, variable specified on the command line. +CMAKE_EXPORT_COMPILE_COMMANDS:UNINITIALIZED=ON + +//Value Computed by CMake. +CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/home/ayoungblood/projects/BeagleRescue/build/CMakeFiles/pkgRedirects + +//User executables (bin) +CMAKE_INSTALL_BINDIR:PATH=bin + +//Read-only architecture-independent data (DATAROOTDIR) +CMAKE_INSTALL_DATADIR:PATH= + +//Read-only architecture-independent data root (share) +CMAKE_INSTALL_DATAROOTDIR:PATH=share + +//Documentation root (DATAROOTDIR/doc/PROJECT_NAME) +CMAKE_INSTALL_DOCDIR:PATH= + +//C header files (include) +CMAKE_INSTALL_INCLUDEDIR:PATH=include + +//Info documentation (DATAROOTDIR/info) +CMAKE_INSTALL_INFODIR:PATH= + +//Object code libraries (lib) +CMAKE_INSTALL_LIBDIR:PATH=lib + +//Program executables (libexec) +CMAKE_INSTALL_LIBEXECDIR:PATH=libexec + +//Locale-dependent data (DATAROOTDIR/locale) +CMAKE_INSTALL_LOCALEDIR:PATH= + +//Modifiable single-machine data (var) +CMAKE_INSTALL_LOCALSTATEDIR:PATH=var + +//Man documentation (DATAROOTDIR/man) +CMAKE_INSTALL_MANDIR:PATH= + +//C header files for non-gcc (/usr/include) +CMAKE_INSTALL_OLDINCLUDEDIR:PATH=/usr/include + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//Run-time variable data (LOCALSTATEDIR/run) +CMAKE_INSTALL_RUNSTATEDIR:PATH= + +//System admin executables (sbin) +CMAKE_INSTALL_SBINDIR:PATH=sbin + +//Modifiable architecture-independent data (com) +CMAKE_INSTALL_SHAREDSTATEDIR:PATH=com + +//Read-only single-machine data (etc) +CMAKE_INSTALL_SYSCONFDIR:PATH=etc + +//Path to a program. +CMAKE_LINKER:FILEPATH=/usr/bin/ld + +//Program used to build from build.ninja files. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/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=/usr/bin/objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=BeagleRescue + +//Value Computed by CMake +CMAKE_PROJECT_VERSION:STATIC=1.0.0 + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_MAJOR:STATIC=1 + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_MINOR:STATIC=0 + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_PATCH:STATIC=0 + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_TWEAK:STATIC= + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/usr/bin/readelf + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/usr/bin/strip + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Directory under which to collect all populated content +FETCHCONTENT_BASE_DIR:PATH=/home/ayoungblood/projects/BeagleRescue/build/_deps + +//Disables all attempts to download or update content and assumes +// source dirs already exist +FETCHCONTENT_FULLY_DISCONNECTED:BOOL=OFF + +//Enables QUIET option for all content population +FETCHCONTENT_QUIET:BOOL=ON + +//When not empty, overrides where to find pre-populated content +// for libtmxparser +FETCHCONTENT_SOURCE_DIR_LIBTMXPARSER:PATH= + +//When not empty, overrides where to find pre-populated content +// for tmxparser +FETCHCONTENT_SOURCE_DIR_TMXPARSER:PATH= + +//Enables UPDATE_DISCONNECTED behavior for all content population +FETCHCONTENT_UPDATES_DISCONNECTED:BOOL=OFF + +//Enables UPDATE_DISCONNECTED behavior just for population of libtmxparser +FETCHCONTENT_UPDATES_DISCONNECTED_LIBTMXPARSER:BOOL=OFF + +//Enables UPDATE_DISCONNECTED behavior just for population of tmxparser +FETCHCONTENT_UPDATES_DISCONNECTED_TMXPARSER:BOOL=OFF + +//Git command line client +GIT_EXECUTABLE:FILEPATH=/usr/bin/git + +//Arguments to supply to pkg-config +PKG_CONFIG_ARGN:STRING= + +//pkg-config executable +PKG_CONFIG_EXECUTABLE:FILEPATH=/usr/bin/pkg-config + +//Where the SDL2main library can be found +SDL2MAIN_LIBRARY:FILEPATH=/usr/lib/libSDL2main.a + +//The directory containing a CMake configuration file for SDL2_Core. +SDL2_Core_DIR:PATH=SDL2_Core_DIR-NOTFOUND + +//The directory containing a CMake configuration file for SDL2. +SDL2_DIR:PATH=/usr/lib64/cmake/SDL2 + +//Where the SDL2_image headers can be found +SDL2_IMAGE_INCLUDE_DIR:PATH=/usr/include/SDL2 + +//Where the SDL2_image Library can be found +SDL2_IMAGE_LIBRARY:FILEPATH=/usr/lib/libSDL2_image.so + +//Disable search SDL2_image Library in default path +SDL2_IMAGE_NO_DEFAULT_PATH:BOOL=OFF + +//Custom SDL2_image Library path +SDL2_IMAGE_PATH:STRING= + +//Where the SDL2 headers can be found +SDL2_INCLUDE_DIR:PATH=/usr/include/SDL2 + +//Where the SDL2 Library can be found +SDL2_LIBRARY:FILEPATH=/usr/lib/libSDL2.so + +//Where the SDL2_mixer headers can be found +SDL2_MIXER_INCLUDE_DIR:PATH=/usr/include/SDL2 + +//Where the SDL2_mixer Library can be found +SDL2_MIXER_LIBRARY:FILEPATH=/usr/lib/libSDL2_mixer.so + +//Disable search SDL2_mixer Library in default path +SDL2_MIXER_NO_DEFAULT_PATH:BOOL=OFF + +//Custom SDL2_mixer Library path +SDL2_MIXER_PATH:STRING= + +//Disable search SDL2 Library in default path +SDL2_NO_DEFAULT_PATH:BOOL=OFF + +//Custom SDL2 Library path +SDL2_PATH:STRING= + +//The directory containing a CMake configuration file for SDL2main. +SDL2main_DIR:PATH=SDL2main_DIR-NOTFOUND + +//Path to a library. +pkgcfg_lib_SDL2IMAGE_SDL2:FILEPATH=/usr/lib/libSDL2.so + +//Path to a library. +pkgcfg_lib_SDL2IMAGE_SDL2_image:FILEPATH=/usr/lib/libSDL2_image.so + +//Path to a library. +pkgcfg_lib_SDL2MIXER_SDL2:FILEPATH=/usr/lib/libSDL2.so + +//Path to a library. +pkgcfg_lib_SDL2MIXER_SDL2_mixer:FILEPATH=/usr/lib/libSDL2_mixer.so + +//Path to a library. +pkgcfg_lib_SDL2_SDL2:FILEPATH=/usr/lib/libSDL2.so + +//Value Computed by CMake +tinyxml2_BINARY_DIR:STATIC=/home/ayoungblood/projects/BeagleRescue/build/libtmx-parser/libs/tinyxml2 + +//Value Computed by CMake +tinyxml2_IS_TOP_LEVEL:STATIC=OFF + +//Value Computed by CMake +tinyxml2_SOURCE_DIR:STATIC=/home/ayoungblood/projects/BeagleRescue/libtmx-parser/libs/tinyxml2 + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/ayoungblood/projects/BeagleRescue/build +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=26 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=2 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/usr/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Path to cache edit program executable. +CMAKE_EDIT_COMMAND:INTERNAL=/usr/bin/ccmake +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//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= +//Test CMAKE_HAVE_LIBC_PTHREAD +CMAKE_HAVE_LIBC_PTHREAD:INTERNAL=1 +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/ayoungblood/projects/BeagleRescue +//ADVANCED property for variable: CMAKE_INSTALL_BINDIR +CMAKE_INSTALL_BINDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_DATADIR +CMAKE_INSTALL_DATADIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_DATAROOTDIR +CMAKE_INSTALL_DATAROOTDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_DOCDIR +CMAKE_INSTALL_DOCDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_INCLUDEDIR +CMAKE_INSTALL_INCLUDEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_INFODIR +CMAKE_INSTALL_INFODIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_LIBDIR +CMAKE_INSTALL_LIBDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_LIBEXECDIR +CMAKE_INSTALL_LIBEXECDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_LOCALEDIR +CMAKE_INSTALL_LOCALEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_LOCALSTATEDIR +CMAKE_INSTALL_LOCALSTATEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_MANDIR +CMAKE_INSTALL_MANDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_OLDINCLUDEDIR +CMAKE_INSTALL_OLDINCLUDEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_RUNSTATEDIR +CMAKE_INSTALL_RUNSTATEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_SBINDIR +CMAKE_INSTALL_SBINDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_SHAREDSTATEDIR +CMAKE_INSTALL_SHAREDSTATEDIR-ADVANCED:INTERNAL=1 +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0 +//ADVANCED property for variable: CMAKE_INSTALL_SYSCONFDIR +CMAKE_INSTALL_SYSCONFDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/share/cmake +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Details about finding PkgConfig +FIND_PACKAGE_MESSAGE_DETAILS_PkgConfig:INTERNAL=[/usr/bin/pkg-config][v1.8.1()] +//Details about finding SDL2 +FIND_PACKAGE_MESSAGE_DETAILS_SDL2:INTERNAL=[/usr/lib/libSDL2.so][/usr/include/SDL2][v2.26.1()] +//Details about finding SDL2_image +FIND_PACKAGE_MESSAGE_DETAILS_SDL2_image:INTERNAL=[/usr/lib/libSDL2_image.so][/usr/include/SDL2][v2.6.2()] +//Details about finding SDL2_mixer +FIND_PACKAGE_MESSAGE_DETAILS_SDL2_mixer:INTERNAL=[/usr/lib/libSDL2_mixer.so][/usr/include/SDL2][v2.6.2()] +//Details about finding SDL2main +FIND_PACKAGE_MESSAGE_DETAILS_SDL2main:INTERNAL=[/usr/lib/libSDL2main.a][/usr/include/SDL2][v2.26.1()] +//ADVANCED property for variable: GIT_EXECUTABLE +GIT_EXECUTABLE-ADVANCED:INTERNAL=1 +//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 +SDL2IMAGE_CFLAGS:INTERNAL=-I/usr/include/SDL2;-D_REENTRANT;-I/usr/include/libpng16;-DHWY_SHARED_DEFINE +SDL2IMAGE_CFLAGS_I:INTERNAL= +SDL2IMAGE_CFLAGS_OTHER:INTERNAL=-D_REENTRANT;-DHWY_SHARED_DEFINE +SDL2IMAGE_FOUND:INTERNAL=1 +SDL2IMAGE_INCLUDEDIR:INTERNAL=/usr/include +SDL2IMAGE_INCLUDE_DIRS:INTERNAL=/usr/include/SDL2;/usr/include/libpng16 +SDL2IMAGE_LDFLAGS:INTERNAL=-L/usr/lib;-lSDL2_image;-lSDL2 +SDL2IMAGE_LDFLAGS_OTHER:INTERNAL= +SDL2IMAGE_LIBDIR:INTERNAL=/usr/lib +SDL2IMAGE_LIBRARIES:INTERNAL=SDL2_image;SDL2 +SDL2IMAGE_LIBRARY_DIRS:INTERNAL=/usr/lib +SDL2IMAGE_LIBS:INTERNAL= +SDL2IMAGE_LIBS_L:INTERNAL= +SDL2IMAGE_LIBS_OTHER:INTERNAL= +SDL2IMAGE_LIBS_PATHS:INTERNAL= +SDL2IMAGE_MODULE_NAME:INTERNAL=SDL2_image +SDL2IMAGE_PREFIX:INTERNAL=/usr +SDL2IMAGE_SDL2_image_INCLUDEDIR:INTERNAL= +SDL2IMAGE_SDL2_image_LIBDIR:INTERNAL= +SDL2IMAGE_SDL2_image_PREFIX:INTERNAL= +SDL2IMAGE_SDL2_image_VERSION:INTERNAL= +SDL2IMAGE_STATIC_CFLAGS:INTERNAL=-I/usr/include/SDL2;-D_REENTRANT;-I/usr/include/libpng16;-DHWY_SHARED_DEFINE;-DJXL_STATIC_DEFINE +SDL2IMAGE_STATIC_CFLAGS_I:INTERNAL= +SDL2IMAGE_STATIC_CFLAGS_OTHER:INTERNAL=-D_REENTRANT;-DHWY_SHARED_DEFINE;-DJXL_STATIC_DEFINE +SDL2IMAGE_STATIC_INCLUDE_DIRS:INTERNAL=/usr/include/SDL2;/usr/include/libpng16 +SDL2IMAGE_STATIC_LDFLAGS:INTERNAL=-L/usr/lib;-lSDL2_image;-lSDL2;-lSDL2;-pthread;-lm;-lrt;-L/usr/lib;-lpng16;-lm;-lz;-lm;-L/usr/lib;-L/usr/lib;-lz;-ljxl;-lm;-L/usr/lib;-lhwy;-lbrotlicommon;-lbrotlienc;-L/usr/lib;-lbrotlicommon;-lbrotlidec;-L/usr/lib;-lbrotlicommon;-ljpeg;-ltiff;-lzstd;-llzma;-ljbig;-ljpeg;-lz;-lm;-lwebp;-lm +SDL2IMAGE_STATIC_LDFLAGS_OTHER:INTERNAL=-pthread +SDL2IMAGE_STATIC_LIBDIR:INTERNAL= +SDL2IMAGE_STATIC_LIBRARIES:INTERNAL=SDL2_image;SDL2;SDL2;m;rt;png16;m;z;m;z;jxl;m;hwy;brotlicommon;brotlienc;brotlicommon;brotlidec;brotlicommon;jpeg;tiff;zstd;lzma;jbig;jpeg;z;m;webp;m +SDL2IMAGE_STATIC_LIBRARY_DIRS:INTERNAL=/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib;/usr/lib +SDL2IMAGE_STATIC_LIBS:INTERNAL= +SDL2IMAGE_STATIC_LIBS_L:INTERNAL= +SDL2IMAGE_STATIC_LIBS_OTHER:INTERNAL= +SDL2IMAGE_STATIC_LIBS_PATHS:INTERNAL= +SDL2IMAGE_VERSION:INTERNAL=2.6.2 +SDL2IMAGE_sdl2_image_INCLUDEDIR:INTERNAL= +SDL2IMAGE_sdl2_image_LIBDIR:INTERNAL= +SDL2IMAGE_sdl2_image_PREFIX:INTERNAL= +SDL2IMAGE_sdl2_image_VERSION:INTERNAL= +//ADVANCED property for variable: SDL2MAIN_LIBRARY +SDL2MAIN_LIBRARY-ADVANCED:INTERNAL=1 +SDL2MIXER_CFLAGS:INTERNAL=-I/usr/include/SDL2;-D_REENTRANT +SDL2MIXER_CFLAGS_I:INTERNAL= +SDL2MIXER_CFLAGS_OTHER:INTERNAL=-D_REENTRANT +SDL2MIXER_FOUND:INTERNAL=1 +SDL2MIXER_INCLUDEDIR:INTERNAL=/usr/include +SDL2MIXER_INCLUDE_DIRS:INTERNAL=/usr/include/SDL2 +SDL2MIXER_LDFLAGS:INTERNAL=-L/usr/lib;-lSDL2_mixer;-lSDL2 +SDL2MIXER_LDFLAGS_OTHER:INTERNAL= +SDL2MIXER_LIBDIR:INTERNAL=/usr/lib +SDL2MIXER_LIBRARIES:INTERNAL=SDL2_mixer;SDL2 +SDL2MIXER_LIBRARY_DIRS:INTERNAL=/usr/lib +SDL2MIXER_LIBS:INTERNAL= +SDL2MIXER_LIBS_L:INTERNAL= +SDL2MIXER_LIBS_OTHER:INTERNAL= +SDL2MIXER_LIBS_PATHS:INTERNAL= +SDL2MIXER_MODULE_NAME:INTERNAL=SDL2_mixer +SDL2MIXER_PREFIX:INTERNAL=/usr +SDL2MIXER_SDL2_mixer_INCLUDEDIR:INTERNAL= +SDL2MIXER_SDL2_mixer_LIBDIR:INTERNAL= +SDL2MIXER_SDL2_mixer_PREFIX:INTERNAL= +SDL2MIXER_SDL2_mixer_VERSION:INTERNAL= +SDL2MIXER_STATIC_CFLAGS:INTERNAL=-I/usr/include/SDL2;-D_REENTRANT +SDL2MIXER_STATIC_CFLAGS_I:INTERNAL= +SDL2MIXER_STATIC_CFLAGS_OTHER:INTERNAL=-D_REENTRANT +SDL2MIXER_STATIC_INCLUDE_DIRS:INTERNAL=/usr/include/SDL2 +SDL2MIXER_STATIC_LDFLAGS:INTERNAL=-L/usr/lib;-lSDL2_mixer;-lSDL2;-lSDL2;-pthread;-lm;-lrt +SDL2MIXER_STATIC_LDFLAGS_OTHER:INTERNAL=-pthread +SDL2MIXER_STATIC_LIBDIR:INTERNAL= +SDL2MIXER_STATIC_LIBRARIES:INTERNAL=SDL2_mixer;SDL2;SDL2;m;rt +SDL2MIXER_STATIC_LIBRARY_DIRS:INTERNAL=/usr/lib +SDL2MIXER_STATIC_LIBS:INTERNAL= +SDL2MIXER_STATIC_LIBS_L:INTERNAL= +SDL2MIXER_STATIC_LIBS_OTHER:INTERNAL= +SDL2MIXER_STATIC_LIBS_PATHS:INTERNAL= +SDL2MIXER_VERSION:INTERNAL=2.6.2 +SDL2_CFLAGS:INTERNAL=-I/usr/include/SDL2;-D_REENTRANT +SDL2_CFLAGS_I:INTERNAL= +SDL2_CFLAGS_OTHER:INTERNAL=-D_REENTRANT +SDL2_FOUND:INTERNAL=1 +//ADVANCED property for variable: SDL2_IMAGE_INCLUDE_DIR +SDL2_IMAGE_INCLUDE_DIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: SDL2_IMAGE_LIBRARY +SDL2_IMAGE_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: SDL2_IMAGE_NO_DEFAULT_PATH +SDL2_IMAGE_NO_DEFAULT_PATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: SDL2_IMAGE_PATH +SDL2_IMAGE_PATH-ADVANCED:INTERNAL=1 +SDL2_INCLUDEDIR:INTERNAL=/usr/include +//ADVANCED property for variable: SDL2_INCLUDE_DIR +SDL2_INCLUDE_DIR-ADVANCED:INTERNAL=1 +SDL2_INCLUDE_DIRS:INTERNAL=/usr/include/SDL2 +SDL2_LDFLAGS:INTERNAL=-L/usr/lib;-lSDL2 +SDL2_LDFLAGS_OTHER:INTERNAL= +SDL2_LIBDIR:INTERNAL=/usr/lib +SDL2_LIBRARIES:INTERNAL=SDL2 +//ADVANCED property for variable: SDL2_LIBRARY +SDL2_LIBRARY-ADVANCED:INTERNAL=1 +SDL2_LIBRARY_DIRS:INTERNAL=/usr/lib +SDL2_LIBS:INTERNAL= +SDL2_LIBS_L:INTERNAL= +SDL2_LIBS_OTHER:INTERNAL= +SDL2_LIBS_PATHS:INTERNAL= +//ADVANCED property for variable: SDL2_MIXER_INCLUDE_DIR +SDL2_MIXER_INCLUDE_DIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: SDL2_MIXER_LIBRARY +SDL2_MIXER_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: SDL2_MIXER_NO_DEFAULT_PATH +SDL2_MIXER_NO_DEFAULT_PATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: SDL2_MIXER_PATH +SDL2_MIXER_PATH-ADVANCED:INTERNAL=1 +SDL2_MODULE_NAME:INTERNAL=sdl2 +//ADVANCED property for variable: SDL2_NO_DEFAULT_PATH +SDL2_NO_DEFAULT_PATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: SDL2_PATH +SDL2_PATH-ADVANCED:INTERNAL=1 +SDL2_PREFIX:INTERNAL=/usr +SDL2_STATIC_CFLAGS:INTERNAL=-I/usr/include/SDL2;-D_REENTRANT +SDL2_STATIC_CFLAGS_I:INTERNAL= +SDL2_STATIC_CFLAGS_OTHER:INTERNAL=-D_REENTRANT +SDL2_STATIC_INCLUDE_DIRS:INTERNAL=/usr/include/SDL2 +SDL2_STATIC_LDFLAGS:INTERNAL=-L/usr/lib;-lSDL2;-lSDL2;-pthread;-lm;-lrt +SDL2_STATIC_LDFLAGS_OTHER:INTERNAL=-pthread +SDL2_STATIC_LIBDIR:INTERNAL= +SDL2_STATIC_LIBRARIES:INTERNAL=SDL2;SDL2;m;rt +SDL2_STATIC_LIBRARY_DIRS:INTERNAL=/usr/lib +SDL2_STATIC_LIBS:INTERNAL= +SDL2_STATIC_LIBS_L:INTERNAL= +SDL2_STATIC_LIBS_OTHER:INTERNAL= +SDL2_STATIC_LIBS_PATHS:INTERNAL= +SDL2_VERSION:INTERNAL=2.26.1 +SDL2_sdl2_INCLUDEDIR:INTERNAL= +SDL2_sdl2_LIBDIR:INTERNAL= +SDL2_sdl2_PREFIX:INTERNAL= +SDL2_sdl2_VERSION:INTERNAL= +//linker supports push/pop state +_CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=TRUE +//CMAKE_INSTALL_PREFIX during last run +_GNUInstallDirs_LAST_CMAKE_INSTALL_PREFIX:INTERNAL=/usr/local +__pkg_config_checked_SDL2:INTERNAL=1 +__pkg_config_checked_SDL2IMAGE:INTERNAL=1 +__pkg_config_checked_SDL2MIXER:INTERNAL=1 +//ADVANCED property for variable: pkgcfg_lib_SDL2IMAGE_SDL2 +pkgcfg_lib_SDL2IMAGE_SDL2-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: pkgcfg_lib_SDL2IMAGE_SDL2_image +pkgcfg_lib_SDL2IMAGE_SDL2_image-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: pkgcfg_lib_SDL2MIXER_SDL2 +pkgcfg_lib_SDL2MIXER_SDL2-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: pkgcfg_lib_SDL2MIXER_SDL2_mixer +pkgcfg_lib_SDL2MIXER_SDL2_mixer-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: pkgcfg_lib_SDL2_SDL2 +pkgcfg_lib_SDL2_SDL2-ADVANCED:INTERNAL=1 +prefix_result:INTERNAL=/usr/lib + diff --git a/build/CMakeFiles/3.24.2/CMakeCCompiler.cmake b/build/CMakeFiles/3.24.2/CMakeCCompiler.cmake new file mode 100644 index 0000000..28961f2 --- /dev/null +++ b/build/CMakeFiles/3.24.2/CMakeCCompiler.cmake @@ -0,0 +1,72 @@ +set(CMAKE_C_COMPILER "/usr/bin/cc") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "GNU") +set(CMAKE_C_COMPILER_VERSION "12.2.0") +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_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") +set(CMAKE_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC 1) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) + +set(CMAKE_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) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed;/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0;/usr/lib;/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/build/CMakeFiles/3.24.2/CMakeCXXCompiler.cmake b/build/CMakeFiles/3.24.2/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..5028ba4 --- /dev/null +++ b/build/CMakeFiles/3.24.2/CMakeCXXCompiler.cmake @@ -0,0 +1,83 @@ +set(CMAKE_CXX_COMPILER "/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "GNU") +set(CMAKE_CXX_COMPILER_VERSION "12.2.0") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") +set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX 1) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) + +set(CMAKE_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) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/12.2.0;/usr/include/c++/12.2.0/x86_64-pc-linux-gnu;/usr/include/c++/12.2.0/backward;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed;/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0;/usr/lib;/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/build/CMakeFiles/3.24.2/CMakeDetermineCompilerABI_C.bin b/build/CMakeFiles/3.24.2/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..bbfbfbc53143479692d08b12b1d88e48a15aa496 GIT binary patch literal 20560 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 Q`^)#b8hjqBOdeAF55Gtlw*UYD literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/3.24.2/CMakeDetermineCompilerABI_CXX.bin b/build/CMakeFiles/3.24.2/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..5c8faff55cef2b65b14ffc32f4a0b5517c630729 GIT binary patch literal 20584 zcmeHP4RBn=ec$))PIvO@<7`>}zy_ay7!!IYOEyBbku6!4eM)4>*kWQz$>VhQBpsaY zNP80%P^} z+qZikGt-%NZZ&WJ-~ZkH@7}(B@9pZgfuWtIVF;akVyhq(jkug%CHV7Q3IXU9 z-J%isCE{XH2ih-ruDsU;khySm2QL=>i*VH zmv;^97?)o+>2BVu$~#v-L{@LAtz6+Y`%jsIKc;NJ&+L@X1L zULY0etH8-G4`d~KT=JKT6}^g~z{7yiD*As4{$kNou9S}HKJb@_2C;In>)=)wh({DZ z$_65>b%B@#jELoD)l*p3#8f_K6`f?ku`FQ?j_$V7cEO&=6dk)Ty1PG{&)K8Nv8?UN zs!J>k!<2F|mCWSeHZ_y9#xuEOHgm`p5Eq?v>WV8kGP_7lm9dEwEJ<~cpK|$@olZJQ z6gdK~=}gWl740;oL`ON1qBz@xVfir}q3o;m86U>L)LSCo1@A3Y7fkD)@SAP;jz>FYhN(yOz}=P>Vn<0<{R#B2bG!Edu{{ zBJl6c7yT-6Q z+wn}|&Yqt@VXpNEtlk=rH?R3UsSo~R^mAw6uLw51txKcR?&7B-?UbAD~p7lH2GXSwDZMZgZ zr0115(8SSSIE{&8J!`?AYkdx^Q>nSRxu*iF!7y$(K40JClsxJ;n;-Q`-mWHT zo%48l|Ayn`{wVhVi>{?w1ZokeMW7aeS_Enls70U_fm#G=5vWC=7J*s>ezOP|_y%*n zG&sC-WOEUpn)2gTdfF*mzrOp1O8w!%k)30kor9KL$lK}b3xnIOUBd%|JBIs&)RXpO z2OZnW7x4M(`k}$m(V+orV0g!1-!L?!JUN!R9{UhzV65_O;Ri|9>h3q^=DGooo}QcA z1IWa0rcB16y~3D@7^@nBp}X;+hkV-YfsOn&w<9RO6p^dZ+O{n&1`W6p;*hAl? z=mrJlCO+VeioRRz*ITJ*y`OKDqV=QJ1&Y@D`uKdtq~&j)nah)&Rh#kj9=rVt;l4hm zklK{D$R))~3WgP2p#O64 z$4p6It>o`2x^i!!uFL->)ceQJRi@rQxvRf_b95bc8($vn=!|#9*Lw`OU)OzO;6^U0 z_G7N~=xNe@mcI(5j;RTYkGtyDLb&z^%J$2Yy&6v9 zJ~eJNt=yKu24DeUNcXaj7c`ionHyn^!)8CgyzKiJo-}I%x9JZMunVa+f{QOXd`9T& zaON|E4G{VK!A+z>!Hon)-8TRNdyyGymtRD6Gw?Zpz%gXTy44>b{tyO~arx3L@MeD? zlXFC1oZ=5IV-NX4fwiu$Z_?M7p=@5zaw8;xQSw)`^bx<4sw=M(S0U@`n;=hyOK~3W>!_(0u>ve%~|DM7!Fd zTmNa`7Xw+ukos7~Hc&pl|CChn{|Tu`fG=}=5&!)Ffd`qbmJJSH2$zw%M`ysQ`xe?$ z_gG*6xTy1^=(=w%`Zx$v_^$zwMcoNR7S$*WGEFjq--D(9USI|@^8xbKva(+$kD2+` zx63)it$!ME434%~ts{7+S@Bj5zzX?~oMulp3u-(C6u z3$LTY;QK9C!!jiN{|d@rX2xK#=gMK5#F%x=&s&$6zGV~+*4;rq|&;e2*qlum5 z5B-Xo^+xN(^cwmKWs6+d3gN#Bz6@sOXOIOyLW|Fn$IN_?yf2aWHS(C5kCFEw@{W_o z%=`!PT2YSw$K)|HUnK7~>b*)HGxKfoZb9asBafL`kCq$kIU*>|tV;5qpwY z2eIdfZ6U_6nghfb4s(Rqmxx_Q>=9xqVowvBBKA+jZY6e_*e8kkk(tMk1vKOlETk{_Qht@X$g1@`uLEtTs;7x4O?=5CN)X`s$%(oO-;6h||)C=+k7UBsomi|G&s-+t&-E9_sAVOv-W%cU@WIZem znIRzfrOM>nW(*CLdfH8#Co{m;%OBtOh4Ep`K8Eqp|7I~)u^5@bon9UJE`v7)8a%y1 z@?D{L@pyajU@>h^7u#_v&cZ1QDiqr4`r!21| zP-4;%d-n}oWA*Q|b`JIJvW7>jy#xD3`}U4nBg597y#oWg_l#QG2S?`%%@qYsc1=WO z#_G&drCc#Hk+ajXmZ*A{#m0AZsb+Me73V2!-{7v{z9F|TG=ruhmz=`!G1S-T=}N;Ec=ETkrT+{2onoKnv2nXq$qA(M*6CZe&C&S(th-g+i-C0NDA0lPQFGC3Ub zv_a#GXmn(@rLzD}uoAPTd?!Ws}9p*mNQ9*eOaNNR3y}J>#Wp7R)KTFk#1% z*=#HYb0?W|=%bJ?<#60?0yT6d%RZI2d;ygzaMZ{ur1DcZI!IU0joF1lE)QZl!x~mC z(#aNMQ~9)=?aAaaP9~X+*)w*^9T@T#gdSkH*aLc8%=ZNbd3i8y=oE#beZWc;@qo@9q{OnDC-o;{DG3Qh*oNL4}Z{PW9M zHbPHI3nlHSe=LVSjHg63lIW(~e*iNoiIUmZhGr3f@l(t=U!Cyl$K8cEBpg0(mPHvv!JVz2mlBuGs zP}>2Lp_rW~@r;88s(1o0dKaoY18*cjeM4Cm)VGk(LIr&*2n6*F0L!d%C*J1#;+Jz? z4KDBuNc0*qsucMAUQM5stj1plzKP}H9(5yBZsa|f{KFnTm#XB?dieXmH!9BSvffM< zE(0fj^?NDFM8>C9`iU&o92b5Tz`zM&{hmup<>OeDIPgi>z=k3zKOShdK77XO7gMd^~66T{j>=0`>2BQ?>+DR3CV92r?zR&F1!c)YUjgW2EW>Q z@6Ur@?Y#G2fPe8q*OK}!_|?vV|E=VoZScC%kE-^rRVsY6tae`gEy+Loy!yL}?~OwM z%jM|V#fr9b@cI8Gs_Bc0`EPzQ=WWBCFN#hHCt^~Vu=Rm-%bBuLJgi>C?4QnC6WRP& zGHa!sd;v>@(u~0EYC3B>cA5*jY8pJQp0SdJLK54Aa!%o(7%yPuVWmq`QwL#EL18JA zaTcid?@r!q_wV1|k5V#OyU@3NFrJ#m`tY}hI=Z+Zv?_Kdk=yBV=l2}p9yY-I`IRUAdn-@g ztN#SRWwyJLw#X@~;GF*X5A>h+pAl5~zXf_IEcmYlB3?W=j`2D$8ycp)$28@DIbP~$?SOt}{Bm~$;O4tH4hrchQMzL3SSI7D^$ z4;13~_Xr}+l^RAgcw9liE}5Ia??jREaYc*9#tQZ=TEgX~#t}1(l8p{6(}f%!rHWW{ z{N{-d+L&4}SG#G2dZ(iy-@{iX>Q<&pK=9j%w(nN<8unHy1IOEf1*r>ErTvVu*YMH> z+FS!HOoJYKy`Io8x={Trd%pDi4}6Q!_1E8*H00AgQ=JRWs(%uE+|A1E*WaHsE!%x7T->x*Rzh7y% zUKQ@GzpfMCpRiA~z5aft;jB{B<$K$IFXU{KmY3HB>VC=bS(&{3|3wHZ?e%?D!)Z^z zJj)L8XC8aKUeU0zvT)$u@*h(6y8R-m3>3Ueks2trCI#1ptfIERTPbL$`%fEq%YVXS z|FE*xa8w&AsN=8MTz_({sD5_kb*uirNM3zSYxqOh^3|%g*X!g{d}W8E^;~M6*8CSC zVBc$dz5dhx=jw#&KaM{pZKwP374WE{?e+h8nQf=G5bIn}&b7UUZ$eUOuh)~Ol)e6) zY6sd*!*@LPqE~6EAC9i4*Iv_SfY6t&zh2)(l)WxT>#J~R67Toj`YZJ^U)wJ!b6iB* zYuKRdJ!)dTa(LP!huz!R%1|)v!t4tnJTzL-r>$+X5 zpLh&Br07%j-uP|U?Ajml{NS{`hVqjKRK50J+3MPF)ru}D#~M-1mfvcWtP;Gco@=&O zGAryfn|}1%p?QSsdtGW)4XiehoJ;k1(&M@wJU#YY3pYRA@4^pxoa=gP-Nitv*>B$I LYGgeI9#Z@lV$U~l literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/3.24.2/CMakeSystem.cmake b/build/CMakeFiles/3.24.2/CMakeSystem.cmake new file mode 100644 index 0000000..36984b0 --- /dev/null +++ b/build/CMakeFiles/3.24.2/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-5.15.72-1-MANJARO") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "5.15.72-1-MANJARO") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Linux-5.15.72-1-MANJARO") +set(CMAKE_SYSTEM_NAME "Linux") +set(CMAKE_SYSTEM_VERSION "5.15.72-1-MANJARO") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/build/CMakeFiles/3.24.2/CompilerIdC/CMakeCCompilerId.c b/build/CMakeFiles/3.24.2/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..2b43aa6 --- /dev/null +++ b/build/CMakeFiles/3.24.2/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,838 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#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_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__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(1) +# if defined(__LCC__) +# define COMPILER_VERSION_MINOR DEC(__LCC__- 100) +# endif +# 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(__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" + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif __STDC_VERSION__ > 201710L +# define C_VERSION "23" +#elif __STDC_VERSION__ >= 201710L +# define C_VERSION "17" +#elif __STDC_VERSION__ >= 201000L +# define C_VERSION "11" +#elif __STDC_VERSION__ >= 199901L +# 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 +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/build/CMakeFiles/3.24.2/CompilerIdCXX/CMakeCXXCompilerId.cpp b/build/CMakeFiles/3.24.2/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..486becd --- /dev/null +++ b/build/CMakeFiles/3.24.2/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,826 @@ +/* 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(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP 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__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(1) +# if defined(__LCC__) +# define COMPILER_VERSION_MINOR DEC(__LCC__- 100) +# endif +# 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(__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" + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +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]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/build/CMakeFiles/3.25.1/CMakeCCompiler.cmake b/build/CMakeFiles/3.25.1/CMakeCCompiler.cmake new file mode 100644 index 0000000..28961f2 --- /dev/null +++ b/build/CMakeFiles/3.25.1/CMakeCCompiler.cmake @@ -0,0 +1,72 @@ +set(CMAKE_C_COMPILER "/usr/bin/cc") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "GNU") +set(CMAKE_C_COMPILER_VERSION "12.2.0") +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_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") +set(CMAKE_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC 1) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) + +set(CMAKE_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) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed;/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0;/usr/lib;/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/build/CMakeFiles/3.25.1/CMakeCXXCompiler.cmake b/build/CMakeFiles/3.25.1/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..5028ba4 --- /dev/null +++ b/build/CMakeFiles/3.25.1/CMakeCXXCompiler.cmake @@ -0,0 +1,83 @@ +set(CMAKE_CXX_COMPILER "/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "GNU") +set(CMAKE_CXX_COMPILER_VERSION "12.2.0") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") +set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX 1) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) + +set(CMAKE_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) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/12.2.0;/usr/include/c++/12.2.0/x86_64-pc-linux-gnu;/usr/include/c++/12.2.0/backward;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed;/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0;/usr/lib;/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/build/CMakeFiles/3.25.1/CMakeDetermineCompilerABI_C.bin b/build/CMakeFiles/3.25.1/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..bbfbfbc53143479692d08b12b1d88e48a15aa496 GIT binary patch literal 20560 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 Q`^)#b8hjqBOdeAF55Gtlw*UYD literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/3.25.1/CMakeDetermineCompilerABI_CXX.bin b/build/CMakeFiles/3.25.1/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..5c8faff55cef2b65b14ffc32f4a0b5517c630729 GIT binary patch literal 20584 zcmeHP4RBn=ec$))PIvO@<7`>}zy_ay7!!IYOEyBbku6!4eM)4>*kWQz$>VhQBpsaY zNP80%P^} z+qZikGt-%NZZ&WJ-~ZkH@7}(B@9pZgfuWtIVF;akVyhq(jkug%CHV7Q3IXU9 z-J%isCE{XH2ih-ruDsU;khySm2QL=>i*VH zmv;^97?)o+>2BVu$~#v-L{@LAtz6+Y`%jsIKc;NJ&+L@X1L zULY0etH8-G4`d~KT=JKT6}^g~z{7yiD*As4{$kNou9S}HKJb@_2C;In>)=)wh({DZ z$_65>b%B@#jELoD)l*p3#8f_K6`f?ku`FQ?j_$V7cEO&=6dk)Ty1PG{&)K8Nv8?UN zs!J>k!<2F|mCWSeHZ_y9#xuEOHgm`p5Eq?v>WV8kGP_7lm9dEwEJ<~cpK|$@olZJQ z6gdK~=}gWl740;oL`ON1qBz@xVfir}q3o;m86U>L)LSCo1@A3Y7fkD)@SAP;jz>FYhN(yOz}=P>Vn<0<{R#B2bG!Edu{{ zBJl6c7yT-6Q z+wn}|&Yqt@VXpNEtlk=rH?R3UsSo~R^mAw6uLw51txKcR?&7B-?UbAD~p7lH2GXSwDZMZgZ zr0115(8SSSIE{&8J!`?AYkdx^Q>nSRxu*iF!7y$(K40JClsxJ;n;-Q`-mWHT zo%48l|Ayn`{wVhVi>{?w1ZokeMW7aeS_Enls70U_fm#G=5vWC=7J*s>ezOP|_y%*n zG&sC-WOEUpn)2gTdfF*mzrOp1O8w!%k)30kor9KL$lK}b3xnIOUBd%|JBIs&)RXpO z2OZnW7x4M(`k}$m(V+orV0g!1-!L?!JUN!R9{UhzV65_O;Ri|9>h3q^=DGooo}QcA z1IWa0rcB16y~3D@7^@nBp}X;+hkV-YfsOn&w<9RO6p^dZ+O{n&1`W6p;*hAl? z=mrJlCO+VeioRRz*ITJ*y`OKDqV=QJ1&Y@D`uKdtq~&j)nah)&Rh#kj9=rVt;l4hm zklK{D$R))~3WgP2p#O64 z$4p6It>o`2x^i!!uFL->)ceQJRi@rQxvRf_b95bc8($vn=!|#9*Lw`OU)OzO;6^U0 z_G7N~=xNe@mcI(5j;RTYkGtyDLb&z^%J$2Yy&6v9 zJ~eJNt=yKu24DeUNcXaj7c`ionHyn^!)8CgyzKiJo-}I%x9JZMunVa+f{QOXd`9T& zaON|E4G{VK!A+z>!Hon)-8TRNdyyGymtRD6Gw?Zpz%gXTy44>b{tyO~arx3L@MeD? zlXFC1oZ=5IV-NX4fwiu$Z_?M7p=@5zaw8;xQSw)`^bx<4sw=M(S0U@`n;=hyOK~3W>!_(0u>ve%~|DM7!Fd zTmNa`7Xw+ukos7~Hc&pl|CChn{|Tu`fG=}=5&!)Ffd`qbmJJSH2$zw%M`ysQ`xe?$ z_gG*6xTy1^=(=w%`Zx$v_^$zwMcoNR7S$*WGEFjq--D(9USI|@^8xbKva(+$kD2+` zx63)it$!ME434%~ts{7+S@Bj5zzX?~oMulp3u-(C6u z3$LTY;QK9C!!jiN{|d@rX2xK#=gMK5#F%x=&s&$6zGV~+*4;rq|&;e2*qlum5 z5B-Xo^+xN(^cwmKWs6+d3gN#Bz6@sOXOIOyLW|Fn$IN_?yf2aWHS(C5kCFEw@{W_o z%=`!PT2YSw$K)|HUnK7~>b*)HGxKfoZb9asBafL`kCq$kIU*>|tV;5qpwY z2eIdfZ6U_6nghfb4s(Rqmxx_Q>=9xqVowvBBKA+jZY6e_*e8kkk(tMk1vKOlETk{_Qht@X$g1@`uLEtTs;7x4O?=5CN)X`s$%(oO-;6h||)C=+k7UBsomi|G&s-+t&-E9_sAVOv-W%cU@WIZem znIRzfrOM>nW(*CLdfH8#Co{m;%OBtOh4Ep`K8Eqp|7I~)u^5@bon9UJE`v7)8a%y1 z@?D{L@pyajU@>h^7u#_v&cZ1QDiqr4`r!21| zP-4;%d-n}oWA*Q|b`JIJvW7>jy#xD3`}U4nBg597y#oWg_l#QG2S?`%%@qYsc1=WO z#_G&drCc#Hk+ajXmZ*A{#m0AZsb+Me73V2!-{7v{z9F|TG=ruhmz=`!G1S-T=}N;Ec=ETkrT+{2onoKnv2nXq$qA(M*6CZe&C&S(th-g+i-C0NDA0lPQFGC3Ub zv_a#GXmn(@rLzD}uoAPTd?!Ws}9p*mNQ9*eOaNNR3y}J>#Wp7R)KTFk#1% z*=#HYb0?W|=%bJ?<#60?0yT6d%RZI2d;ygzaMZ{ur1DcZI!IU0joF1lE)QZl!x~mC z(#aNMQ~9)=?aAaaP9~X+*)w*^9T@T#gdSkH*aLc8%=ZNbd3i8y=oE#beZWc;@qo@9q{OnDC-o;{DG3Qh*oNL4}Z{PW9M zHbPHI3nlHSe=LVSjHg63lIW(~e*iNoiIUmZhGr3f@l(t=U!Cyl$K8cEBpg0(mPHvv!JVz2mlBuGs zP}>2Lp_rW~@r;88s(1o0dKaoY18*cjeM4Cm)VGk(LIr&*2n6*F0L!d%C*J1#;+Jz? z4KDBuNc0*qsucMAUQM5stj1plzKP}H9(5yBZsa|f{KFnTm#XB?dieXmH!9BSvffM< zE(0fj^?NDFM8>C9`iU&o92b5Tz`zM&{hmup<>OeDIPgi>z=k3zKOShdK77XO7gMd^~66T{j>=0`>2BQ?>+DR3CV92r?zR&F1!c)YUjgW2EW>Q z@6Ur@?Y#G2fPe8q*OK}!_|?vV|E=VoZScC%kE-^rRVsY6tae`gEy+Loy!yL}?~OwM z%jM|V#fr9b@cI8Gs_Bc0`EPzQ=WWBCFN#hHCt^~Vu=Rm-%bBuLJgi>C?4QnC6WRP& zGHa!sd;v>@(u~0EYC3B>cA5*jY8pJQp0SdJLK54Aa!%o(7%yPuVWmq`QwL#EL18JA zaTcid?@r!q_wV1|k5V#OyU@3NFrJ#m`tY}hI=Z+Zv?_Kdk=yBV=l2}p9yY-I`IRUAdn-@g ztN#SRWwyJLw#X@~;GF*X5A>h+pAl5~zXf_IEcmYlB3?W=j`2D$8ycp)$28@DIbP~$?SOt}{Bm~$;O4tH4hrchQMzL3SSI7D^$ z4;13~_Xr}+l^RAgcw9liE}5Ia??jREaYc*9#tQZ=TEgX~#t}1(l8p{6(}f%!rHWW{ z{N{-d+L&4}SG#G2dZ(iy-@{iX>Q<&pK=9j%w(nN<8unHy1IOEf1*r>ErTvVu*YMH> z+FS!HOoJYKy`Io8x={Trd%pDi4}6Q!_1E8*H00AgQ=JRWs(%uE+|A1E*WaHsE!%x7T->x*Rzh7y% zUKQ@GzpfMCpRiA~z5aft;jB{B<$K$IFXU{KmY3HB>VC=bS(&{3|3wHZ?e%?D!)Z^z zJj)L8XC8aKUeU0zvT)$u@*h(6y8R-m3>3Ueks2trCI#1ptfIERTPbL$`%fEq%YVXS z|FE*xa8w&AsN=8MTz_({sD5_kb*uirNM3zSYxqOh^3|%g*X!g{d}W8E^;~M6*8CSC zVBc$dz5dhx=jw#&KaM{pZKwP374WE{?e+h8nQf=G5bIn}&b7UUZ$eUOuh)~Ol)e6) zY6sd*!*@LPqE~6EAC9i4*Iv_SfY6t&zh2)(l)WxT>#J~R67Toj`YZJ^U)wJ!b6iB* zYuKRdJ!)dTa(LP!huz!R%1|)v!t4tnJTzL-r>$+X5 zpLh&Br07%j-uP|U?Ajml{NS{`hVqjKRK50J+3MPF)ru}D#~M-1mfvcWtP;Gco@=&O zGAryfn|}1%p?QSsdtGW)4XiehoJ;k1(&M@wJU#YY3pYRA@4^pxoa=gP-Nitv*>B$I LYGgeI9#Z@lV$U~l literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/3.25.1/CMakeSystem.cmake b/build/CMakeFiles/3.25.1/CMakeSystem.cmake new file mode 100644 index 0000000..e1f6eab --- /dev/null +++ b/build/CMakeFiles/3.25.1/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-5.15.85-1-MANJARO") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "5.15.85-1-MANJARO") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Linux-5.15.85-1-MANJARO") +set(CMAKE_SYSTEM_NAME "Linux") +set(CMAKE_SYSTEM_VERSION "5.15.85-1-MANJARO") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/build/CMakeFiles/3.25.1/CompilerIdC/CMakeCCompilerId.c b/build/CMakeFiles/3.25.1/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..a83e378 --- /dev/null +++ b/build/CMakeFiles/3.25.1/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,868 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#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_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__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__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(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(1) +# if defined(__LCC__) +# define COMPILER_VERSION_MINOR DEC(__LCC__- 100) +# endif +# 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(__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__) +# 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 "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif __STDC_VERSION__ > 201710L +# define C_VERSION "23" +#elif __STDC_VERSION__ >= 201710L +# define C_VERSION "17" +#elif __STDC_VERSION__ >= 201000L +# define C_VERSION "11" +#elif __STDC_VERSION__ >= 199901L +# 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 +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/build/CMakeFiles/3.25.1/CompilerIdCXX/CMakeCXXCompilerId.cpp b/build/CMakeFiles/3.25.1/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..c9ba632 --- /dev/null +++ b/build/CMakeFiles/3.25.1/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,857 @@ +/* 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(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP 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__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__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(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(1) +# if defined(__LCC__) +# define COMPILER_VERSION_MINOR DEC(__LCC__- 100) +# endif +# 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(__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__) +# 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 "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +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 +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/build/CMakeFiles/3.26.2/CMakeCCompiler.cmake b/build/CMakeFiles/3.26.2/CMakeCCompiler.cmake new file mode 100644 index 0000000..04373c1 --- /dev/null +++ b/build/CMakeFiles/3.26.2/CMakeCCompiler.cmake @@ -0,0 +1,72 @@ +set(CMAKE_C_COMPILER "/usr/bin/cc") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "GNU") +set(CMAKE_C_COMPILER_VERSION "12.2.1") +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_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") +set(CMAKE_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC 1) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) + +set(CMAKE_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) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include-fixed;/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1;/usr/lib;/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/build/CMakeFiles/3.26.2/CMakeCXXCompiler.cmake b/build/CMakeFiles/3.26.2/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..09a604c --- /dev/null +++ b/build/CMakeFiles/3.26.2/CMakeCXXCompiler.cmake @@ -0,0 +1,83 @@ +set(CMAKE_CXX_COMPILER "/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "GNU") +set(CMAKE_CXX_COMPILER_VERSION "12.2.1") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") +set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX 1) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) + +set(CMAKE_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) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/12.2.1;/usr/include/c++/12.2.1/x86_64-pc-linux-gnu;/usr/include/c++/12.2.1/backward;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include-fixed;/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1;/usr/lib;/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/build/CMakeFiles/3.26.2/CMakeDetermineCompilerABI_C.bin b/build/CMakeFiles/3.26.2/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..dcb717f86c2b8053d571b8649b8c5f8ced0d9621 GIT binary patch literal 15424 zcmeHOU2Ggz6~4Q65~sx3O&SNc3C&PY)kt_^JBek2(yqN;dsg@-q#Gd=rPHx@Y>!y) zn%ObfMLLJCJmJX1NI5H=tK`NvARXeQ@t3zrh z*{wbn_%nebZy>KGH|sXRTSzmnlN(#;!vRcV1cDi|X5MzPwj=OBE7=a_`7W`6Lq8=0 zKm%`%r^$#B-6}ljFpqPS)&pMpq0L%JUfM*1$0qYM;c3Eyep<$ZMm{+wy!1;xqdG%A zmW;nvD#}|FUQ`cBJT#BN^2qC6@jn^wjPRB0D`>+6e zH<~&7w+PG#x&#>c|s*JmJrCKUa7Bh}B2eybkL6QR#YjV>NZ;A_uOB zrudp4fAY($j;7cE#I-NQ)w87{3T|Av5w^}%U z&bV~?E^ZpN*S&V*%IOElXmqU6Z|Un(jYi|e9ft`>Tv*wd@5=N>J9Q+ZxW6}NDE1un zQTxITqqea6%iL|A@|D~T<4NOc$D4bVO8ulYoqD03$lVt70B`b5_B_{`Og$I%yuFpD zqY>%p_Jx(^{%Gz29y*pd191l848$3TGZ1GW&On@jI0JD8;ta$Yh%@ltWq`kXy_4j} zhbK-|>APHI+APj{?)mQi3*q?j{KW9&DR0TN-HKg2@8$>1k?~x9Xna8VaXx=?$+OLh zOW*9ykLC-7(VUqZAIcAmQ-trgCY|$Chrooyp_Y&Fw_l#s^36trzqi$HH5z9~v+y@l zmc-*{RbnxnIJ9S1+cJGPW1M+si1Ppk4DIs2yfJoymLBTkbBqt{O@B3+ZQq%6iOE1L zaR%ZH#2JV)5N9CHK%9X%191l848$3DZ)N~>jHp{gO(NGuvg`>|vrw{K>}9Ecyhm)* zM;;OzKeg@^8+DTW`-}ztx7QmLw(C;dh?>QDDQe_8NtRXd-xZkZvgr4T?iAf28fup` z`lVxxTNj*)K79fIpN(KX1p1-tVz&vOz7+fOMV{zqrf;vweE%+XxK>k!_`fRDk8d|9 z>QP6s*;CqsRBe1z>*31V9<8^#_jq@2ch7dr0O##*Rex?oqd5NwwO3`dz;mAjbPN8N z;G)#H;1>m;FXT;j9$9JgfQWp!nMvblNp`RgKLr_S+ z=HmyI%7j2_{+yP5w7r@Z;5hz%O=emhROw8BW6ebr`;+Yo=MV5zYH)nC|F;O&Xo<>g z0`?^jD(px2cPE1RfFy^d>Lfg^-mf|{hz#@_r1sNUu1Vdp|1O2F4@i7;{znPt_aE<&?DG+{t6ePPs`2HlF)iR%ENOsKnw4KdX=H{J}?G6m)^(p0) zrz_^h%O-QunKA8h(Xq;RxJr)amF!JkdJCn@p-+tujODXbNKWT~nKR7cvjbx}(-=Cd z%#qQF!GTe8VtDwGT)`|14AP6NJL}mqC|mzGrRx4c9A+M)5@HzR)s4i_EaU$FWt;{s)^rRh~L}}F26Tv zP9E*m>e8HNO_KK9K+mG(l&KbfUg_nEXX`WN1%2MF%-gQF6oMuf9Qua}rzjBZv@Xw@ zQGWQWRh?COaj8s01ln^0&u4A7>Qu^`43m7WU9y;6h8Ea5hxnh55V~d|J%Zc z)(|K<%IE9%-{>BR`QyG1jqS&MKRSPl_k^3Z zquc*2^7A&q-@MMs^%l=>(#@v-J!0%BTEcwXH=ySu35#CFzZ2o(J_wEHOCF0Qdi;E! zFdhQiuQW1PG=HtW9;oJ8;HLdUYK8gB5&(_k4}|FWKa22xAbjWoh@z2yz%NmQpK;{0 zQFv~~|EopgVMG6hxTz2y&()nefh33vtPLCZ@5#aY9^>OV3jcrjG$)6Ik3Sahupj?O z7>9t5|7WTn<7lNG3{-OsKJ-oUg!y?hEtB z^GaIy7zgo^4w$Ni0LCP|iGv?Kf4~px=CRvkQ-9LoWpVQFrroq)KFAAWn0tt>e%c#Y Z3m8b85tE)(x8`^8M>CQ=5kkaN{{nlria-DW literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/3.26.2/CMakeDetermineCompilerABI_CXX.bin b/build/CMakeFiles/3.26.2/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..0087a1ea6f7d520c41a1281131c2fe6333b78db5 GIT binary patch literal 15440 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 literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/3.26.2/CMakeSystem.cmake b/build/CMakeFiles/3.26.2/CMakeSystem.cmake new file mode 100644 index 0000000..2e4698e --- /dev/null +++ b/build/CMakeFiles/3.26.2/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-5.15.105-1-MANJARO") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "5.15.105-1-MANJARO") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Linux-5.15.105-1-MANJARO") +set(CMAKE_SYSTEM_NAME "Linux") +set(CMAKE_SYSTEM_VERSION "5.15.105-1-MANJARO") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/build/CMakeFiles/3.26.2/CompilerIdC/CMakeCCompilerId.c b/build/CMakeFiles/3.26.2/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..88155ff --- /dev/null +++ b/build/CMakeFiles/3.26.2/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,866 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#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_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__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__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(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__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(__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__) +# 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 "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif __STDC_VERSION__ > 201710L +# define C_VERSION "23" +#elif __STDC_VERSION__ >= 201710L +# define C_VERSION "17" +#elif __STDC_VERSION__ >= 201000L +# define C_VERSION "11" +#elif __STDC_VERSION__ >= 199901L +# 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 +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/build/CMakeFiles/3.26.2/CompilerIdCXX/CMakeCXXCompilerId.cpp b/build/CMakeFiles/3.26.2/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..746b167 --- /dev/null +++ b/build/CMakeFiles/3.26.2/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,855 @@ +/* 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(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP 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__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__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(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__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(__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__) +# 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 "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +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 +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/build/CMakeFiles/CMakeConfigureLog.yaml b/build/CMakeFiles/CMakeConfigureLog.yaml new file mode 100644 index 0000000..3819369 --- /dev/null +++ b/build/CMakeFiles/CMakeConfigureLog.yaml @@ -0,0 +1,473 @@ + +--- +events: + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineSystem.cmake:204 (message)" + - "CMakeLists.txt:2 (project)" + message: | + The system is: Linux - 5.15.105-1-MANJARO - x86_64 + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - "/usr/share/cmake/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "/usr/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/cc + 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 GNU, found in: + /home/ayoungblood/projects/BeagleRescue/build/CMakeFiles/3.26.2/CompilerIdC/a.out + + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - "/usr/share/cmake/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "/usr/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/c++ + 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 GNU, found in: + /home/ayoungblood/projects/BeagleRescue/build/CMakeFiles/3.26.2/CompilerIdCXX/a.out + + - + kind: "try_compile-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:57 (try_compile)" + - "/usr/share/cmake/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + checks: + - "Detecting C compiler ABI info" + directories: + source: "/home/ayoungblood/projects/BeagleRescue/build/CMakeFiles/CMakeScratch/TryCompile-gxGVHb" + binary: "/home/ayoungblood/projects/BeagleRescue/build/CMakeFiles/CMakeScratch/TryCompile-gxGVHb" + cmakeVariables: + CMAKE_C_FLAGS: "" + CMAKE_C_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + buildResult: + variable: "CMAKE_C_ABI_COMPILED" + cached: true + stdout: | + Change Dir: /home/ayoungblood/projects/BeagleRescue/build/CMakeFiles/CMakeScratch/TryCompile-gxGVHb + + Run Build Command(s):/usr/bin/ninja -v cmTC_ad6b9 && [1/2] /usr/bin/cc -v -o CMakeFiles/cmTC_ad6b9.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake/Modules/CMakeCCompilerABI.c + Using built-in specs. + COLLECT_GCC=/usr/bin/cc + Target: x86_64-pc-linux-gnu + Configured with: /build/gcc/src/gcc/configure --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror + Thread model: posix + Supported LTO compression algorithms: zlib zstd + gcc version 12.2.1 20230201 (GCC) + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_ad6b9.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_ad6b9.dir/' + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/cc1 -quiet -v /usr/share/cmake/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_ad6b9.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -o /tmp/ccbAcMbS.s + GNU C17 (GCC) version 12.2.1 20230201 (x86_64-pc-linux-gnu) + compiled by GNU C version 12.2.1 20230201, GMP version 6.2.1, MPFR version 4.2.0, MPC version 1.3.1, isl version isl-0.25-GMP + + GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 + ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../x86_64-pc-linux-gnu/include" + #include "..." search starts here: + #include <...> search starts here: + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include + /usr/local/include + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include-fixed + /usr/include + End of search list. + GNU C17 (GCC) version 12.2.1 20230201 (x86_64-pc-linux-gnu) + compiled by GNU C version 12.2.1 20230201, GMP version 6.2.1, MPFR version 4.2.0, MPC version 1.3.1, isl version isl-0.25-GMP + + GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 + Compiler executable checksum: 99df1fbb4c4d7eeb8d93f0979bfab9ce + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_ad6b9.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_ad6b9.dir/' + as -v --64 -o CMakeFiles/cmTC_ad6b9.dir/CMakeCCompilerABI.c.o /tmp/ccbAcMbS.s + GNU assembler version 2.40 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.40 + COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/ + LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../:/lib/:/usr/lib/ + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_ad6b9.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_ad6b9.dir/CMakeCCompilerABI.c.' + [2/2] : && /usr/bin/cc -v CMakeFiles/cmTC_ad6b9.dir/CMakeCCompilerABI.c.o -o cmTC_ad6b9 && : + Using built-in specs. + COLLECT_GCC=/usr/bin/cc + COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/lto-wrapper + Target: x86_64-pc-linux-gnu + Configured with: /build/gcc/src/gcc/configure --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror + Thread model: posix + Supported LTO compression algorithms: zlib zstd + gcc version 12.2.1 20230201 (GCC) + COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/ + LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../:/lib/:/usr/lib/ + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_ad6b9' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_ad6b9.' + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/ccnzHykK.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_ad6b9 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../.. CMakeFiles/cmTC_ad6b9.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/crtn.o + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_ad6b9' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_ad6b9.' + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:127 (message)" + - "/usr/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: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include] + add: [/usr/local/include] + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include-fixed] + add: [/usr/include] + end of search list found + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include-fixed] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include-fixed] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include-fixed;/usr/include] + + + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:152 (message)" + - "/usr/share/cmake/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Parsed C implicit link information: + link line regex: [^( *|.*[/\\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + ignore line: [Change Dir: /home/ayoungblood/projects/BeagleRescue/build/CMakeFiles/CMakeScratch/TryCompile-gxGVHb] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/ninja -v cmTC_ad6b9 && [1/2] /usr/bin/cc -v -o CMakeFiles/cmTC_ad6b9.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake/Modules/CMakeCCompilerABI.c] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [Target: x86_64-pc-linux-gnu] + ignore line: [Configured with: /build/gcc/src/gcc/configure --enable-languages=c c++ ada fortran go lto objc obj-c++ d --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 12.2.1 20230201 (GCC) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_ad6b9.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_ad6b9.dir/'] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/cc1 -quiet -v /usr/share/cmake/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_ad6b9.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -o /tmp/ccbAcMbS.s] + ignore line: [GNU C17 (GCC) version 12.2.1 20230201 (x86_64-pc-linux-gnu)] + ignore line: [ compiled by GNU C version 12.2.1 20230201 GMP version 6.2.1 MPFR version 4.2.0 MPC version 1.3.1 isl version isl-0.25-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../x86_64-pc-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include-fixed] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C17 (GCC) version 12.2.1 20230201 (x86_64-pc-linux-gnu)] + ignore line: [ compiled by GNU C version 12.2.1 20230201 GMP version 6.2.1 MPFR version 4.2.0 MPC version 1.3.1 isl version isl-0.25-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: 99df1fbb4c4d7eeb8d93f0979bfab9ce] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_ad6b9.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_ad6b9.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_ad6b9.dir/CMakeCCompilerABI.c.o /tmp/ccbAcMbS.s] + ignore line: [GNU assembler version 2.40 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.40] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_ad6b9.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_ad6b9.dir/CMakeCCompilerABI.c.'] + ignore line: [[2/2] : && /usr/bin/cc -v CMakeFiles/cmTC_ad6b9.dir/CMakeCCompilerABI.c.o -o cmTC_ad6b9 && :] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/lto-wrapper] + ignore line: [Target: x86_64-pc-linux-gnu] + ignore line: [Configured with: /build/gcc/src/gcc/configure --enable-languages=c c++ ada fortran go lto objc obj-c++ d --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 12.2.1 20230201 (GCC) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_ad6b9' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_ad6b9.'] + link line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/ccnzHykK.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_ad6b9 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../.. CMakeFiles/cmTC_ad6b9.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/crtn.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccnzHykK.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-pie] ==> ignore + arg [-o] ==> ignore + arg [cmTC_ad6b9] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/Scrt1.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/crti.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/crti.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/crtbeginS.o] + arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1] + arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../..] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../..] + arg [CMakeFiles/cmTC_ad6b9.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [--push-state] ==> ignore + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--pop-state] ==> ignore + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [--push-state] ==> ignore + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--pop-state] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/crtendS.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/crtn.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/crtn.o] + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/Scrt1.o] ==> [/usr/lib/Scrt1.o] + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/crti.o] ==> [/usr/lib/crti.o] + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/crtn.o] ==> [/usr/lib/crtn.o] + collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1] + collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../..] ==> [/usr/lib] + implicit libs: [gcc;gcc_s;c;gcc;gcc_s] + implicit objs: [/usr/lib/Scrt1.o;/usr/lib/crti.o;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/crtbeginS.o;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/crtendS.o;/usr/lib/crtn.o] + implicit dirs: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1;/usr/lib;/lib] + implicit fwks: [] + + + - + kind: "try_compile-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:57 (try_compile)" + - "/usr/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + checks: + - "Detecting CXX compiler ABI info" + directories: + source: "/home/ayoungblood/projects/BeagleRescue/build/CMakeFiles/CMakeScratch/TryCompile-pcjS2R" + binary: "/home/ayoungblood/projects/BeagleRescue/build/CMakeFiles/CMakeScratch/TryCompile-pcjS2R" + cmakeVariables: + CMAKE_CXX_FLAGS: "" + CMAKE_CXX_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + buildResult: + variable: "CMAKE_CXX_ABI_COMPILED" + cached: true + stdout: | + Change Dir: /home/ayoungblood/projects/BeagleRescue/build/CMakeFiles/CMakeScratch/TryCompile-pcjS2R + + Run Build Command(s):/usr/bin/ninja -v cmTC_c960d && [1/2] /usr/bin/c++ -v -o CMakeFiles/cmTC_c960d.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp + Using built-in specs. + COLLECT_GCC=/usr/bin/c++ + Target: x86_64-pc-linux-gnu + Configured with: /build/gcc/src/gcc/configure --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror + Thread model: posix + Supported LTO compression algorithms: zlib zstd + gcc version 12.2.1 20230201 (GCC) + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_c960d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_c960d.dir/' + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/cc1plus -quiet -v -D_GNU_SOURCE /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_c960d.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -o /tmp/ccy6Cy4p.s + GNU C++17 (GCC) version 12.2.1 20230201 (x86_64-pc-linux-gnu) + compiled by GNU C version 12.2.1 20230201, GMP version 6.2.1, MPFR version 4.2.0, MPC version 1.3.1, isl version isl-0.25-GMP + + GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 + ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../x86_64-pc-linux-gnu/include" + #include "..." search starts here: + #include <...> search starts here: + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../include/c++/12.2.1 + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../include/c++/12.2.1/x86_64-pc-linux-gnu + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../include/c++/12.2.1/backward + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include + /usr/local/include + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include-fixed + /usr/include + End of search list. + GNU C++17 (GCC) version 12.2.1 20230201 (x86_64-pc-linux-gnu) + compiled by GNU C version 12.2.1 20230201, GMP version 6.2.1, MPFR version 4.2.0, MPC version 1.3.1, isl version isl-0.25-GMP + + GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 + Compiler executable checksum: ab2adc4aa87e9c5b6e6cb24c55e663d5 + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_c960d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_c960d.dir/' + as -v --64 -o CMakeFiles/cmTC_c960d.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccy6Cy4p.s + GNU assembler version 2.40 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.40 + COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/ + LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../:/lib/:/usr/lib/ + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_c960d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_c960d.dir/CMakeCXXCompilerABI.cpp.' + [2/2] : && /usr/bin/c++ -v CMakeFiles/cmTC_c960d.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_c960d && : + Using built-in specs. + COLLECT_GCC=/usr/bin/c++ + COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/lto-wrapper + Target: x86_64-pc-linux-gnu + Configured with: /build/gcc/src/gcc/configure --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror + Thread model: posix + Supported LTO compression algorithms: zlib zstd + gcc version 12.2.1 20230201 (GCC) + COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/ + LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../:/lib/:/usr/lib/ + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_c960d' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_c960d.' + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/ccG4NJXy.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_c960d /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../.. CMakeFiles/cmTC_c960d.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/crtn.o + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_c960d' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_c960d.' + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:127 (message)" + - "/usr/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: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../include/c++/12.2.1] + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../include/c++/12.2.1/x86_64-pc-linux-gnu] + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../include/c++/12.2.1/backward] + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include] + add: [/usr/local/include] + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include-fixed] + add: [/usr/include] + end of search list found + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../include/c++/12.2.1] ==> [/usr/include/c++/12.2.1] + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../include/c++/12.2.1/x86_64-pc-linux-gnu] ==> [/usr/include/c++/12.2.1/x86_64-pc-linux-gnu] + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../include/c++/12.2.1/backward] ==> [/usr/include/c++/12.2.1/backward] + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include-fixed] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include-fixed] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/include/c++/12.2.1;/usr/include/c++/12.2.1/x86_64-pc-linux-gnu;/usr/include/c++/12.2.1/backward;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include-fixed;/usr/include] + + + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:152 (message)" + - "/usr/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Parsed CXX implicit link information: + link line regex: [^( *|.*[/\\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + ignore line: [Change Dir: /home/ayoungblood/projects/BeagleRescue/build/CMakeFiles/CMakeScratch/TryCompile-pcjS2R] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/ninja -v cmTC_c960d && [1/2] /usr/bin/c++ -v -o CMakeFiles/cmTC_c960d.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [Target: x86_64-pc-linux-gnu] + ignore line: [Configured with: /build/gcc/src/gcc/configure --enable-languages=c c++ ada fortran go lto objc obj-c++ d --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 12.2.1 20230201 (GCC) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_c960d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_c960d.dir/'] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/cc1plus -quiet -v -D_GNU_SOURCE /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_c960d.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -o /tmp/ccy6Cy4p.s] + ignore line: [GNU C++17 (GCC) version 12.2.1 20230201 (x86_64-pc-linux-gnu)] + ignore line: [ compiled by GNU C version 12.2.1 20230201 GMP version 6.2.1 MPFR version 4.2.0 MPC version 1.3.1 isl version isl-0.25-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../x86_64-pc-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../include/c++/12.2.1] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../include/c++/12.2.1/x86_64-pc-linux-gnu] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../include/c++/12.2.1/backward] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include-fixed] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C++17 (GCC) version 12.2.1 20230201 (x86_64-pc-linux-gnu)] + ignore line: [ compiled by GNU C version 12.2.1 20230201 GMP version 6.2.1 MPFR version 4.2.0 MPC version 1.3.1 isl version isl-0.25-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: ab2adc4aa87e9c5b6e6cb24c55e663d5] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_c960d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_c960d.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_c960d.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccy6Cy4p.s] + ignore line: [GNU assembler version 2.40 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.40] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_c960d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_c960d.dir/CMakeCXXCompilerABI.cpp.'] + ignore line: [[2/2] : && /usr/bin/c++ -v CMakeFiles/cmTC_c960d.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_c960d && :] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/lto-wrapper] + ignore line: [Target: x86_64-pc-linux-gnu] + ignore line: [Configured with: /build/gcc/src/gcc/configure --enable-languages=c c++ ada fortran go lto objc obj-c++ d --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 12.2.1 20230201 (GCC) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_c960d' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_c960d.'] + link line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/ccG4NJXy.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_c960d /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../.. CMakeFiles/cmTC_c960d.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/crtn.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccG4NJXy.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-pie] ==> ignore + arg [-o] ==> ignore + arg [cmTC_c960d] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/Scrt1.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/crti.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/crti.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/crtbeginS.o] + arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1] + arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../..] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../..] + arg [CMakeFiles/cmTC_c960d.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/crtendS.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/crtn.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/crtn.o] + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/Scrt1.o] ==> [/usr/lib/Scrt1.o] + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/crti.o] ==> [/usr/lib/crti.o] + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/crtn.o] ==> [/usr/lib/crtn.o] + collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1] + collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] + implicit objs: [/usr/lib/Scrt1.o;/usr/lib/crti.o;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/crtbeginS.o;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/crtendS.o;/usr/lib/crtn.o] + implicit dirs: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1;/usr/lib;/lib] + implicit fwks: [] + + +... diff --git a/build/CMakeFiles/CMakeOutput.log b/build/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..f51ecab --- /dev/null +++ b/build/CMakeFiles/CMakeOutput.log @@ -0,0 +1,814 @@ +The system is: Linux - 5.15.72-1-MANJARO - x86_64 +Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +Compiler: /usr/bin/cc +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 GNU, found in "/home/ayoungblood/projects/BeagleRescue/build/CMakeFiles/3.24.2/CompilerIdC/a.out" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /usr/bin/c++ +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 GNU, found in "/home/ayoungblood/projects/BeagleRescue/build/CMakeFiles/3.24.2/CompilerIdCXX/a.out" + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/ayoungblood/projects/BeagleRescue/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/ninja cmTC_3368e && [1/2] Building C object CMakeFiles/cmTC_3368e.dir/CMakeCCompilerABI.c.o +Using built-in specs. +COLLECT_GCC=/usr/bin/cc +Target: x86_64-pc-linux-gnu +Configured with: /build/gcc/src/gcc/configure --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror +Thread model: posix +Supported LTO compression algorithms: zlib zstd +gcc version 12.2.0 (GCC) +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_3368e.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_3368e.dir/' + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/cc1 -quiet -v /usr/share/cmake/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_3368e.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -o /tmp/cc2cDgXJ.s +GNU C17 (GCC) version 12.2.0 (x86_64-pc-linux-gnu) + compiled by GNU C version 12.2.0, GMP version 6.2.1, MPFR version 4.1.0-p13, MPC version 1.2.1, isl version isl-0.25-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../x86_64-pc-linux-gnu/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include + /usr/local/include + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed + /usr/include +End of search list. +GNU C17 (GCC) version 12.2.0 (x86_64-pc-linux-gnu) + compiled by GNU C version 12.2.0, GMP version 6.2.1, MPFR version 4.1.0-p13, MPC version 1.2.1, isl version isl-0.25-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: 4b798a352742e8322eaa4a166b8f6299 +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_3368e.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_3368e.dir/' + as -v --64 -o CMakeFiles/cmTC_3368e.dir/CMakeCCompilerABI.c.o /tmp/cc2cDgXJ.s +GNU assembler version 2.39.0 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.39.0 +COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_3368e.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_3368e.dir/CMakeCCompilerABI.c.' +[2/2] Linking C executable cmTC_3368e +Using built-in specs. +COLLECT_GCC=/usr/bin/cc +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/lto-wrapper +Target: x86_64-pc-linux-gnu +Configured with: /build/gcc/src/gcc/configure --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror +Thread model: posix +Supported LTO compression algorithms: zlib zstd +gcc version 12.2.0 (GCC) +COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_3368e' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_3368e.' + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccLCh1as.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_3368e /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0 -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../.. CMakeFiles/cmTC_3368e.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crtn.o +COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_3368e' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_3368e.' + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include] + add: [/usr/local/include] + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed] + add: [/usr/include] + end of search list found + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed;/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/ayoungblood/projects/BeagleRescue/build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/ninja cmTC_3368e && [1/2] Building C object CMakeFiles/cmTC_3368e.dir/CMakeCCompilerABI.c.o] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [Target: x86_64-pc-linux-gnu] + ignore line: [Configured with: /build/gcc/src/gcc/configure --enable-languages=c c++ ada fortran go lto objc obj-c++ d --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 12.2.0 (GCC) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_3368e.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_3368e.dir/'] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/cc1 -quiet -v /usr/share/cmake/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_3368e.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -o /tmp/cc2cDgXJ.s] + ignore line: [GNU C17 (GCC) version 12.2.0 (x86_64-pc-linux-gnu)] + ignore line: [ compiled by GNU C version 12.2.0 GMP version 6.2.1 MPFR version 4.1.0-p13 MPC version 1.2.1 isl version isl-0.25-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../x86_64-pc-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C17 (GCC) version 12.2.0 (x86_64-pc-linux-gnu)] + ignore line: [ compiled by GNU C version 12.2.0 GMP version 6.2.1 MPFR version 4.1.0-p13 MPC version 1.2.1 isl version isl-0.25-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: 4b798a352742e8322eaa4a166b8f6299] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_3368e.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_3368e.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_3368e.dir/CMakeCCompilerABI.c.o /tmp/cc2cDgXJ.s] + ignore line: [GNU assembler version 2.39.0 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.39.0] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_3368e.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_3368e.dir/CMakeCCompilerABI.c.'] + ignore line: [[2/2] Linking C executable cmTC_3368e] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/lto-wrapper] + ignore line: [Target: x86_64-pc-linux-gnu] + ignore line: [Configured with: /build/gcc/src/gcc/configure --enable-languages=c c++ ada fortran go lto objc obj-c++ d --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 12.2.0 (GCC) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_3368e' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_3368e.'] + link line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccLCh1as.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_3368e /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0 -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../.. CMakeFiles/cmTC_3368e.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crtn.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccLCh1as.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [-export-dynamic] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-pie] ==> ignore + arg [-o] ==> ignore + arg [cmTC_3368e] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/Scrt1.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crti.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crti.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtbeginS.o] + arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0] + arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../..] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../..] + arg [CMakeFiles/cmTC_3368e.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [--push-state] ==> ignore + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--pop-state] ==> ignore + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [--push-state] ==> ignore + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--pop-state] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtendS.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crtn.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crtn.o] + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/Scrt1.o] ==> [/usr/lib/Scrt1.o] + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crti.o] ==> [/usr/lib/crti.o] + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crtn.o] ==> [/usr/lib/crtn.o] + collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0] + collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../..] ==> [/usr/lib] + implicit libs: [gcc;gcc_s;c;gcc;gcc_s] + implicit objs: [/usr/lib/Scrt1.o;/usr/lib/crti.o;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtbeginS.o;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtendS.o;/usr/lib/crtn.o] + implicit dirs: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0;/usr/lib;/lib] + implicit fwks: [] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/ayoungblood/projects/BeagleRescue/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/ninja cmTC_be746 && [1/2] Building CXX object CMakeFiles/cmTC_be746.dir/CMakeCXXCompilerABI.cpp.o +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +Target: x86_64-pc-linux-gnu +Configured with: /build/gcc/src/gcc/configure --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror +Thread model: posix +Supported LTO compression algorithms: zlib zstd +gcc version 12.2.0 (GCC) +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_be746.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_be746.dir/' + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/cc1plus -quiet -v -D_GNU_SOURCE /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_be746.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -o /tmp/cchsAdvi.s +GNU C++17 (GCC) version 12.2.0 (x86_64-pc-linux-gnu) + compiled by GNU C version 12.2.0, GMP version 6.2.1, MPFR version 4.1.0-p13, MPC version 1.2.1, isl version isl-0.25-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../x86_64-pc-linux-gnu/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0 + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/backward + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include + /usr/local/include + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed + /usr/include +End of search list. +GNU C++17 (GCC) version 12.2.0 (x86_64-pc-linux-gnu) + compiled by GNU C version 12.2.0, GMP version 6.2.1, MPFR version 4.1.0-p13, MPC version 1.2.1, isl version isl-0.25-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: 402ce889a414e2a3abbbe3146fa0a6cb +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_be746.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_be746.dir/' + as -v --64 -o CMakeFiles/cmTC_be746.dir/CMakeCXXCompilerABI.cpp.o /tmp/cchsAdvi.s +GNU assembler version 2.39.0 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.39.0 +COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_be746.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_be746.dir/CMakeCXXCompilerABI.cpp.' +[2/2] Linking CXX executable cmTC_be746 +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/lto-wrapper +Target: x86_64-pc-linux-gnu +Configured with: /build/gcc/src/gcc/configure --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror +Thread model: posix +Supported LTO compression algorithms: zlib zstd +gcc version 12.2.0 (GCC) +COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_be746' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_be746.' + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccOf0KyY.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_be746 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0 -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../.. CMakeFiles/cmTC_be746.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crtn.o +COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_be746' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_be746.' + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0] + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu] + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/backward] + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include] + add: [/usr/local/include] + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed] + add: [/usr/include] + end of search list found + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0] ==> [/usr/include/c++/12.2.0] + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu] ==> [/usr/include/c++/12.2.0/x86_64-pc-linux-gnu] + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/backward] ==> [/usr/include/c++/12.2.0/backward] + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/include/c++/12.2.0;/usr/include/c++/12.2.0/x86_64-pc-linux-gnu;/usr/include/c++/12.2.0/backward;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed;/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/ayoungblood/projects/BeagleRescue/build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/ninja cmTC_be746 && [1/2] Building CXX object CMakeFiles/cmTC_be746.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [Target: x86_64-pc-linux-gnu] + ignore line: [Configured with: /build/gcc/src/gcc/configure --enable-languages=c c++ ada fortran go lto objc obj-c++ d --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 12.2.0 (GCC) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_be746.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_be746.dir/'] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/cc1plus -quiet -v -D_GNU_SOURCE /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_be746.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -o /tmp/cchsAdvi.s] + ignore line: [GNU C++17 (GCC) version 12.2.0 (x86_64-pc-linux-gnu)] + ignore line: [ compiled by GNU C version 12.2.0 GMP version 6.2.1 MPFR version 4.1.0-p13 MPC version 1.2.1 isl version isl-0.25-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../x86_64-pc-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/backward] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C++17 (GCC) version 12.2.0 (x86_64-pc-linux-gnu)] + ignore line: [ compiled by GNU C version 12.2.0 GMP version 6.2.1 MPFR version 4.1.0-p13 MPC version 1.2.1 isl version isl-0.25-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: 402ce889a414e2a3abbbe3146fa0a6cb] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_be746.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_be746.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_be746.dir/CMakeCXXCompilerABI.cpp.o /tmp/cchsAdvi.s] + ignore line: [GNU assembler version 2.39.0 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.39.0] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_be746.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_be746.dir/CMakeCXXCompilerABI.cpp.'] + ignore line: [[2/2] Linking CXX executable cmTC_be746] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/lto-wrapper] + ignore line: [Target: x86_64-pc-linux-gnu] + ignore line: [Configured with: /build/gcc/src/gcc/configure --enable-languages=c c++ ada fortran go lto objc obj-c++ d --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 12.2.0 (GCC) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_be746' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_be746.'] + link line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccOf0KyY.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_be746 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0 -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../.. CMakeFiles/cmTC_be746.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crtn.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccOf0KyY.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [-export-dynamic] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-pie] ==> ignore + arg [-o] ==> ignore + arg [cmTC_be746] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/Scrt1.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crti.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crti.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtbeginS.o] + arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0] + arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../..] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../..] + arg [CMakeFiles/cmTC_be746.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtendS.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crtn.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crtn.o] + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/Scrt1.o] ==> [/usr/lib/Scrt1.o] + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crti.o] ==> [/usr/lib/crti.o] + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crtn.o] ==> [/usr/lib/crtn.o] + collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0] + collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] + implicit objs: [/usr/lib/Scrt1.o;/usr/lib/crti.o;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtbeginS.o;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtendS.o;/usr/lib/crtn.o] + implicit dirs: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0;/usr/lib;/lib] + implicit fwks: [] + + +Performing C SOURCE FILE Test CMAKE_HAVE_LIBC_PTHREAD succeeded with the following output: +Change Dir: /home/ayoungblood/projects/BeagleRescue/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/ninja cmTC_ba0c5 && [1/2] Building C object CMakeFiles/cmTC_ba0c5.dir/src.c.o +[2/2] Linking C executable cmTC_ba0c5 + + +Source file was: +#include + +static void* test_func(void* data) +{ + return data; +} + +int main(void) +{ + pthread_t thread; + pthread_create(&thread, NULL, test_func, NULL); + pthread_detach(thread); + pthread_cancel(thread); + pthread_join(thread, NULL); + pthread_atfork(NULL, NULL, NULL); + pthread_exit(NULL); + + return 0; +} + +The system is: Linux - 5.15.85-1-MANJARO - x86_64 +Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +Compiler: /usr/bin/cc +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 GNU, found in "/home/ayoungblood/projects/BeagleRescue/build/CMakeFiles/3.25.1/CompilerIdC/a.out" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /usr/bin/c++ +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 GNU, found in "/home/ayoungblood/projects/BeagleRescue/build/CMakeFiles/3.25.1/CompilerIdCXX/a.out" + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/ayoungblood/projects/BeagleRescue/build/CMakeFiles/CMakeScratch/TryCompile-oUj2tg + +Run Build Command(s):/usr/bin/ninja cmTC_96047 && [1/2] Building C object CMakeFiles/cmTC_96047.dir/CMakeCCompilerABI.c.o +Using built-in specs. +COLLECT_GCC=/usr/bin/cc +Target: x86_64-pc-linux-gnu +Configured with: /build/gcc/src/gcc/configure --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror +Thread model: posix +Supported LTO compression algorithms: zlib zstd +gcc version 12.2.0 (GCC) +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_96047.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_96047.dir/' + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/cc1 -quiet -v /usr/share/cmake/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_96047.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -o /tmp/ccSqIJRy.s +GNU C17 (GCC) version 12.2.0 (x86_64-pc-linux-gnu) + compiled by GNU C version 12.2.0, GMP version 6.2.1, MPFR version 4.1.0-p13, MPC version 1.2.1, isl version isl-0.25-GMP + +warning: MPFR header version 4.1.0-p13 differs from library version 4.1.1-p1. +warning: MPC header version 1.2.1 differs from library version 1.3.1. +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../x86_64-pc-linux-gnu/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include + /usr/local/include + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed + /usr/include +End of search list. +GNU C17 (GCC) version 12.2.0 (x86_64-pc-linux-gnu) + compiled by GNU C version 12.2.0, GMP version 6.2.1, MPFR version 4.1.0-p13, MPC version 1.2.1, isl version isl-0.25-GMP + +warning: MPFR header version 4.1.0-p13 differs from library version 4.1.1-p1. +warning: MPC header version 1.2.1 differs from library version 1.3.1. +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: 4b798a352742e8322eaa4a166b8f6299 +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_96047.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_96047.dir/' + as -v --64 -o CMakeFiles/cmTC_96047.dir/CMakeCCompilerABI.c.o /tmp/ccSqIJRy.s +GNU assembler version 2.39.0 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.39.0 +COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_96047.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_96047.dir/CMakeCCompilerABI.c.' +[2/2] Linking C executable cmTC_96047 +Using built-in specs. +COLLECT_GCC=/usr/bin/cc +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/lto-wrapper +Target: x86_64-pc-linux-gnu +Configured with: /build/gcc/src/gcc/configure --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror +Thread model: posix +Supported LTO compression algorithms: zlib zstd +gcc version 12.2.0 (GCC) +COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_96047' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_96047.' + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccfTXkPx.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_96047 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0 -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../.. CMakeFiles/cmTC_96047.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crtn.o +COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_96047' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_96047.' + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include] + add: [/usr/local/include] + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed] + add: [/usr/include] + end of search list found + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed;/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/ayoungblood/projects/BeagleRescue/build/CMakeFiles/CMakeScratch/TryCompile-oUj2tg] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/ninja cmTC_96047 && [1/2] Building C object CMakeFiles/cmTC_96047.dir/CMakeCCompilerABI.c.o] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [Target: x86_64-pc-linux-gnu] + ignore line: [Configured with: /build/gcc/src/gcc/configure --enable-languages=c c++ ada fortran go lto objc obj-c++ d --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 12.2.0 (GCC) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_96047.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_96047.dir/'] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/cc1 -quiet -v /usr/share/cmake/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_96047.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -o /tmp/ccSqIJRy.s] + ignore line: [GNU C17 (GCC) version 12.2.0 (x86_64-pc-linux-gnu)] + ignore line: [ compiled by GNU C version 12.2.0 GMP version 6.2.1 MPFR version 4.1.0-p13 MPC version 1.2.1 isl version isl-0.25-GMP] + ignore line: [] + ignore line: [warning: MPFR header version 4.1.0-p13 differs from library version 4.1.1-p1.] + ignore line: [warning: MPC header version 1.2.1 differs from library version 1.3.1.] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../x86_64-pc-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C17 (GCC) version 12.2.0 (x86_64-pc-linux-gnu)] + ignore line: [ compiled by GNU C version 12.2.0 GMP version 6.2.1 MPFR version 4.1.0-p13 MPC version 1.2.1 isl version isl-0.25-GMP] + ignore line: [] + ignore line: [warning: MPFR header version 4.1.0-p13 differs from library version 4.1.1-p1.] + ignore line: [warning: MPC header version 1.2.1 differs from library version 1.3.1.] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: 4b798a352742e8322eaa4a166b8f6299] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_96047.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_96047.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_96047.dir/CMakeCCompilerABI.c.o /tmp/ccSqIJRy.s] + ignore line: [GNU assembler version 2.39.0 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.39.0] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_96047.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_96047.dir/CMakeCCompilerABI.c.'] + ignore line: [[2/2] Linking C executable cmTC_96047] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/lto-wrapper] + ignore line: [Target: x86_64-pc-linux-gnu] + ignore line: [Configured with: /build/gcc/src/gcc/configure --enable-languages=c c++ ada fortran go lto objc obj-c++ d --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 12.2.0 (GCC) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_96047' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_96047.'] + link line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccfTXkPx.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_96047 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0 -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../.. CMakeFiles/cmTC_96047.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crtn.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccfTXkPx.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [-export-dynamic] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-pie] ==> ignore + arg [-o] ==> ignore + arg [cmTC_96047] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/Scrt1.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crti.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crti.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtbeginS.o] + arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0] + arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../..] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../..] + arg [CMakeFiles/cmTC_96047.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [--push-state] ==> ignore + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--pop-state] ==> ignore + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [--push-state] ==> ignore + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--pop-state] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtendS.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crtn.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crtn.o] + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/Scrt1.o] ==> [/usr/lib/Scrt1.o] + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crti.o] ==> [/usr/lib/crti.o] + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crtn.o] ==> [/usr/lib/crtn.o] + collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0] + collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../..] ==> [/usr/lib] + implicit libs: [gcc;gcc_s;c;gcc;gcc_s] + implicit objs: [/usr/lib/Scrt1.o;/usr/lib/crti.o;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtbeginS.o;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtendS.o;/usr/lib/crtn.o] + implicit dirs: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0;/usr/lib;/lib] + implicit fwks: [] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/ayoungblood/projects/BeagleRescue/build/CMakeFiles/CMakeScratch/TryCompile-freXtX + +Run Build Command(s):/usr/bin/ninja cmTC_5e75e && [1/2] Building CXX object CMakeFiles/cmTC_5e75e.dir/CMakeCXXCompilerABI.cpp.o +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +Target: x86_64-pc-linux-gnu +Configured with: /build/gcc/src/gcc/configure --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror +Thread model: posix +Supported LTO compression algorithms: zlib zstd +gcc version 12.2.0 (GCC) +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_5e75e.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_5e75e.dir/' + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/cc1plus -quiet -v -D_GNU_SOURCE /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_5e75e.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -o /tmp/ccW8dCDv.s +GNU C++17 (GCC) version 12.2.0 (x86_64-pc-linux-gnu) + compiled by GNU C version 12.2.0, GMP version 6.2.1, MPFR version 4.1.0-p13, MPC version 1.2.1, isl version isl-0.25-GMP + +warning: MPFR header version 4.1.0-p13 differs from library version 4.1.1-p1. +warning: MPC header version 1.2.1 differs from library version 1.3.1. +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../x86_64-pc-linux-gnu/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0 + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/backward + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include + /usr/local/include + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed + /usr/include +End of search list. +GNU C++17 (GCC) version 12.2.0 (x86_64-pc-linux-gnu) + compiled by GNU C version 12.2.0, GMP version 6.2.1, MPFR version 4.1.0-p13, MPC version 1.2.1, isl version isl-0.25-GMP + +warning: MPFR header version 4.1.0-p13 differs from library version 4.1.1-p1. +warning: MPC header version 1.2.1 differs from library version 1.3.1. +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: 402ce889a414e2a3abbbe3146fa0a6cb +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_5e75e.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_5e75e.dir/' + as -v --64 -o CMakeFiles/cmTC_5e75e.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccW8dCDv.s +GNU assembler version 2.39.0 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.39.0 +COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_5e75e.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_5e75e.dir/CMakeCXXCompilerABI.cpp.' +[2/2] Linking CXX executable cmTC_5e75e +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/lto-wrapper +Target: x86_64-pc-linux-gnu +Configured with: /build/gcc/src/gcc/configure --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror +Thread model: posix +Supported LTO compression algorithms: zlib zstd +gcc version 12.2.0 (GCC) +COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_5e75e' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_5e75e.' + /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccfthxRP.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_5e75e /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0 -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../.. CMakeFiles/cmTC_5e75e.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crtn.o +COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_5e75e' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_5e75e.' + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0] + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu] + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/backward] + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include] + add: [/usr/local/include] + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed] + add: [/usr/include] + end of search list found + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0] ==> [/usr/include/c++/12.2.0] + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu] ==> [/usr/include/c++/12.2.0/x86_64-pc-linux-gnu] + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/backward] ==> [/usr/include/c++/12.2.0/backward] + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/include/c++/12.2.0;/usr/include/c++/12.2.0/x86_64-pc-linux-gnu;/usr/include/c++/12.2.0/backward;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed;/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/ayoungblood/projects/BeagleRescue/build/CMakeFiles/CMakeScratch/TryCompile-freXtX] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/ninja cmTC_5e75e && [1/2] Building CXX object CMakeFiles/cmTC_5e75e.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [Target: x86_64-pc-linux-gnu] + ignore line: [Configured with: /build/gcc/src/gcc/configure --enable-languages=c c++ ada fortran go lto objc obj-c++ d --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 12.2.0 (GCC) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_5e75e.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_5e75e.dir/'] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/cc1plus -quiet -v -D_GNU_SOURCE /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_5e75e.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -o /tmp/ccW8dCDv.s] + ignore line: [GNU C++17 (GCC) version 12.2.0 (x86_64-pc-linux-gnu)] + ignore line: [ compiled by GNU C version 12.2.0 GMP version 6.2.1 MPFR version 4.1.0-p13 MPC version 1.2.1 isl version isl-0.25-GMP] + ignore line: [] + ignore line: [warning: MPFR header version 4.1.0-p13 differs from library version 4.1.1-p1.] + ignore line: [warning: MPC header version 1.2.1 differs from library version 1.3.1.] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../x86_64-pc-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/backward] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C++17 (GCC) version 12.2.0 (x86_64-pc-linux-gnu)] + ignore line: [ compiled by GNU C version 12.2.0 GMP version 6.2.1 MPFR version 4.1.0-p13 MPC version 1.2.1 isl version isl-0.25-GMP] + ignore line: [] + ignore line: [warning: MPFR header version 4.1.0-p13 differs from library version 4.1.1-p1.] + ignore line: [warning: MPC header version 1.2.1 differs from library version 1.3.1.] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: 402ce889a414e2a3abbbe3146fa0a6cb] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_5e75e.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_5e75e.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_5e75e.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccW8dCDv.s] + ignore line: [GNU assembler version 2.39.0 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.39.0] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_5e75e.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_5e75e.dir/CMakeCXXCompilerABI.cpp.'] + ignore line: [[2/2] Linking CXX executable cmTC_5e75e] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/lto-wrapper] + ignore line: [Target: x86_64-pc-linux-gnu] + ignore line: [Configured with: /build/gcc/src/gcc/configure --enable-languages=c c++ ada fortran go lto objc obj-c++ d --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 12.2.0 (GCC) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_5e75e' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_5e75e.'] + link line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccfthxRP.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_5e75e /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0 -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../.. CMakeFiles/cmTC_5e75e.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crtn.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccfthxRP.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [-export-dynamic] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-pie] ==> ignore + arg [-o] ==> ignore + arg [cmTC_5e75e] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/Scrt1.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crti.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crti.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtbeginS.o] + arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0] + arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../..] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../..] + arg [CMakeFiles/cmTC_5e75e.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtendS.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crtn.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crtn.o] + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/Scrt1.o] ==> [/usr/lib/Scrt1.o] + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crti.o] ==> [/usr/lib/crti.o] + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib/crtn.o] ==> [/usr/lib/crtn.o] + collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0] + collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] + implicit objs: [/usr/lib/Scrt1.o;/usr/lib/crti.o;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtbeginS.o;/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/crtendS.o;/usr/lib/crtn.o] + implicit dirs: [/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0;/usr/lib;/lib] + implicit fwks: [] + + diff --git a/build/CMakeFiles/TargetDirectories.txt b/build/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..f0f3a13 --- /dev/null +++ b/build/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,7 @@ +/home/ayoungblood/projects/BeagleRescue/build/CMakeFiles/BeagleRescue.dir +/home/ayoungblood/projects/BeagleRescue/build/CMakeFiles/edit_cache.dir +/home/ayoungblood/projects/BeagleRescue/build/CMakeFiles/rebuild_cache.dir +/home/ayoungblood/projects/BeagleRescue/build/CMakeFiles/list_install_components.dir +/home/ayoungblood/projects/BeagleRescue/build/CMakeFiles/install.dir +/home/ayoungblood/projects/BeagleRescue/build/CMakeFiles/install/local.dir +/home/ayoungblood/projects/BeagleRescue/build/CMakeFiles/install/strip.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..5e1192c --- /dev/null +++ b/build/CMakeFiles/rules.ninja @@ -0,0 +1,74 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.26 + +# 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: BeagleRescue +# Configurations: Release +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for compiling C files. + +rule C_COMPILER__BeagleRescue_unscanned_Release + depfile = $DEP_FILE + deps = gcc + command = /usr/bin/cc $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building C object $out + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__BeagleRescue_unscanned_Release + depfile = $DEP_FILE + deps = gcc + command = /usr/bin/c++ $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__BeagleRescue_Release + command = $PRE_LINK && /usr/bin/c++ $FLAGS $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 = /usr/bin/cmake --regenerate-during-build -S/home/ayoungblood/projects/BeagleRescue -B/home/ayoungblood/projects/BeagleRescue/build + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /usr/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /usr/bin/ninja -t targets + description = All primary targets available: + diff --git a/build/_deps/libtmxparser-subbuild/.ninja_log b/build/_deps/libtmxparser-subbuild/.ninja_log new file mode 100644 index 0000000..bd3d4a1 --- /dev/null +++ b/build/_deps/libtmxparser-subbuild/.ninja_log @@ -0,0 +1,37 @@ +# ninja log v5 +118 145 1673303867608758470 CMakeFiles/libtmxparser-populate-complete 9b7ac71dc8332bfa +20 38 1673303867498757331 libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-patch c03ec5507cbb3b02 +38 56 1673303867518757538 libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-configure 968c0a96803d0725 +118 145 1673303867608758470 libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-done 9b7ac71dc8332bfa +97 118 1673303867578758159 /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-test 10357ca4647ce8db +16 1393 1666038234010665857 libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-download 2c46c2aa9a57b15e +97 118 1673303867578758159 libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-test 10357ca4647ce8db +56 76 1673303867538757745 /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-build eeace498593d59cd +20 38 1673303867498757331 /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-patch c03ec5507cbb3b02 +1 16 1666038232633985495 /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-mkdir 4925e20de4a6e691 +38 56 1673303867518757538 /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-configure 968c0a96803d0725 +56 76 1673303867538757745 libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-build eeace498593d59cd +76 97 1673303867558757953 libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-install 6ab67aadc2fa0e97 +16 1393 1666038234010665857 /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-download 2c46c2aa9a57b15e +1 20 0 /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-update 656128c799d7bf68 +118 145 1673303867608758470 /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/CMakeFiles/libtmxparser-populate-complete 9b7ac71dc8332bfa +1 20 0 libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-update 656128c799d7bf68 +118 145 1673303867608758470 /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-done 9b7ac71dc8332bfa +1 16 1666038232633985495 libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-mkdir 4925e20de4a6e691 +76 97 1673303867558757953 /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-install 6ab67aadc2fa0e97 +1 22 0 libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-update 656128c799d7bf68 +1 22 0 /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-update 656128c799d7bf68 +22 40 1673304187905794319 libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-patch c03ec5507cbb3b02 +22 40 1673304187905794319 /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-patch c03ec5507cbb3b02 +40 59 1673304187925794576 libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-configure 968c0a96803d0725 +40 59 1673304187925794576 /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-configure 968c0a96803d0725 +59 78 1673304187942461458 libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-build eeace498593d59cd +59 78 1673304187942461458 /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-build eeace498593d59cd +78 97 1673304187962461714 libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-install 6ab67aadc2fa0e97 +78 97 1673304187962461714 /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-install 6ab67aadc2fa0e97 +97 116 1673304187982461971 libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-test 10357ca4647ce8db +97 116 1673304187982461971 /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-test 10357ca4647ce8db +116 141 1673304188005795604 CMakeFiles/libtmxparser-populate-complete 9b7ac71dc8332bfa +116 141 1673304188005795604 libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-done 9b7ac71dc8332bfa +116 141 1673304188005795604 /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/CMakeFiles/libtmxparser-populate-complete 9b7ac71dc8332bfa +116 141 1673304188005795604 /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-done 9b7ac71dc8332bfa diff --git a/build/_deps/libtmxparser-subbuild/CMakeCache.txt b/build/_deps/libtmxparser-subbuild/CMakeCache.txt new file mode 100644 index 0000000..f00cf78 --- /dev/null +++ b/build/_deps/libtmxparser-subbuild/CMakeCache.txt @@ -0,0 +1,114 @@ +# This is the CMakeCache file. +# For build in directory: /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild +# It was generated by CMake: /usr/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//Value Computed by CMake. +CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/CMakeFiles/pkgRedirects + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/ninja + +//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=libtmxparser-populate + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Value Computed by CMake +libtmxparser-populate_BINARY_DIR:STATIC=/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild + +//Value Computed by CMake +libtmxparser-populate_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +libtmxparser-populate_SOURCE_DIR:STATIC=/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild + + +######################## +# INTERNAL cache entries +######################## + +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=25 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/usr/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest +//Path to cache edit program executable. +CMAKE_EDIT_COMMAND:INTERNAL=/usr/bin/ccmake +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=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=/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/share/cmake +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//linker supports push/pop state +_CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=FALSE + diff --git a/build/_deps/libtmxparser-subbuild/CMakeFiles/3.24.2/CMakeSystem.cmake b/build/_deps/libtmxparser-subbuild/CMakeFiles/3.24.2/CMakeSystem.cmake new file mode 100644 index 0000000..9051767 --- /dev/null +++ b/build/_deps/libtmxparser-subbuild/CMakeFiles/3.24.2/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-5.15.74-3-MANJARO") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "5.15.74-3-MANJARO") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Linux-5.15.74-3-MANJARO") +set(CMAKE_SYSTEM_NAME "Linux") +set(CMAKE_SYSTEM_VERSION "5.15.74-3-MANJARO") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/build/_deps/libtmxparser-subbuild/CMakeFiles/3.25.1/CMakeSystem.cmake b/build/_deps/libtmxparser-subbuild/CMakeFiles/3.25.1/CMakeSystem.cmake new file mode 100644 index 0000000..e1f6eab --- /dev/null +++ b/build/_deps/libtmxparser-subbuild/CMakeFiles/3.25.1/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-5.15.85-1-MANJARO") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "5.15.85-1-MANJARO") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Linux-5.15.85-1-MANJARO") +set(CMAKE_SYSTEM_NAME "Linux") +set(CMAKE_SYSTEM_VERSION "5.15.85-1-MANJARO") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/build/_deps/libtmxparser-subbuild/CMakeFiles/CMakeOutput.log b/build/_deps/libtmxparser-subbuild/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..6d5c35a --- /dev/null +++ b/build/_deps/libtmxparser-subbuild/CMakeFiles/CMakeOutput.log @@ -0,0 +1,2 @@ +The system is: Linux - 5.15.74-3-MANJARO - x86_64 +The system is: Linux - 5.15.85-1-MANJARO - x86_64 diff --git a/build/_deps/libtmxparser-subbuild/CMakeFiles/TargetDirectories.txt b/build/_deps/libtmxparser-subbuild/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..55470ab --- /dev/null +++ b/build/_deps/libtmxparser-subbuild/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/CMakeFiles/libtmxparser-populate.dir +/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/CMakeFiles/edit_cache.dir +/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/CMakeFiles/rebuild_cache.dir diff --git a/build/_deps/libtmxparser-subbuild/CMakeFiles/cmake.check_cache b/build/_deps/libtmxparser-subbuild/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/build/_deps/libtmxparser-subbuild/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/_deps/libtmxparser-subbuild/CMakeFiles/libtmxparser-populate-complete b/build/_deps/libtmxparser-subbuild/CMakeFiles/libtmxparser-populate-complete new file mode 100644 index 0000000..e69de29 diff --git a/build/_deps/libtmxparser-subbuild/CMakeFiles/libtmxparser-populate.dir/Labels.json b/build/_deps/libtmxparser-subbuild/CMakeFiles/libtmxparser-populate.dir/Labels.json new file mode 100644 index 0000000..ea64457 --- /dev/null +++ b/build/_deps/libtmxparser-subbuild/CMakeFiles/libtmxparser-populate.dir/Labels.json @@ -0,0 +1,46 @@ +{ + "sources" : + [ + { + "file" : "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/CMakeFiles/libtmxparser-populate" + }, + { + "file" : "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/CMakeFiles/libtmxparser-populate.rule" + }, + { + "file" : "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/CMakeFiles/libtmxparser-populate-complete.rule" + }, + { + "file" : "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-build.rule" + }, + { + "file" : "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-configure.rule" + }, + { + "file" : "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-download.rule" + }, + { + "file" : "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-install.rule" + }, + { + "file" : "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-mkdir.rule" + }, + { + "file" : "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-patch.rule" + }, + { + "file" : "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-test.rule" + }, + { + "file" : "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-update.rule" + } + ], + "target" : + { + "labels" : + [ + "libtmxparser-populate" + ], + "name" : "libtmxparser-populate" + } +} \ No newline at end of file diff --git a/build/_deps/libtmxparser-subbuild/CMakeFiles/libtmxparser-populate.dir/Labels.txt b/build/_deps/libtmxparser-subbuild/CMakeFiles/libtmxparser-populate.dir/Labels.txt new file mode 100644 index 0000000..1e5ed5b --- /dev/null +++ b/build/_deps/libtmxparser-subbuild/CMakeFiles/libtmxparser-populate.dir/Labels.txt @@ -0,0 +1,14 @@ +# Target labels + libtmxparser-populate +# Source files and their labels +/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/CMakeFiles/libtmxparser-populate +/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/CMakeFiles/libtmxparser-populate.rule +/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/CMakeFiles/libtmxparser-populate-complete.rule +/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-build.rule +/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-configure.rule +/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-download.rule +/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-install.rule +/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-mkdir.rule +/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-patch.rule +/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-test.rule +/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-update.rule diff --git a/build/_deps/libtmxparser-subbuild/CMakeFiles/rules.ninja b/build/_deps/libtmxparser-subbuild/CMakeFiles/rules.ninja new file mode 100644 index 0000000..4d8b473 --- /dev/null +++ b/build/_deps/libtmxparser-subbuild/CMakeFiles/rules.ninja @@ -0,0 +1,45 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.25 + +# 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: libtmxparser-populate +# Configurations: +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /usr/bin/cmake --regenerate-during-build -S/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild -B/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /usr/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /usr/bin/ninja -t targets + description = All primary targets available: + diff --git a/build/_deps/libtmxparser-subbuild/CMakeLists.txt b/build/_deps/libtmxparser-subbuild/CMakeLists.txt new file mode 100644 index 0000000..47ab079 --- /dev/null +++ b/build/_deps/libtmxparser-subbuild/CMakeLists.txt @@ -0,0 +1,36 @@ +# Distributed under the OSI-approved BSD 3-Clause License. See accompanying +# file Copyright.txt or https://cmake.org/licensing for details. + +cmake_minimum_required(VERSION 3.25.1) + +# We name the project and the target for the ExternalProject_Add() call +# to something that will highlight to the user what we are working on if +# something goes wrong and an error message is produced. + +project(libtmxparser-populate NONE) + + +# Pass through things we've already detected in the main project to avoid +# paying the cost of redetecting them again in ExternalProject_Add() +set(GIT_EXECUTABLE [==[/usr/bin/git]==]) +set(GIT_VERSION_STRING [==[2.39.0]==]) +set_property(GLOBAL PROPERTY _CMAKE_FindGit_GIT_EXECUTABLE_VERSION + [==[/usr/bin/git;2.39.0]==] +) + + +include(ExternalProject) +ExternalProject_Add(libtmxparser-populate + "UPDATE_DISCONNECTED" "False" "GIT_REPOSITORY" "https://github.com/halsafar/libtmx-parser.git" "GIT_TAG" "a2b8ca09efbcaff4c423580a633b2e7787ba7405" + SOURCE_DIR "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-src" + BINARY_DIR "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-build" + CONFIGURE_COMMAND "" + BUILD_COMMAND "" + INSTALL_COMMAND "" + TEST_COMMAND "" + USES_TERMINAL_DOWNLOAD YES + USES_TERMINAL_UPDATE YES + USES_TERMINAL_PATCH YES +) + + diff --git a/build/_deps/libtmxparser-subbuild/build.ninja b/build/_deps/libtmxparser-subbuild/build.ninja new file mode 100644 index 0000000..ecd1975 --- /dev/null +++ b/build/_deps/libtmxparser-subbuild/build.ninja @@ -0,0 +1,202 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.25 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: libtmxparser-populate +# 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 = /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/ + +############################################# +# Utility command for libtmxparser-populate + +build libtmxparser-populate: phony CMakeFiles/libtmxparser-populate CMakeFiles/libtmxparser-populate-complete libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-done libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-build libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-configure libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-download libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-install libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-mkdir libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-patch libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-test libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-update + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild && /usr/bin/ccmake -S/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild -B/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild + 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 /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild && /usr/bin/cmake --regenerate-during-build -S/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild -B/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + + +############################################# +# Phony custom command for CMakeFiles/libtmxparser-populate + +build CMakeFiles/libtmxparser-populate | ${cmake_ninja_workdir}CMakeFiles/libtmxparser-populate: phony CMakeFiles/libtmxparser-populate-complete + + +############################################# +# Custom command for CMakeFiles/libtmxparser-populate-complete + +build CMakeFiles/libtmxparser-populate-complete libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-done | ${cmake_ninja_workdir}CMakeFiles/libtmxparser-populate-complete ${cmake_ninja_workdir}libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-done: CUSTOM_COMMAND libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-install libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-mkdir libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-download libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-update libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-patch libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-configure libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-build libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-install libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-test + COMMAND = cd /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild && /usr/bin/cmake -E make_directory /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/CMakeFiles && /usr/bin/cmake -E touch /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/CMakeFiles/libtmxparser-populate-complete && /usr/bin/cmake -E touch /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-done + DESC = Completed 'libtmxparser-populate' + restat = 1 + + +############################################# +# Custom command for libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-build + +build libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-build | ${cmake_ninja_workdir}libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-build: CUSTOM_COMMAND libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-configure + COMMAND = cd /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-build && /usr/bin/cmake -E echo_append && /usr/bin/cmake -E touch /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-build + DESC = No build step for 'libtmxparser-populate' + restat = 1 + + +############################################# +# Custom command for libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-configure + +build libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-configure | ${cmake_ninja_workdir}libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-configure: CUSTOM_COMMAND libtmxparser-populate-prefix/tmp/libtmxparser-populate-cfgcmd.txt libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-patch + COMMAND = cd /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-build && /usr/bin/cmake -E echo_append && /usr/bin/cmake -E touch /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-configure + DESC = No configure step for 'libtmxparser-populate' + restat = 1 + + +############################################# +# Custom command for libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-download + +build libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-download | ${cmake_ninja_workdir}libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-download: CUSTOM_COMMAND libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-gitinfo.txt libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-mkdir + COMMAND = cd /home/ayoungblood/projects/BeagleRescue/build/_deps && /usr/bin/cmake -P /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/tmp/libtmxparser-populate-gitclone.cmake && /usr/bin/cmake -E touch /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-download + DESC = Performing download step (git clone) for 'libtmxparser-populate' + pool = console + restat = 1 + + +############################################# +# Custom command for libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-install + +build libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-install | ${cmake_ninja_workdir}libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-install: CUSTOM_COMMAND libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-build + COMMAND = cd /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-build && /usr/bin/cmake -E echo_append && /usr/bin/cmake -E touch /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-install + DESC = No install step for 'libtmxparser-populate' + restat = 1 + + +############################################# +# Custom command for libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-mkdir + +build libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-mkdir | ${cmake_ninja_workdir}libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-mkdir: CUSTOM_COMMAND + COMMAND = cd /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild && /usr/bin/cmake -Dcfgdir= -P /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/tmp/libtmxparser-populate-mkdirs.cmake && /usr/bin/cmake -E touch /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-mkdir + DESC = Creating directories for 'libtmxparser-populate' + restat = 1 + + +############################################# +# Custom command for libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-patch + +build libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-patch | ${cmake_ninja_workdir}libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-patch: CUSTOM_COMMAND libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-update + COMMAND = cd /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild && /usr/bin/cmake -E echo_append && /usr/bin/cmake -E touch /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-patch + DESC = No patch step for 'libtmxparser-populate' + pool = console + restat = 1 + + +############################################# +# Custom command for libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-test + +build libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-test | ${cmake_ninja_workdir}libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-test: CUSTOM_COMMAND libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-install + COMMAND = cd /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-build && /usr/bin/cmake -E echo_append && /usr/bin/cmake -E touch /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-test + DESC = No test step for 'libtmxparser-populate' + restat = 1 + + +############################################# +# Custom command for libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-update + +build libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-update | ${cmake_ninja_workdir}libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-update: CUSTOM_COMMAND libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-download + COMMAND = cd /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-src && /usr/bin/cmake -P /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/tmp/libtmxparser-populate-gitupdate.cmake + DESC = Performing update step for 'libtmxparser-populate' + pool = console + +# ============================================================================= +# Target aliases. + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild + +build all: phony libtmxparser-populate + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | /usr/share/cmake/Modules/CMakeGenericSystem.cmake /usr/share/cmake/Modules/CMakeInitializeConfigs.cmake /usr/share/cmake/Modules/CMakeSystemSpecificInformation.cmake /usr/share/cmake/Modules/CMakeSystemSpecificInitialize.cmake /usr/share/cmake/Modules/ExternalProject.cmake /usr/share/cmake/Modules/ExternalProject/RepositoryInfo.txt.in /usr/share/cmake/Modules/ExternalProject/cfgcmd.txt.in /usr/share/cmake/Modules/ExternalProject/gitclone.cmake.in /usr/share/cmake/Modules/ExternalProject/gitupdate.cmake.in /usr/share/cmake/Modules/ExternalProject/mkdirs.cmake.in /usr/share/cmake/Modules/Platform/Linux.cmake /usr/share/cmake/Modules/Platform/UnixPaths.cmake CMakeCache.txt CMakeFiles/3.25.1/CMakeSystem.cmake CMakeLists.txt libtmxparser-populate-prefix/tmp/libtmxparser-populate-mkdirs.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build /usr/share/cmake/Modules/CMakeGenericSystem.cmake /usr/share/cmake/Modules/CMakeInitializeConfigs.cmake /usr/share/cmake/Modules/CMakeSystemSpecificInformation.cmake /usr/share/cmake/Modules/CMakeSystemSpecificInitialize.cmake /usr/share/cmake/Modules/ExternalProject.cmake /usr/share/cmake/Modules/ExternalProject/RepositoryInfo.txt.in /usr/share/cmake/Modules/ExternalProject/cfgcmd.txt.in /usr/share/cmake/Modules/ExternalProject/gitclone.cmake.in /usr/share/cmake/Modules/ExternalProject/gitupdate.cmake.in /usr/share/cmake/Modules/ExternalProject/mkdirs.cmake.in /usr/share/cmake/Modules/Platform/Linux.cmake /usr/share/cmake/Modules/Platform/UnixPaths.cmake CMakeCache.txt CMakeFiles/3.25.1/CMakeSystem.cmake CMakeLists.txt libtmxparser-populate-prefix/tmp/libtmxparser-populate-mkdirs.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/_deps/libtmxparser-subbuild/cmake_install.cmake b/build/_deps/libtmxparser-subbuild/cmake_install.cmake new file mode 100644 index 0000000..ab5f293 --- /dev/null +++ b/build/_deps/libtmxparser-subbuild/cmake_install.cmake @@ -0,0 +1,49 @@ +# Install script for directory: /home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "0") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-build b/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-build new file mode 100644 index 0000000..e69de29 diff --git a/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-configure b/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-configure new file mode 100644 index 0000000..e69de29 diff --git a/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-done b/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-done new file mode 100644 index 0000000..e69de29 diff --git a/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-download b/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-download new file mode 100644 index 0000000..e69de29 diff --git a/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-gitclone-lastrun.txt b/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-gitclone-lastrun.txt new file mode 100644 index 0000000..380b19a --- /dev/null +++ b/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-gitclone-lastrun.txt @@ -0,0 +1,15 @@ +# This is a generated file and its contents are an internal implementation detail. +# The download step will be re-executed if anything in this file changes. +# No other meaning or use of this file is supported. + +method=git +command=/usr/bin/cmake;-P;/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/tmp/libtmxparser-populate-gitclone.cmake +source_dir=/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-src +work_dir=/home/ayoungblood/projects/BeagleRescue/build/_deps +repository=https://github.com/halsafar/libtmx-parser.git +remote=origin +init_submodules=TRUE +recurse_submodules=--recursive +submodules= +CMP0097=NEW + diff --git a/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-gitinfo.txt b/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-gitinfo.txt new file mode 100644 index 0000000..380b19a --- /dev/null +++ b/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-gitinfo.txt @@ -0,0 +1,15 @@ +# This is a generated file and its contents are an internal implementation detail. +# The download step will be re-executed if anything in this file changes. +# No other meaning or use of this file is supported. + +method=git +command=/usr/bin/cmake;-P;/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/tmp/libtmxparser-populate-gitclone.cmake +source_dir=/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-src +work_dir=/home/ayoungblood/projects/BeagleRescue/build/_deps +repository=https://github.com/halsafar/libtmx-parser.git +remote=origin +init_submodules=TRUE +recurse_submodules=--recursive +submodules= +CMP0097=NEW + diff --git a/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-install b/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-install new file mode 100644 index 0000000..e69de29 diff --git a/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-mkdir b/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-mkdir new file mode 100644 index 0000000..e69de29 diff --git a/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-patch b/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-patch new file mode 100644 index 0000000..e69de29 diff --git a/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-test b/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-test new file mode 100644 index 0000000..e69de29 diff --git a/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/tmp/libtmxparser-populate-cfgcmd.txt b/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/tmp/libtmxparser-populate-cfgcmd.txt new file mode 100644 index 0000000..6a6ed5f --- /dev/null +++ b/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/tmp/libtmxparser-populate-cfgcmd.txt @@ -0,0 +1 @@ +cmd='' diff --git a/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/tmp/libtmxparser-populate-gitclone.cmake b/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/tmp/libtmxparser-populate-gitclone.cmake new file mode 100644 index 0000000..57cb4ff --- /dev/null +++ b/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/tmp/libtmxparser-populate-gitclone.cmake @@ -0,0 +1,73 @@ +# Distributed under the OSI-approved BSD 3-Clause License. See accompanying +# file Copyright.txt or https://cmake.org/licensing for details. + +cmake_minimum_required(VERSION 3.5) + +if(EXISTS "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-gitclone-lastrun.txt" AND EXISTS "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-gitinfo.txt" AND + "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-gitclone-lastrun.txt" IS_NEWER_THAN "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-gitinfo.txt") + message(STATUS + "Avoiding repeated git clone, stamp file is up to date: " + "'/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-gitclone-lastrun.txt'" + ) + return() +endif() + +execute_process( + COMMAND ${CMAKE_COMMAND} -E rm -rf "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-src" + RESULT_VARIABLE error_code +) +if(error_code) + message(FATAL_ERROR "Failed to remove directory: '/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-src'") +endif() + +# try the clone 3 times in case there is an odd git clone issue +set(error_code 1) +set(number_of_tries 0) +while(error_code AND number_of_tries LESS 3) + execute_process( + COMMAND "/usr/bin/git" + clone --no-checkout --config "advice.detachedHead=false" "https://github.com/halsafar/libtmx-parser.git" "libtmxparser-src" + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps" + RESULT_VARIABLE error_code + ) + math(EXPR number_of_tries "${number_of_tries} + 1") +endwhile() +if(number_of_tries GREATER 1) + message(STATUS "Had to git clone more than once: ${number_of_tries} times.") +endif() +if(error_code) + message(FATAL_ERROR "Failed to clone repository: 'https://github.com/halsafar/libtmx-parser.git'") +endif() + +execute_process( + COMMAND "/usr/bin/git" + checkout "a2b8ca09efbcaff4c423580a633b2e7787ba7405" -- + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-src" + RESULT_VARIABLE error_code +) +if(error_code) + message(FATAL_ERROR "Failed to checkout tag: 'a2b8ca09efbcaff4c423580a633b2e7787ba7405'") +endif() + +set(init_submodules TRUE) +if(init_submodules) + execute_process( + COMMAND "/usr/bin/git" + submodule update --recursive --init + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-src" + RESULT_VARIABLE error_code + ) +endif() +if(error_code) + message(FATAL_ERROR "Failed to update submodules in: '/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-src'") +endif() + +# Complete success, update the script-last-run stamp file: +# +execute_process( + COMMAND ${CMAKE_COMMAND} -E copy "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-gitinfo.txt" "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-gitclone-lastrun.txt" + RESULT_VARIABLE error_code +) +if(error_code) + message(FATAL_ERROR "Failed to copy script-last-run stamp file: '/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/libtmxparser-populate-gitclone-lastrun.txt'") +endif() diff --git a/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/tmp/libtmxparser-populate-gitupdate.cmake b/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/tmp/libtmxparser-populate-gitupdate.cmake new file mode 100644 index 0000000..ead5afc --- /dev/null +++ b/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/tmp/libtmxparser-populate-gitupdate.cmake @@ -0,0 +1,277 @@ +# Distributed under the OSI-approved BSD 3-Clause License. See accompanying +# file Copyright.txt or https://cmake.org/licensing for details. + +cmake_minimum_required(VERSION 3.5) + +function(get_hash_for_ref ref out_var err_var) + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git rev-parse "${ref}^0" + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-src" + RESULT_VARIABLE error_code + OUTPUT_VARIABLE ref_hash + ERROR_VARIABLE error_msg + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + if(error_code) + set(${out_var} "" PARENT_SCOPE) + else() + set(${out_var} "${ref_hash}" PARENT_SCOPE) + endif() + set(${err_var} "${error_msg}" PARENT_SCOPE) +endfunction() + +get_hash_for_ref(HEAD head_sha error_msg) +if(head_sha STREQUAL "") + message(FATAL_ERROR "Failed to get the hash for HEAD:\n${error_msg}") +endif() + + +execute_process( + COMMAND "/usr/bin/git" --git-dir=.git show-ref "a2b8ca09efbcaff4c423580a633b2e7787ba7405" + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-src" + OUTPUT_VARIABLE show_ref_output +) +if(show_ref_output MATCHES "^[a-z0-9]+[ \\t]+refs/remotes/") + # Given a full remote/branch-name and we know about it already. Since + # branches can move around, we always have to fetch. + set(fetch_required YES) + set(checkout_name "a2b8ca09efbcaff4c423580a633b2e7787ba7405") + +elseif(show_ref_output MATCHES "^[a-z0-9]+[ \\t]+refs/tags/") + # Given a tag name that we already know about. We don't know if the tag we + # have matches the remote though (tags can move), so we should fetch. + set(fetch_required YES) + set(checkout_name "a2b8ca09efbcaff4c423580a633b2e7787ba7405") + + # Special case to preserve backward compatibility: if we are already at the + # same commit as the tag we hold locally, don't do a fetch and assume the tag + # hasn't moved on the remote. + # FIXME: We should provide an option to always fetch for this case + get_hash_for_ref("a2b8ca09efbcaff4c423580a633b2e7787ba7405" tag_sha error_msg) + if(tag_sha STREQUAL head_sha) + message(VERBOSE "Already at requested tag: ${tag_sha}") + return() + endif() + +elseif(show_ref_output MATCHES "^[a-z0-9]+[ \\t]+refs/heads/") + # Given a branch name without any remote and we already have a branch by that + # name. We might already have that branch checked out or it might be a + # different branch. It isn't safe to use a bare branch name without the + # remote, so do a fetch and replace the ref with one that includes the remote. + set(fetch_required YES) + set(checkout_name "origin/a2b8ca09efbcaff4c423580a633b2e7787ba7405") + +else() + get_hash_for_ref("a2b8ca09efbcaff4c423580a633b2e7787ba7405" tag_sha error_msg) + if(tag_sha STREQUAL head_sha) + # Have the right commit checked out already + message(VERBOSE "Already at requested ref: ${tag_sha}") + return() + + elseif(tag_sha STREQUAL "") + # We don't know about this ref yet, so we have no choice but to fetch. + # We deliberately swallow any error message at the default log level + # because it can be confusing for users to see a failed git command. + # That failure is being handled here, so it isn't an error. + set(fetch_required YES) + set(checkout_name "a2b8ca09efbcaff4c423580a633b2e7787ba7405") + if(NOT error_msg STREQUAL "") + message(VERBOSE "${error_msg}") + endif() + + else() + # We have the commit, so we know we were asked to find a commit hash + # (otherwise it would have been handled further above), but we don't + # have that commit checked out yet + set(fetch_required NO) + set(checkout_name "a2b8ca09efbcaff4c423580a633b2e7787ba7405") + if(NOT error_msg STREQUAL "") + message(WARNING "${error_msg}") + endif() + + endif() +endif() + +if(fetch_required) + message(VERBOSE "Fetching latest from the remote origin") + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git fetch --tags --force "origin" + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-src" + COMMAND_ERROR_IS_FATAL ANY + ) +endif() + +set(git_update_strategy "REBASE") +if(git_update_strategy STREQUAL "") + # Backward compatibility requires REBASE as the default behavior + set(git_update_strategy REBASE) +endif() + +if(git_update_strategy MATCHES "^REBASE(_CHECKOUT)?$") + # Asked to potentially try to rebase first, maybe with fallback to checkout. + # We can't if we aren't already on a branch and we shouldn't if that local + # branch isn't tracking the one we want to checkout. + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git symbolic-ref -q HEAD + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-src" + OUTPUT_VARIABLE current_branch + OUTPUT_STRIP_TRAILING_WHITESPACE + # Don't test for an error. If this isn't a branch, we get a non-zero error + # code but empty output. + ) + + if(current_branch STREQUAL "") + # Not on a branch, checkout is the only sensible option since any rebase + # would always fail (and backward compatibility requires us to checkout in + # this situation) + set(git_update_strategy CHECKOUT) + + else() + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git for-each-ref "--format=%(upstream:short)" "${current_branch}" + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-src" + OUTPUT_VARIABLE upstream_branch + OUTPUT_STRIP_TRAILING_WHITESPACE + COMMAND_ERROR_IS_FATAL ANY # There is no error if no upstream is set + ) + if(NOT upstream_branch STREQUAL checkout_name) + # Not safe to rebase when asked to checkout a different branch to the one + # we are tracking. If we did rebase, we could end up with arbitrary + # commits added to the ref we were asked to checkout if the current local + # branch happens to be able to rebase onto the target branch. There would + # be no error message and the user wouldn't know this was occurring. + set(git_update_strategy CHECKOUT) + endif() + + endif() +elseif(NOT git_update_strategy STREQUAL "CHECKOUT") + message(FATAL_ERROR "Unsupported git update strategy: ${git_update_strategy}") +endif() + + +# Check if stash is needed +execute_process( + COMMAND "/usr/bin/git" --git-dir=.git status --porcelain + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-src" + RESULT_VARIABLE error_code + OUTPUT_VARIABLE repo_status +) +if(error_code) + message(FATAL_ERROR "Failed to get the status") +endif() +string(LENGTH "${repo_status}" need_stash) + +# If not in clean state, stash changes in order to be able to perform a +# rebase or checkout without losing those changes permanently +if(need_stash) + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git stash save --quiet;--include-untracked + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-src" + COMMAND_ERROR_IS_FATAL ANY + ) +endif() + +if(git_update_strategy STREQUAL "CHECKOUT") + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git checkout "${checkout_name}" + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-src" + COMMAND_ERROR_IS_FATAL ANY + ) +else() + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git rebase "${checkout_name}" + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-src" + RESULT_VARIABLE error_code + OUTPUT_VARIABLE rebase_output + ERROR_VARIABLE rebase_output + ) + if(error_code) + # Rebase failed, undo the rebase attempt before continuing + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git rebase --abort + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-src" + ) + + if(NOT git_update_strategy STREQUAL "REBASE_CHECKOUT") + # Not allowed to do a checkout as a fallback, so cannot proceed + if(need_stash) + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git stash pop --index --quiet + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-src" + ) + endif() + message(FATAL_ERROR "\nFailed to rebase in: '/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-src'." + "\nOutput from the attempted rebase follows:" + "\n${rebase_output}" + "\n\nYou will have to resolve the conflicts manually") + endif() + + # Fall back to checkout. We create an annotated tag so that the user + # can manually inspect the situation and revert if required. + # We can't log the failed rebase output because MSVC sees it and + # intervenes, causing the build to fail even though it completes. + # Write it to a file instead. + string(TIMESTAMP tag_timestamp "%Y%m%dT%H%M%S" UTC) + set(tag_name _cmake_ExternalProject_moved_from_here_${tag_timestamp}Z) + set(error_log_file ${CMAKE_CURRENT_LIST_DIR}/rebase_error_${tag_timestamp}Z.log) + file(WRITE ${error_log_file} "${rebase_output}") + message(WARNING "Rebase failed, output has been saved to ${error_log_file}" + "\nFalling back to checkout, previous commit tagged as ${tag_name}") + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git tag -a + -m "ExternalProject attempting to move from here to ${checkout_name}" + ${tag_name} + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-src" + COMMAND_ERROR_IS_FATAL ANY + ) + + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git checkout "${checkout_name}" + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-src" + COMMAND_ERROR_IS_FATAL ANY + ) + endif() +endif() + +if(need_stash) + # Put back the stashed changes + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git stash pop --index --quiet + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-src" + RESULT_VARIABLE error_code + ) + if(error_code) + # Stash pop --index failed: Try again dropping the index + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git reset --hard --quiet + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-src" + ) + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git stash pop --quiet + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-src" + RESULT_VARIABLE error_code + ) + if(error_code) + # Stash pop failed: Restore previous state. + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git reset --hard --quiet ${head_sha} + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-src" + ) + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git stash pop --index --quiet + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-src" + ) + message(FATAL_ERROR "\nFailed to unstash changes in: '/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-src'." + "\nYou will have to resolve the conflicts manually") + endif() + endif() +endif() + +set(init_submodules "TRUE") +if(init_submodules) + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git submodule update --recursive --init + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-src" + COMMAND_ERROR_IS_FATAL ANY + ) +endif() diff --git a/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/tmp/libtmxparser-populate-mkdirs.cmake b/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/tmp/libtmxparser-populate-mkdirs.cmake new file mode 100644 index 0000000..92f46ca --- /dev/null +++ b/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/tmp/libtmxparser-populate-mkdirs.cmake @@ -0,0 +1,22 @@ +# Distributed under the OSI-approved BSD 3-Clause License. See accompanying +# file Copyright.txt or https://cmake.org/licensing for details. + +cmake_minimum_required(VERSION 3.5) + +file(MAKE_DIRECTORY + "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-src" + "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-build" + "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix" + "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/tmp" + "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp" + "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src" + "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp" +) + +set(configSubDirs ) +foreach(subDir IN LISTS configSubDirs) + file(MAKE_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp/${subDir}") +endforeach() +if(cfgdir) + file(MAKE_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/libtmxparser-subbuild/libtmxparser-populate-prefix/src/libtmxparser-populate-stamp${cfgdir}") # cfgdir has leading slash +endif() diff --git a/build/_deps/tmxparser-src b/build/_deps/tmxparser-src new file mode 160000 index 0000000..a2b8ca0 --- /dev/null +++ b/build/_deps/tmxparser-src @@ -0,0 +1 @@ +Subproject commit a2b8ca09efbcaff4c423580a633b2e7787ba7405 diff --git a/build/_deps/tmxparser-subbuild/.ninja_log b/build/_deps/tmxparser-subbuild/.ninja_log new file mode 100644 index 0000000..609cbbc --- /dev/null +++ b/build/_deps/tmxparser-subbuild/.ninja_log @@ -0,0 +1,37 @@ +# ninja log v5 +465 483 1680993673485516402 /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-test dbc8db923a52a640 +483 510 1680993673512183371 tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-done b0027be585a6d423 +1 20 1673466387035669116 tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-mkdir c65f43926d7a0a8 +483 510 1680993673512183371 /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/CMakeFiles/tmxparser-populate-complete b0027be585a6d423 +386 408 1680993673412182236 /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-patch da3eb7634229668a +408 429 1680993673432182463 /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-configure 61a899f3650d2dd5 +483 510 1680993673512183371 /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-done b0027be585a6d423 +1 385 0 tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-update 4cb2b200db9b87d3 +386 408 1680993673412182236 tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-patch da3eb7634229668a +1 2234 1673469455337205334 /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-download 5f21ec6281a16274 +1 2234 1673469455337205334 tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-download 5f21ec6281a16274 +1 20 1673466387035669116 /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-mkdir c65f43926d7a0a8 +447 465 1680993673468849546 /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-install cc2b45662b8c7ea0 +483 510 1680993673512183371 CMakeFiles/tmxparser-populate-complete b0027be585a6d423 +447 465 1680993673468849546 tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-install cc2b45662b8c7ea0 +1 385 0 /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-update 4cb2b200db9b87d3 +465 483 1680993673485516402 tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-test dbc8db923a52a640 +429 447 1680993673452182690 tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-build 2728c831f0c95668 +429 447 1680993673452182690 /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-build 2728c831f0c95668 +408 429 1680993673432182463 tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-configure 61a899f3650d2dd5 +1 384 0 tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-update 4cb2b200db9b87d3 +1 384 0 /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-update 4cb2b200db9b87d3 +384 411 1680994356222324447 tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-patch da3eb7634229668a +384 411 1680994356222324447 /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-patch da3eb7634229668a +411 438 1680994356248991356 tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-configure 61a899f3650d2dd5 +411 438 1680994356248991356 /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-configure 61a899f3650d2dd5 +438 462 1680994356272324901 tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-build 2728c831f0c95668 +438 462 1680994356272324901 /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-build 2728c831f0c95668 +462 482 1680994356295658446 tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-install cc2b45662b8c7ea0 +462 482 1680994356295658446 /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-install cc2b45662b8c7ea0 +482 499 1680994356312325264 tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-test dbc8db923a52a640 +482 499 1680994356312325264 /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-test dbc8db923a52a640 +499 526 1680994356338992173 CMakeFiles/tmxparser-populate-complete b0027be585a6d423 +499 526 1680994356338992173 tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-done b0027be585a6d423 +499 526 1680994356338992173 /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/CMakeFiles/tmxparser-populate-complete b0027be585a6d423 +499 526 1680994356338992173 /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-done b0027be585a6d423 diff --git a/build/_deps/tmxparser-subbuild/CMakeCache.txt b/build/_deps/tmxparser-subbuild/CMakeCache.txt new file mode 100644 index 0000000..7cfaa91 --- /dev/null +++ b/build/_deps/tmxparser-subbuild/CMakeCache.txt @@ -0,0 +1,114 @@ +# This is the CMakeCache file. +# For build in directory: /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild +# It was generated by CMake: /usr/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//Value Computed by CMake. +CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/CMakeFiles/pkgRedirects + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/ninja + +//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=tmxparser-populate + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Value Computed by CMake +tmxparser-populate_BINARY_DIR:STATIC=/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild + +//Value Computed by CMake +tmxparser-populate_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +tmxparser-populate_SOURCE_DIR:STATIC=/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild + + +######################## +# INTERNAL cache entries +######################## + +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=26 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=2 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/usr/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest +//Path to cache edit program executable. +CMAKE_EDIT_COMMAND:INTERNAL=/usr/bin/ccmake +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=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=/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/share/cmake +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//linker supports push/pop state +_CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=FALSE + diff --git a/build/_deps/tmxparser-subbuild/CMakeFiles/3.25.1/CMakeSystem.cmake b/build/_deps/tmxparser-subbuild/CMakeFiles/3.25.1/CMakeSystem.cmake new file mode 100644 index 0000000..e1f6eab --- /dev/null +++ b/build/_deps/tmxparser-subbuild/CMakeFiles/3.25.1/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-5.15.85-1-MANJARO") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "5.15.85-1-MANJARO") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Linux-5.15.85-1-MANJARO") +set(CMAKE_SYSTEM_NAME "Linux") +set(CMAKE_SYSTEM_VERSION "5.15.85-1-MANJARO") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/build/_deps/tmxparser-subbuild/CMakeFiles/3.26.2/CMakeSystem.cmake b/build/_deps/tmxparser-subbuild/CMakeFiles/3.26.2/CMakeSystem.cmake new file mode 100644 index 0000000..2e4698e --- /dev/null +++ b/build/_deps/tmxparser-subbuild/CMakeFiles/3.26.2/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-5.15.105-1-MANJARO") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "5.15.105-1-MANJARO") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Linux-5.15.105-1-MANJARO") +set(CMAKE_SYSTEM_NAME "Linux") +set(CMAKE_SYSTEM_VERSION "5.15.105-1-MANJARO") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/build/_deps/tmxparser-subbuild/CMakeFiles/CMakeConfigureLog.yaml b/build/_deps/tmxparser-subbuild/CMakeFiles/CMakeConfigureLog.yaml new file mode 100644 index 0000000..4c6ef5c --- /dev/null +++ b/build/_deps/tmxparser-subbuild/CMakeFiles/CMakeConfigureLog.yaml @@ -0,0 +1,11 @@ + +--- +events: + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineSystem.cmake:204 (message)" + - "CMakeLists.txt:10 (project)" + message: | + The system is: Linux - 5.15.105-1-MANJARO - x86_64 +... diff --git a/build/_deps/tmxparser-subbuild/CMakeFiles/CMakeOutput.log b/build/_deps/tmxparser-subbuild/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..0d38944 --- /dev/null +++ b/build/_deps/tmxparser-subbuild/CMakeFiles/CMakeOutput.log @@ -0,0 +1 @@ +The system is: Linux - 5.15.85-1-MANJARO - x86_64 diff --git a/build/_deps/tmxparser-subbuild/CMakeFiles/TargetDirectories.txt b/build/_deps/tmxparser-subbuild/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..ea7dab2 --- /dev/null +++ b/build/_deps/tmxparser-subbuild/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/CMakeFiles/tmxparser-populate.dir +/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/CMakeFiles/edit_cache.dir +/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/CMakeFiles/rebuild_cache.dir diff --git a/build/_deps/tmxparser-subbuild/CMakeFiles/cmake.check_cache b/build/_deps/tmxparser-subbuild/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/build/_deps/tmxparser-subbuild/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/_deps/tmxparser-subbuild/CMakeFiles/rules.ninja b/build/_deps/tmxparser-subbuild/CMakeFiles/rules.ninja new file mode 100644 index 0000000..8582beb --- /dev/null +++ b/build/_deps/tmxparser-subbuild/CMakeFiles/rules.ninja @@ -0,0 +1,45 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.26 + +# 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: tmxparser-populate +# Configurations: +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /usr/bin/cmake --regenerate-during-build -S/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild -B/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /usr/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /usr/bin/ninja -t targets + description = All primary targets available: + diff --git a/build/_deps/tmxparser-subbuild/CMakeFiles/tmxparser-populate-complete b/build/_deps/tmxparser-subbuild/CMakeFiles/tmxparser-populate-complete new file mode 100644 index 0000000..e69de29 diff --git a/build/_deps/tmxparser-subbuild/CMakeFiles/tmxparser-populate.dir/Labels.json b/build/_deps/tmxparser-subbuild/CMakeFiles/tmxparser-populate.dir/Labels.json new file mode 100644 index 0000000..57d5dc8 --- /dev/null +++ b/build/_deps/tmxparser-subbuild/CMakeFiles/tmxparser-populate.dir/Labels.json @@ -0,0 +1,46 @@ +{ + "sources" : + [ + { + "file" : "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/CMakeFiles/tmxparser-populate" + }, + { + "file" : "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/CMakeFiles/tmxparser-populate.rule" + }, + { + "file" : "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/CMakeFiles/tmxparser-populate-complete.rule" + }, + { + "file" : "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-build.rule" + }, + { + "file" : "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-configure.rule" + }, + { + "file" : "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-download.rule" + }, + { + "file" : "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-install.rule" + }, + { + "file" : "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-mkdir.rule" + }, + { + "file" : "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-patch.rule" + }, + { + "file" : "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-test.rule" + }, + { + "file" : "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-update.rule" + } + ], + "target" : + { + "labels" : + [ + "tmxparser-populate" + ], + "name" : "tmxparser-populate" + } +} \ No newline at end of file diff --git a/build/_deps/tmxparser-subbuild/CMakeFiles/tmxparser-populate.dir/Labels.txt b/build/_deps/tmxparser-subbuild/CMakeFiles/tmxparser-populate.dir/Labels.txt new file mode 100644 index 0000000..f8d7b4f --- /dev/null +++ b/build/_deps/tmxparser-subbuild/CMakeFiles/tmxparser-populate.dir/Labels.txt @@ -0,0 +1,14 @@ +# Target labels + tmxparser-populate +# Source files and their labels +/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/CMakeFiles/tmxparser-populate +/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/CMakeFiles/tmxparser-populate.rule +/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/CMakeFiles/tmxparser-populate-complete.rule +/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-build.rule +/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-configure.rule +/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-download.rule +/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-install.rule +/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-mkdir.rule +/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-patch.rule +/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-test.rule +/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-update.rule diff --git a/build/_deps/tmxparser-subbuild/CMakeLists.txt b/build/_deps/tmxparser-subbuild/CMakeLists.txt new file mode 100644 index 0000000..f683773 --- /dev/null +++ b/build/_deps/tmxparser-subbuild/CMakeLists.txt @@ -0,0 +1,36 @@ +# Distributed under the OSI-approved BSD 3-Clause License. See accompanying +# file Copyright.txt or https://cmake.org/licensing for details. + +cmake_minimum_required(VERSION 3.26.2) + +# We name the project and the target for the ExternalProject_Add() call +# to something that will highlight to the user what we are working on if +# something goes wrong and an error message is produced. + +project(tmxparser-populate NONE) + + +# Pass through things we've already detected in the main project to avoid +# paying the cost of redetecting them again in ExternalProject_Add() +set(GIT_EXECUTABLE [==[/usr/bin/git]==]) +set(GIT_VERSION_STRING [==[2.40.0]==]) +set_property(GLOBAL PROPERTY _CMAKE_FindGit_GIT_EXECUTABLE_VERSION + [==[/usr/bin/git;2.40.0]==] +) + + +include(ExternalProject) +ExternalProject_Add(tmxparser-populate + "UPDATE_DISCONNECTED" "False" "GIT_REPOSITORY" "https://github.com/halsafar/libtmx-parser" "GIT_TAG" "master" + SOURCE_DIR "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-src" + BINARY_DIR "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-build" + CONFIGURE_COMMAND "" + BUILD_COMMAND "" + INSTALL_COMMAND "" + TEST_COMMAND "" + USES_TERMINAL_DOWNLOAD YES + USES_TERMINAL_UPDATE YES + USES_TERMINAL_PATCH YES +) + + diff --git a/build/_deps/tmxparser-subbuild/build.ninja b/build/_deps/tmxparser-subbuild/build.ninja new file mode 100644 index 0000000..a2e5f78 --- /dev/null +++ b/build/_deps/tmxparser-subbuild/build.ninja @@ -0,0 +1,202 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.26 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: tmxparser-populate +# 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 = /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/ + +############################################# +# Utility command for tmxparser-populate + +build tmxparser-populate: phony CMakeFiles/tmxparser-populate CMakeFiles/tmxparser-populate-complete tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-done tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-build tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-configure tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-download tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-install tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-mkdir tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-patch tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-test tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-update + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild && /usr/bin/ccmake -S/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild -B/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild + 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 /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild && /usr/bin/cmake --regenerate-during-build -S/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild -B/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + + +############################################# +# Phony custom command for CMakeFiles/tmxparser-populate + +build CMakeFiles/tmxparser-populate | ${cmake_ninja_workdir}CMakeFiles/tmxparser-populate: phony CMakeFiles/tmxparser-populate-complete + + +############################################# +# Custom command for CMakeFiles/tmxparser-populate-complete + +build CMakeFiles/tmxparser-populate-complete tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-done | ${cmake_ninja_workdir}CMakeFiles/tmxparser-populate-complete ${cmake_ninja_workdir}tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-done: CUSTOM_COMMAND tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-install tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-mkdir tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-download tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-update tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-patch tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-configure tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-build tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-install tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-test + COMMAND = cd /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild && /usr/bin/cmake -E make_directory /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/CMakeFiles && /usr/bin/cmake -E touch /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/CMakeFiles/tmxparser-populate-complete && /usr/bin/cmake -E touch /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-done + DESC = Completed 'tmxparser-populate' + restat = 1 + + +############################################# +# Custom command for tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-build + +build tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-build | ${cmake_ninja_workdir}tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-build: CUSTOM_COMMAND tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-configure + COMMAND = cd /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-build && /usr/bin/cmake -E echo_append && /usr/bin/cmake -E touch /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-build + DESC = No build step for 'tmxparser-populate' + restat = 1 + + +############################################# +# Custom command for tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-configure + +build tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-configure | ${cmake_ninja_workdir}tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-configure: CUSTOM_COMMAND tmxparser-populate-prefix/tmp/tmxparser-populate-cfgcmd.txt tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-patch + COMMAND = cd /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-build && /usr/bin/cmake -E echo_append && /usr/bin/cmake -E touch /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-configure + DESC = No configure step for 'tmxparser-populate' + restat = 1 + + +############################################# +# Custom command for tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-download + +build tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-download | ${cmake_ninja_workdir}tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-download: CUSTOM_COMMAND tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-gitinfo.txt tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-mkdir + COMMAND = cd /home/ayoungblood/projects/BeagleRescue/build/_deps && /usr/bin/cmake -P /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/tmp/tmxparser-populate-gitclone.cmake && /usr/bin/cmake -E touch /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-download + DESC = Performing download step (git clone) for 'tmxparser-populate' + pool = console + restat = 1 + + +############################################# +# Custom command for tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-install + +build tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-install | ${cmake_ninja_workdir}tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-install: CUSTOM_COMMAND tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-build + COMMAND = cd /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-build && /usr/bin/cmake -E echo_append && /usr/bin/cmake -E touch /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-install + DESC = No install step for 'tmxparser-populate' + restat = 1 + + +############################################# +# Custom command for tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-mkdir + +build tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-mkdir | ${cmake_ninja_workdir}tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-mkdir: CUSTOM_COMMAND + COMMAND = cd /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild && /usr/bin/cmake -Dcfgdir= -P /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/tmp/tmxparser-populate-mkdirs.cmake && /usr/bin/cmake -E touch /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-mkdir + DESC = Creating directories for 'tmxparser-populate' + restat = 1 + + +############################################# +# Custom command for tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-patch + +build tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-patch | ${cmake_ninja_workdir}tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-patch: CUSTOM_COMMAND tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-update + COMMAND = cd /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild && /usr/bin/cmake -E echo_append && /usr/bin/cmake -E touch /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-patch + DESC = No patch step for 'tmxparser-populate' + pool = console + restat = 1 + + +############################################# +# Custom command for tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-test + +build tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-test | ${cmake_ninja_workdir}tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-test: CUSTOM_COMMAND tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-install + COMMAND = cd /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-build && /usr/bin/cmake -E echo_append && /usr/bin/cmake -E touch /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-test + DESC = No test step for 'tmxparser-populate' + restat = 1 + + +############################################# +# Custom command for tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-update + +build tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-update | ${cmake_ninja_workdir}tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-update: CUSTOM_COMMAND tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-download + COMMAND = cd /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-src && /usr/bin/cmake -P /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/tmp/tmxparser-populate-gitupdate.cmake + DESC = Performing update step for 'tmxparser-populate' + pool = console + +# ============================================================================= +# Target aliases. + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild + +build all: phony tmxparser-populate + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | /usr/share/cmake/Modules/CMakeGenericSystem.cmake /usr/share/cmake/Modules/CMakeInitializeConfigs.cmake /usr/share/cmake/Modules/CMakeSystemSpecificInformation.cmake /usr/share/cmake/Modules/CMakeSystemSpecificInitialize.cmake /usr/share/cmake/Modules/ExternalProject.cmake /usr/share/cmake/Modules/ExternalProject/RepositoryInfo.txt.in /usr/share/cmake/Modules/ExternalProject/cfgcmd.txt.in /usr/share/cmake/Modules/ExternalProject/gitclone.cmake.in /usr/share/cmake/Modules/ExternalProject/gitupdate.cmake.in /usr/share/cmake/Modules/ExternalProject/mkdirs.cmake.in /usr/share/cmake/Modules/Platform/Linux.cmake /usr/share/cmake/Modules/Platform/UnixPaths.cmake CMakeCache.txt CMakeFiles/3.26.2/CMakeSystem.cmake CMakeLists.txt tmxparser-populate-prefix/tmp/tmxparser-populate-mkdirs.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build /usr/share/cmake/Modules/CMakeGenericSystem.cmake /usr/share/cmake/Modules/CMakeInitializeConfigs.cmake /usr/share/cmake/Modules/CMakeSystemSpecificInformation.cmake /usr/share/cmake/Modules/CMakeSystemSpecificInitialize.cmake /usr/share/cmake/Modules/ExternalProject.cmake /usr/share/cmake/Modules/ExternalProject/RepositoryInfo.txt.in /usr/share/cmake/Modules/ExternalProject/cfgcmd.txt.in /usr/share/cmake/Modules/ExternalProject/gitclone.cmake.in /usr/share/cmake/Modules/ExternalProject/gitupdate.cmake.in /usr/share/cmake/Modules/ExternalProject/mkdirs.cmake.in /usr/share/cmake/Modules/Platform/Linux.cmake /usr/share/cmake/Modules/Platform/UnixPaths.cmake CMakeCache.txt CMakeFiles/3.26.2/CMakeSystem.cmake CMakeLists.txt tmxparser-populate-prefix/tmp/tmxparser-populate-mkdirs.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/_deps/tmxparser-subbuild/cmake_install.cmake b/build/_deps/tmxparser-subbuild/cmake_install.cmake new file mode 100644 index 0000000..7560886 --- /dev/null +++ b/build/_deps/tmxparser-subbuild/cmake_install.cmake @@ -0,0 +1,49 @@ +# Install script for directory: /home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "0") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-build b/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-build new file mode 100644 index 0000000..e69de29 diff --git a/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-configure b/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-configure new file mode 100644 index 0000000..e69de29 diff --git a/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-done b/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-done new file mode 100644 index 0000000..e69de29 diff --git a/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-download b/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-download new file mode 100644 index 0000000..e69de29 diff --git a/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-gitclone-lastrun.txt b/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-gitclone-lastrun.txt new file mode 100644 index 0000000..20e90cb --- /dev/null +++ b/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-gitclone-lastrun.txt @@ -0,0 +1,15 @@ +# This is a generated file and its contents are an internal implementation detail. +# The download step will be re-executed if anything in this file changes. +# No other meaning or use of this file is supported. + +method=git +command=/usr/bin/cmake;-P;/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/tmp/tmxparser-populate-gitclone.cmake +source_dir=/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-src +work_dir=/home/ayoungblood/projects/BeagleRescue/build/_deps +repository=https://github.com/halsafar/libtmx-parser +remote=origin +init_submodules=TRUE +recurse_submodules=--recursive +submodules= +CMP0097=NEW + diff --git a/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-gitinfo.txt b/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-gitinfo.txt new file mode 100644 index 0000000..20e90cb --- /dev/null +++ b/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-gitinfo.txt @@ -0,0 +1,15 @@ +# This is a generated file and its contents are an internal implementation detail. +# The download step will be re-executed if anything in this file changes. +# No other meaning or use of this file is supported. + +method=git +command=/usr/bin/cmake;-P;/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/tmp/tmxparser-populate-gitclone.cmake +source_dir=/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-src +work_dir=/home/ayoungblood/projects/BeagleRescue/build/_deps +repository=https://github.com/halsafar/libtmx-parser +remote=origin +init_submodules=TRUE +recurse_submodules=--recursive +submodules= +CMP0097=NEW + diff --git a/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-install b/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-install new file mode 100644 index 0000000..e69de29 diff --git a/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-mkdir b/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-mkdir new file mode 100644 index 0000000..e69de29 diff --git a/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-patch b/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-patch new file mode 100644 index 0000000..e69de29 diff --git a/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-test b/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-test new file mode 100644 index 0000000..e69de29 diff --git a/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/tmp/tmxparser-populate-cfgcmd.txt b/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/tmp/tmxparser-populate-cfgcmd.txt new file mode 100644 index 0000000..6a6ed5f --- /dev/null +++ b/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/tmp/tmxparser-populate-cfgcmd.txt @@ -0,0 +1 @@ +cmd='' diff --git a/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/tmp/tmxparser-populate-gitclone.cmake b/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/tmp/tmxparser-populate-gitclone.cmake new file mode 100644 index 0000000..67695d4 --- /dev/null +++ b/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/tmp/tmxparser-populate-gitclone.cmake @@ -0,0 +1,73 @@ +# Distributed under the OSI-approved BSD 3-Clause License. See accompanying +# file Copyright.txt or https://cmake.org/licensing for details. + +cmake_minimum_required(VERSION 3.5) + +if(EXISTS "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-gitclone-lastrun.txt" AND EXISTS "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-gitinfo.txt" AND + "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-gitclone-lastrun.txt" IS_NEWER_THAN "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-gitinfo.txt") + message(STATUS + "Avoiding repeated git clone, stamp file is up to date: " + "'/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-gitclone-lastrun.txt'" + ) + return() +endif() + +execute_process( + COMMAND ${CMAKE_COMMAND} -E rm -rf "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-src" + RESULT_VARIABLE error_code +) +if(error_code) + message(FATAL_ERROR "Failed to remove directory: '/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-src'") +endif() + +# try the clone 3 times in case there is an odd git clone issue +set(error_code 1) +set(number_of_tries 0) +while(error_code AND number_of_tries LESS 3) + execute_process( + COMMAND "/usr/bin/git" + clone --no-checkout --config "advice.detachedHead=false" "https://github.com/halsafar/libtmx-parser" "tmxparser-src" + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps" + RESULT_VARIABLE error_code + ) + math(EXPR number_of_tries "${number_of_tries} + 1") +endwhile() +if(number_of_tries GREATER 1) + message(STATUS "Had to git clone more than once: ${number_of_tries} times.") +endif() +if(error_code) + message(FATAL_ERROR "Failed to clone repository: 'https://github.com/halsafar/libtmx-parser'") +endif() + +execute_process( + COMMAND "/usr/bin/git" + checkout "master" -- + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-src" + RESULT_VARIABLE error_code +) +if(error_code) + message(FATAL_ERROR "Failed to checkout tag: 'master'") +endif() + +set(init_submodules TRUE) +if(init_submodules) + execute_process( + COMMAND "/usr/bin/git" + submodule update --recursive --init + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-src" + RESULT_VARIABLE error_code + ) +endif() +if(error_code) + message(FATAL_ERROR "Failed to update submodules in: '/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-src'") +endif() + +# Complete success, update the script-last-run stamp file: +# +execute_process( + COMMAND ${CMAKE_COMMAND} -E copy "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-gitinfo.txt" "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-gitclone-lastrun.txt" + RESULT_VARIABLE error_code +) +if(error_code) + message(FATAL_ERROR "Failed to copy script-last-run stamp file: '/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/tmxparser-populate-gitclone-lastrun.txt'") +endif() diff --git a/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/tmp/tmxparser-populate-gitupdate.cmake b/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/tmp/tmxparser-populate-gitupdate.cmake new file mode 100644 index 0000000..914913e --- /dev/null +++ b/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/tmp/tmxparser-populate-gitupdate.cmake @@ -0,0 +1,277 @@ +# Distributed under the OSI-approved BSD 3-Clause License. See accompanying +# file Copyright.txt or https://cmake.org/licensing for details. + +cmake_minimum_required(VERSION 3.5) + +function(get_hash_for_ref ref out_var err_var) + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git rev-parse "${ref}^0" + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-src" + RESULT_VARIABLE error_code + OUTPUT_VARIABLE ref_hash + ERROR_VARIABLE error_msg + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + if(error_code) + set(${out_var} "" PARENT_SCOPE) + else() + set(${out_var} "${ref_hash}" PARENT_SCOPE) + endif() + set(${err_var} "${error_msg}" PARENT_SCOPE) +endfunction() + +get_hash_for_ref(HEAD head_sha error_msg) +if(head_sha STREQUAL "") + message(FATAL_ERROR "Failed to get the hash for HEAD:\n${error_msg}") +endif() + + +execute_process( + COMMAND "/usr/bin/git" --git-dir=.git show-ref "master" + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-src" + OUTPUT_VARIABLE show_ref_output +) +if(show_ref_output MATCHES "^[a-z0-9]+[ \\t]+refs/remotes/") + # Given a full remote/branch-name and we know about it already. Since + # branches can move around, we always have to fetch. + set(fetch_required YES) + set(checkout_name "master") + +elseif(show_ref_output MATCHES "^[a-z0-9]+[ \\t]+refs/tags/") + # Given a tag name that we already know about. We don't know if the tag we + # have matches the remote though (tags can move), so we should fetch. + set(fetch_required YES) + set(checkout_name "master") + + # Special case to preserve backward compatibility: if we are already at the + # same commit as the tag we hold locally, don't do a fetch and assume the tag + # hasn't moved on the remote. + # FIXME: We should provide an option to always fetch for this case + get_hash_for_ref("master" tag_sha error_msg) + if(tag_sha STREQUAL head_sha) + message(VERBOSE "Already at requested tag: ${tag_sha}") + return() + endif() + +elseif(show_ref_output MATCHES "^[a-z0-9]+[ \\t]+refs/heads/") + # Given a branch name without any remote and we already have a branch by that + # name. We might already have that branch checked out or it might be a + # different branch. It isn't safe to use a bare branch name without the + # remote, so do a fetch and replace the ref with one that includes the remote. + set(fetch_required YES) + set(checkout_name "origin/master") + +else() + get_hash_for_ref("master" tag_sha error_msg) + if(tag_sha STREQUAL head_sha) + # Have the right commit checked out already + message(VERBOSE "Already at requested ref: ${tag_sha}") + return() + + elseif(tag_sha STREQUAL "") + # We don't know about this ref yet, so we have no choice but to fetch. + # We deliberately swallow any error message at the default log level + # because it can be confusing for users to see a failed git command. + # That failure is being handled here, so it isn't an error. + set(fetch_required YES) + set(checkout_name "master") + if(NOT error_msg STREQUAL "") + message(VERBOSE "${error_msg}") + endif() + + else() + # We have the commit, so we know we were asked to find a commit hash + # (otherwise it would have been handled further above), but we don't + # have that commit checked out yet + set(fetch_required NO) + set(checkout_name "master") + if(NOT error_msg STREQUAL "") + message(WARNING "${error_msg}") + endif() + + endif() +endif() + +if(fetch_required) + message(VERBOSE "Fetching latest from the remote origin") + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git fetch --tags --force "origin" + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-src" + COMMAND_ERROR_IS_FATAL ANY + ) +endif() + +set(git_update_strategy "REBASE") +if(git_update_strategy STREQUAL "") + # Backward compatibility requires REBASE as the default behavior + set(git_update_strategy REBASE) +endif() + +if(git_update_strategy MATCHES "^REBASE(_CHECKOUT)?$") + # Asked to potentially try to rebase first, maybe with fallback to checkout. + # We can't if we aren't already on a branch and we shouldn't if that local + # branch isn't tracking the one we want to checkout. + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git symbolic-ref -q HEAD + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-src" + OUTPUT_VARIABLE current_branch + OUTPUT_STRIP_TRAILING_WHITESPACE + # Don't test for an error. If this isn't a branch, we get a non-zero error + # code but empty output. + ) + + if(current_branch STREQUAL "") + # Not on a branch, checkout is the only sensible option since any rebase + # would always fail (and backward compatibility requires us to checkout in + # this situation) + set(git_update_strategy CHECKOUT) + + else() + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git for-each-ref "--format=%(upstream:short)" "${current_branch}" + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-src" + OUTPUT_VARIABLE upstream_branch + OUTPUT_STRIP_TRAILING_WHITESPACE + COMMAND_ERROR_IS_FATAL ANY # There is no error if no upstream is set + ) + if(NOT upstream_branch STREQUAL checkout_name) + # Not safe to rebase when asked to checkout a different branch to the one + # we are tracking. If we did rebase, we could end up with arbitrary + # commits added to the ref we were asked to checkout if the current local + # branch happens to be able to rebase onto the target branch. There would + # be no error message and the user wouldn't know this was occurring. + set(git_update_strategy CHECKOUT) + endif() + + endif() +elseif(NOT git_update_strategy STREQUAL "CHECKOUT") + message(FATAL_ERROR "Unsupported git update strategy: ${git_update_strategy}") +endif() + + +# Check if stash is needed +execute_process( + COMMAND "/usr/bin/git" --git-dir=.git status --porcelain + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-src" + RESULT_VARIABLE error_code + OUTPUT_VARIABLE repo_status +) +if(error_code) + message(FATAL_ERROR "Failed to get the status") +endif() +string(LENGTH "${repo_status}" need_stash) + +# If not in clean state, stash changes in order to be able to perform a +# rebase or checkout without losing those changes permanently +if(need_stash) + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git stash save --quiet;--include-untracked + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-src" + COMMAND_ERROR_IS_FATAL ANY + ) +endif() + +if(git_update_strategy STREQUAL "CHECKOUT") + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git checkout "${checkout_name}" + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-src" + COMMAND_ERROR_IS_FATAL ANY + ) +else() + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git rebase "${checkout_name}" + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-src" + RESULT_VARIABLE error_code + OUTPUT_VARIABLE rebase_output + ERROR_VARIABLE rebase_output + ) + if(error_code) + # Rebase failed, undo the rebase attempt before continuing + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git rebase --abort + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-src" + ) + + if(NOT git_update_strategy STREQUAL "REBASE_CHECKOUT") + # Not allowed to do a checkout as a fallback, so cannot proceed + if(need_stash) + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git stash pop --index --quiet + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-src" + ) + endif() + message(FATAL_ERROR "\nFailed to rebase in: '/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-src'." + "\nOutput from the attempted rebase follows:" + "\n${rebase_output}" + "\n\nYou will have to resolve the conflicts manually") + endif() + + # Fall back to checkout. We create an annotated tag so that the user + # can manually inspect the situation and revert if required. + # We can't log the failed rebase output because MSVC sees it and + # intervenes, causing the build to fail even though it completes. + # Write it to a file instead. + string(TIMESTAMP tag_timestamp "%Y%m%dT%H%M%S" UTC) + set(tag_name _cmake_ExternalProject_moved_from_here_${tag_timestamp}Z) + set(error_log_file ${CMAKE_CURRENT_LIST_DIR}/rebase_error_${tag_timestamp}Z.log) + file(WRITE ${error_log_file} "${rebase_output}") + message(WARNING "Rebase failed, output has been saved to ${error_log_file}" + "\nFalling back to checkout, previous commit tagged as ${tag_name}") + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git tag -a + -m "ExternalProject attempting to move from here to ${checkout_name}" + ${tag_name} + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-src" + COMMAND_ERROR_IS_FATAL ANY + ) + + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git checkout "${checkout_name}" + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-src" + COMMAND_ERROR_IS_FATAL ANY + ) + endif() +endif() + +if(need_stash) + # Put back the stashed changes + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git stash pop --index --quiet + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-src" + RESULT_VARIABLE error_code + ) + if(error_code) + # Stash pop --index failed: Try again dropping the index + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git reset --hard --quiet + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-src" + ) + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git stash pop --quiet + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-src" + RESULT_VARIABLE error_code + ) + if(error_code) + # Stash pop failed: Restore previous state. + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git reset --hard --quiet ${head_sha} + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-src" + ) + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git stash pop --index --quiet + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-src" + ) + message(FATAL_ERROR "\nFailed to unstash changes in: '/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-src'." + "\nYou will have to resolve the conflicts manually") + endif() + endif() +endif() + +set(init_submodules "TRUE") +if(init_submodules) + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git submodule update --recursive --init + WORKING_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-src" + COMMAND_ERROR_IS_FATAL ANY + ) +endif() diff --git a/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/tmp/tmxparser-populate-mkdirs.cmake b/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/tmp/tmxparser-populate-mkdirs.cmake new file mode 100644 index 0000000..c70d654 --- /dev/null +++ b/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/tmp/tmxparser-populate-mkdirs.cmake @@ -0,0 +1,22 @@ +# Distributed under the OSI-approved BSD 3-Clause License. See accompanying +# file Copyright.txt or https://cmake.org/licensing for details. + +cmake_minimum_required(VERSION 3.5) + +file(MAKE_DIRECTORY + "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-src" + "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-build" + "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix" + "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/tmp" + "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp" + "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src" + "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp" +) + +set(configSubDirs ) +foreach(subDir IN LISTS configSubDirs) + file(MAKE_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp/${subDir}") +endforeach() +if(cfgdir) + file(MAKE_DIRECTORY "/home/ayoungblood/projects/BeagleRescue/build/_deps/tmxparser-subbuild/tmxparser-populate-prefix/src/tmxparser-populate-stamp${cfgdir}") # cfgdir has leading slash +endif() diff --git a/build/build.ninja b/build/build.ninja new file mode 100644 index 0000000..136afb1 --- /dev/null +++ b/build/build.ninja @@ -0,0 +1,278 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.26 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: BeagleRescue +# Configurations: Release +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = Release +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + +# ============================================================================= + +############################################# +# Logical path to working directory; prefix for absolute paths. + +cmake_ninja_workdir = /home/ayoungblood/projects/BeagleRescue/build/ +# ============================================================================= +# Object build statements for EXECUTABLE target BeagleRescue + + +############################################# +# Order-only phony target for BeagleRescue + +build cmake_object_order_depends_target_BeagleRescue: phony || CMakeFiles/BeagleRescue.dir + +build CMakeFiles/BeagleRescue.dir/src/cjson/cJSON.c.o: C_COMPILER__BeagleRescue_unscanned_Release /home/ayoungblood/projects/BeagleRescue/src/cjson/cJSON.c || cmake_object_order_depends_target_BeagleRescue + DEP_FILE = CMakeFiles/BeagleRescue.dir/src/cjson/cJSON.c.o.d + FLAGS = -O3 -DNDEBUG -Wall + INCLUDES = -I/home/ayoungblood/projects/BeagleRescue/BeagleRescue -I/usr/include/SDL2 -I/usr/include/libpng16 + OBJECT_DIR = CMakeFiles/BeagleRescue.dir + OBJECT_FILE_DIR = CMakeFiles/BeagleRescue.dir/src/cjson + +build CMakeFiles/BeagleRescue.dir/src/assetmgr/AssetManager.cpp.o: CXX_COMPILER__BeagleRescue_unscanned_Release /home/ayoungblood/projects/BeagleRescue/src/assetmgr/AssetManager.cpp || cmake_object_order_depends_target_BeagleRescue + DEP_FILE = CMakeFiles/BeagleRescue.dir/src/assetmgr/AssetManager.cpp.o.d + FLAGS = -O3 -DNDEBUG -std=gnu++11 -Wall + INCLUDES = -I/home/ayoungblood/projects/BeagleRescue/BeagleRescue -I/usr/include/SDL2 -I/usr/include/libpng16 + OBJECT_DIR = CMakeFiles/BeagleRescue.dir + OBJECT_FILE_DIR = CMakeFiles/BeagleRescue.dir/src/assetmgr + +build CMakeFiles/BeagleRescue.dir/src/assetmgr/GameObject.cpp.o: CXX_COMPILER__BeagleRescue_unscanned_Release /home/ayoungblood/projects/BeagleRescue/src/assetmgr/GameObject.cpp || cmake_object_order_depends_target_BeagleRescue + DEP_FILE = CMakeFiles/BeagleRescue.dir/src/assetmgr/GameObject.cpp.o.d + FLAGS = -O3 -DNDEBUG -std=gnu++11 -Wall + INCLUDES = -I/home/ayoungblood/projects/BeagleRescue/BeagleRescue -I/usr/include/SDL2 -I/usr/include/libpng16 + OBJECT_DIR = CMakeFiles/BeagleRescue.dir + OBJECT_FILE_DIR = CMakeFiles/BeagleRescue.dir/src/assetmgr + +build CMakeFiles/BeagleRescue.dir/src/assetmgr/MusicManager.cpp.o: CXX_COMPILER__BeagleRescue_unscanned_Release /home/ayoungblood/projects/BeagleRescue/src/assetmgr/MusicManager.cpp || cmake_object_order_depends_target_BeagleRescue + DEP_FILE = CMakeFiles/BeagleRescue.dir/src/assetmgr/MusicManager.cpp.o.d + FLAGS = -O3 -DNDEBUG -std=gnu++11 -Wall + INCLUDES = -I/home/ayoungblood/projects/BeagleRescue/BeagleRescue -I/usr/include/SDL2 -I/usr/include/libpng16 + OBJECT_DIR = CMakeFiles/BeagleRescue.dir + OBJECT_FILE_DIR = CMakeFiles/BeagleRescue.dir/src/assetmgr + +build CMakeFiles/BeagleRescue.dir/src/assetmgr/TextureManager.cpp.o: CXX_COMPILER__BeagleRescue_unscanned_Release /home/ayoungblood/projects/BeagleRescue/src/assetmgr/TextureManager.cpp || cmake_object_order_depends_target_BeagleRescue + DEP_FILE = CMakeFiles/BeagleRescue.dir/src/assetmgr/TextureManager.cpp.o.d + FLAGS = -O3 -DNDEBUG -std=gnu++11 -Wall + INCLUDES = -I/home/ayoungblood/projects/BeagleRescue/BeagleRescue -I/usr/include/SDL2 -I/usr/include/libpng16 + OBJECT_DIR = CMakeFiles/BeagleRescue.dir + OBJECT_FILE_DIR = CMakeFiles/BeagleRescue.dir/src/assetmgr + +build CMakeFiles/BeagleRescue.dir/src/ecs/ECS.cpp.o: CXX_COMPILER__BeagleRescue_unscanned_Release /home/ayoungblood/projects/BeagleRescue/src/ecs/ECS.cpp || cmake_object_order_depends_target_BeagleRescue + DEP_FILE = CMakeFiles/BeagleRescue.dir/src/ecs/ECS.cpp.o.d + FLAGS = -O3 -DNDEBUG -std=gnu++11 -Wall + INCLUDES = -I/home/ayoungblood/projects/BeagleRescue/BeagleRescue -I/usr/include/SDL2 -I/usr/include/libpng16 + OBJECT_DIR = CMakeFiles/BeagleRescue.dir + OBJECT_FILE_DIR = CMakeFiles/BeagleRescue.dir/src/ecs + +build CMakeFiles/BeagleRescue.dir/src/game/Collision.cpp.o: CXX_COMPILER__BeagleRescue_unscanned_Release /home/ayoungblood/projects/BeagleRescue/src/game/Collision.cpp || cmake_object_order_depends_target_BeagleRescue + DEP_FILE = CMakeFiles/BeagleRescue.dir/src/game/Collision.cpp.o.d + FLAGS = -O3 -DNDEBUG -std=gnu++11 -Wall + INCLUDES = -I/home/ayoungblood/projects/BeagleRescue/BeagleRescue -I/usr/include/SDL2 -I/usr/include/libpng16 + OBJECT_DIR = CMakeFiles/BeagleRescue.dir + OBJECT_FILE_DIR = CMakeFiles/BeagleRescue.dir/src/game + +build CMakeFiles/BeagleRescue.dir/src/game/Game.cpp.o: CXX_COMPILER__BeagleRescue_unscanned_Release /home/ayoungblood/projects/BeagleRescue/src/game/Game.cpp || cmake_object_order_depends_target_BeagleRescue + DEP_FILE = CMakeFiles/BeagleRescue.dir/src/game/Game.cpp.o.d + FLAGS = -O3 -DNDEBUG -std=gnu++11 -Wall + INCLUDES = -I/home/ayoungblood/projects/BeagleRescue/BeagleRescue -I/usr/include/SDL2 -I/usr/include/libpng16 + OBJECT_DIR = CMakeFiles/BeagleRescue.dir + OBJECT_FILE_DIR = CMakeFiles/BeagleRescue.dir/src/game + +build CMakeFiles/BeagleRescue.dir/src/game/GameStateManager.cpp.o: CXX_COMPILER__BeagleRescue_unscanned_Release /home/ayoungblood/projects/BeagleRescue/src/game/GameStateManager.cpp || cmake_object_order_depends_target_BeagleRescue + DEP_FILE = CMakeFiles/BeagleRescue.dir/src/game/GameStateManager.cpp.o.d + FLAGS = -O3 -DNDEBUG -std=gnu++11 -Wall + INCLUDES = -I/home/ayoungblood/projects/BeagleRescue/BeagleRescue -I/usr/include/SDL2 -I/usr/include/libpng16 + OBJECT_DIR = CMakeFiles/BeagleRescue.dir + OBJECT_FILE_DIR = CMakeFiles/BeagleRescue.dir/src/game + +build CMakeFiles/BeagleRescue.dir/src/game/Main.cpp.o: CXX_COMPILER__BeagleRescue_unscanned_Release /home/ayoungblood/projects/BeagleRescue/src/game/Main.cpp || cmake_object_order_depends_target_BeagleRescue + DEP_FILE = CMakeFiles/BeagleRescue.dir/src/game/Main.cpp.o.d + FLAGS = -O3 -DNDEBUG -std=gnu++11 -Wall + INCLUDES = -I/home/ayoungblood/projects/BeagleRescue/BeagleRescue -I/usr/include/SDL2 -I/usr/include/libpng16 + OBJECT_DIR = CMakeFiles/BeagleRescue.dir + OBJECT_FILE_DIR = CMakeFiles/BeagleRescue.dir/src/game + +build CMakeFiles/BeagleRescue.dir/src/game/StateMachine.cpp.o: CXX_COMPILER__BeagleRescue_unscanned_Release /home/ayoungblood/projects/BeagleRescue/src/game/StateMachine.cpp || cmake_object_order_depends_target_BeagleRescue + DEP_FILE = CMakeFiles/BeagleRescue.dir/src/game/StateMachine.cpp.o.d + FLAGS = -O3 -DNDEBUG -std=gnu++11 -Wall + INCLUDES = -I/home/ayoungblood/projects/BeagleRescue/BeagleRescue -I/usr/include/SDL2 -I/usr/include/libpng16 + OBJECT_DIR = CMakeFiles/BeagleRescue.dir + OBJECT_FILE_DIR = CMakeFiles/BeagleRescue.dir/src/game + +build CMakeFiles/BeagleRescue.dir/src/game/Vector2D.cpp.o: CXX_COMPILER__BeagleRescue_unscanned_Release /home/ayoungblood/projects/BeagleRescue/src/game/Vector2D.cpp || cmake_object_order_depends_target_BeagleRescue + DEP_FILE = CMakeFiles/BeagleRescue.dir/src/game/Vector2D.cpp.o.d + FLAGS = -O3 -DNDEBUG -std=gnu++11 -Wall + INCLUDES = -I/home/ayoungblood/projects/BeagleRescue/BeagleRescue -I/usr/include/SDL2 -I/usr/include/libpng16 + OBJECT_DIR = CMakeFiles/BeagleRescue.dir + OBJECT_FILE_DIR = CMakeFiles/BeagleRescue.dir/src/game + +build CMakeFiles/BeagleRescue.dir/src/ui/UINineSlice.cpp.o: CXX_COMPILER__BeagleRescue_unscanned_Release /home/ayoungblood/projects/BeagleRescue/src/ui/UINineSlice.cpp || cmake_object_order_depends_target_BeagleRescue + DEP_FILE = CMakeFiles/BeagleRescue.dir/src/ui/UINineSlice.cpp.o.d + FLAGS = -O3 -DNDEBUG -std=gnu++11 -Wall + INCLUDES = -I/home/ayoungblood/projects/BeagleRescue/BeagleRescue -I/usr/include/SDL2 -I/usr/include/libpng16 + OBJECT_DIR = CMakeFiles/BeagleRescue.dir + OBJECT_FILE_DIR = CMakeFiles/BeagleRescue.dir/src/ui + +build CMakeFiles/BeagleRescue.dir/src/ui/UIText.cpp.o: CXX_COMPILER__BeagleRescue_unscanned_Release /home/ayoungblood/projects/BeagleRescue/src/ui/UIText.cpp || cmake_object_order_depends_target_BeagleRescue + DEP_FILE = CMakeFiles/BeagleRescue.dir/src/ui/UIText.cpp.o.d + FLAGS = -O3 -DNDEBUG -std=gnu++11 -Wall + INCLUDES = -I/home/ayoungblood/projects/BeagleRescue/BeagleRescue -I/usr/include/SDL2 -I/usr/include/libpng16 + OBJECT_DIR = CMakeFiles/BeagleRescue.dir + OBJECT_FILE_DIR = CMakeFiles/BeagleRescue.dir/src/ui + + +# ============================================================================= +# Link build statements for EXECUTABLE target BeagleRescue + + +############################################# +# Link the executable BeagleRescue + +build BeagleRescue: CXX_EXECUTABLE_LINKER__BeagleRescue_Release CMakeFiles/BeagleRescue.dir/src/cjson/cJSON.c.o CMakeFiles/BeagleRescue.dir/src/assetmgr/AssetManager.cpp.o CMakeFiles/BeagleRescue.dir/src/assetmgr/GameObject.cpp.o CMakeFiles/BeagleRescue.dir/src/assetmgr/MusicManager.cpp.o CMakeFiles/BeagleRescue.dir/src/assetmgr/TextureManager.cpp.o CMakeFiles/BeagleRescue.dir/src/ecs/ECS.cpp.o CMakeFiles/BeagleRescue.dir/src/game/Collision.cpp.o CMakeFiles/BeagleRescue.dir/src/game/Game.cpp.o CMakeFiles/BeagleRescue.dir/src/game/GameStateManager.cpp.o CMakeFiles/BeagleRescue.dir/src/game/Main.cpp.o CMakeFiles/BeagleRescue.dir/src/game/StateMachine.cpp.o CMakeFiles/BeagleRescue.dir/src/game/Vector2D.cpp.o CMakeFiles/BeagleRescue.dir/src/ui/UINineSlice.cpp.o CMakeFiles/BeagleRescue.dir/src/ui/UIText.cpp.o + FLAGS = -O3 -DNDEBUG + LINK_LIBRARIES = -lSDL2 -lSDL2_image -lSDL2 -lSDL2_mixer -lSDL2 -lSDL2_image -lSDL2_mixer + OBJECT_DIR = CMakeFiles/BeagleRescue.dir + POST_BUILD = : + PRE_LINK = : + TARGET_FILE = BeagleRescue + TARGET_PDB = BeagleRescue.dbg + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/ayoungblood/projects/BeagleRescue/build && /usr/bin/ccmake -S/home/ayoungblood/projects/BeagleRescue -B/home/ayoungblood/projects/BeagleRescue/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 /home/ayoungblood/projects/BeagleRescue/build && /usr/bin/cmake --regenerate-during-build -S/home/ayoungblood/projects/BeagleRescue -B/home/ayoungblood/projects/BeagleRescue/build + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + + +############################################# +# Utility command for list_install_components + +build list_install_components: phony + + +############################################# +# Utility command for install + +build CMakeFiles/install.util: CUSTOM_COMMAND all + COMMAND = cd /home/ayoungblood/projects/BeagleRescue/build && /usr/bin/cmake -P cmake_install.cmake + DESC = Install the project... + pool = console + restat = 1 + +build install: phony CMakeFiles/install.util + + +############################################# +# Utility command for install/local + +build CMakeFiles/install/local.util: CUSTOM_COMMAND all + COMMAND = cd /home/ayoungblood/projects/BeagleRescue/build && /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake + DESC = Installing only the local directory... + pool = console + restat = 1 + +build install/local: phony CMakeFiles/install/local.util + + +############################################# +# Utility command for install/strip + +build CMakeFiles/install/strip.util: CUSTOM_COMMAND all + COMMAND = cd /home/ayoungblood/projects/BeagleRescue/build && /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake + DESC = Installing the project stripped... + pool = console + restat = 1 + +build install/strip: phony CMakeFiles/install/strip.util + +# ============================================================================= +# Target aliases. + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /home/ayoungblood/projects/BeagleRescue/build + +build all: phony BeagleRescue + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | /home/ayoungblood/projects/BeagleRescue/CMakeLists.txt /usr/share/cmake/Modules/CMakeCInformation.cmake /usr/share/cmake/Modules/CMakeCXXInformation.cmake /usr/share/cmake/Modules/CMakeCommonLanguageInclude.cmake /usr/share/cmake/Modules/CMakeGenericSystem.cmake /usr/share/cmake/Modules/CMakeInitializeConfigs.cmake /usr/share/cmake/Modules/CMakeLanguageInformation.cmake /usr/share/cmake/Modules/CMakeSystemSpecificInformation.cmake /usr/share/cmake/Modules/CMakeSystemSpecificInitialize.cmake /usr/share/cmake/Modules/Compiler/CMakeCommonCompilerMacros.cmake /usr/share/cmake/Modules/Compiler/GNU-C.cmake /usr/share/cmake/Modules/Compiler/GNU-CXX.cmake /usr/share/cmake/Modules/Compiler/GNU.cmake /usr/share/cmake/Modules/FetchContent.cmake /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake /usr/share/cmake/Modules/FindPackageMessage.cmake /usr/share/cmake/Modules/FindPkgConfig.cmake /usr/share/cmake/Modules/Platform/Linux-GNU-C.cmake /usr/share/cmake/Modules/Platform/Linux-GNU-CXX.cmake /usr/share/cmake/Modules/Platform/Linux-GNU.cmake /usr/share/cmake/Modules/Platform/Linux.cmake /usr/share/cmake/Modules/Platform/UnixPaths.cmake CMakeCache.txt CMakeFiles/3.26.2/CMakeCCompiler.cmake CMakeFiles/3.26.2/CMakeCXXCompiler.cmake CMakeFiles/3.26.2/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build /home/ayoungblood/projects/BeagleRescue/CMakeLists.txt /usr/share/cmake/Modules/CMakeCInformation.cmake /usr/share/cmake/Modules/CMakeCXXInformation.cmake /usr/share/cmake/Modules/CMakeCommonLanguageInclude.cmake /usr/share/cmake/Modules/CMakeGenericSystem.cmake /usr/share/cmake/Modules/CMakeInitializeConfigs.cmake /usr/share/cmake/Modules/CMakeLanguageInformation.cmake /usr/share/cmake/Modules/CMakeSystemSpecificInformation.cmake /usr/share/cmake/Modules/CMakeSystemSpecificInitialize.cmake /usr/share/cmake/Modules/Compiler/CMakeCommonCompilerMacros.cmake /usr/share/cmake/Modules/Compiler/GNU-C.cmake /usr/share/cmake/Modules/Compiler/GNU-CXX.cmake /usr/share/cmake/Modules/Compiler/GNU.cmake /usr/share/cmake/Modules/FetchContent.cmake /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake /usr/share/cmake/Modules/FindPackageMessage.cmake /usr/share/cmake/Modules/FindPkgConfig.cmake /usr/share/cmake/Modules/Platform/Linux-GNU-C.cmake /usr/share/cmake/Modules/Platform/Linux-GNU-CXX.cmake /usr/share/cmake/Modules/Platform/Linux-GNU.cmake /usr/share/cmake/Modules/Platform/Linux.cmake /usr/share/cmake/Modules/Platform/UnixPaths.cmake CMakeCache.txt CMakeFiles/3.26.2/CMakeCCompiler.cmake CMakeFiles/3.26.2/CMakeCXXCompiler.cmake CMakeFiles/3.26.2/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..0530a81 --- /dev/null +++ b/build/cmake_install.cmake @@ -0,0 +1,70 @@ +# Install script for directory: /home/ayoungblood/projects/BeagleRescue + +# 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 "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "0") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT) + if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/BeagleRescue" AND + NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/BeagleRescue") + file(RPATH_CHECK + FILE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/BeagleRescue" + RPATH "") + endif() + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" TYPE EXECUTABLE FILES "/home/ayoungblood/projects/BeagleRescue/build/BeagleRescue") + if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/BeagleRescue" AND + NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/BeagleRescue") + if(CMAKE_INSTALL_DO_STRIP) + execute_process(COMMAND "/usr/bin/strip" "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/BeagleRescue") + endif() + endif() +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/home/ayoungblood/projects/BeagleRescue/build/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/build/compile_commands.json b/build/compile_commands.json new file mode 100644 index 0000000..432766e --- /dev/null +++ b/build/compile_commands.json @@ -0,0 +1,86 @@ +[ +{ + "directory": "/home/ayoungblood/projects/BeagleRescue/build", + "command": "/usr/bin/cc -I/home/ayoungblood/projects/BeagleRescue/BeagleRescue -I/usr/include/SDL2 -I/usr/include/libpng16 -O3 -DNDEBUG -Wall -o CMakeFiles/BeagleRescue.dir/src/cjson/cJSON.c.o -c /home/ayoungblood/projects/BeagleRescue/src/cjson/cJSON.c", + "file": "/home/ayoungblood/projects/BeagleRescue/src/cjson/cJSON.c", + "output": "CMakeFiles/BeagleRescue.dir/src/cjson/cJSON.c.o" +}, +{ + "directory": "/home/ayoungblood/projects/BeagleRescue/build", + "command": "/usr/bin/c++ -I/home/ayoungblood/projects/BeagleRescue/BeagleRescue -I/usr/include/SDL2 -I/usr/include/libpng16 -O3 -DNDEBUG -std=gnu++11 -Wall -o CMakeFiles/BeagleRescue.dir/src/assetmgr/AssetManager.cpp.o -c /home/ayoungblood/projects/BeagleRescue/src/assetmgr/AssetManager.cpp", + "file": "/home/ayoungblood/projects/BeagleRescue/src/assetmgr/AssetManager.cpp", + "output": "CMakeFiles/BeagleRescue.dir/src/assetmgr/AssetManager.cpp.o" +}, +{ + "directory": "/home/ayoungblood/projects/BeagleRescue/build", + "command": "/usr/bin/c++ -I/home/ayoungblood/projects/BeagleRescue/BeagleRescue -I/usr/include/SDL2 -I/usr/include/libpng16 -O3 -DNDEBUG -std=gnu++11 -Wall -o CMakeFiles/BeagleRescue.dir/src/assetmgr/GameObject.cpp.o -c /home/ayoungblood/projects/BeagleRescue/src/assetmgr/GameObject.cpp", + "file": "/home/ayoungblood/projects/BeagleRescue/src/assetmgr/GameObject.cpp", + "output": "CMakeFiles/BeagleRescue.dir/src/assetmgr/GameObject.cpp.o" +}, +{ + "directory": "/home/ayoungblood/projects/BeagleRescue/build", + "command": "/usr/bin/c++ -I/home/ayoungblood/projects/BeagleRescue/BeagleRescue -I/usr/include/SDL2 -I/usr/include/libpng16 -O3 -DNDEBUG -std=gnu++11 -Wall -o CMakeFiles/BeagleRescue.dir/src/assetmgr/MusicManager.cpp.o -c /home/ayoungblood/projects/BeagleRescue/src/assetmgr/MusicManager.cpp", + "file": "/home/ayoungblood/projects/BeagleRescue/src/assetmgr/MusicManager.cpp", + "output": "CMakeFiles/BeagleRescue.dir/src/assetmgr/MusicManager.cpp.o" +}, +{ + "directory": "/home/ayoungblood/projects/BeagleRescue/build", + "command": "/usr/bin/c++ -I/home/ayoungblood/projects/BeagleRescue/BeagleRescue -I/usr/include/SDL2 -I/usr/include/libpng16 -O3 -DNDEBUG -std=gnu++11 -Wall -o CMakeFiles/BeagleRescue.dir/src/assetmgr/TextureManager.cpp.o -c /home/ayoungblood/projects/BeagleRescue/src/assetmgr/TextureManager.cpp", + "file": "/home/ayoungblood/projects/BeagleRescue/src/assetmgr/TextureManager.cpp", + "output": "CMakeFiles/BeagleRescue.dir/src/assetmgr/TextureManager.cpp.o" +}, +{ + "directory": "/home/ayoungblood/projects/BeagleRescue/build", + "command": "/usr/bin/c++ -I/home/ayoungblood/projects/BeagleRescue/BeagleRescue -I/usr/include/SDL2 -I/usr/include/libpng16 -O3 -DNDEBUG -std=gnu++11 -Wall -o CMakeFiles/BeagleRescue.dir/src/ecs/ECS.cpp.o -c /home/ayoungblood/projects/BeagleRescue/src/ecs/ECS.cpp", + "file": "/home/ayoungblood/projects/BeagleRescue/src/ecs/ECS.cpp", + "output": "CMakeFiles/BeagleRescue.dir/src/ecs/ECS.cpp.o" +}, +{ + "directory": "/home/ayoungblood/projects/BeagleRescue/build", + "command": "/usr/bin/c++ -I/home/ayoungblood/projects/BeagleRescue/BeagleRescue -I/usr/include/SDL2 -I/usr/include/libpng16 -O3 -DNDEBUG -std=gnu++11 -Wall -o CMakeFiles/BeagleRescue.dir/src/game/Collision.cpp.o -c /home/ayoungblood/projects/BeagleRescue/src/game/Collision.cpp", + "file": "/home/ayoungblood/projects/BeagleRescue/src/game/Collision.cpp", + "output": "CMakeFiles/BeagleRescue.dir/src/game/Collision.cpp.o" +}, +{ + "directory": "/home/ayoungblood/projects/BeagleRescue/build", + "command": "/usr/bin/c++ -I/home/ayoungblood/projects/BeagleRescue/BeagleRescue -I/usr/include/SDL2 -I/usr/include/libpng16 -O3 -DNDEBUG -std=gnu++11 -Wall -o CMakeFiles/BeagleRescue.dir/src/game/Game.cpp.o -c /home/ayoungblood/projects/BeagleRescue/src/game/Game.cpp", + "file": "/home/ayoungblood/projects/BeagleRescue/src/game/Game.cpp", + "output": "CMakeFiles/BeagleRescue.dir/src/game/Game.cpp.o" +}, +{ + "directory": "/home/ayoungblood/projects/BeagleRescue/build", + "command": "/usr/bin/c++ -I/home/ayoungblood/projects/BeagleRescue/BeagleRescue -I/usr/include/SDL2 -I/usr/include/libpng16 -O3 -DNDEBUG -std=gnu++11 -Wall -o CMakeFiles/BeagleRescue.dir/src/game/GameStateManager.cpp.o -c /home/ayoungblood/projects/BeagleRescue/src/game/GameStateManager.cpp", + "file": "/home/ayoungblood/projects/BeagleRescue/src/game/GameStateManager.cpp", + "output": "CMakeFiles/BeagleRescue.dir/src/game/GameStateManager.cpp.o" +}, +{ + "directory": "/home/ayoungblood/projects/BeagleRescue/build", + "command": "/usr/bin/c++ -I/home/ayoungblood/projects/BeagleRescue/BeagleRescue -I/usr/include/SDL2 -I/usr/include/libpng16 -O3 -DNDEBUG -std=gnu++11 -Wall -o CMakeFiles/BeagleRescue.dir/src/game/Main.cpp.o -c /home/ayoungblood/projects/BeagleRescue/src/game/Main.cpp", + "file": "/home/ayoungblood/projects/BeagleRescue/src/game/Main.cpp", + "output": "CMakeFiles/BeagleRescue.dir/src/game/Main.cpp.o" +}, +{ + "directory": "/home/ayoungblood/projects/BeagleRescue/build", + "command": "/usr/bin/c++ -I/home/ayoungblood/projects/BeagleRescue/BeagleRescue -I/usr/include/SDL2 -I/usr/include/libpng16 -O3 -DNDEBUG -std=gnu++11 -Wall -o CMakeFiles/BeagleRescue.dir/src/game/StateMachine.cpp.o -c /home/ayoungblood/projects/BeagleRescue/src/game/StateMachine.cpp", + "file": "/home/ayoungblood/projects/BeagleRescue/src/game/StateMachine.cpp", + "output": "CMakeFiles/BeagleRescue.dir/src/game/StateMachine.cpp.o" +}, +{ + "directory": "/home/ayoungblood/projects/BeagleRescue/build", + "command": "/usr/bin/c++ -I/home/ayoungblood/projects/BeagleRescue/BeagleRescue -I/usr/include/SDL2 -I/usr/include/libpng16 -O3 -DNDEBUG -std=gnu++11 -Wall -o CMakeFiles/BeagleRescue.dir/src/game/Vector2D.cpp.o -c /home/ayoungblood/projects/BeagleRescue/src/game/Vector2D.cpp", + "file": "/home/ayoungblood/projects/BeagleRescue/src/game/Vector2D.cpp", + "output": "CMakeFiles/BeagleRescue.dir/src/game/Vector2D.cpp.o" +}, +{ + "directory": "/home/ayoungblood/projects/BeagleRescue/build", + "command": "/usr/bin/c++ -I/home/ayoungblood/projects/BeagleRescue/BeagleRescue -I/usr/include/SDL2 -I/usr/include/libpng16 -O3 -DNDEBUG -std=gnu++11 -Wall -o CMakeFiles/BeagleRescue.dir/src/ui/UINineSlice.cpp.o -c /home/ayoungblood/projects/BeagleRescue/src/ui/UINineSlice.cpp", + "file": "/home/ayoungblood/projects/BeagleRescue/src/ui/UINineSlice.cpp", + "output": "CMakeFiles/BeagleRescue.dir/src/ui/UINineSlice.cpp.o" +}, +{ + "directory": "/home/ayoungblood/projects/BeagleRescue/build", + "command": "/usr/bin/c++ -I/home/ayoungblood/projects/BeagleRescue/BeagleRescue -I/usr/include/SDL2 -I/usr/include/libpng16 -O3 -DNDEBUG -std=gnu++11 -Wall -o CMakeFiles/BeagleRescue.dir/src/ui/UIText.cpp.o -c /home/ayoungblood/projects/BeagleRescue/src/ui/UIText.cpp", + "file": "/home/ayoungblood/projects/BeagleRescue/src/ui/UIText.cpp", + "output": "CMakeFiles/BeagleRescue.dir/src/ui/UIText.cpp.o" +} +] \ No newline at end of file diff --git a/build/libtmx-parser/cmake_install.cmake b/build/libtmx-parser/cmake_install.cmake new file mode 100644 index 0000000..b8ecb54 --- /dev/null +++ b/build/libtmx-parser/cmake_install.cmake @@ -0,0 +1,49 @@ +# Install script for directory: /home/ayoungblood/projects/BeagleRescue/libtmx-parser + +# 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 "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "0") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/home/ayoungblood/projects/BeagleRescue/build/libtmx-parser/libs/tinyxml2/cmake_install.cmake") +endif() + diff --git a/build/libtmx-parser/libs/tinyxml2/cmake_install.cmake b/build/libtmx-parser/libs/tinyxml2/cmake_install.cmake new file mode 100644 index 0000000..bf7f097 --- /dev/null +++ b/build/libtmx-parser/libs/tinyxml2/cmake_install.cmake @@ -0,0 +1,105 @@ +# Install script for directory: /home/ayoungblood/projects/BeagleRescue/libtmx-parser/libs/tinyxml2 + +# 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 "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "0") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT) + foreach(file + "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libtinyxml2.so.2.2.0" + "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libtinyxml2.so.2" + ) + if(EXISTS "${file}" AND + NOT IS_SYMLINK "${file}") + file(RPATH_CHECK + FILE "${file}" + RPATH "") + endif() + endforeach() + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE SHARED_LIBRARY FILES + "/home/ayoungblood/projects/BeagleRescue/build/libtmx-parser/libs/tinyxml2/libtinyxml2.so.2.2.0" + "/home/ayoungblood/projects/BeagleRescue/build/libtmx-parser/libs/tinyxml2/libtinyxml2.so.2" + ) + foreach(file + "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libtinyxml2.so.2.2.0" + "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libtinyxml2.so.2" + ) + if(EXISTS "${file}" AND + NOT IS_SYMLINK "${file}") + if(CMAKE_INSTALL_DO_STRIP) + execute_process(COMMAND "/usr/bin/strip" "${file}") + endif() + endif() + endforeach() +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT) + if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libtinyxml2.so" AND + NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libtinyxml2.so") + file(RPATH_CHECK + FILE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libtinyxml2.so" + RPATH "") + endif() + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE SHARED_LIBRARY FILES "/home/ayoungblood/projects/BeagleRescue/build/libtmx-parser/libs/tinyxml2/libtinyxml2.so") + if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libtinyxml2.so" AND + NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libtinyxml2.so") + if(CMAKE_INSTALL_DO_STRIP) + execute_process(COMMAND "/usr/bin/strip" "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libtinyxml2.so") + endif() + endif() +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/ayoungblood/projects/BeagleRescue/libtmx-parser/libs/tinyxml2/tinyxml2.h") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT) + list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES + "/usr/local/lib/pkgconfig/tinyxml2.pc") + if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) + message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() + if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) + message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() + file(INSTALL DESTINATION "/usr/local/lib/pkgconfig" TYPE FILE FILES "/home/ayoungblood/projects/BeagleRescue/build/libtmx-parser/libs/tinyxml2/tinyxml2.pc") +endif() + diff --git a/build/libtmx-parser/libs/tinyxml2/resources/dream.xml b/build/libtmx-parser/libs/tinyxml2/resources/dream.xml new file mode 100755 index 0000000..0a0b17c --- /dev/null +++ b/build/libtmx-parser/libs/tinyxml2/resources/dream.xml @@ -0,0 +1,4546 @@ + + + + +A Midsummer Night's Dream + + +

Text placed in the public domain by Moby Lexical Tools, 1992.

+

SGML markup by Jon Bosak, 1992-1994.

+

XML version by Jon Bosak, 1996-1998.

+

This work may be freely copied and distributed worldwide.

+ + + + +Dramatis Personae + +THESEUS, Duke of Athens. +EGEUS, father to Hermia. + + +LYSANDER +DEMETRIUS +in love with Hermia. + + +PHILOSTRATE, master of the revels to Theseus. +QUINCE, a carpenter. +SNUG, a joiner. +BOTTOM, a weaver. +FLUTE, a bellows-mender. +SNOUT, a tinker. +STARVELING, a tailor. +HIPPOLYTA, queen of the Amazons, betrothed to Theseus. +HERMIA, daughter to Egeus, in love with Lysander. +HELENA, in love with Demetrius. +OBERON, king of the fairies. +TITANIA, queen of the fairies. +PUCK, or Robin Goodfellow. + + +PEASEBLOSSOM +COBWEB +MOTH +MUSTARDSEED +fairies. + + +Other fairies attending their King and Queen. +Attendants on Theseus and Hippolyta. + + +SCENE Athens, and a wood near it. + +A MIDSUMMER NIGHT'S DREAM + +ACT I + +SCENE I. Athens. The palace of THESEUS. +Enter THESEUS, HIPPOLYTA, PHILOSTRATE, and +Attendants + + +THESEUS +Now, fair Hippolyta, our nuptial hour +Draws on apace; four happy days bring in +Another moon: but, O, methinks, how slow +This old moon wanes! she lingers my desires, +Like to a step-dame or a dowager +Long withering out a young man revenue. + + + +HIPPOLYTA +Four days will quickly steep themselves in night; +Four nights will quickly dream away the time; +And then the moon, like to a silver bow +New-bent in heaven, shall behold the night +Of our solemnities. + + + +THESEUS +Go, Philostrate, +Stir up the Athenian youth to merriments; +Awake the pert and nimble spirit of mirth; +Turn melancholy forth to funerals; +The pale companion is not for our pomp. +Exit PHILOSTRATE +Hippolyta, I woo'd thee with my sword, +And won thy love, doing thee injuries; +But I will wed thee in another key, +With pomp, with triumph and with revelling. + + + +Enter EGEUS, HERMIA, LYSANDER, and DEMETRIUS + + +EGEUS +Happy be Theseus, our renowned duke! + + + +THESEUS +Thanks, good Egeus: what's the news with thee? + + + +EGEUS +Full of vexation come I, with complaint +Against my child, my daughter Hermia. +Stand forth, Demetrius. My noble lord, +This man hath my consent to marry her. +Stand forth, Lysander: and my gracious duke, +This man hath bewitch'd the bosom of my child; +Thou, thou, Lysander, thou hast given her rhymes, +And interchanged love-tokens with my child: +Thou hast by moonlight at her window sung, +With feigning voice verses of feigning love, +And stolen the impression of her fantasy +With bracelets of thy hair, rings, gawds, conceits, +Knacks, trifles, nosegays, sweetmeats, messengers +Of strong prevailment in unharden'd youth: +With cunning hast thou filch'd my daughter's heart, +Turn'd her obedience, which is due to me, +To stubborn harshness: and, my gracious duke, +Be it so she; will not here before your grace +Consent to marry with Demetrius, +I beg the ancient privilege of Athens, +As she is mine, I may dispose of her: +Which shall be either to this gentleman +Or to her death, according to our law +Immediately provided in that case. + + + +THESEUS +What say you, Hermia? be advised fair maid: +To you your father should be as a god; +One that composed your beauties, yea, and one +To whom you are but as a form in wax +By him imprinted and within his power +To leave the figure or disfigure it. +Demetrius is a worthy gentleman. + + + +HERMIA +So is Lysander. + + + +THESEUS +In himself he is; +But in this kind, wanting your father's voice, +The other must be held the worthier. + + + +HERMIA +I would my father look'd but with my eyes. + + + +THESEUS +Rather your eyes must with his judgment look. + + + +HERMIA +I do entreat your grace to pardon me. +I know not by what power I am made bold, +Nor how it may concern my modesty, +In such a presence here to plead my thoughts; +But I beseech your grace that I may know +The worst that may befall me in this case, +If I refuse to wed Demetrius. + + + +THESEUS +Either to die the death or to abjure +For ever the society of men. +Therefore, fair Hermia, question your desires; +Know of your youth, examine well your blood, +Whether, if you yield not to your father's choice, +You can endure the livery of a nun, +For aye to be in shady cloister mew'd, +To live a barren sister all your life, +Chanting faint hymns to the cold fruitless moon. +Thrice-blessed they that master so their blood, +To undergo such maiden pilgrimage; +But earthlier happy is the rose distill'd, +Than that which withering on the virgin thorn +Grows, lives and dies in single blessedness. + + + +HERMIA +So will I grow, so live, so die, my lord, +Ere I will my virgin patent up +Unto his lordship, whose unwished yoke +My soul consents not to give sovereignty. + + + +THESEUS +Take time to pause; and, by the nest new moon-- +The sealing-day betwixt my love and me, +For everlasting bond of fellowship-- +Upon that day either prepare to die +For disobedience to your father's will, +Or else to wed Demetrius, as he would; +Or on Diana's altar to protest +For aye austerity and single life. + + + +DEMETRIUS +Relent, sweet Hermia: and, Lysander, yield +Thy crazed title to my certain right. + + + +LYSANDER +You have her father's love, Demetrius; +Let me have Hermia's: do you marry him. + + + +EGEUS +Scornful Lysander! true, he hath my love, +And what is mine my love shall render him. +And she is mine, and all my right of her +I do estate unto Demetrius. + + + +LYSANDER +I am, my lord, as well derived as he, +As well possess'd; my love is more than his; +My fortunes every way as fairly rank'd, +If not with vantage, as Demetrius'; +And, which is more than all these boasts can be, +I am beloved of beauteous Hermia: +Why should not I then prosecute my right? +Demetrius, I'll avouch it to his head, +Made love to Nedar's daughter, Helena, +And won her soul; and she, sweet lady, dotes, +Devoutly dotes, dotes in idolatry, +Upon this spotted and inconstant man. + + + +THESEUS +I must confess that I have heard so much, +And with Demetrius thought to have spoke thereof; +But, being over-full of self-affairs, +My mind did lose it. But, Demetrius, come; +And come, Egeus; you shall go with me, +I have some private schooling for you both. +For you, fair Hermia, look you arm yourself +To fit your fancies to your father's will; +Or else the law of Athens yields you up-- +Which by no means we may extenuate-- +To death, or to a vow of single life. +Come, my Hippolyta: what cheer, my love? +Demetrius and Egeus, go along: +I must employ you in some business +Against our nuptial and confer with you +Of something nearly that concerns yourselves. + + + +EGEUS +With duty and desire we follow you. + + + +Exeunt all but LYSANDER and HERMIA + + +LYSANDER +How now, my love! why is your cheek so pale? +How chance the roses there do fade so fast? + + + +HERMIA +Belike for want of rain, which I could well +Beteem them from the tempest of my eyes. + + + +LYSANDER +Ay me! for aught that I could ever read, +Could ever hear by tale or history, +The course of true love never did run smooth; +But, either it was different in blood,-- + + + +HERMIA +O cross! too high to be enthrall'd to low. + + + +LYSANDER +Or else misgraffed in respect of years,-- + + + +HERMIA +O spite! too old to be engaged to young. + + + +LYSANDER +Or else it stood upon the choice of friends,-- + + + +HERMIA +O hell! to choose love by another's eyes. + + + +LYSANDER +Or, if there were a sympathy in choice, +War, death, or sickness did lay siege to it, +Making it momentany as a sound, +Swift as a shadow, short as any dream; +Brief as the lightning in the collied night, +That, in a spleen, unfolds both heaven and earth, +And ere a man hath power to say 'Behold!' +The jaws of darkness do devour it up: +So quick bright things come to confusion. + + + +HERMIA +If then true lovers have been ever cross'd, +It stands as an edict in destiny: +Then let us teach our trial patience, +Because it is a customary cross, +As due to love as thoughts and dreams and sighs, +Wishes and tears, poor fancy's followers. + + + +LYSANDER +A good persuasion: therefore, hear me, Hermia. +I have a widow aunt, a dowager +Of great revenue, and she hath no child: +From Athens is her house remote seven leagues; +And she respects me as her only son. +There, gentle Hermia, may I marry thee; +And to that place the sharp Athenian law +Cannot pursue us. If thou lovest me then, +Steal forth thy father's house to-morrow night; +And in the wood, a league without the town, +Where I did meet thee once with Helena, +To do observance to a morn of May, +There will I stay for thee. + + + +HERMIA +My good Lysander! +I swear to thee, by Cupid's strongest bow, +By his best arrow with the golden head, +By the simplicity of Venus' doves, +By that which knitteth souls and prospers loves, +And by that fire which burn'd the Carthage queen, +When the false Troyan under sail was seen, +By all the vows that ever men have broke, +In number more than ever women spoke, +In that same place thou hast appointed me, +To-morrow truly will I meet with thee. + + + +LYSANDER +Keep promise, love. Look, here comes Helena. + + + +Enter HELENA + + +HERMIA +God speed fair Helena! whither away? + + + +HELENA +Call you me fair? that fair again unsay. +Demetrius loves your fair: O happy fair! +Your eyes are lode-stars; and your tongue's sweet air +More tuneable than lark to shepherd's ear, +When wheat is green, when hawthorn buds appear. +Sickness is catching: O, were favour so, +Yours would I catch, fair Hermia, ere I go; +My ear should catch your voice, my eye your eye, +My tongue should catch your tongue's sweet melody. +Were the world mine, Demetrius being bated, +The rest I'd give to be to you translated. +O, teach me how you look, and with what art +You sway the motion of Demetrius' heart. + + + +HERMIA +I frown upon him, yet he loves me still. + + + +HELENA +O that your frowns would teach my smiles such skill! + + + +HERMIA +I give him curses, yet he gives me love. + + + +HELENA +O that my prayers could such affection move! + + + +HERMIA +The more I hate, the more he follows me. + + + +HELENA +The more I love, the more he hateth me. + + + +HERMIA +His folly, Helena, is no fault of mine. + + + +HELENA +None, but your beauty: would that fault were mine! + + + +HERMIA +Take comfort: he no more shall see my face; +Lysander and myself will fly this place. +Before the time I did Lysander see, +Seem'd Athens as a paradise to me: +O, then, what graces in my love do dwell, +That he hath turn'd a heaven unto a hell! + + + +LYSANDER +Helen, to you our minds we will unfold: +To-morrow night, when Phoebe doth behold +Her silver visage in the watery glass, +Decking with liquid pearl the bladed grass, +A time that lovers' flights doth still conceal, +Through Athens' gates have we devised to steal. + + + +HERMIA +And in the wood, where often you and I +Upon faint primrose-beds were wont to lie, +Emptying our bosoms of their counsel sweet, +There my Lysander and myself shall meet; +And thence from Athens turn away our eyes, +To seek new friends and stranger companies. +Farewell, sweet playfellow: pray thou for us; +And good luck grant thee thy Demetrius! +Keep word, Lysander: we must starve our sight +From lovers' food till morrow deep midnight. + + + +LYSANDER +I will, my Hermia. +Exit HERMIA +Helena, adieu: +As you on him, Demetrius dote on you! + + + +Exit + + +HELENA +How happy some o'er other some can be! +Through Athens I am thought as fair as she. +But what of that? Demetrius thinks not so; +He will not know what all but he do know: +And as he errs, doting on Hermia's eyes, +So I, admiring of his qualities: +Things base and vile, folding no quantity, +Love can transpose to form and dignity: +Love looks not with the eyes, but with the mind; +And therefore is wing'd Cupid painted blind: +Nor hath Love's mind of any judgement taste; +Wings and no eyes figure unheedy haste: +And therefore is Love said to be a child, +Because in choice he is so oft beguiled. +As waggish boys in game themselves forswear, +So the boy Love is perjured every where: +For ere Demetrius look'd on Hermia's eyne, +He hail'd down oaths that he was only mine; +And when this hail some heat from Hermia felt, +So he dissolved, and showers of oaths did melt. +I will go tell him of fair Hermia's flight: +Then to the wood will he to-morrow night +Pursue her; and for this intelligence +If I have thanks, it is a dear expense: +But herein mean I to enrich my pain, +To have his sight thither and back again. + + + +Exit + + +SCENE II. Athens. QUINCE'S house. +Enter QUINCE, SNUG, BOTTOM, FLUTE, SNOUT, and +STARVELING + + +QUINCE +Is all our company here? + + + +BOTTOM +You were best to call them generally, man by man, +according to the scrip. + + + +QUINCE +Here is the scroll of every man's name, which is +thought fit, through all Athens, to play in our +interlude before the duke and the duchess, on his +wedding-day at night. + + + +BOTTOM +First, good Peter Quince, say what the play treats +on, then read the names of the actors, and so grow +to a point. + + + +QUINCE +Marry, our play is, The most lamentable comedy, and +most cruel death of Pyramus and Thisby. + + + +BOTTOM +A very good piece of work, I assure you, and a +merry. Now, good Peter Quince, call forth your +actors by the scroll. Masters, spread yourselves. + + + +QUINCE +Answer as I call you. Nick Bottom, the weaver. + + + +BOTTOM +Ready. Name what part I am for, and proceed. + + + +QUINCE +You, Nick Bottom, are set down for Pyramus. + + + +BOTTOM +What is Pyramus? a lover, or a tyrant? + + + +QUINCE +A lover, that kills himself most gallant for love. + + + +BOTTOM +That will ask some tears in the true performing of +it: if I do it, let the audience look to their +eyes; I will move storms, I will condole in some +measure. To the rest: yet my chief humour is for a +tyrant: I could play Ercles rarely, or a part to +tear a cat in, to make all split. +The raging rocks +And shivering shocks +Shall break the locks +Of prison gates; +And Phibbus' car +Shall shine from far +And make and mar +The foolish Fates. +This was lofty! Now name the rest of the players. +This is Ercles' vein, a tyrant's vein; a lover is +more condoling. + + + +QUINCE +Francis Flute, the bellows-mender. + + + +FLUTE +Here, Peter Quince. + + + +QUINCE +Flute, you must take Thisby on you. + + + +FLUTE +What is Thisby? a wandering knight? + + + +QUINCE +It is the lady that Pyramus must love. + + + +FLUTE +Nay, faith, let me not play a woman; I have a beard coming. + + + +QUINCE +That's all one: you shall play it in a mask, and +you may speak as small as you will. + + + +BOTTOM +An I may hide my face, let me play Thisby too, I'll +speak in a monstrous little voice. 'Thisne, +Thisne;' 'Ah, Pyramus, lover dear! thy Thisby dear, +and lady dear!' + + + +QUINCE +No, no; you must play Pyramus: and, Flute, you Thisby. + + + +BOTTOM +Well, proceed. + + + +QUINCE +Robin Starveling, the tailor. + + + +STARVELING +Here, Peter Quince. + + + +QUINCE +Robin Starveling, you must play Thisby's mother. +Tom Snout, the tinker. + + + +SNOUT +Here, Peter Quince. + + + +QUINCE +You, Pyramus' father: myself, Thisby's father: +Snug, the joiner; you, the lion's part: and, I +hope, here is a play fitted. + + + +SNUG +Have you the lion's part written? pray you, if it +be, give it me, for I am slow of study. + + + +QUINCE +You may do it extempore, for it is nothing but roaring. + + + +BOTTOM +Let me play the lion too: I will roar, that I will +do any man's heart good to hear me; I will roar, +that I will make the duke say 'Let him roar again, +let him roar again.' + + + +QUINCE +An you should do it too terribly, you would fright +the duchess and the ladies, that they would shriek; +and that were enough to hang us all. + + + +ALL +That would hang us, every mother's son. + + + +BOTTOM +I grant you, friends, if that you should fright the +ladies out of their wits, they would have no more +discretion but to hang us: but I will aggravate my +voice so that I will roar you as gently as any +sucking dove; I will roar you an 'twere any +nightingale. + + + +QUINCE +You can play no part but Pyramus; for Pyramus is a +sweet-faced man; a proper man, as one shall see in a +summer's day; a most lovely gentleman-like man: +therefore you must needs play Pyramus. + + + +BOTTOM +Well, I will undertake it. What beard were I best +to play it in? + + + +QUINCE +Why, what you will. + + + +BOTTOM +I will discharge it in either your straw-colour +beard, your orange-tawny beard, your purple-in-grain +beard, or your French-crown-colour beard, your +perfect yellow. + + + +QUINCE +Some of your French crowns have no hair at all, and +then you will play bare-faced. But, masters, here +are your parts: and I am to entreat you, request +you and desire you, to con them by to-morrow night; +and meet me in the palace wood, a mile without the +town, by moonlight; there will we rehearse, for if +we meet in the city, we shall be dogged with +company, and our devices known. In the meantime I +will draw a bill of properties, such as our play +wants. I pray you, fail me not. + + + +BOTTOM +We will meet; and there we may rehearse most +obscenely and courageously. Take pains; be perfect: adieu. + + + +QUINCE +At the duke's oak we meet. + + + +BOTTOM +Enough; hold or cut bow-strings. + + + +Exeunt + + + + +ACT II + +SCENE I. A wood near Athens. +Enter, from opposite sides, a Fairy, and PUCK + + +PUCK +How now, spirit! whither wander you? + + + +Fairy +Over hill, over dale, +Thorough bush, thorough brier, +Over park, over pale, +Thorough flood, thorough fire, +I do wander everywhere, +Swifter than the moon's sphere; +And I serve the fairy queen, +To dew her orbs upon the green. +The cowslips tall her pensioners be: +In their gold coats spots you see; +Those be rubies, fairy favours, +In those freckles live their savours: +I must go seek some dewdrops here +And hang a pearl in every cowslip's ear. +Farewell, thou lob of spirits; I'll be gone: +Our queen and all our elves come here anon. + + + +PUCK +The king doth keep his revels here to-night: +Take heed the queen come not within his sight; +For Oberon is passing fell and wrath, +Because that she as her attendant hath +A lovely boy, stolen from an Indian king; +She never had so sweet a changeling; +And jealous Oberon would have the child +Knight of his train, to trace the forests wild; +But she perforce withholds the loved boy, +Crowns him with flowers and makes him all her joy: +And now they never meet in grove or green, +By fountain clear, or spangled starlight sheen, +But, they do square, that all their elves for fear +Creep into acorn-cups and hide them there. + + + +Fairy +Either I mistake your shape and making quite, +Or else you are that shrewd and knavish sprite +Call'd Robin Goodfellow: are not you he +That frights the maidens of the villagery; +Skim milk, and sometimes labour in the quern +And bootless make the breathless housewife churn; +And sometime make the drink to bear no barm; +Mislead night-wanderers, laughing at their harm? +Those that Hobgoblin call you and sweet Puck, +You do their work, and they shall have good luck: +Are not you he? + + + +PUCK +Thou speak'st aright; +I am that merry wanderer of the night. +I jest to Oberon and make him smile +When I a fat and bean-fed horse beguile, +Neighing in likeness of a filly foal: +And sometime lurk I in a gossip's bowl, +In very likeness of a roasted crab, +And when she drinks, against her lips I bob +And on her wither'd dewlap pour the ale. +The wisest aunt, telling the saddest tale, +Sometime for three-foot stool mistaketh me; +Then slip I from her bum, down topples she, +And 'tailor' cries, and falls into a cough; +And then the whole quire hold their hips and laugh, +And waxen in their mirth and neeze and swear +A merrier hour was never wasted there. +But, room, fairy! here comes Oberon. + + + +Fairy +And here my mistress. Would that he were gone! + + + +Enter, from one side, OBERON, with his train; +from the other, TITANIA, with hers + + +OBERON +Ill met by moonlight, proud Titania. + + + +TITANIA +What, jealous Oberon! Fairies, skip hence: +I have forsworn his bed and company. + + + +OBERON +Tarry, rash wanton: am not I thy lord? + + + +TITANIA +Then I must be thy lady: but I know +When thou hast stolen away from fairy land, +And in the shape of Corin sat all day, +Playing on pipes of corn and versing love +To amorous Phillida. Why art thou here, +Come from the farthest Steppe of India? +But that, forsooth, the bouncing Amazon, +Your buskin'd mistress and your warrior love, +To Theseus must be wedded, and you come +To give their bed joy and prosperity. + + + +OBERON +How canst thou thus for shame, Titania, +Glance at my credit with Hippolyta, +Knowing I know thy love to Theseus? +Didst thou not lead him through the glimmering night +From Perigenia, whom he ravished? +And make him with fair AEgle break his faith, +With Ariadne and Antiopa? + + + +TITANIA +These are the forgeries of jealousy: +And never, since the middle summer's spring, +Met we on hill, in dale, forest or mead, +By paved fountain or by rushy brook, +Or in the beached margent of the sea, +To dance our ringlets to the whistling wind, +But with thy brawls thou hast disturb'd our sport. +Therefore the winds, piping to us in vain, +As in revenge, have suck'd up from the sea +Contagious fogs; which falling in the land +Have every pelting river made so proud +That they have overborne their continents: +The ox hath therefore stretch'd his yoke in vain, +The ploughman lost his sweat, and the green corn +Hath rotted ere his youth attain'd a beard; +The fold stands empty in the drowned field, +And crows are fatted with the murrion flock; +The nine men's morris is fill'd up with mud, +And the quaint mazes in the wanton green +For lack of tread are undistinguishable: +The human mortals want their winter here; +No night is now with hymn or carol blest: +Therefore the moon, the governess of floods, +Pale in her anger, washes all the air, +That rheumatic diseases do abound: +And thorough this distemperature we see +The seasons alter: hoary-headed frosts +Far in the fresh lap of the crimson rose, +And on old Hiems' thin and icy crown +An odorous chaplet of sweet summer buds +Is, as in mockery, set: the spring, the summer, +The childing autumn, angry winter, change +Their wonted liveries, and the mazed world, +By their increase, now knows not which is which: +And this same progeny of evils comes +From our debate, from our dissension; +We are their parents and original. + + + +OBERON +Do you amend it then; it lies in you: +Why should Titania cross her Oberon? +I do but beg a little changeling boy, +To be my henchman. + + + +TITANIA +Set your heart at rest: +The fairy land buys not the child of me. +His mother was a votaress of my order: +And, in the spiced Indian air, by night, +Full often hath she gossip'd by my side, +And sat with me on Neptune's yellow sands, +Marking the embarked traders on the flood, +When we have laugh'd to see the sails conceive +And grow big-bellied with the wanton wind; +Which she, with pretty and with swimming gait +Following,--her womb then rich with my young squire,-- +Would imitate, and sail upon the land, +To fetch me trifles, and return again, +As from a voyage, rich with merchandise. +But she, being mortal, of that boy did die; +And for her sake do I rear up her boy, +And for her sake I will not part with him. + + + +OBERON +How long within this wood intend you stay? + + + +TITANIA +Perchance till after Theseus' wedding-day. +If you will patiently dance in our round +And see our moonlight revels, go with us; +If not, shun me, and I will spare your haunts. + + + +OBERON +Give me that boy, and I will go with thee. + + + +TITANIA +Not for thy fairy kingdom. Fairies, away! +We shall chide downright, if I longer stay. + + + +Exit TITANIA with her train + + +OBERON +Well, go thy way: thou shalt not from this grove +Till I torment thee for this injury. +My gentle Puck, come hither. Thou rememberest +Since once I sat upon a promontory, +And heard a mermaid on a dolphin's back +Uttering such dulcet and harmonious breath +That the rude sea grew civil at her song +And certain stars shot madly from their spheres, +To hear the sea-maid's music. + + + +PUCK +I remember. + + + +OBERON +That very time I saw, but thou couldst not, +Flying between the cold moon and the earth, +Cupid all arm'd: a certain aim he took +At a fair vestal throned by the west, +And loosed his love-shaft smartly from his bow, +As it should pierce a hundred thousand hearts; +But I might see young Cupid's fiery shaft +Quench'd in the chaste beams of the watery moon, +And the imperial votaress passed on, +In maiden meditation, fancy-free. +Yet mark'd I where the bolt of Cupid fell: +It fell upon a little western flower, +Before milk-white, now purple with love's wound, +And maidens call it love-in-idleness. +Fetch me that flower; the herb I shew'd thee once: +The juice of it on sleeping eye-lids laid +Will make or man or woman madly dote +Upon the next live creature that it sees. +Fetch me this herb; and be thou here again +Ere the leviathan can swim a league. + + + +PUCK +I'll put a girdle round about the earth +In forty minutes. + + + +Exit + + +OBERON +Having once this juice, +I'll watch Titania when she is asleep, +And drop the liquor of it in her eyes. +The next thing then she waking looks upon, +Be it on lion, bear, or wolf, or bull, +On meddling monkey, or on busy ape, +She shall pursue it with the soul of love: +And ere I take this charm from off her sight, +As I can take it with another herb, +I'll make her render up her page to me. +But who comes here? I am invisible; +And I will overhear their conference. + + + +Enter DEMETRIUS, HELENA, following him + + +DEMETRIUS +I love thee not, therefore pursue me not. +Where is Lysander and fair Hermia? +The one I'll slay, the other slayeth me. +Thou told'st me they were stolen unto this wood; +And here am I, and wode within this wood, +Because I cannot meet my Hermia. +Hence, get thee gone, and follow me no more. + + + +HELENA +You draw me, you hard-hearted adamant; +But yet you draw not iron, for my heart +Is true as steel: leave you your power to draw, +And I shall have no power to follow you. + + + +DEMETRIUS +Do I entice you? do I speak you fair? +Or, rather, do I not in plainest truth +Tell you, I do not, nor I cannot love you? + + + +HELENA +And even for that do I love you the more. +I am your spaniel; and, Demetrius, +The more you beat me, I will fawn on you: +Use me but as your spaniel, spurn me, strike me, +Neglect me, lose me; only give me leave, +Unworthy as I am, to follow you. +What worser place can I beg in your love,-- +And yet a place of high respect with me,-- +Than to be used as you use your dog? + + + +DEMETRIUS +Tempt not too much the hatred of my spirit; +For I am sick when I do look on thee. + + + +HELENA +And I am sick when I look not on you. + + + +DEMETRIUS +You do impeach your modesty too much, +To leave the city and commit yourself +Into the hands of one that loves you not; +To trust the opportunity of night +And the ill counsel of a desert place +With the rich worth of your virginity. + + + +HELENA +Your virtue is my privilege: for that +It is not night when I do see your face, +Therefore I think I am not in the night; +Nor doth this wood lack worlds of company, +For you in my respect are all the world: +Then how can it be said I am alone, +When all the world is here to look on me? + + + +DEMETRIUS +I'll run from thee and hide me in the brakes, +And leave thee to the mercy of wild beasts. + + + +HELENA +The wildest hath not such a heart as you. +Run when you will, the story shall be changed: +Apollo flies, and Daphne holds the chase; +The dove pursues the griffin; the mild hind +Makes speed to catch the tiger; bootless speed, +When cowardice pursues and valour flies. + + + +DEMETRIUS +I will not stay thy questions; let me go: +Or, if thou follow me, do not believe +But I shall do thee mischief in the wood. + + + +HELENA +Ay, in the temple, in the town, the field, +You do me mischief. Fie, Demetrius! +Your wrongs do set a scandal on my sex: +We cannot fight for love, as men may do; +We should be wood and were not made to woo. +Exit DEMETRIUS +I'll follow thee and make a heaven of hell, +To die upon the hand I love so well. + + + +Exit + + +OBERON +Fare thee well, nymph: ere he do leave this grove, +Thou shalt fly him and he shall seek thy love. +Re-enter PUCK +Hast thou the flower there? Welcome, wanderer. + + + +PUCK +Ay, there it is. + + + +OBERON +I pray thee, give it me. +I know a bank where the wild thyme blows, +Where oxlips and the nodding violet grows, +Quite over-canopied with luscious woodbine, +With sweet musk-roses and with eglantine: +There sleeps Titania sometime of the night, +Lull'd in these flowers with dances and delight; +And there the snake throws her enamell'd skin, +Weed wide enough to wrap a fairy in: +And with the juice of this I'll streak her eyes, +And make her full of hateful fantasies. +Take thou some of it, and seek through this grove: +A sweet Athenian lady is in love +With a disdainful youth: anoint his eyes; +But do it when the next thing he espies +May be the lady: thou shalt know the man +By the Athenian garments he hath on. +Effect it with some care, that he may prove +More fond on her than she upon her love: +And look thou meet me ere the first cock crow. + + + +PUCK +Fear not, my lord, your servant shall do so. + + + +Exeunt + + +SCENE II. Another part of the wood. +Enter TITANIA, with her train + + +TITANIA +Come, now a roundel and a fairy song; +Then, for the third part of a minute, hence; +Some to kill cankers in the musk-rose buds, +Some war with rere-mice for their leathern wings, +To make my small elves coats, and some keep back +The clamorous owl that nightly hoots and wonders +At our quaint spirits. Sing me now asleep; +Then to your offices and let me rest. +The Fairies sing +You spotted snakes with double tongue, +Thorny hedgehogs, be not seen; +Newts and blind-worms, do no wrong, +Come not near our fairy queen. +Philomel, with melody +Sing in our sweet lullaby; +Lulla, lulla, lullaby, lulla, lulla, lullaby: +Never harm, +Nor spell nor charm, +Come our lovely lady nigh; +So, good night, with lullaby. +Weaving spiders, come not here; +Hence, you long-legg'd spinners, hence! +Beetles black, approach not near; +Worm nor snail, do no offence. +Philomel, with melody, &c. + + + +Fairy +Hence, away! now all is well: +One aloof stand sentinel. + + +Exeunt Fairies. TITANIA sleeps +Enter OBERON and squeezes the flower on TITANIA's eyelids + + +OBERON +What thou seest when thou dost wake, +Do it for thy true-love take, +Love and languish for his sake: +Be it ounce, or cat, or bear, +Pard, or boar with bristled hair, +In thy eye that shall appear +When thou wakest, it is thy dear: +Wake when some vile thing is near. + + +Exit +Enter LYSANDER and HERMIA + + +LYSANDER +Fair love, you faint with wandering in the wood; +And to speak troth, I have forgot our way: +We'll rest us, Hermia, if you think it good, +And tarry for the comfort of the day. + + + +HERMIA +Be it so, Lysander: find you out a bed; +For I upon this bank will rest my head. + + + +LYSANDER +One turf shall serve as pillow for us both; +One heart, one bed, two bosoms and one troth. + + + +HERMIA +Nay, good Lysander; for my sake, my dear, +Lie further off yet, do not lie so near. + + + +LYSANDER +O, take the sense, sweet, of my innocence! +Love takes the meaning in love's conference. +I mean, that my heart unto yours is knit +So that but one heart we can make of it; +Two bosoms interchained with an oath; +So then two bosoms and a single troth. +Then by your side no bed-room me deny; +For lying so, Hermia, I do not lie. + + + +HERMIA +Lysander riddles very prettily: +Now much beshrew my manners and my pride, +If Hermia meant to say Lysander lied. +But, gentle friend, for love and courtesy +Lie further off; in human modesty, +Such separation as may well be said +Becomes a virtuous bachelor and a maid, +So far be distant; and, good night, sweet friend: +Thy love ne'er alter till thy sweet life end! + + + +LYSANDER +Amen, amen, to that fair prayer, say I; +And then end life when I end loyalty! +Here is my bed: sleep give thee all his rest! + + + +HERMIA +With half that wish the wisher's eyes be press'd! + + +They sleep +Enter PUCK + + +PUCK +Through the forest have I gone. +But Athenian found I none, +On whose eyes I might approve +This flower's force in stirring love. +Night and silence.--Who is here? +Weeds of Athens he doth wear: +This is he, my master said, +Despised the Athenian maid; +And here the maiden, sleeping sound, +On the dank and dirty ground. +Pretty soul! she durst not lie +Near this lack-love, this kill-courtesy. +Churl, upon thy eyes I throw +All the power this charm doth owe. +When thou wakest, let love forbid +Sleep his seat on thy eyelid: +So awake when I am gone; +For I must now to Oberon. + + +Exit +Enter DEMETRIUS and HELENA, running + + +HELENA +Stay, though thou kill me, sweet Demetrius. + + + +DEMETRIUS +I charge thee, hence, and do not haunt me thus. + + + +HELENA +O, wilt thou darkling leave me? do not so. + + + +DEMETRIUS +Stay, on thy peril: I alone will go. + + + +Exit + + +HELENA +O, I am out of breath in this fond chase! +The more my prayer, the lesser is my grace. +Happy is Hermia, wheresoe'er she lies; +For she hath blessed and attractive eyes. +How came her eyes so bright? Not with salt tears: +If so, my eyes are oftener wash'd than hers. +No, no, I am as ugly as a bear; +For beasts that meet me run away for fear: +Therefore no marvel though Demetrius +Do, as a monster fly my presence thus. +What wicked and dissembling glass of mine +Made me compare with Hermia's sphery eyne? +But who is here? Lysander! on the ground! +Dead? or asleep? I see no blood, no wound. +Lysander if you live, good sir, awake. + + + +LYSANDER +Awaking And run through fire I will for thy sweet sake. +Transparent Helena! Nature shows art, +That through thy bosom makes me see thy heart. +Where is Demetrius? O, how fit a word +Is that vile name to perish on my sword! + + + +HELENA +Do not say so, Lysander; say not so +What though he love your Hermia? Lord, what though? +Yet Hermia still loves you: then be content. + + + +LYSANDER +Content with Hermia! No; I do repent +The tedious minutes I with her have spent. +Not Hermia but Helena I love: +Who will not change a raven for a dove? +The will of man is by his reason sway'd; +And reason says you are the worthier maid. +Things growing are not ripe until their season +So I, being young, till now ripe not to reason; +And touching now the point of human skill, +Reason becomes the marshal to my will +And leads me to your eyes, where I o'erlook +Love's stories written in love's richest book. + + + +HELENA +Wherefore was I to this keen mockery born? +When at your hands did I deserve this scorn? +Is't not enough, is't not enough, young man, +That I did never, no, nor never can, +Deserve a sweet look from Demetrius' eye, +But you must flout my insufficiency? +Good troth, you do me wrong, good sooth, you do, +In such disdainful manner me to woo. +But fare you well: perforce I must confess +I thought you lord of more true gentleness. +O, that a lady, of one man refused. +Should of another therefore be abused! + + + +Exit + + +LYSANDER +She sees not Hermia. Hermia, sleep thou there: +And never mayst thou come Lysander near! +For as a surfeit of the sweetest things +The deepest loathing to the stomach brings, +Or as tie heresies that men do leave +Are hated most of those they did deceive, +So thou, my surfeit and my heresy, +Of all be hated, but the most of me! +And, all my powers, address your love and might +To honour Helen and to be her knight! + + + +Exit + + +HERMIA +Awaking Help me, Lysander, help me! do thy best +To pluck this crawling serpent from my breast! +Ay me, for pity! what a dream was here! +Lysander, look how I do quake with fear: +Methought a serpent eat my heart away, +And you sat smiling at his cruel pray. +Lysander! what, removed? Lysander! lord! +What, out of hearing? gone? no sound, no word? +Alack, where are you speak, an if you hear; +Speak, of all loves! I swoon almost with fear. +No? then I well perceive you all not nigh +Either death or you I'll find immediately. + + + +Exit + + + + +ACT III + +SCENE I. The wood. TITANIA lying asleep. +Enter QUINCE, SNUG, BOTTOM, FLUTE, SNOUT, and +STARVELING + + +BOTTOM +Are we all met? + + + +QUINCE +Pat, pat; and here's a marvellous convenient place +for our rehearsal. This green plot shall be our +stage, this hawthorn-brake our tiring-house; and we +will do it in action as we will do it before the duke. + + + +BOTTOM +Peter Quince,-- + + + +QUINCE +What sayest thou, bully Bottom? + + + +BOTTOM +There are things in this comedy of Pyramus and +Thisby that will never please. First, Pyramus must +draw a sword to kill himself; which the ladies +cannot abide. How answer you that? + + + +SNOUT +By'r lakin, a parlous fear. + + + +STARVELING +I believe we must leave the killing out, when all is done. + + + +BOTTOM +Not a whit: I have a device to make all well. +Write me a prologue; and let the prologue seem to +say, we will do no harm with our swords, and that +Pyramus is not killed indeed; and, for the more +better assurance, tell them that I, Pyramus, am not +Pyramus, but Bottom the weaver: this will put them +out of fear. + + + +QUINCE +Well, we will have such a prologue; and it shall be +written in eight and six. + + + +BOTTOM +No, make it two more; let it be written in eight and eight. + + + +SNOUT +Will not the ladies be afeard of the lion? + + + +STARVELING +I fear it, I promise you. + + + +BOTTOM +Masters, you ought to consider with yourselves: to +bring in--God shield us!--a lion among ladies, is a +most dreadful thing; for there is not a more fearful +wild-fowl than your lion living; and we ought to +look to 't. + + + +SNOUT +Therefore another prologue must tell he is not a lion. + + + +BOTTOM +Nay, you must name his name, and half his face must +be seen through the lion's neck: and he himself +must speak through, saying thus, or to the same +defect,--'Ladies,'--or 'Fair-ladies--I would wish +You,'--or 'I would request you,'--or 'I would +entreat you,--not to fear, not to tremble: my life +for yours. If you think I come hither as a lion, it +were pity of my life: no I am no such thing; I am a +man as other men are;' and there indeed let him name +his name, and tell them plainly he is Snug the joiner. + + + +QUINCE +Well it shall be so. But there is two hard things; +that is, to bring the moonlight into a chamber; for, +you know, Pyramus and Thisby meet by moonlight. + + + +SNOUT +Doth the moon shine that night we play our play? + + + +BOTTOM +A calendar, a calendar! look in the almanac; find +out moonshine, find out moonshine. + + + +QUINCE +Yes, it doth shine that night. + + + +BOTTOM +Why, then may you leave a casement of the great +chamber window, where we play, open, and the moon +may shine in at the casement. + + + +QUINCE +Ay; or else one must come in with a bush of thorns +and a lanthorn, and say he comes to disfigure, or to +present, the person of Moonshine. Then, there is +another thing: we must have a wall in the great +chamber; for Pyramus and Thisby says the story, did +talk through the chink of a wall. + + + +SNOUT +You can never bring in a wall. What say you, Bottom? + + + +BOTTOM +Some man or other must present Wall: and let him +have some plaster, or some loam, or some rough-cast +about him, to signify wall; and let him hold his +fingers thus, and through that cranny shall Pyramus +and Thisby whisper. + + + +QUINCE +If that may be, then all is well. Come, sit down, +every mother's son, and rehearse your parts. +Pyramus, you begin: when you have spoken your +speech, enter into that brake: and so every one +according to his cue. + + + +Enter PUCK behind + + +PUCK +What hempen home-spuns have we swaggering here, +So near the cradle of the fairy queen? +What, a play toward! I'll be an auditor; +An actor too, perhaps, if I see cause. + + + +QUINCE +Speak, Pyramus. Thisby, stand forth. + + + +BOTTOM +Thisby, the flowers of odious savours sweet,-- + + + +QUINCE +Odours, odours. + + + +BOTTOM +--odours savours sweet: +So hath thy breath, my dearest Thisby dear. +But hark, a voice! stay thou but here awhile, +And by and by I will to thee appear. + + + +Exit + + +PUCK +A stranger Pyramus than e'er played here. + + + +Exit + + +FLUTE +Must I speak now? + + + +QUINCE +Ay, marry, must you; for you must understand he goes +but to see a noise that he heard, and is to come again. + + + +FLUTE +Most radiant Pyramus, most lily-white of hue, +Of colour like the red rose on triumphant brier, +Most brisky juvenal and eke most lovely Jew, +As true as truest horse that yet would never tire, +I'll meet thee, Pyramus, at Ninny's tomb. + + + +QUINCE +'Ninus' tomb,' man: why, you must not speak that +yet; that you answer to Pyramus: you speak all your +part at once, cues and all Pyramus enter: your cue +is past; it is, 'never tire.' + + + +FLUTE +O,--As true as truest horse, that yet would +never tire. + + + +Re-enter PUCK, and BOTTOM with an ass's head + + +BOTTOM +If I were fair, Thisby, I were only thine. + + + +QUINCE +O monstrous! O strange! we are haunted. Pray, +masters! fly, masters! Help! + + + +Exeunt QUINCE, SNUG, FLUTE, SNOUT, and STARVELING + + +PUCK +I'll follow you, I'll lead you about a round, +Through bog, through bush, through brake, through brier: +Sometime a horse I'll be, sometime a hound, +A hog, a headless bear, sometime a fire; +And neigh, and bark, and grunt, and roar, and burn, +Like horse, hound, hog, bear, fire, at every turn. + + + +Exit + + +BOTTOM +Why do they run away? this is a knavery of them to +make me afeard. + + + +Re-enter SNOUT + + +SNOUT +O Bottom, thou art changed! what do I see on thee? + + + +BOTTOM +What do you see? you see an asshead of your own, do +you? + + +Exit SNOUT +Re-enter QUINCE + + +QUINCE +Bless thee, Bottom! bless thee! thou art +translated. + + + +Exit + + +BOTTOM +I see their knavery: this is to make an ass of me; +to fright me, if they could. But I will not stir +from this place, do what they can: I will walk up +and down here, and I will sing, that they shall hear +I am not afraid. +Sings +The ousel cock so black of hue, +With orange-tawny bill, +The throstle with his note so true, +The wren with little quill,-- + + + +TITANIA +Awaking What angel wakes me from my flowery bed? + + + +BOTTOM +Sings +The finch, the sparrow and the lark, +The plain-song cuckoo gray, +Whose note full many a man doth mark, +And dares not answer nay;-- +for, indeed, who would set his wit to so foolish +a bird? who would give a bird the lie, though he cry +'cuckoo' never so? + + + +TITANIA +I pray thee, gentle mortal, sing again: +Mine ear is much enamour'd of thy note; +So is mine eye enthralled to thy shape; +And thy fair virtue's force perforce doth move me +On the first view to say, to swear, I love thee. + + + +BOTTOM +Methinks, mistress, you should have little reason +for that: and yet, to say the truth, reason and +love keep little company together now-a-days; the +more the pity that some honest neighbours will not +make them friends. Nay, I can gleek upon occasion. + + + +TITANIA +Thou art as wise as thou art beautiful. + + + +BOTTOM +Not so, neither: but if I had wit enough to get out +of this wood, I have enough to serve mine own turn. + + + +TITANIA +Out of this wood do not desire to go: +Thou shalt remain here, whether thou wilt or no. +I am a spirit of no common rate; +The summer still doth tend upon my state; +And I do love thee: therefore, go with me; +I'll give thee fairies to attend on thee, +And they shall fetch thee jewels from the deep, +And sing while thou on pressed flowers dost sleep; +And I will purge thy mortal grossness so +That thou shalt like an airy spirit go. +Peaseblossom! Cobweb! Moth! and Mustardseed! + + + +Enter PEASEBLOSSOM, COBWEB, MOTH, and MUSTARDSEED + + +PEASEBLOSSOM +Ready. + + + +COBWEB +And I. + + + +MOTH +And I. + + + +MUSTARDSEED +And I. + + + +ALL +Where shall we go? + + + +TITANIA +Be kind and courteous to this gentleman; +Hop in his walks and gambol in his eyes; +Feed him with apricocks and dewberries, +With purple grapes, green figs, and mulberries; +The honey-bags steal from the humble-bees, +And for night-tapers crop their waxen thighs +And light them at the fiery glow-worm's eyes, +To have my love to bed and to arise; +And pluck the wings from Painted butterflies +To fan the moonbeams from his sleeping eyes: +Nod to him, elves, and do him courtesies. + + + +PEASEBLOSSOM +Hail, mortal! + + + +COBWEB +Hail! + + + +MOTH +Hail! + + + +MUSTARDSEED +Hail! + + + +BOTTOM +I cry your worship's mercy, heartily: I beseech your +worship's name. + + + +COBWEB +Cobweb. + + + +BOTTOM +I shall desire you of more acquaintance, good Master +Cobweb: if I cut my finger, I shall make bold with +you. Your name, honest gentleman? + + + +PEASEBLOSSOM +Peaseblossom. + + + +BOTTOM +I pray you, commend me to Mistress Squash, your +mother, and to Master Peascod, your father. Good +Master Peaseblossom, I shall desire you of more +acquaintance too. Your name, I beseech you, sir? + + + +MUSTARDSEED +Mustardseed. + + + +BOTTOM +Good Master Mustardseed, I know your patience well: +that same cowardly, giant-like ox-beef hath +devoured many a gentleman of your house: I promise +you your kindred had made my eyes water ere now. I +desire your more acquaintance, good Master +Mustardseed. + + + +TITANIA +Come, wait upon him; lead him to my bower. +The moon methinks looks with a watery eye; +And when she weeps, weeps every little flower, +Lamenting some enforced chastity. +Tie up my love's tongue bring him silently. + + + +Exeunt + + +SCENE II. Another part of the wood. +Enter OBERON + + +OBERON +I wonder if Titania be awaked; +Then, what it was that next came in her eye, +Which she must dote on in extremity. +Enter PUCK +Here comes my messenger. +How now, mad spirit! +What night-rule now about this haunted grove? + + + +PUCK +My mistress with a monster is in love. +Near to her close and consecrated bower, +While she was in her dull and sleeping hour, +A crew of patches, rude mechanicals, +That work for bread upon Athenian stalls, +Were met together to rehearse a play +Intended for great Theseus' nuptial-day. +The shallowest thick-skin of that barren sort, +Who Pyramus presented, in their sport +Forsook his scene and enter'd in a brake +When I did him at this advantage take, +An ass's nole I fixed on his head: +Anon his Thisbe must be answered, +And forth my mimic comes. When they him spy, +As wild geese that the creeping fowler eye, +Or russet-pated choughs, many in sort, +Rising and cawing at the gun's report, +Sever themselves and madly sweep the sky, +So, at his sight, away his fellows fly; +And, at our stamp, here o'er and o'er one falls; +He murder cries and help from Athens calls. +Their sense thus weak, lost with their fears +thus strong, +Made senseless things begin to do them wrong; +For briers and thorns at their apparel snatch; +Some sleeves, some hats, from yielders all +things catch. +I led them on in this distracted fear, +And left sweet Pyramus translated there: +When in that moment, so it came to pass, +Titania waked and straightway loved an ass. + + + +OBERON +This falls out better than I could devise. +But hast thou yet latch'd the Athenian's eyes +With the love-juice, as I did bid thee do? + + + +PUCK +I took him sleeping,--that is finish'd too,-- +And the Athenian woman by his side: +That, when he waked, of force she must be eyed. + + + +Enter HERMIA and DEMETRIUS + + +OBERON +Stand close: this is the same Athenian. + + + +PUCK +This is the woman, but not this the man. + + + +DEMETRIUS +O, why rebuke you him that loves you so? +Lay breath so bitter on your bitter foe. + + + +HERMIA +Now I but chide; but I should use thee worse, +For thou, I fear, hast given me cause to curse, +If thou hast slain Lysander in his sleep, +Being o'er shoes in blood, plunge in the deep, +And kill me too. +The sun was not so true unto the day +As he to me: would he have stolen away +From sleeping Hermia? I'll believe as soon +This whole earth may be bored and that the moon +May through the centre creep and so displease +Her brother's noontide with Antipodes. +It cannot be but thou hast murder'd him; +So should a murderer look, so dead, so grim. + + + +DEMETRIUS +So should the murder'd look, and so should I, +Pierced through the heart with your stern cruelty: +Yet you, the murderer, look as bright, as clear, +As yonder Venus in her glimmering sphere. + + + +HERMIA +What's this to my Lysander? where is he? +Ah, good Demetrius, wilt thou give him me? + + + +DEMETRIUS +I had rather give his carcass to my hounds. + + + +HERMIA +Out, dog! out, cur! thou drivest me past the bounds +Of maiden's patience. Hast thou slain him, then? +Henceforth be never number'd among men! +O, once tell true, tell true, even for my sake! +Durst thou have look'd upon him being awake, +And hast thou kill'd him sleeping? O brave touch! +Could not a worm, an adder, do so much? +An adder did it; for with doubler tongue +Than thine, thou serpent, never adder stung. + + + +DEMETRIUS +You spend your passion on a misprised mood: +I am not guilty of Lysander's blood; +Nor is he dead, for aught that I can tell. + + + +HERMIA +I pray thee, tell me then that he is well. + + + +DEMETRIUS +An if I could, what should I get therefore? + + + +HERMIA +A privilege never to see me more. +And from thy hated presence part I so: +See me no more, whether he be dead or no. + + + +Exit + + +DEMETRIUS +There is no following her in this fierce vein: +Here therefore for a while I will remain. +So sorrow's heaviness doth heavier grow +For debt that bankrupt sleep doth sorrow owe: +Which now in some slight measure it will pay, +If for his tender here I make some stay. + + + +Lies down and sleeps + + +OBERON +What hast thou done? thou hast mistaken quite +And laid the love-juice on some true-love's sight: +Of thy misprision must perforce ensue +Some true love turn'd and not a false turn'd true. + + + +PUCK +Then fate o'er-rules, that, one man holding troth, +A million fail, confounding oath on oath. + + + +OBERON +About the wood go swifter than the wind, +And Helena of Athens look thou find: +All fancy-sick she is and pale of cheer, +With sighs of love, that costs the fresh blood dear: +By some illusion see thou bring her here: +I'll charm his eyes against she do appear. + + + +PUCK +I go, I go; look how I go, +Swifter than arrow from the Tartar's bow. + + + +Exit + + +OBERON +Flower of this purple dye, +Hit with Cupid's archery, +Sink in apple of his eye. +When his love he doth espy, +Let her shine as gloriously +As the Venus of the sky. +When thou wakest, if she be by, +Beg of her for remedy. + + + +Re-enter PUCK + + +PUCK +Captain of our fairy band, +Helena is here at hand; +And the youth, mistook by me, +Pleading for a lover's fee. +Shall we their fond pageant see? +Lord, what fools these mortals be! + + + +OBERON +Stand aside: the noise they make +Will cause Demetrius to awake. + + + +PUCK +Then will two at once woo one; +That must needs be sport alone; +And those things do best please me +That befal preposterously. + + + +Enter LYSANDER and HELENA + + +LYSANDER +Why should you think that I should woo in scorn? +Scorn and derision never come in tears: +Look, when I vow, I weep; and vows so born, +In their nativity all truth appears. +How can these things in me seem scorn to you, +Bearing the badge of faith, to prove them true? + + + +HELENA +You do advance your cunning more and more. +When truth kills truth, O devilish-holy fray! +These vows are Hermia's: will you give her o'er? +Weigh oath with oath, and you will nothing weigh: +Your vows to her and me, put in two scales, +Will even weigh, and both as light as tales. + + + +LYSANDER +I had no judgment when to her I swore. + + + +HELENA +Nor none, in my mind, now you give her o'er. + + + +LYSANDER +Demetrius loves her, and he loves not you. + + + +DEMETRIUS +Awaking O Helena, goddess, nymph, perfect, divine! +To what, my love, shall I compare thine eyne? +Crystal is muddy. O, how ripe in show +Thy lips, those kissing cherries, tempting grow! +That pure congealed white, high Taurus snow, +Fann'd with the eastern wind, turns to a crow +When thou hold'st up thy hand: O, let me kiss +This princess of pure white, this seal of bliss! + + + +HELENA +O spite! O hell! I see you all are bent +To set against me for your merriment: +If you we re civil and knew courtesy, +You would not do me thus much injury. +Can you not hate me, as I know you do, +But you must join in souls to mock me too? +If you were men, as men you are in show, +You would not use a gentle lady so; +To vow, and swear, and superpraise my parts, +When I am sure you hate me with your hearts. +You both are rivals, and love Hermia; +And now both rivals, to mock Helena: +A trim exploit, a manly enterprise, +To conjure tears up in a poor maid's eyes +With your derision! none of noble sort +Would so offend a virgin, and extort +A poor soul's patience, all to make you sport. + + + +LYSANDER +You are unkind, Demetrius; be not so; +For you love Hermia; this you know I know: +And here, with all good will, with all my heart, +In Hermia's love I yield you up my part; +And yours of Helena to me bequeath, +Whom I do love and will do till my death. + + + +HELENA +Never did mockers waste more idle breath. + + + +DEMETRIUS +Lysander, keep thy Hermia; I will none: +If e'er I loved her, all that love is gone. +My heart to her but as guest-wise sojourn'd, +And now to Helen is it home return'd, +There to remain. + + + +LYSANDER +Helen, it is not so. + + + +DEMETRIUS +Disparage not the faith thou dost not know, +Lest, to thy peril, thou aby it dear. +Look, where thy love comes; yonder is thy dear. + + + +Re-enter HERMIA + + +HERMIA +Dark night, that from the eye his function takes, +The ear more quick of apprehension makes; +Wherein it doth impair the seeing sense, +It pays the hearing double recompense. +Thou art not by mine eye, Lysander, found; +Mine ear, I thank it, brought me to thy sound +But why unkindly didst thou leave me so? + + + +LYSANDER +Why should he stay, whom love doth press to go? + + + +HERMIA +What love could press Lysander from my side? + + + +LYSANDER +Lysander's love, that would not let him bide, +Fair Helena, who more engilds the night +Than all you fiery oes and eyes of light. +Why seek'st thou me? could not this make thee know, +The hate I bear thee made me leave thee so? + + + +HERMIA +You speak not as you think: it cannot be. + + + +HELENA +Lo, she is one of this confederacy! +Now I perceive they have conjoin'd all three +To fashion this false sport, in spite of me. +Injurious Hermia! most ungrateful maid! +Have you conspired, have you with these contrived +To bait me with this foul derision? +Is all the counsel that we two have shared, +The sisters' vows, the hours that we have spent, +When we have chid the hasty-footed time +For parting us,--O, is it all forgot? +All school-days' friendship, childhood innocence? +We, Hermia, like two artificial gods, +Have with our needles created both one flower, +Both on one sampler, sitting on one cushion, +Both warbling of one song, both in one key, +As if our hands, our sides, voices and minds, +Had been incorporate. So we grow together, +Like to a double cherry, seeming parted, +But yet an union in partition; +Two lovely berries moulded on one stem; +So, with two seeming bodies, but one heart; +Two of the first, like coats in heraldry, +Due but to one and crowned with one crest. +And will you rent our ancient love asunder, +To join with men in scorning your poor friend? +It is not friendly, 'tis not maidenly: +Our sex, as well as I, may chide you for it, +Though I alone do feel the injury. + + + +HERMIA +I am amazed at your passionate words. +I scorn you not: it seems that you scorn me. + + + +HELENA +Have you not set Lysander, as in scorn, +To follow me and praise my eyes and face? +And made your other love, Demetrius, +Who even but now did spurn me with his foot, +To call me goddess, nymph, divine and rare, +Precious, celestial? Wherefore speaks he this +To her he hates? and wherefore doth Lysander +Deny your love, so rich within his soul, +And tender me, forsooth, affection, +But by your setting on, by your consent? +What thought I be not so in grace as you, +So hung upon with love, so fortunate, +But miserable most, to love unloved? +This you should pity rather than despise. + + + +HERNIA +I understand not what you mean by this. + + + +HELENA +Ay, do, persever, counterfeit sad looks, +Make mouths upon me when I turn my back; +Wink each at other; hold the sweet jest up: +This sport, well carried, shall be chronicled. +If you have any pity, grace, or manners, +You would not make me such an argument. +But fare ye well: 'tis partly my own fault; +Which death or absence soon shall remedy. + + + +LYSANDER +Stay, gentle Helena; hear my excuse: +My love, my life my soul, fair Helena! + + + +HELENA +O excellent! + + + +HERMIA +Sweet, do not scorn her so. + + + +DEMETRIUS +If she cannot entreat, I can compel. + + + +LYSANDER +Thou canst compel no more than she entreat: +Thy threats have no more strength than her weak prayers. +Helen, I love thee; by my life, I do: +I swear by that which I will lose for thee, +To prove him false that says I love thee not. + + + +DEMETRIUS +I say I love thee more than he can do. + + + +LYSANDER +If thou say so, withdraw, and prove it too. + + + +DEMETRIUS +Quick, come! + + + +HERMIA +Lysander, whereto tends all this? + + + +LYSANDER +Away, you Ethiope! + + + +DEMETRIUS +No, no; he'll +Seem to break loose; take on as you would follow, +But yet come not: you are a tame man, go! + + + +LYSANDER +Hang off, thou cat, thou burr! vile thing, let loose, +Or I will shake thee from me like a serpent! + + + +HERMIA +Why are you grown so rude? what change is this? +Sweet love,-- + + + +LYSANDER +Thy love! out, tawny Tartar, out! +Out, loathed medicine! hated potion, hence! + + + +HERMIA +Do you not jest? + + + +HELENA +Yes, sooth; and so do you. + + + +LYSANDER +Demetrius, I will keep my word with thee. + + + +DEMETRIUS +I would I had your bond, for I perceive +A weak bond holds you: I'll not trust your word. + + + +LYSANDER +What, should I hurt her, strike her, kill her dead? +Although I hate her, I'll not harm her so. + + + +HERMIA +What, can you do me greater harm than hate? +Hate me! wherefore? O me! what news, my love! +Am not I Hermia? are not you Lysander? +I am as fair now as I was erewhile. +Since night you loved me; yet since night you left +me: +Why, then you left me--O, the gods forbid!-- +In earnest, shall I say? + + + +LYSANDER +Ay, by my life; +And never did desire to see thee more. +Therefore be out of hope, of question, of doubt; +Be certain, nothing truer; 'tis no jest +That I do hate thee and love Helena. + + + +HERMIA +O me! you juggler! you canker-blossom! +You thief of love! what, have you come by night +And stolen my love's heart from him? + + + +HELENA +Fine, i'faith! +Have you no modesty, no maiden shame, +No touch of bashfulness? What, will you tear +Impatient answers from my gentle tongue? +Fie, fie! you counterfeit, you puppet, you! + + + +HERMIA +Puppet? why so? ay, that way goes the game. +Now I perceive that she hath made compare +Between our statures; she hath urged her height; +And with her personage, her tall personage, +Her height, forsooth, she hath prevail'd with him. +And are you grown so high in his esteem; +Because I am so dwarfish and so low? +How low am I, thou painted maypole? speak; +How low am I? I am not yet so low +But that my nails can reach unto thine eyes. + + + +HELENA +I pray you, though you mock me, gentlemen, +Let her not hurt me: I was never curst; +I have no gift at all in shrewishness; +I am a right maid for my cowardice: +Let her not strike me. You perhaps may think, +Because she is something lower than myself, +That I can match her. + + + +HERMIA +Lower! hark, again. + + + +HELENA +Good Hermia, do not be so bitter with me. +I evermore did love you, Hermia, +Did ever keep your counsels, never wrong'd you; +Save that, in love unto Demetrius, +I told him of your stealth unto this wood. +He follow'd you; for love I follow'd him; +But he hath chid me hence and threaten'd me +To strike me, spurn me, nay, to kill me too: +And now, so you will let me quiet go, +To Athens will I bear my folly back +And follow you no further: let me go: +You see how simple and how fond I am. + + + +HERMIA +Why, get you gone: who is't that hinders you? + + + +HELENA +A foolish heart, that I leave here behind. + + + +HERMIA +What, with Lysander? + + + +HELENA +With Demetrius. + + + +LYSANDER +Be not afraid; she shall not harm thee, Helena. + + + +DEMETRIUS +No, sir, she shall not, though you take her part. + + + +HELENA +O, when she's angry, she is keen and shrewd! +She was a vixen when she went to school; +And though she be but little, she is fierce. + + + +HERMIA +'Little' again! nothing but 'low' and 'little'! +Why will you suffer her to flout me thus? +Let me come to her. + + + +LYSANDER +Get you gone, you dwarf; +You minimus, of hindering knot-grass made; +You bead, you acorn. + + + +DEMETRIUS +You are too officious +In her behalf that scorns your services. +Let her alone: speak not of Helena; +Take not her part; for, if thou dost intend +Never so little show of love to her, +Thou shalt aby it. + + + +LYSANDER +Now she holds me not; +Now follow, if thou darest, to try whose right, +Of thine or mine, is most in Helena. + + + +DEMETRIUS +Follow! nay, I'll go with thee, cheek by jole. + + + +Exeunt LYSANDER and DEMETRIUS + + +HERMIA +You, mistress, all this coil is 'long of you: +Nay, go not back. + + + +HELENA +I will not trust you, I, +Nor longer stay in your curst company. +Your hands than mine are quicker for a fray, +My legs are longer though, to run away. + + + +Exit + + +HERMIA +I am amazed, and know not what to say. + + + +Exit + + +OBERON +This is thy negligence: still thou mistakest, +Or else committ'st thy knaveries wilfully. + + + +PUCK +Believe me, king of shadows, I mistook. +Did not you tell me I should know the man +By the Athenian garment be had on? +And so far blameless proves my enterprise, +That I have 'nointed an Athenian's eyes; +And so far am I glad it so did sort +As this their jangling I esteem a sport. + + + +OBERON +Thou see'st these lovers seek a place to fight: +Hie therefore, Robin, overcast the night; +The starry welkin cover thou anon +With drooping fog as black as Acheron, +And lead these testy rivals so astray +As one come not within another's way. +Like to Lysander sometime frame thy tongue, +Then stir Demetrius up with bitter wrong; +And sometime rail thou like Demetrius; +And from each other look thou lead them thus, +Till o'er their brows death-counterfeiting sleep +With leaden legs and batty wings doth creep: +Then crush this herb into Lysander's eye; +Whose liquor hath this virtuous property, +To take from thence all error with his might, +And make his eyeballs roll with wonted sight. +When they next wake, all this derision +Shall seem a dream and fruitless vision, +And back to Athens shall the lovers wend, +With league whose date till death shall never end. +Whiles I in this affair do thee employ, +I'll to my queen and beg her Indian boy; +And then I will her charmed eye release +From monster's view, and all things shall be peace. + + + +PUCK +My fairy lord, this must be done with haste, +For night's swift dragons cut the clouds full fast, +And yonder shines Aurora's harbinger; +At whose approach, ghosts, wandering here and there, +Troop home to churchyards: damned spirits all, +That in crossways and floods have burial, +Already to their wormy beds are gone; +For fear lest day should look their shames upon, +They willfully themselves exile from light +And must for aye consort with black-brow'd night. + + + +OBERON +But we are spirits of another sort: +I with the morning's love have oft made sport, +And, like a forester, the groves may tread, +Even till the eastern gate, all fiery-red, +Opening on Neptune with fair blessed beams, +Turns into yellow gold his salt green streams. +But, notwithstanding, haste; make no delay: +We may effect this business yet ere day. + + + +Exit + + +PUCK +Up and down, up and down, +I will lead them up and down: +I am fear'd in field and town: +Goblin, lead them up and down. +Here comes one. + + + +Re-enter LYSANDER + + +LYSANDER +Where art thou, proud Demetrius? speak thou now. + + + +PUCK +Here, villain; drawn and ready. Where art thou? + + + +LYSANDER +I will be with thee straight. + + + +PUCK +Follow me, then, +To plainer ground. + + +Exit LYSANDER, as following the voice +Re-enter DEMETRIUS + + +DEMETRIUS +Lysander! speak again: +Thou runaway, thou coward, art thou fled? +Speak! In some bush? Where dost thou hide thy head? + + + +PUCK +Thou coward, art thou bragging to the stars, +Telling the bushes that thou look'st for wars, +And wilt not come? Come, recreant; come, thou child; +I'll whip thee with a rod: he is defiled +That draws a sword on thee. + + + +DEMETRIUS +Yea, art thou there? + + + +PUCK +Follow my voice: we'll try no manhood here. + + +Exeunt +Re-enter LYSANDER + + +LYSANDER +He goes before me and still dares me on: +When I come where he calls, then he is gone. +The villain is much lighter-heel'd than I: +I follow'd fast, but faster he did fly; +That fallen am I in dark uneven way, +And here will rest me. +Lies down +Come, thou gentle day! +For if but once thou show me thy grey light, +I'll find Demetrius and revenge this spite. + + +Sleeps +Re-enter PUCK and DEMETRIUS + + +PUCK +Ho, ho, ho! Coward, why comest thou not? + + + +DEMETRIUS +Abide me, if thou darest; for well I wot +Thou runn'st before me, shifting every place, +And darest not stand, nor look me in the face. +Where art thou now? + + + +PUCK +Come hither: I am here. + + + +DEMETRIUS +Nay, then, thou mock'st me. Thou shalt buy this dear, +If ever I thy face by daylight see: +Now, go thy way. Faintness constraineth me +To measure out my length on this cold bed. +By day's approach look to be visited. + + +Lies down and sleeps +Re-enter HELENA + + +HELENA +O weary night, O long and tedious night, +Abate thy hour! Shine comforts from the east, +That I may back to Athens by daylight, +From these that my poor company detest: +And sleep, that sometimes shuts up sorrow's eye, +Steal me awhile from mine own company. + + + +Lies down and sleeps + + +PUCK +Yet but three? Come one more; +Two of both kinds make up four. +Here she comes, curst and sad: +Cupid is a knavish lad, +Thus to make poor females mad. + + + +Re-enter HERMIA + + +HERMIA +Never so weary, never so in woe, +Bedabbled with the dew and torn with briers, +I can no further crawl, no further go; +My legs can keep no pace with my desires. +Here will I rest me till the break of day. +Heavens shield Lysander, if they mean a fray! + + + +Lies down and sleeps + + +PUCK +On the ground +Sleep sound: +I'll apply +To your eye, +Gentle lover, remedy. +Squeezing the juice on LYSANDER's eyes +When thou wakest, +Thou takest +True delight +In the sight +Of thy former lady's eye: +And the country proverb known, +That every man should take his own, +In your waking shall be shown: +Jack shall have Jill; +Nought shall go ill; +The man shall have his mare again, and all shall be well. + + + +Exit + + + + +ACT IV + +SCENE I. The same. LYSANDER, DEMETRIUS, HELENA, and HERMIA lying asleep. +Enter TITANIA and BOTTOM; PEASEBLOSSOM, COBWEB, MOTH, +MUSTARDSEED, and other Fairies attending; OBERON +behind unseen + + +TITANIA +Come, sit thee down upon this flowery bed, +While I thy amiable cheeks do coy, +And stick musk-roses in thy sleek smooth head, +And kiss thy fair large ears, my gentle joy. + + + +BOTTOM +Where's Peaseblossom? + + + +PEASEBLOSSOM +Ready. + + + +BOTTOM +Scratch my head Peaseblossom. Where's Mounsieur Cobweb? + + + +COBWEB +Ready. + + + +BOTTOM +Mounsieur Cobweb, good mounsieur, get you your +weapons in your hand, and kill me a red-hipped +humble-bee on the top of a thistle; and, good +mounsieur, bring me the honey-bag. Do not fret +yourself too much in the action, mounsieur; and, +good mounsieur, have a care the honey-bag break not; +I would be loath to have you overflown with a +honey-bag, signior. Where's Mounsieur Mustardseed? + + + +MUSTARDSEED +Ready. + + + +BOTTOM +Give me your neaf, Mounsieur Mustardseed. Pray you, +leave your courtesy, good mounsieur. + + + +MUSTARDSEED +What's your Will? + + + +BOTTOM +Nothing, good mounsieur, but to help Cavalery Cobweb +to scratch. I must to the barber's, monsieur; for +methinks I am marvellous hairy about the face; and I +am such a tender ass, if my hair do but tickle me, +I must scratch. + + + +TITANIA +What, wilt thou hear some music, +my sweet love? + + + +BOTTOM +I have a reasonable good ear in music. Let's have +the tongs and the bones. + + + +TITANIA +Or say, sweet love, what thou desirest to eat. + + + +BOTTOM +Truly, a peck of provender: I could munch your good +dry oats. Methinks I have a great desire to a bottle +of hay: good hay, sweet hay, hath no fellow. + + + +TITANIA +I have a venturous fairy that shall seek +The squirrel's hoard, and fetch thee new nuts. + + + +BOTTOM +I had rather have a handful or two of dried peas. +But, I pray you, let none of your people stir me: I +have an exposition of sleep come upon me. + + + +TITANIA +Sleep thou, and I will wind thee in my arms. +Fairies, begone, and be all ways away. +Exeunt fairies +So doth the woodbine the sweet honeysuckle +Gently entwist; the female ivy so +Enrings the barky fingers of the elm. +O, how I love thee! how I dote on thee! + + +They sleep +Enter PUCK + + +OBERON +Advancing Welcome, good Robin. +See'st thou this sweet sight? +Her dotage now I do begin to pity: +For, meeting her of late behind the wood, +Seeking sweet favours from this hateful fool, +I did upbraid her and fall out with her; +For she his hairy temples then had rounded +With a coronet of fresh and fragrant flowers; +And that same dew, which sometime on the buds +Was wont to swell like round and orient pearls, +Stood now within the pretty flowerets' eyes +Like tears that did their own disgrace bewail. +When I had at my pleasure taunted her +And she in mild terms begg'd my patience, +I then did ask of her her changeling child; +Which straight she gave me, and her fairy sent +To bear him to my bower in fairy land. +And now I have the boy, I will undo +This hateful imperfection of her eyes: +And, gentle Puck, take this transformed scalp +From off the head of this Athenian swain; +That, he awaking when the other do, +May all to Athens back again repair +And think no more of this night's accidents +But as the fierce vexation of a dream. +But first I will release the fairy queen. +Be as thou wast wont to be; +See as thou wast wont to see: +Dian's bud o'er Cupid's flower +Hath such force and blessed power. +Now, my Titania; wake you, my sweet queen. + + + +TITANIA +My Oberon! what visions have I seen! +Methought I was enamour'd of an ass. + + + +OBERON +There lies your love. + + + +TITANIA +How came these things to pass? +O, how mine eyes do loathe his visage now! + + + +OBERON +Silence awhile. Robin, take off this head. +Titania, music call; and strike more dead +Than common sleep of all these five the sense. + + + +TITANIA +Music, ho! music, such as charmeth sleep! + + + +Music, still + + +PUCK +Now, when thou wakest, with thine +own fool's eyes peep. + + + +OBERON +Sound, music! Come, my queen, take hands with me, +And rock the ground whereon these sleepers be. +Now thou and I are new in amity, +And will to-morrow midnight solemnly +Dance in Duke Theseus' house triumphantly, +And bless it to all fair prosperity: +There shall the pairs of faithful lovers be +Wedded, with Theseus, all in jollity. + + + +PUCK +Fairy king, attend, and mark: +I do hear the morning lark. + + + +OBERON +Then, my queen, in silence sad, +Trip we after the night's shade: +We the globe can compass soon, +Swifter than the wandering moon. + + + +TITANIA +Come, my lord, and in our flight +Tell me how it came this night +That I sleeping here was found +With these mortals on the ground. +Exeunt + + +Horns winded within +Enter THESEUS, HIPPOLYTA, EGEUS, and train + + +THESEUS +Go, one of you, find out the forester; +For now our observation is perform'd; +And since we have the vaward of the day, +My love shall hear the music of my hounds. +Uncouple in the western valley; let them go: +Dispatch, I say, and find the forester. +Exit an Attendant +We will, fair queen, up to the mountain's top, +And mark the musical confusion +Of hounds and echo in conjunction. + + + +HIPPOLYTA +I was with Hercules and Cadmus once, +When in a wood of Crete they bay'd the bear +With hounds of Sparta: never did I hear +Such gallant chiding: for, besides the groves, +The skies, the fountains, every region near +Seem'd all one mutual cry: I never heard +So musical a discord, such sweet thunder. + + + +THESEUS +My hounds are bred out of the Spartan kind, +So flew'd, so sanded, and their heads are hung +With ears that sweep away the morning dew; +Crook-knee'd, and dew-lapp'd like Thessalian bulls; +Slow in pursuit, but match'd in mouth like bells, +Each under each. A cry more tuneable +Was never holla'd to, nor cheer'd with horn, +In Crete, in Sparta, nor in Thessaly: +Judge when you hear. But, soft! what nymphs are these? + + + +EGEUS +My lord, this is my daughter here asleep; +And this, Lysander; this Demetrius is; +This Helena, old Nedar's Helena: +I wonder of their being here together. + + + +THESEUS +No doubt they rose up early to observe +The rite of May, and hearing our intent, +Came here in grace our solemnity. +But speak, Egeus; is not this the day +That Hermia should give answer of her choice? + + + +EGEUS +It is, my lord. + + + +THESEUS +Go, bid the huntsmen wake them with their horns. +Horns and shout within. LYSANDER, DEMETRIUS, +HELENA, and HERMIA wake and start up +Good morrow, friends. Saint Valentine is past: +Begin these wood-birds but to couple now? + + + +LYSANDER +Pardon, my lord. + + + +THESEUS +I pray you all, stand up. +I know you two are rival enemies: +How comes this gentle concord in the world, +That hatred is so far from jealousy, +To sleep by hate, and fear no enmity? + + + +LYSANDER +My lord, I shall reply amazedly, +Half sleep, half waking: but as yet, I swear, +I cannot truly say how I came here; +But, as I think,--for truly would I speak, +And now do I bethink me, so it is,-- +I came with Hermia hither: our intent +Was to be gone from Athens, where we might, +Without the peril of the Athenian law. + + + +EGEUS +Enough, enough, my lord; you have enough: +I beg the law, the law, upon his head. +They would have stolen away; they would, Demetrius, +Thereby to have defeated you and me, +You of your wife and me of my consent, +Of my consent that she should be your wife. + + + +DEMETRIUS +My lord, fair Helen told me of their stealth, +Of this their purpose hither to this wood; +And I in fury hither follow'd them, +Fair Helena in fancy following me. +But, my good lord, I wot not by what power,-- +But by some power it is,--my love to Hermia, +Melted as the snow, seems to me now +As the remembrance of an idle gaud +Which in my childhood I did dote upon; +And all the faith, the virtue of my heart, +The object and the pleasure of mine eye, +Is only Helena. To her, my lord, +Was I betroth'd ere I saw Hermia: +But, like in sickness, did I loathe this food; +But, as in health, come to my natural taste, +Now I do wish it, love it, long for it, +And will for evermore be true to it. + + + +THESEUS +Fair lovers, you are fortunately met: +Of this discourse we more will hear anon. +Egeus, I will overbear your will; +For in the temple by and by with us +These couples shall eternally be knit: +And, for the morning now is something worn, +Our purposed hunting shall be set aside. +Away with us to Athens; three and three, +We'll hold a feast in great solemnity. +Come, Hippolyta. + + + +Exeunt THESEUS, HIPPOLYTA, EGEUS, and train + + +DEMETRIUS +These things seem small and undistinguishable, + + + +HERMIA +Methinks I see these things with parted eye, +When every thing seems double. + + + +HELENA +So methinks: +And I have found Demetrius like a jewel, +Mine own, and not mine own. + + + +DEMETRIUS +Are you sure +That we are awake? It seems to me +That yet we sleep, we dream. Do not you think +The duke was here, and bid us follow him? + + + +HERMIA +Yea; and my father. + + + +HELENA +And Hippolyta. + + + +LYSANDER +And he did bid us follow to the temple. + + + +DEMETRIUS +Why, then, we are awake: let's follow him +And by the way let us recount our dreams. + + + +Exeunt + + +BOTTOM +Awaking When my cue comes, call me, and I will +answer: my next is, 'Most fair Pyramus.' Heigh-ho! +Peter Quince! Flute, the bellows-mender! Snout, +the tinker! Starveling! God's my life, stolen +hence, and left me asleep! I have had a most rare +vision. I have had a dream, past the wit of man to +say what dream it was: man is but an ass, if he go +about to expound this dream. Methought I was--there +is no man can tell what. Methought I was,--and +methought I had,--but man is but a patched fool, if +he will offer to say what methought I had. The eye +of man hath not heard, the ear of man hath not +seen, man's hand is not able to taste, his tongue +to conceive, nor his heart to report, what my dream +was. I will get Peter Quince to write a ballad of +this dream: it shall be called Bottom's Dream, +because it hath no bottom; and I will sing it in the +latter end of a play, before the duke: +peradventure, to make it the more gracious, I shall +sing it at her death. + + + +Exit + + +SCENE II. Athens. QUINCE'S house. +Enter QUINCE, FLUTE, SNOUT, and STARVELING + + +QUINCE +Have you sent to Bottom's house? is he come home yet? + + + +STARVELING +He cannot be heard of. Out of doubt he is +transported. + + + +FLUTE +If he come not, then the play is marred: it goes +not forward, doth it? + + + +QUINCE +It is not possible: you have not a man in all +Athens able to discharge Pyramus but he. + + + +FLUTE +No, he hath simply the best wit of any handicraft +man in Athens. + + + +QUINCE +Yea and the best person too; and he is a very +paramour for a sweet voice. + + + +FLUTE +You must say 'paragon:' a paramour is, God bless us, +a thing of naught. + + + +Enter SNUG + + +SNUG +Masters, the duke is coming from the temple, and +there is two or three lords and ladies more married: +if our sport had gone forward, we had all been made +men. + + + +FLUTE +O sweet bully Bottom! Thus hath he lost sixpence a +day during his life; he could not have 'scaped +sixpence a day: an the duke had not given him +sixpence a day for playing Pyramus, I'll be hanged; +he would have deserved it: sixpence a day in +Pyramus, or nothing. + + + +Enter BOTTOM + + +BOTTOM +Where are these lads? where are these hearts? + + + +QUINCE +Bottom! O most courageous day! O most happy hour! + + + +BOTTOM +Masters, I am to discourse wonders: but ask me not +what; for if I tell you, I am no true Athenian. I +will tell you every thing, right as it fell out. + + + +QUINCE +Let us hear, sweet Bottom. + + + +BOTTOM +Not a word of me. All that I will tell you is, that +the duke hath dined. Get your apparel together, +good strings to your beards, new ribbons to your +pumps; meet presently at the palace; every man look +o'er his part; for the short and the long is, our +play is preferred. In any case, let Thisby have +clean linen; and let not him that plays the lion +pair his nails, for they shall hang out for the +lion's claws. And, most dear actors, eat no onions +nor garlic, for we are to utter sweet breath; and I +do not doubt but to hear them say, it is a sweet +comedy. No more words: away! go, away! + + + +Exeunt + + + + +ACT V + +SCENE I. Athens. The palace of THESEUS. +Enter THESEUS, HIPPOLYTA, PHILOSTRATE, Lords and +Attendants + + +HIPPOLYTA +'Tis strange my Theseus, that these +lovers speak of. + + + +THESEUS +More strange than true: I never may believe +These antique fables, nor these fairy toys. +Lovers and madmen have such seething brains, +Such shaping fantasies, that apprehend +More than cool reason ever comprehends. +The lunatic, the lover and the poet +Are of imagination all compact: +One sees more devils than vast hell can hold, +That is, the madman: the lover, all as frantic, +Sees Helen's beauty in a brow of Egypt: +The poet's eye, in fine frenzy rolling, +Doth glance from heaven to earth, from earth to heaven; +And as imagination bodies forth +The forms of things unknown, the poet's pen +Turns them to shapes and gives to airy nothing +A local habitation and a name. +Such tricks hath strong imagination, +That if it would but apprehend some joy, +It comprehends some bringer of that joy; +Or in the night, imagining some fear, +How easy is a bush supposed a bear! + + + +HIPPOLYTA +But all the story of the night told over, +And all their minds transfigured so together, +More witnesseth than fancy's images +And grows to something of great constancy; +But, howsoever, strange and admirable. + + + +THESEUS +Here come the lovers, full of joy and mirth. +Enter LYSANDER, DEMETRIUS, HERMIA, and HELENA +Joy, gentle friends! joy and fresh days of love +Accompany your hearts! + + + +LYSANDER +More than to us +Wait in your royal walks, your board, your bed! + + + +THESEUS +Come now; what masques, what dances shall we have, +To wear away this long age of three hours +Between our after-supper and bed-time? +Where is our usual manager of mirth? +What revels are in hand? Is there no play, +To ease the anguish of a torturing hour? +Call Philostrate. + + + +PHILOSTRATE +Here, mighty Theseus. + + + +THESEUS +Say, what abridgement have you for this evening? +What masque? what music? How shall we beguile +The lazy time, if not with some delight? + + + +PHILOSTRATE +There is a brief how many sports are ripe: +Make choice of which your highness will see first. + + + +Giving a paper + + +THESEUS +Reads 'The battle with the Centaurs, to be sung +By an Athenian eunuch to the harp.' +We'll none of that: that have I told my love, +In glory of my kinsman Hercules. +Reads +'The riot of the tipsy Bacchanals, +Tearing the Thracian singer in their rage.' +That is an old device; and it was play'd +When I from Thebes came last a conqueror. +Reads +'The thrice three Muses mourning for the death +Of Learning, late deceased in beggary.' +That is some satire, keen and critical, +Not sorting with a nuptial ceremony. +Reads +'A tedious brief scene of young Pyramus +And his love Thisbe; very tragical mirth.' +Merry and tragical! tedious and brief! +That is, hot ice and wondrous strange snow. +How shall we find the concord of this discord? + + + +PHILOSTRATE +A play there is, my lord, some ten words long, +Which is as brief as I have known a play; +But by ten words, my lord, it is too long, +Which makes it tedious; for in all the play +There is not one word apt, one player fitted: +And tragical, my noble lord, it is; +For Pyramus therein doth kill himself. +Which, when I saw rehearsed, I must confess, +Made mine eyes water; but more merry tears +The passion of loud laughter never shed. + + + +THESEUS +What are they that do play it? + + + +PHILOSTRATE +Hard-handed men that work in Athens here, +Which never labour'd in their minds till now, +And now have toil'd their unbreathed memories +With this same play, against your nuptial. + + + +THESEUS +And we will hear it. + + + +PHILOSTRATE +No, my noble lord; +It is not for you: I have heard it over, +And it is nothing, nothing in the world; +Unless you can find sport in their intents, +Extremely stretch'd and conn'd with cruel pain, +To do you service. + + + +THESEUS +I will hear that play; +For never anything can be amiss, +When simpleness and duty tender it. +Go, bring them in: and take your places, ladies. + + + +Exit PHILOSTRATE + + +HIPPOLYTA +I love not to see wretchedness o'er charged +And duty in his service perishing. + + + +THESEUS +Why, gentle sweet, you shall see no such thing. + + + +HIPPOLYTA +He says they can do nothing in this kind. + + + +THESEUS +The kinder we, to give them thanks for nothing. +Our sport shall be to take what they mistake: +And what poor duty cannot do, noble respect +Takes it in might, not merit. +Where I have come, great clerks have purposed +To greet me with premeditated welcomes; +Where I have seen them shiver and look pale, +Make periods in the midst of sentences, +Throttle their practised accent in their fears +And in conclusion dumbly have broke off, +Not paying me a welcome. Trust me, sweet, +Out of this silence yet I pick'd a welcome; +And in the modesty of fearful duty +I read as much as from the rattling tongue +Of saucy and audacious eloquence. +Love, therefore, and tongue-tied simplicity +In least speak most, to my capacity. + + + +Re-enter PHILOSTRATE + + +PHILOSTRATE +So please your grace, the Prologue is address'd. + + + +THESEUS +Let him approach. + + +Flourish of trumpets +Enter QUINCE for the Prologue + + +Prologue +If we offend, it is with our good will. +That you should think, we come not to offend, +But with good will. To show our simple skill, +That is the true beginning of our end. +Consider then we come but in despite. +We do not come as minding to contest you, +Our true intent is. All for your delight +We are not here. That you should here repent you, +The actors are at hand and by their show +You shall know all that you are like to know. + + + +THESEUS +This fellow doth not stand upon points. + + + +LYSANDER +He hath rid his prologue like a rough colt; he knows +not the stop. A good moral, my lord: it is not +enough to speak, but to speak true. + + + +HIPPOLYTA +Indeed he hath played on his prologue like a child +on a recorder; a sound, but not in government. + + + +THESEUS +His speech, was like a tangled chain; nothing +impaired, but all disordered. Who is next? + + + +Enter Pyramus and Thisbe, Wall, Moonshine, and Lion + + +Prologue +Gentles, perchance you wonder at this show; +But wonder on, till truth make all things plain. +This man is Pyramus, if you would know; +This beauteous lady Thisby is certain. +This man, with lime and rough-cast, doth present +Wall, that vile Wall which did these lovers sunder; +And through Wall's chink, poor souls, they are content +To whisper. At the which let no man wonder. +This man, with lanthorn, dog, and bush of thorn, +Presenteth Moonshine; for, if you will know, +By moonshine did these lovers think no scorn +To meet at Ninus' tomb, there, there to woo. +This grisly beast, which Lion hight by name, +The trusty Thisby, coming first by night, +Did scare away, or rather did affright; +And, as she fled, her mantle she did fall, +Which Lion vile with bloody mouth did stain. +Anon comes Pyramus, sweet youth and tall, +And finds his trusty Thisby's mantle slain: +Whereat, with blade, with bloody blameful blade, +He bravely broach'd is boiling bloody breast; +And Thisby, tarrying in mulberry shade, +His dagger drew, and died. For all the rest, +Let Lion, Moonshine, Wall, and lovers twain +At large discourse, while here they do remain. + + + +Exeunt Prologue, Thisbe, Lion, and Moonshine + + +THESEUS +I wonder if the lion be to speak. + + + +DEMETRIUS +No wonder, my lord: one lion may, when many asses do. + + + +Wall +In this same interlude it doth befall +That I, one Snout by name, present a wall; +And such a wall, as I would have you think, +That had in it a crannied hole or chink, +Through which the lovers, Pyramus and Thisby, +Did whisper often very secretly. +This loam, this rough-cast and this stone doth show +That I am that same wall; the truth is so: +And this the cranny is, right and sinister, +Through which the fearful lovers are to whisper. + + + +THESEUS +Would you desire lime and hair to speak better? + + + +DEMETRIUS +It is the wittiest partition that ever I heard +discourse, my lord. + + + +Enter Pyramus + + +THESEUS +Pyramus draws near the wall: silence! + + + +Pyramus +O grim-look'd night! O night with hue so black! +O night, which ever art when day is not! +O night, O night! alack, alack, alack, +I fear my Thisby's promise is forgot! +And thou, O wall, O sweet, O lovely wall, +That stand'st between her father's ground and mine! +Thou wall, O wall, O sweet and lovely wall, +Show me thy chink, to blink through with mine eyne! +Wall holds up his fingers +Thanks, courteous wall: Jove shield thee well for this! +But what see I? No Thisby do I see. +O wicked wall, through whom I see no bliss! +Cursed be thy stones for thus deceiving me! + + + +THESEUS +The wall, methinks, being sensible, should curse again. + + + +Pyramus +No, in truth, sir, he should not. 'Deceiving me' +is Thisby's cue: she is to enter now, and I am to +spy her through the wall. You shall see, it will +fall pat as I told you. Yonder she comes. + + + +Enter Thisbe + + +Thisbe +O wall, full often hast thou heard my moans, +For parting my fair Pyramus and me! +My cherry lips have often kiss'd thy stones, +Thy stones with lime and hair knit up in thee. + + + +Pyramus +I see a voice: now will I to the chink, +To spy an I can hear my Thisby's face. Thisby! + + + +Thisbe +My love thou art, my love I think. + + + +Pyramus +Think what thou wilt, I am thy lover's grace; +And, like Limander, am I trusty still. + + + +Thisbe +And I like Helen, till the Fates me kill. + + + +Pyramus +Not Shafalus to Procrus was so true. + + + +Thisbe +As Shafalus to Procrus, I to you. + + + +Pyramus +O kiss me through the hole of this vile wall! + + + +Thisbe +I kiss the wall's hole, not your lips at all. + + + +Pyramus +Wilt thou at Ninny's tomb meet me straightway? + + + +Thisbe +'Tide life, 'tide death, I come without delay. + + + +Exeunt Pyramus and Thisbe + + +Wall +Thus have I, Wall, my part discharged so; +And, being done, thus Wall away doth go. + + + +Exit + + +THESEUS +Now is the mural down between the two neighbours. + + + +DEMETRIUS +No remedy, my lord, when walls are so wilful to hear +without warning. + + + +HIPPOLYTA +This is the silliest stuff that ever I heard. + + + +THESEUS +The best in this kind are but shadows; and the worst +are no worse, if imagination amend them. + + + +HIPPOLYTA +It must be your imagination then, and not theirs. + + + +THESEUS +If we imagine no worse of them than they of +themselves, they may pass for excellent men. Here +come two noble beasts in, a man and a lion. + + + +Enter Lion and Moonshine + + +Lion +You, ladies, you, whose gentle hearts do fear +The smallest monstrous mouse that creeps on floor, +May now perchance both quake and tremble here, +When lion rough in wildest rage doth roar. +Then know that I, one Snug the joiner, am +A lion-fell, nor else no lion's dam; +For, if I should as lion come in strife +Into this place, 'twere pity on my life. + + + +THESEUS +A very gentle beast, of a good conscience. + + + +DEMETRIUS +The very best at a beast, my lord, that e'er I saw. + + + +LYSANDER +This lion is a very fox for his valour. + + + +THESEUS +True; and a goose for his discretion. + + + +DEMETRIUS +Not so, my lord; for his valour cannot carry his +discretion; and the fox carries the goose. + + + +THESEUS +His discretion, I am sure, cannot carry his valour; +for the goose carries not the fox. It is well: +leave it to his discretion, and let us listen to the moon. + + + +Moonshine +This lanthorn doth the horned moon present;-- + + + +DEMETRIUS +He should have worn the horns on his head. + + + +THESEUS +He is no crescent, and his horns are +invisible within the circumference. + + + +Moonshine +This lanthorn doth the horned moon present; +Myself the man i' the moon do seem to be. + + + +THESEUS +This is the greatest error of all the rest: the man +should be put into the lanthorn. How is it else the +man i' the moon? + + + +DEMETRIUS +He dares not come there for the candle; for, you +see, it is already in snuff. + + + +HIPPOLYTA +I am aweary of this moon: would he would change! + + + +THESEUS +It appears, by his small light of discretion, that +he is in the wane; but yet, in courtesy, in all +reason, we must stay the time. + + + +LYSANDER +Proceed, Moon. + + + +Moonshine +All that I have to say, is, to tell you that the +lanthorn is the moon; I, the man in the moon; this +thorn-bush, my thorn-bush; and this dog, my dog. + + + +DEMETRIUS +Why, all these should be in the lanthorn; for all +these are in the moon. But, silence! here comes Thisbe. + + + +Enter Thisbe + + +Thisbe +This is old Ninny's tomb. Where is my love? + + + +Lion +Roaring Oh-- + + + +Thisbe runs off + + +DEMETRIUS +Well roared, Lion. + + + +THESEUS +Well run, Thisbe. + + + +HIPPOLYTA +Well shone, Moon. Truly, the moon shines with a +good grace. + + + +The Lion shakes Thisbe's mantle, and exit + + +THESEUS +Well moused, Lion. + + + +LYSANDER +And so the lion vanished. + + + +DEMETRIUS +And then came Pyramus. + + + +Enter Pyramus + + +Pyramus +Sweet Moon, I thank thee for thy sunny beams; +I thank thee, Moon, for shining now so bright; +For, by thy gracious, golden, glittering gleams, +I trust to take of truest Thisby sight. +But stay, O spite! +But mark, poor knight, +What dreadful dole is here! +Eyes, do you see? +How can it be? +O dainty duck! O dear! +Thy mantle good, +What, stain'd with blood! +Approach, ye Furies fell! +O Fates, come, come, +Cut thread and thrum; +Quail, crush, conclude, and quell! + + + +THESEUS +This passion, and the death of a dear friend, would +go near to make a man look sad. + + + +HIPPOLYTA +Beshrew my heart, but I pity the man. + + + +Pyramus +O wherefore, Nature, didst thou lions frame? +Since lion vile hath here deflower'd my dear: +Which is--no, no--which was the fairest dame +That lived, that loved, that liked, that look'd +with cheer. +Come, tears, confound; +Out, sword, and wound +The pap of Pyramus; +Ay, that left pap, +Where heart doth hop: +Stabs himself +Thus die I, thus, thus, thus. +Now am I dead, +Now am I fled; +My soul is in the sky: +Tongue, lose thy light; +Moon take thy flight: +Exit Moonshine +Now die, die, die, die, die. + + + +Dies + + +DEMETRIUS +No die, but an ace, for him; for he is but one. + + + +LYSANDER +Less than an ace, man; for he is dead; he is nothing. + + + +THESEUS +With the help of a surgeon he might yet recover, and +prove an ass. + + + +HIPPOLYTA +How chance Moonshine is gone before Thisbe comes +back and finds her lover? + + + +THESEUS +She will find him by starlight. Here she comes; and +her passion ends the play. + + + +Re-enter Thisbe + + +HIPPOLYTA +Methinks she should not use a long one for such a +Pyramus: I hope she will be brief. + + + +DEMETRIUS +A mote will turn the balance, which Pyramus, which +Thisbe, is the better; he for a man, God warrant us; +she for a woman, God bless us. + + + +LYSANDER +She hath spied him already with those sweet eyes. + + + +DEMETRIUS +And thus she means, videlicet:-- + + + +Thisbe +Asleep, my love? +What, dead, my dove? +O Pyramus, arise! +Speak, speak. Quite dumb? +Dead, dead? A tomb +Must cover thy sweet eyes. +These My lips, +This cherry nose, +These yellow cowslip cheeks, +Are gone, are gone: +Lovers, make moan: +His eyes were green as leeks. +O Sisters Three, +Come, come to me, +With hands as pale as milk; +Lay them in gore, +Since you have shore +With shears his thread of silk. +Tongue, not a word: +Come, trusty sword; +Come, blade, my breast imbrue: +Stabs herself +And, farewell, friends; +Thus Thisby ends: +Adieu, adieu, adieu. + + + +Dies + + +THESEUS +Moonshine and Lion are left to bury the dead. + + + +DEMETRIUS +Ay, and Wall too. + + + +BOTTOM +Starting up No assure you; the wall is down that +parted their fathers. Will it please you to see the +epilogue, or to hear a Bergomask dance between two +of our company? + + + +THESEUS +No epilogue, I pray you; for your play needs no +excuse. Never excuse; for when the players are all +dead, there needs none to be blamed. Marry, if he +that writ it had played Pyramus and hanged himself +in Thisbe's garter, it would have been a fine +tragedy: and so it is, truly; and very notably +discharged. But come, your Bergomask: let your +epilogue alone. +A dance +The iron tongue of midnight hath told twelve: +Lovers, to bed; 'tis almost fairy time. +I fear we shall out-sleep the coming morn +As much as we this night have overwatch'd. +This palpable-gross play hath well beguiled +The heavy gait of night. Sweet friends, to bed. +A fortnight hold we this solemnity, +In nightly revels and new jollity. + + +Exeunt +Enter PUCK + + +PUCK +Now the hungry lion roars, +And the wolf behowls the moon; +Whilst the heavy ploughman snores, +All with weary task fordone. +Now the wasted brands do glow, +Whilst the screech-owl, screeching loud, +Puts the wretch that lies in woe +In remembrance of a shroud. +Now it is the time of night +That the graves all gaping wide, +Every one lets forth his sprite, +In the church-way paths to glide: +And we fairies, that do run +By the triple Hecate's team, +From the presence of the sun, +Following darkness like a dream, +Now are frolic: not a mouse +Shall disturb this hallow'd house: +I am sent with broom before, +To sweep the dust behind the door. + + + +Enter OBERON and TITANIA with their train + + +OBERON +Through the house give gathering light, +By the dead and drowsy fire: +Every elf and fairy sprite +Hop as light as bird from brier; +And this ditty, after me, +Sing, and dance it trippingly. + + + +TITANIA +First, rehearse your song by rote +To each word a warbling note: +Hand in hand, with fairy grace, +Will we sing, and bless this place. + + + +Song and dance + + +OBERON +Now, until the break of day, +Through this house each fairy stray. +To the best bride-bed will we, +Which by us shall blessed be; +And the issue there create +Ever shall be fortunate. +So shall all the couples three +Ever true in loving be; +And the blots of Nature's hand +Shall not in their issue stand; +Never mole, hare lip, nor scar, +Nor mark prodigious, such as are +Despised in nativity, +Shall upon their children be. +With this field-dew consecrate, +Every fairy take his gait; +And each several chamber bless, +Through this palace, with sweet peace; +And the owner of it blest +Ever shall in safety rest. +Trip away; make no stay; +Meet me all by break of day. + + + +Exeunt OBERON, TITANIA, and train + + +PUCK +If we shadows have offended, +Think but this, and all is mended, +That you have but slumber'd here +While these visions did appear. +And this weak and idle theme, +No more yielding but a dream, +Gentles, do not reprehend: +if you pardon, we will mend: +And, as I am an honest Puck, +If we have unearned luck +Now to 'scape the serpent's tongue, +We will make amends ere long; +Else the Puck a liar call; +So, good night unto you all. +Give me your hands, if we be friends, +And Robin shall restore amends. + + + + diff --git a/build/libtmx-parser/libs/tinyxml2/resources/empty.xml b/build/libtmx-parser/libs/tinyxml2/resources/empty.xml new file mode 100644 index 0000000..e69de29 diff --git a/build/libtmx-parser/libs/tinyxml2/resources/utf8test.xml b/build/libtmx-parser/libs/tinyxml2/resources/utf8test.xml new file mode 100755 index 0000000..4fd71ce --- /dev/null +++ b/build/libtmx-parser/libs/tinyxml2/resources/utf8test.xml @@ -0,0 +1,11 @@ + + + The world has many languages + Мир имеет много языков + el mundo tiene muchos idiomas + 世界有很多语言 + <Русский название="name" ценность="value"><имеет> + <汉语 名字="name" 价值="value">世界有很多语言 + "Mëtæl!" + <ä>Umlaut Element + diff --git a/build/libtmx-parser/libs/tinyxml2/resources/utf8testverify.xml b/build/libtmx-parser/libs/tinyxml2/resources/utf8testverify.xml new file mode 100755 index 0000000..7d9b3c0 --- /dev/null +++ b/build/libtmx-parser/libs/tinyxml2/resources/utf8testverify.xml @@ -0,0 +1,11 @@ + + + The world has many languages + Мир имеет много языков + el mundo tiene muchos idiomas + 世界有很多语言 + <Русский название="name" ценность="value"><имеет> + <汉语 名字="name" 价值="value">世界有很多语言 + "Mëtæl!" + <ä>Umlaut Element + diff --git a/build/libtmx-parser/libs/tinyxml2/tinyxml2.pc b/build/libtmx-parser/libs/tinyxml2/tinyxml2.pc new file mode 100644 index 0000000..41e884f --- /dev/null +++ b/build/libtmx-parser/libs/tinyxml2/tinyxml2.pc @@ -0,0 +1,10 @@ +prefix=/usr/local +exec_prefix=${prefix} +libdir=/usr/local/lib +includedir=/usr/local/include + +Name: TinyXML2 +Description: simple, small, C++ XML parser +Version: 2.2.0 +Libs: -L${libdir} -ltinyxml2 +Cflags: -I${includedir} diff --git a/build/libtmx-parser/libs/tinyxml2/xmltest b/build/libtmx-parser/libs/tinyxml2/xmltest new file mode 100755 index 0000000000000000000000000000000000000000..7308769a0a8c2bad775980f54fc72a8df79f40d5 GIT binary patch literal 54176 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­6Ncz)K0FrbH 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 MIdUQjM4;mT06=uVivR!s literal 0 HcmV?d00001 diff --git a/cmake/sdl2/Copyright.txt b/cmake/sdl2/Copyright.txt new file mode 100644 index 0000000..d17e35d --- /dev/null +++ b/cmake/sdl2/Copyright.txt @@ -0,0 +1,132 @@ +CMake - Cross Platform Makefile Generator +Copyright 2000-2019 Kitware, Inc. and Contributors +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +* Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +* Neither the name of Kitware, Inc. nor the names of Contributors + may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +------------------------------------------------------------------------------ + +The following individuals and institutions are among the Contributors: + +* Aaron C. Meadows +* Adriaan de Groot +* Aleksey Avdeev +* Alexander Neundorf +* Alexander Smorkalov +* Alexey Sokolov +* Alex Merry +* Alex Turbov +* Amine Ben Hassouna +* Andreas Pakulat +* Andreas Schneider +* André Rigland Brodtkorb +* Axel Huebl, Helmholtz-Zentrum Dresden - Rossendorf +* Benjamin Eikel +* Bjoern Ricks +* Brad Hards +* Christopher Harvey +* Christoph Grüninger +* Clement Creusot +* Daniel Blezek +* Daniel Pfeifer +* Enrico Scholz +* Eran Ifrah +* Esben Mose Hansen, Ange Optimization ApS +* Geoffrey Viola +* Google Inc +* Gregor Jasny +* Helio Chissini de Castro +* Ilya Lavrenov +* Insight Software Consortium +* Jan Woetzel +* Julien Schueller +* Kelly Thompson +* Laurent Montel +* Konstantin Podsvirov +* Mario Bensi +* Martin Gräßlin +* Mathieu Malaterre +* Matthaeus G. Chajdas +* Matthias Kretz +* Matthias Maennich +* Michael Hirsch, Ph.D. +* Michael Stürmer +* Miguel A. Figueroa-Villanueva +* Mike Jackson +* Mike McQuaid +* Nicolas Bock +* Nicolas Despres +* Nikita Krupen'ko +* NVIDIA Corporation +* OpenGamma Ltd. +* Patrick Stotko +* Per Øyvind Karlsen +* Peter Collingbourne +* Petr Gotthard +* Philip Lowman +* Philippe Proulx +* Raffi Enficiaud, Max Planck Society +* Raumfeld +* Roger Leigh +* Rolf Eike Beer +* Roman Donchenko +* Roman Kharitonov +* Ruslan Baratov +* Sebastian Holtermann +* Stephen Kelly +* Sylvain Joubert +* Thomas Sondergaard +* Tobias Hunger +* Todd Gamblin +* Tristan Carel +* University of Dundee +* Vadim Zhukov +* Will Dicharry + +See version control history for details of individual contributions. + +The above copyright and license notice applies to distributions of +CMake in source and binary form. Third-party software packages supplied +with CMake under compatible licenses provide their own copyright notices +documented in corresponding subdirectories or source files. + +------------------------------------------------------------------------------ + +CMake was initially developed by Kitware with the following sponsorship: + + * National Library of Medicine at the National Institutes of Health + as part of the Insight Segmentation and Registration Toolkit (ITK). + + * US National Labs (Los Alamos, Livermore, Sandia) ASC Parallel + Visualization Initiative. + + * National Alliance for Medical Image Computing (NAMIC) is funded by the + National Institutes of Health through the NIH Roadmap for Medical Research, + Grant U54 EB005149. + + * Kitware, Inc. diff --git a/cmake/sdl2/FindSDL2.cmake b/cmake/sdl2/FindSDL2.cmake new file mode 100644 index 0000000..2445d36 --- /dev/null +++ b/cmake/sdl2/FindSDL2.cmake @@ -0,0 +1,388 @@ +# Distributed under the OSI-approved BSD 3-Clause License. See accompanying +# file Copyright.txt or https://cmake.org/licensing for details. + +# Copyright 2019 Amine Ben Hassouna +# Copyright 2000-2019 Kitware, Inc. and Contributors +# All rights reserved. + +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: + +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. + +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. + +# * Neither the name of Kitware, Inc. nor the names of Contributors +# may be used to endorse or promote products derived from this +# software without specific prior written permission. + +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +#[=======================================================================[.rst: +FindSDL2 +-------- + +Locate SDL2 library + +This module defines the following 'IMPORTED' targets: + +:: + + SDL2::Core + The SDL2 library, if found. + Libraries should link to SDL2::Core + + SDL2::Main + The SDL2main library, if found. + Applications should link to SDL2::Main instead of SDL2::Core + + + +This module will set the following variables in your project: + +:: + + SDL2_LIBRARIES, the name of the library to link against + SDL2_INCLUDE_DIRS, where to find SDL.h + SDL2_FOUND, if false, do not try to link to SDL2 + SDL2MAIN_FOUND, if false, do not try to link to SDL2main + SDL2_VERSION_STRING, human-readable string containing the version of SDL2 + + + +This module responds to the following cache variables: + +:: + + SDL2_PATH + Set a custom SDL2 Library path (default: empty) + + SDL2_NO_DEFAULT_PATH + Disable search SDL2 Library in default path. + If SDL2_PATH (default: ON) + Else (default: OFF) + + SDL2_INCLUDE_DIR + SDL2 headers path. + + SDL2_LIBRARY + SDL2 Library (.dll, .so, .a, etc) path. + + SDL2MAIN_LIBRAY + SDL2main Library (.a) path. + + SDL2_BUILDING_LIBRARY + This flag is useful only when linking to SDL2_LIBRARIES insead of + SDL2::Main. It is required only when building a library that links to + SDL2_LIBRARIES, because only applications need main() (No need to also + link to SDL2main). + If this flag is defined, then no SDL2main will be added to SDL2_LIBRARIES + and no SDL2::Main target will be created. + + +Don't forget to include SDLmain.h and SDLmain.m in your project for the +OS X framework based version. (Other versions link to -lSDL2main which +this module will try to find on your behalf.) Also for OS X, this +module will automatically add the -framework Cocoa on your behalf. + + +Additional Note: If you see an empty SDL2_LIBRARY in your project +configuration, it means CMake did not find your SDL2 library +(SDL2.dll, libsdl2.so, SDL2.framework, etc). Set SDL2_LIBRARY to point +to your SDL2 library, and configure again. Similarly, if you see an +empty SDL2MAIN_LIBRARY, you should set this value as appropriate. These +values are used to generate the final SDL2_LIBRARIES variable and the +SDL2::Core and SDL2::Main targets, but when these values are unset, +SDL2_LIBRARIES, SDL2::Core and SDL2::Main does not get created. + + +$SDL2DIR is an environment variable that would correspond to the +./configure --prefix=$SDL2DIR used in building SDL2. l.e.galup 9-20-02 + + + +Created by Amine Ben Hassouna: + Adapt FindSDL.cmake to SDL2 (FindSDL2.cmake). + Add cache variables for more flexibility: + SDL2_PATH, SDL2_NO_DEFAULT_PATH (for details, see doc above). + Mark 'Threads' as a required dependency for non-OSX systems. + Modernize the FindSDL2.cmake module by creating specific targets: + SDL2::Core and SDL2::Main (for details, see doc above). + + +Original FindSDL.cmake module: + Modified by Eric Wing. Added code to assist with automated building + by using environmental variables and providing a more + controlled/consistent search behavior. Added new modifications to + recognize OS X frameworks and additional Unix paths (FreeBSD, etc). + Also corrected the header search path to follow "proper" SDL + guidelines. Added a search for SDLmain which is needed by some + platforms. Added a search for threads which is needed by some + platforms. Added needed compile switches for MinGW. + +On OSX, this will prefer the Framework version (if found) over others. +People will have to manually change the cache value of SDL2_LIBRARY to +override this selection or set the SDL2_PATH variable or the CMake +environment CMAKE_INCLUDE_PATH to modify the search paths. + +Note that the header path has changed from SDL/SDL.h to just SDL.h +This needed to change because "proper" SDL convention is #include +"SDL.h", not . This is done for portability reasons +because not all systems place things in SDL/ (see FreeBSD). +#]=======================================================================] + +# Define options for searching SDL2 Library in a custom path + +set(SDL2_PATH "" CACHE STRING "Custom SDL2 Library path") + +set(_SDL2_NO_DEFAULT_PATH OFF) +if(SDL2_PATH) + set(_SDL2_NO_DEFAULT_PATH ON) +endif() + +set(SDL2_NO_DEFAULT_PATH ${_SDL2_NO_DEFAULT_PATH} + CACHE BOOL "Disable search SDL2 Library in default path") +unset(_SDL2_NO_DEFAULT_PATH) + +set(SDL2_NO_DEFAULT_PATH_CMD) +if(SDL2_NO_DEFAULT_PATH) + set(SDL2_NO_DEFAULT_PATH_CMD NO_DEFAULT_PATH) +endif() + +# Search for the SDL2 include directory +find_path(SDL2_INCLUDE_DIR SDL.h + HINTS + ENV SDL2DIR + ${SDL2_NO_DEFAULT_PATH_CMD} + PATH_SUFFIXES SDL2 + # path suffixes to search inside ENV{SDL2DIR} + include/SDL2 include + PATHS ${SDL2_PATH} + DOC "Where the SDL2 headers can be found" +) + +set(SDL2_INCLUDE_DIRS "${SDL2_INCLUDE_DIR}") + +if(CMAKE_SIZEOF_VOID_P EQUAL 8) + set(VC_LIB_PATH_SUFFIX lib/x64) +else() + set(VC_LIB_PATH_SUFFIX lib/x86) +endif() + +# SDL-2.0 is the name used by FreeBSD ports... +# don't confuse it for the version number. +find_library(SDL2_LIBRARY + NAMES SDL2 SDL-2.0 + HINTS + ENV SDL2DIR + ${SDL2_NO_DEFAULT_PATH_CMD} + PATH_SUFFIXES lib ${VC_LIB_PATH_SUFFIX} + PATHS ${SDL2_PATH} + DOC "Where the SDL2 Library can be found" +) + +set(SDL2_LIBRARIES "${SDL2_LIBRARY}") + +if(NOT SDL2_BUILDING_LIBRARY) + if(NOT SDL2_INCLUDE_DIR MATCHES ".framework") + # Non-OS X framework versions expect you to also dynamically link to + # SDL2main. This is mainly for Windows and OS X. Other (Unix) platforms + # seem to provide SDL2main for compatibility even though they don't + # necessarily need it. + + if(SDL2_PATH) + set(SDL2MAIN_LIBRARY_PATHS "${SDL2_PATH}") + endif() + + if(NOT SDL2_NO_DEFAULT_PATH) + set(SDL2MAIN_LIBRARY_PATHS + /sw + /opt/local + /opt/csw + /opt + "${SDL2MAIN_LIBRARY_PATHS}" + ) + endif() + + find_library(SDL2MAIN_LIBRARY + NAMES SDL2main + HINTS + ENV SDL2DIR + ${SDL2_NO_DEFAULT_PATH_CMD} + PATH_SUFFIXES lib ${VC_LIB_PATH_SUFFIX} + PATHS ${SDL2MAIN_LIBRARY_PATHS} + DOC "Where the SDL2main library can be found" + ) + unset(SDL2MAIN_LIBRARY_PATHS) + endif() +endif() + +# SDL2 may require threads on your system. +# The Apple build may not need an explicit flag because one of the +# frameworks may already provide it. +# But for non-OSX systems, I will use the CMake Threads package. +if(NOT APPLE) + find_package(Threads QUIET) + if(NOT Threads_FOUND) + set(SDL2_THREADS_NOT_FOUND "Could NOT find Threads (Threads is required by SDL2).") + if(SDL2_FIND_REQUIRED) + message(FATAL_ERROR ${SDL2_THREADS_NOT_FOUND}) + else() + if(NOT SDL2_FIND_QUIETLY) + message(STATUS ${SDL2_THREADS_NOT_FOUND}) + endif() + return() + endif() + unset(SDL2_THREADS_NOT_FOUND) + endif() +endif() + +# MinGW needs an additional link flag, -mwindows +# It's total link flags should look like -lmingw32 -lSDL2main -lSDL2 -mwindows +if(MINGW) + set(MINGW32_LIBRARY mingw32 "-mwindows" CACHE STRING "link flags for MinGW") +endif() + +if(SDL2_LIBRARY) + # For SDL2main + if(SDL2MAIN_LIBRARY AND NOT SDL2_BUILDING_LIBRARY) + list(FIND SDL2_LIBRARIES "${SDL2MAIN_LIBRARY}" _SDL2_MAIN_INDEX) + if(_SDL2_MAIN_INDEX EQUAL -1) + set(SDL2_LIBRARIES "${SDL2MAIN_LIBRARY}" ${SDL2_LIBRARIES}) + endif() + unset(_SDL2_MAIN_INDEX) + endif() + + # For OS X, SDL2 uses Cocoa as a backend so it must link to Cocoa. + # CMake doesn't display the -framework Cocoa string in the UI even + # though it actually is there if I modify a pre-used variable. + # I think it has something to do with the CACHE STRING. + # So I use a temporary variable until the end so I can set the + # "real" variable in one-shot. + if(APPLE) + set(SDL2_LIBRARIES ${SDL2_LIBRARIES} -framework Cocoa) + endif() + + # For threads, as mentioned Apple doesn't need this. + # In fact, there seems to be a problem if I used the Threads package + # and try using this line, so I'm just skipping it entirely for OS X. + if(NOT APPLE) + set(SDL2_LIBRARIES ${SDL2_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT}) + endif() + + # For MinGW library + if(MINGW) + set(SDL2_LIBRARIES ${MINGW32_LIBRARY} ${SDL2_LIBRARIES}) + endif() + +endif() + +# Read SDL2 version +if(SDL2_INCLUDE_DIR AND EXISTS "${SDL2_INCLUDE_DIR}/SDL_version.h") + file(STRINGS "${SDL2_INCLUDE_DIR}/SDL_version.h" SDL2_VERSION_MAJOR_LINE REGEX "^#define[ \t]+SDL_MAJOR_VERSION[ \t]+[0-9]+$") + file(STRINGS "${SDL2_INCLUDE_DIR}/SDL_version.h" SDL2_VERSION_MINOR_LINE REGEX "^#define[ \t]+SDL_MINOR_VERSION[ \t]+[0-9]+$") + file(STRINGS "${SDL2_INCLUDE_DIR}/SDL_version.h" SDL2_VERSION_PATCH_LINE REGEX "^#define[ \t]+SDL_PATCHLEVEL[ \t]+[0-9]+$") + string(REGEX REPLACE "^#define[ \t]+SDL_MAJOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_VERSION_MAJOR "${SDL2_VERSION_MAJOR_LINE}") + string(REGEX REPLACE "^#define[ \t]+SDL_MINOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_VERSION_MINOR "${SDL2_VERSION_MINOR_LINE}") + string(REGEX REPLACE "^#define[ \t]+SDL_PATCHLEVEL[ \t]+([0-9]+)$" "\\1" SDL2_VERSION_PATCH "${SDL2_VERSION_PATCH_LINE}") + set(SDL2_VERSION_STRING ${SDL2_VERSION_MAJOR}.${SDL2_VERSION_MINOR}.${SDL2_VERSION_PATCH}) + unset(SDL2_VERSION_MAJOR_LINE) + unset(SDL2_VERSION_MINOR_LINE) + unset(SDL2_VERSION_PATCH_LINE) + unset(SDL2_VERSION_MAJOR) + unset(SDL2_VERSION_MINOR) + unset(SDL2_VERSION_PATCH) +endif() + +include(FindPackageHandleStandardArgs) + +FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL2 + REQUIRED_VARS SDL2_LIBRARY SDL2_INCLUDE_DIR + VERSION_VAR SDL2_VERSION_STRING) + +if(SDL2MAIN_LIBRARY) + FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL2main + REQUIRED_VARS SDL2MAIN_LIBRARY SDL2_INCLUDE_DIR + VERSION_VAR SDL2_VERSION_STRING) +endif() + + +mark_as_advanced(SDL2_PATH + SDL2_NO_DEFAULT_PATH + SDL2_LIBRARY + SDL2MAIN_LIBRARY + SDL2_INCLUDE_DIR + SDL2_BUILDING_LIBRARY) + + +# SDL2:: targets (SDL2::Core and SDL2::Main) +if(SDL2_FOUND) + + # SDL2::Core target + if(SDL2_LIBRARY AND NOT TARGET SDL2::Core) + add_library(SDL2::Core UNKNOWN IMPORTED) + set_target_properties(SDL2::Core PROPERTIES + IMPORTED_LOCATION "${SDL2_LIBRARY}" + INTERFACE_INCLUDE_DIRECTORIES "${SDL2_INCLUDE_DIR}") + + if(APPLE) + # For OS X, SDL2 uses Cocoa as a backend so it must link to Cocoa. + # For more details, please see above. + set_property(TARGET SDL2::Core APPEND PROPERTY + INTERFACE_LINK_OPTIONS -framework Cocoa) + else() + # For threads, as mentioned Apple doesn't need this. + # For more details, please see above. + set_property(TARGET SDL2::Core APPEND PROPERTY + INTERFACE_LINK_LIBRARIES Threads::Threads) + endif() + endif() + + # SDL2::Main target + # Applications should link to SDL2::Main instead of SDL2::Core + # For more details, please see above. + if(NOT SDL2_BUILDING_LIBRARY AND NOT TARGET SDL2::Main) + + if(SDL2_INCLUDE_DIR MATCHES ".framework" OR NOT SDL2MAIN_LIBRARY) + add_library(SDL2::Main INTERFACE IMPORTED) + set_property(TARGET SDL2::Main PROPERTY + INTERFACE_LINK_LIBRARIES SDL2::Core) + elseif(SDL2MAIN_LIBRARY) + # MinGW requires that the mingw32 library is specified before the + # libSDL2main.a static library when linking. + # The SDL2::MainInternal target is used internally to make sure that + # CMake respects this condition. + add_library(SDL2::MainInternal UNKNOWN IMPORTED) + set_property(TARGET SDL2::MainInternal PROPERTY + IMPORTED_LOCATION "${SDL2MAIN_LIBRARY}") + set_property(TARGET SDL2::MainInternal PROPERTY + INTERFACE_LINK_LIBRARIES SDL2::Core) + + add_library(SDL2::Main INTERFACE IMPORTED) + + if(MINGW) + # MinGW needs an additional link flag '-mwindows' and link to mingw32 + set_property(TARGET SDL2::Main PROPERTY + INTERFACE_LINK_LIBRARIES "mingw32" "-mwindows") + endif() + + set_property(TARGET SDL2::Main APPEND PROPERTY + INTERFACE_LINK_LIBRARIES SDL2::MainInternal) + endif() + + endif() +endif() diff --git a/cmake/sdl2/FindSDL2_gfx.cmake b/cmake/sdl2/FindSDL2_gfx.cmake new file mode 100644 index 0000000..970a92d --- /dev/null +++ b/cmake/sdl2/FindSDL2_gfx.cmake @@ -0,0 +1,222 @@ +# Distributed under the OSI-approved BSD 3-Clause License. See accompanying +# file Copyright.txt or https://cmake.org/licensing for details. + +# Copyright 2019 Amine Ben Hassouna +# Copyright 2000-2019 Kitware, Inc. and Contributors +# All rights reserved. + +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: + +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. + +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. + +# * Neither the name of Kitware, Inc. nor the names of Contributors +# may be used to endorse or promote products derived from this +# software without specific prior written permission. + +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +#[=======================================================================[.rst: +FindSDL2_gfx +-------------- + +Locate SDL2_gfx library + +This module defines the following 'IMPORTED' target: + +:: + + SDL2::GFX + The SDL2_gfx library, if found. + Have SDL2::Core as a link dependency. + + + +This module will set the following variables in your project: + +:: + + SDL2_GFX_LIBRARIES, the name of the library to link against + SDL2_GFX_INCLUDE_DIRS, where to find the headers + SDL2_GFX_FOUND, if false, do not try to link against + SDL2_GFX_VERSION_STRING - human-readable string containing the + version of SDL2_gfx + + + +This module responds to the following cache variables: + +:: + + SDL2_GFX_PATH + Set a custom SDL2_gfx Library path (default: empty) + + SDL2_GFX_NO_DEFAULT_PATH + Disable search SDL2_gfx Library in default path. + If SDL2_GFX_PATH (default: ON) + Else (default: OFF) + + SDL2_GFX_INCLUDE_DIR + SDL2_gfx headers path. + + SDL2_GFX_LIBRARY + SDL2_gfx Library (.dll, .so, .a, etc) path. + + +Additional Note: If you see an empty SDL2_GFX_LIBRARY in your project +configuration, it means CMake did not find your SDL2_gfx library +(SDL2_gfx.dll, libsdl2_gfx.so, etc). Set SDL2_GFX_LIBRARY to point +to your SDL2_gfx library, and configure again. This value is used to +generate the final SDL2_GFX_LIBRARIES variable and the SDL2::GFX target, +but when this value is unset, SDL2_GFX_LIBRARIES and SDL2::GFX does not +get created. + + +$SDL2GFXDIR is an environment variable that would correspond to the +./configure --prefix=$SDL2GFXDIR used in building SDL2_gfx. + +$SDL2DIR is an environment variable that would correspond to the +./configure --prefix=$SDL2DIR used in building SDL2. + + + +Created by Amine Ben Hassouna: + Adapt FindSDL_image.cmake to SDL2_gfx (FindSDL2_gfx.cmake). + Add cache variables for more flexibility: + SDL2_GFX_PATH, SDL2_GFX_NO_DEFAULT_PATH (for details, see doc above). + Add SDL2 as a required dependency. + Modernize the FindSDL2_gfx.cmake module by creating a specific target: + SDL2::GFX (for details, see doc above). + +Original FindSDL_image.cmake module: + Created by Eric Wing. This was influenced by the FindSDL.cmake + module, but with modifications to recognize OS X frameworks and + additional Unix paths (FreeBSD, etc). +#]=======================================================================] + +# SDL2 Library required +find_package(SDL2 QUIET) +if(NOT SDL2_FOUND) + set(SDL2_GFX_SDL2_NOT_FOUND "Could NOT find SDL2 (SDL2 is required by SDL2_gfx).") + if(SDL2_gfx_FIND_REQUIRED) + message(FATAL_ERROR ${SDL2_GFX_SDL2_NOT_FOUND}) + else() + if(NOT SDL2_gfx_FIND_QUIETLY) + message(STATUS ${SDL2_GFX_SDL2_NOT_FOUND}) + endif() + return() + endif() + unset(SDL2_GFX_SDL2_NOT_FOUND) +endif() + + +# Define options for searching SDL2_gfx Library in a custom path + +set(SDL2_GFX_PATH "" CACHE STRING "Custom SDL2_gfx Library path") + +set(_SDL2_GFX_NO_DEFAULT_PATH OFF) +if(SDL2_GFX_PATH) + set(_SDL2_GFX_NO_DEFAULT_PATH ON) +endif() + +set(SDL2_GFX_NO_DEFAULT_PATH ${_SDL2_GFX_NO_DEFAULT_PATH} + CACHE BOOL "Disable search SDL2_gfx Library in default path") +unset(_SDL2_GFX_NO_DEFAULT_PATH) + +set(SDL2_GFX_NO_DEFAULT_PATH_CMD) +if(SDL2_GFX_NO_DEFAULT_PATH) + set(SDL2_GFX_NO_DEFAULT_PATH_CMD NO_DEFAULT_PATH) +endif() + +# Search for the SDL2_gfx include directory +find_path(SDL2_GFX_INCLUDE_DIR SDL2_gfxPrimitives.h + HINTS + ENV SDL2GFXDIR + ENV SDL2DIR + ${SDL2_GFX_NO_DEFAULT_PATH_CMD} + PATH_SUFFIXES SDL2 + # path suffixes to search inside ENV{SDL2DIR} + # and ENV{SDL2GFXDIR} + include/SDL2 include + PATHS ${SDL2_GFX_PATH} + DOC "Where the SDL2_gfx headers can be found" +) + +if(CMAKE_SIZEOF_VOID_P EQUAL 8) + set(VC_LIB_PATH_SUFFIX lib/x64) +else() + set(VC_LIB_PATH_SUFFIX lib/x86) +endif() + +# Search for the SDL2_gfx library +find_library(SDL2_GFX_LIBRARY + NAMES SDL2_gfx + HINTS + ENV SDL2GFXDIR + ENV SDL2DIR + ${SDL2_GFX_NO_DEFAULT_PATH_CMD} + PATH_SUFFIXES lib ${VC_LIB_PATH_SUFFIX} + PATHS ${SDL2_GFX_PATH} + DOC "Where the SDL2_gfx Library can be found" +) + +# Read SDL2_gfx version +if(SDL2_GFX_INCLUDE_DIR AND EXISTS "${SDL2_GFX_INCLUDE_DIR}/SDL2_gfxPrimitives.h") + file(STRINGS "${SDL2_GFX_INCLUDE_DIR}/SDL2_gfxPrimitives.h" SDL2_GFX_VERSION_MAJOR_LINE REGEX "^#define[ \t]+SDL2_GFXPRIMITIVES_MAJOR[ \t]+[0-9]+$") + file(STRINGS "${SDL2_GFX_INCLUDE_DIR}/SDL2_gfxPrimitives.h" SDL2_GFX_VERSION_MINOR_LINE REGEX "^#define[ \t]+SDL2_GFXPRIMITIVES_MINOR[ \t]+[0-9]+$") + file(STRINGS "${SDL2_GFX_INCLUDE_DIR}/SDL2_gfxPrimitives.h" SDL2_GFX_VERSION_PATCH_LINE REGEX "^#define[ \t]+SDL2_GFXPRIMITIVES_MICRO[ \t]+[0-9]+$") + string(REGEX REPLACE "^#define[ \t]+SDL2_GFXPRIMITIVES_MAJOR[ \t]+([0-9]+)$" "\\1" SDL2_GFX_VERSION_MAJOR "${SDL2_GFX_VERSION_MAJOR_LINE}") + string(REGEX REPLACE "^#define[ \t]+SDL2_GFXPRIMITIVES_MINOR[ \t]+([0-9]+)$" "\\1" SDL2_GFX_VERSION_MINOR "${SDL2_GFX_VERSION_MINOR_LINE}") + string(REGEX REPLACE "^#define[ \t]+SDL2_GFXPRIMITIVES_MICRO[ \t]+([0-9]+)$" "\\1" SDL2_GFX_VERSION_PATCH "${SDL2_GFX_VERSION_PATCH_LINE}") + set(SDL2_GFX_VERSION_STRING ${SDL2_GFX_VERSION_MAJOR}.${SDL2_GFX_VERSION_MINOR}.${SDL2_GFX_VERSION_PATCH}) + unset(SDL2_GFX_VERSION_MAJOR_LINE) + unset(SDL2_GFX_VERSION_MINOR_LINE) + unset(SDL2_GFX_VERSION_PATCH_LINE) + unset(SDL2_GFX_VERSION_MAJOR) + unset(SDL2_GFX_VERSION_MINOR) + unset(SDL2_GFX_VERSION_PATCH) +endif() + +set(SDL2_GFX_LIBRARIES ${SDL2_GFX_LIBRARY}) +set(SDL2_GFX_INCLUDE_DIRS ${SDL2_GFX_INCLUDE_DIR}) + +include(FindPackageHandleStandardArgs) + +FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL2_gfx + REQUIRED_VARS SDL2_GFX_LIBRARIES SDL2_GFX_INCLUDE_DIRS + VERSION_VAR SDL2_GFX_VERSION_STRING) + + +mark_as_advanced(SDL2_GFX_PATH + SDL2_GFX_NO_DEFAULT_PATH + SDL2_GFX_LIBRARY + SDL2_GFX_INCLUDE_DIR) + + +if(SDL2_GFX_FOUND) + + # SDL2::GFX target + if(SDL2_GFX_LIBRARY AND NOT TARGET SDL2::GFX) + add_library(SDL2::GFX UNKNOWN IMPORTED) + set_target_properties(SDL2::GFX PROPERTIES + IMPORTED_LOCATION "${SDL2_GFX_LIBRARY}" + INTERFACE_INCLUDE_DIRECTORIES "${SDL2_GFX_INCLUDE_DIR}" + INTERFACE_LINK_LIBRARIES SDL2::Core) + endif() +endif() diff --git a/cmake/sdl2/FindSDL2_image.cmake b/cmake/sdl2/FindSDL2_image.cmake new file mode 100644 index 0000000..624e915 --- /dev/null +++ b/cmake/sdl2/FindSDL2_image.cmake @@ -0,0 +1,222 @@ +# Distributed under the OSI-approved BSD 3-Clause License. See accompanying +# file Copyright.txt or https://cmake.org/licensing for details. + +# Copyright 2019 Amine Ben Hassouna +# Copyright 2000-2019 Kitware, Inc. and Contributors +# All rights reserved. + +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: + +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. + +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. + +# * Neither the name of Kitware, Inc. nor the names of Contributors +# may be used to endorse or promote products derived from this +# software without specific prior written permission. + +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +#[=======================================================================[.rst: +FindSDL2_image +-------------- + +Locate SDL2_image library + +This module defines the following 'IMPORTED' target: + +:: + + SDL2::Image + The SDL2_image library, if found. + Have SDL2::Core as a link dependency. + + + +This module will set the following variables in your project: + +:: + + SDL2_IMAGE_LIBRARIES, the name of the library to link against + SDL2_IMAGE_INCLUDE_DIRS, where to find the headers + SDL2_IMAGE_FOUND, if false, do not try to link against + SDL2_IMAGE_VERSION_STRING - human-readable string containing the + version of SDL2_image + + + +This module responds to the following cache variables: + +:: + + SDL2_IMAGE_PATH + Set a custom SDL2_image Library path (default: empty) + + SDL2_IMAGE_NO_DEFAULT_PATH + Disable search SDL2_image Library in default path. + If SDL2_IMAGE_PATH (default: ON) + Else (default: OFF) + + SDL2_IMAGE_INCLUDE_DIR + SDL2_image headers path. + + SDL2_IMAGE_LIBRARY + SDL2_image Library (.dll, .so, .a, etc) path. + + +Additional Note: If you see an empty SDL2_IMAGE_LIBRARY in your project +configuration, it means CMake did not find your SDL2_image library +(SDL2_image.dll, libsdl2_image.so, etc). Set SDL2_IMAGE_LIBRARY to point +to your SDL2_image library, and configure again. This value is used to +generate the final SDL2_IMAGE_LIBRARIES variable and the SDL2::Image target, +but when this value is unset, SDL2_IMAGE_LIBRARIES and SDL2::Image does not +get created. + + +$SDL2IMAGEDIR is an environment variable that would correspond to the +./configure --prefix=$SDL2IMAGEDIR used in building SDL2_image. + +$SDL2DIR is an environment variable that would correspond to the +./configure --prefix=$SDL2DIR used in building SDL2. + + + +Created by Amine Ben Hassouna: + Adapt FindSDL_image.cmake to SDL2_image (FindSDL2_image.cmake). + Add cache variables for more flexibility: + SDL2_IMAGE_PATH, SDL2_IMAGE_NO_DEFAULT_PATH (for details, see doc above). + Add SDL2 as a required dependency. + Modernize the FindSDL2_image.cmake module by creating a specific target: + SDL2::Image (for details, see doc above). + +Original FindSDL_image.cmake module: + Created by Eric Wing. This was influenced by the FindSDL.cmake + module, but with modifications to recognize OS X frameworks and + additional Unix paths (FreeBSD, etc). +#]=======================================================================] + +# SDL2 Library required +find_package(SDL2 QUIET) +if(NOT SDL2_FOUND) + set(SDL2_IMAGE_SDL2_NOT_FOUND "Could NOT find SDL2 (SDL2 is required by SDL2_image).") + if(SDL2_image_FIND_REQUIRED) + message(FATAL_ERROR ${SDL2_IMAGE_SDL2_NOT_FOUND}) + else() + if(NOT SDL2_image_FIND_QUIETLY) + message(STATUS ${SDL2_IMAGE_SDL2_NOT_FOUND}) + endif() + return() + endif() + unset(SDL2_IMAGE_SDL2_NOT_FOUND) +endif() + + +# Define options for searching SDL2_image Library in a custom path + +set(SDL2_IMAGE_PATH "" CACHE STRING "Custom SDL2_image Library path") + +set(_SDL2_IMAGE_NO_DEFAULT_PATH OFF) +if(SDL2_IMAGE_PATH) + set(_SDL2_IMAGE_NO_DEFAULT_PATH ON) +endif() + +set(SDL2_IMAGE_NO_DEFAULT_PATH ${_SDL2_IMAGE_NO_DEFAULT_PATH} + CACHE BOOL "Disable search SDL2_image Library in default path") +unset(_SDL2_IMAGE_NO_DEFAULT_PATH) + +set(SDL2_IMAGE_NO_DEFAULT_PATH_CMD) +if(SDL2_IMAGE_NO_DEFAULT_PATH) + set(SDL2_IMAGE_NO_DEFAULT_PATH_CMD NO_DEFAULT_PATH) +endif() + +# Search for the SDL2_image include directory +find_path(SDL2_IMAGE_INCLUDE_DIR SDL_image.h + HINTS + ENV SDL2IMAGEDIR + ENV SDL2DIR + ${SDL2_IMAGE_NO_DEFAULT_PATH_CMD} + PATH_SUFFIXES SDL2 + # path suffixes to search inside ENV{SDL2DIR} + # and ENV{SDL2IMAGEDIR} + include/SDL2 include + PATHS ${SDL2_IMAGE_PATH} + DOC "Where the SDL2_image headers can be found" +) + +if(CMAKE_SIZEOF_VOID_P EQUAL 8) + set(VC_LIB_PATH_SUFFIX lib/x64) +else() + set(VC_LIB_PATH_SUFFIX lib/x86) +endif() + +# Search for the SDL2_image library +find_library(SDL2_IMAGE_LIBRARY + NAMES SDL2_image + HINTS + ENV SDL2IMAGEDIR + ENV SDL2DIR + ${SDL2_IMAGE_NO_DEFAULT_PATH_CMD} + PATH_SUFFIXES lib ${VC_LIB_PATH_SUFFIX} + PATHS ${SDL2_IMAGE_PATH} + DOC "Where the SDL2_image Library can be found" +) + +# Read SDL2_image version +if(SDL2_IMAGE_INCLUDE_DIR AND EXISTS "${SDL2_IMAGE_INCLUDE_DIR}/SDL_image.h") + file(STRINGS "${SDL2_IMAGE_INCLUDE_DIR}/SDL_image.h" SDL2_IMAGE_VERSION_MAJOR_LINE REGEX "^#define[ \t]+SDL_IMAGE_MAJOR_VERSION[ \t]+[0-9]+$") + file(STRINGS "${SDL2_IMAGE_INCLUDE_DIR}/SDL_image.h" SDL2_IMAGE_VERSION_MINOR_LINE REGEX "^#define[ \t]+SDL_IMAGE_MINOR_VERSION[ \t]+[0-9]+$") + file(STRINGS "${SDL2_IMAGE_INCLUDE_DIR}/SDL_image.h" SDL2_IMAGE_VERSION_PATCH_LINE REGEX "^#define[ \t]+SDL_IMAGE_PATCHLEVEL[ \t]+[0-9]+$") + string(REGEX REPLACE "^#define[ \t]+SDL_IMAGE_MAJOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_IMAGE_VERSION_MAJOR "${SDL2_IMAGE_VERSION_MAJOR_LINE}") + string(REGEX REPLACE "^#define[ \t]+SDL_IMAGE_MINOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_IMAGE_VERSION_MINOR "${SDL2_IMAGE_VERSION_MINOR_LINE}") + string(REGEX REPLACE "^#define[ \t]+SDL_IMAGE_PATCHLEVEL[ \t]+([0-9]+)$" "\\1" SDL2_IMAGE_VERSION_PATCH "${SDL2_IMAGE_VERSION_PATCH_LINE}") + set(SDL2_IMAGE_VERSION_STRING ${SDL2_IMAGE_VERSION_MAJOR}.${SDL2_IMAGE_VERSION_MINOR}.${SDL2_IMAGE_VERSION_PATCH}) + unset(SDL2_IMAGE_VERSION_MAJOR_LINE) + unset(SDL2_IMAGE_VERSION_MINOR_LINE) + unset(SDL2_IMAGE_VERSION_PATCH_LINE) + unset(SDL2_IMAGE_VERSION_MAJOR) + unset(SDL2_IMAGE_VERSION_MINOR) + unset(SDL2_IMAGE_VERSION_PATCH) +endif() + +set(SDL2_IMAGE_LIBRARIES ${SDL2_IMAGE_LIBRARY}) +set(SDL2_IMAGE_INCLUDE_DIRS ${SDL2_IMAGE_INCLUDE_DIR}) + +include(FindPackageHandleStandardArgs) + +FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL2_image + REQUIRED_VARS SDL2_IMAGE_LIBRARIES SDL2_IMAGE_INCLUDE_DIRS + VERSION_VAR SDL2_IMAGE_VERSION_STRING) + + +mark_as_advanced(SDL2_IMAGE_PATH + SDL2_IMAGE_NO_DEFAULT_PATH + SDL2_IMAGE_LIBRARY + SDL2_IMAGE_INCLUDE_DIR) + + +if(SDL2_IMAGE_FOUND) + + # SDL2::Image target + if(SDL2_IMAGE_LIBRARY AND NOT TARGET SDL2::Image) + add_library(SDL2::Image UNKNOWN IMPORTED) + set_target_properties(SDL2::Image PROPERTIES + IMPORTED_LOCATION "${SDL2_IMAGE_LIBRARY}" + INTERFACE_INCLUDE_DIRECTORIES "${SDL2_IMAGE_INCLUDE_DIR}" + INTERFACE_LINK_LIBRARIES SDL2::Core) + endif() +endif() diff --git a/cmake/sdl2/FindSDL2_mixer.cmake b/cmake/sdl2/FindSDL2_mixer.cmake new file mode 100644 index 0000000..a71f26a --- /dev/null +++ b/cmake/sdl2/FindSDL2_mixer.cmake @@ -0,0 +1,220 @@ +# Distributed under the OSI-approved BSD 3-Clause License. See accompanying +# file Copyright.txt or https://cmake.org/licensing for details. + +# Copyright 2019 Amine Ben Hassouna +# Copyright 2000-2019 Kitware, Inc. and Contributors +# All rights reserved. + +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: + +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. + +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. + +# * Neither the name of Kitware, Inc. nor the names of Contributors +# may be used to endorse or promote products derived from this +# software without specific prior written permission. + +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +#[=======================================================================[.rst: +FindSDL2_mixer +-------------- + +Locate SDL2_mixer library + +This module defines the following 'IMPORTED' target: + +:: + + SDL2::Mixer + The SDL2_mixer library, if found. + Have SDL2::Core as a link dependency. + + + +This module will set the following variables in your project: + +:: + + SDL2_MIXER_LIBRARIES, the name of the library to link against + SDL2_MIXER_INCLUDE_DIRS, where to find the headers + SDL2_MIXER_FOUND, if false, do not try to link against + SDL2_MIXER_VERSION_STRING - human-readable string containing the + version of SDL2_mixer + +This module responds to the following cache variables: + +:: + + SDL2_MIXER_PATH + Set a custom SDL2_mixer Library path (default: empty) + + SDL2_MIXER_NO_DEFAULT_PATH + Disable search SDL2_mixer Library in default path. + If SDL2_MIXER_PATH (default: ON) + Else (default: OFF) + + SDL2_MIXER_INCLUDE_DIR + SDL2_mixer headers path. + + SDL2_MIXER_LIBRARY + SDL2_mixer Library (.dll, .so, .a, etc) path. + + +Additional Note: If you see an empty SDL2_MIXER_LIBRARY in your project +configuration, it means CMake did not find your SDL2_mixer library +(SDL2_mixer.dll, libsdl2_mixer.so, etc). Set SDL2_MIXER_LIBRARY to point +to your SDL2_mixer library, and configure again. This value is used to +generate the final SDL2_MIXER_LIBRARIES variable and the SDL2::Mixer target, +but when this value is unset, SDL2_MIXER_LIBRARIES and SDL2::Mixer does not +get created. + + +$SDL2MIXERDIR is an environment variable that would correspond to the +./configure --prefix=$SDL2MIXERDIR used in building SDL2_mixer. + +$SDL2DIR is an environment variable that would correspond to the +./configure --prefix=$SDL2DIR used in building SDL2. + + + +Created by Amine Ben Hassouna: + Adapt FindSDL_mixer.cmake to SDL2_mixer (FindSDL2_mixer.cmake). + Add cache variables for more flexibility: + SDL2_MIXER_PATH, SDL2_MIXER_NO_DEFAULT_PATH (for details, see doc above). + Add SDL2 as a required dependency. + Modernize the FindSDL2_mixer.cmake module by creating a specific target: + SDL2::Mixer (for details, see doc above). + +Original FindSDL_mixer.cmake module: + Created by Eric Wing. This was influenced by the FindSDL.cmake + module, but with modifications to recognize OS X frameworks and + additional Unix paths (FreeBSD, etc). +#]=======================================================================] + +# SDL2 Library required +find_package(SDL2 QUIET) +if(NOT SDL2_FOUND) + set(SDL2_MIXER_SDL2_NOT_FOUND "Could NOT find SDL2 (SDL2 is required by SDL2_mixer).") + if(SDL2_mixer_FIND_REQUIRED) + message(FATAL_ERROR ${SDL2_MIXER_SDL2_NOT_FOUND}) + else() + if(NOT SDL2_mixer_FIND_QUIETLY) + message(STATUS ${SDL2_MIXER_SDL2_NOT_FOUND}) + endif() + return() + endif() + unset(SDL2_MIXER_SDL2_NOT_FOUND) +endif() + + +# Define options for searching SDL2_mixer Library in a custom path + +set(SDL2_MIXER_PATH "" CACHE STRING "Custom SDL2_mixer Library path") + +set(_SDL2_MIXER_NO_DEFAULT_PATH OFF) +if(SDL2_MIXER_PATH) + set(_SDL2_MIXER_NO_DEFAULT_PATH ON) +endif() + +set(SDL2_MIXER_NO_DEFAULT_PATH ${_SDL2_MIXER_NO_DEFAULT_PATH} + CACHE BOOL "Disable search SDL2_mixer Library in default path") +unset(_SDL2_MIXER_NO_DEFAULT_PATH) + +set(SDL2_MIXER_NO_DEFAULT_PATH_CMD) +if(SDL2_MIXER_NO_DEFAULT_PATH) + set(SDL2_MIXER_NO_DEFAULT_PATH_CMD NO_DEFAULT_PATH) +endif() + +# Search for the SDL2_mixer include directory +find_path(SDL2_MIXER_INCLUDE_DIR SDL_mixer.h + HINTS + ENV SDL2MIXERDIR + ENV SDL2DIR + ${SDL2_MIXER_NO_DEFAULT_PATH_CMD} + PATH_SUFFIXES SDL2 + # path suffixes to search inside ENV{SDL2DIR} + # and ENV{SDL2MIXERDIR} + include/SDL2 include + PATHS ${SDL2_MIXER_PATH} + DOC "Where the SDL2_mixer headers can be found" +) + +if(CMAKE_SIZEOF_VOID_P EQUAL 8) + set(VC_LIB_PATH_SUFFIX lib/x64) +else() + set(VC_LIB_PATH_SUFFIX lib/x86) +endif() + +# Search for the SDL2_mixer library +find_library(SDL2_MIXER_LIBRARY + NAMES SDL2_mixer + HINTS + ENV SDL2MIXERDIR + ENV SDL2DIR + ${SDL2_MIXER_NO_DEFAULT_PATH_CMD} + PATH_SUFFIXES lib ${VC_LIB_PATH_SUFFIX} + PATHS ${SDL2_MIXER_PATH} + DOC "Where the SDL2_mixer Library can be found" +) + +# Read SDL2_mixer version +if(SDL2_MIXER_INCLUDE_DIR AND EXISTS "${SDL2_MIXER_INCLUDE_DIR}/SDL_mixer.h") + file(STRINGS "${SDL2_MIXER_INCLUDE_DIR}/SDL_mixer.h" SDL2_MIXER_VERSION_MAJOR_LINE REGEX "^#define[ \t]+SDL_MIXER_MAJOR_VERSION[ \t]+[0-9]+$") + file(STRINGS "${SDL2_MIXER_INCLUDE_DIR}/SDL_mixer.h" SDL2_MIXER_VERSION_MINOR_LINE REGEX "^#define[ \t]+SDL_MIXER_MINOR_VERSION[ \t]+[0-9]+$") + file(STRINGS "${SDL2_MIXER_INCLUDE_DIR}/SDL_mixer.h" SDL2_MIXER_VERSION_PATCH_LINE REGEX "^#define[ \t]+SDL_MIXER_PATCHLEVEL[ \t]+[0-9]+$") + string(REGEX REPLACE "^#define[ \t]+SDL_MIXER_MAJOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_MIXER_VERSION_MAJOR "${SDL2_MIXER_VERSION_MAJOR_LINE}") + string(REGEX REPLACE "^#define[ \t]+SDL_MIXER_MINOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_MIXER_VERSION_MINOR "${SDL2_MIXER_VERSION_MINOR_LINE}") + string(REGEX REPLACE "^#define[ \t]+SDL_MIXER_PATCHLEVEL[ \t]+([0-9]+)$" "\\1" SDL2_MIXER_VERSION_PATCH "${SDL2_MIXER_VERSION_PATCH_LINE}") + set(SDL2_MIXER_VERSION_STRING ${SDL2_MIXER_VERSION_MAJOR}.${SDL2_MIXER_VERSION_MINOR}.${SDL2_MIXER_VERSION_PATCH}) + unset(SDL2_MIXER_VERSION_MAJOR_LINE) + unset(SDL2_MIXER_VERSION_MINOR_LINE) + unset(SDL2_MIXER_VERSION_PATCH_LINE) + unset(SDL2_MIXER_VERSION_MAJOR) + unset(SDL2_MIXER_VERSION_MINOR) + unset(SDL2_MIXER_VERSION_PATCH) +endif() + +set(SDL2_MIXER_LIBRARIES ${SDL2_MIXER_LIBRARY}) +set(SDL2_MIXER_INCLUDE_DIRS ${SDL2_MIXER_INCLUDE_DIR}) + +include(FindPackageHandleStandardArgs) + +FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL2_mixer + REQUIRED_VARS SDL2_MIXER_LIBRARIES SDL2_MIXER_INCLUDE_DIRS + VERSION_VAR SDL2_MIXER_VERSION_STRING) + + +mark_as_advanced(SDL2_MIXER_PATH + SDL2_MIXER_NO_DEFAULT_PATH + SDL2_MIXER_LIBRARY + SDL2_MIXER_INCLUDE_DIR) + + +if(SDL2_MIXER_FOUND) + + # SDL2::Mixer target + if(SDL2_MIXER_LIBRARY AND NOT TARGET SDL2::Mixer) + add_library(SDL2::Mixer UNKNOWN IMPORTED) + set_target_properties(SDL2::Mixer PROPERTIES + IMPORTED_LOCATION "${SDL2_MIXER_LIBRARY}" + INTERFACE_INCLUDE_DIRECTORIES "${SDL2_MIXER_INCLUDE_DIR}" + INTERFACE_LINK_LIBRARIES SDL2::Core) + endif() +endif() diff --git a/cmake/sdl2/FindSDL2_net.cmake b/cmake/sdl2/FindSDL2_net.cmake new file mode 100644 index 0000000..74c765b --- /dev/null +++ b/cmake/sdl2/FindSDL2_net.cmake @@ -0,0 +1,222 @@ +# Distributed under the OSI-approved BSD 3-Clause License. See accompanying +# file Copyright.txt or https://cmake.org/licensing for details. + +# Copyright 2019 Amine Ben Hassouna +# Copyright 2000-2019 Kitware, Inc. and Contributors +# All rights reserved. + +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: + +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. + +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. + +# * Neither the name of Kitware, Inc. nor the names of Contributors +# may be used to endorse or promote products derived from this +# software without specific prior written permission. + +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +#[=======================================================================[.rst: +FindSDL2_net +------------ + +Locate SDL2_net library + +This module defines the following 'IMPORTED' target: + +:: + + SDL2::Net + The SDL2_net library, if found. + Have SDL2::Core as a link dependency. + + + +This module will set the following variables in your project: + +:: + + SDL2_NET_LIBRARIES, the name of the library to link against + SDL2_NET_INCLUDE_DIRS, where to find the headers + SDL2_NET_FOUND, if false, do not try to link against + SDL2_NET_VERSION_STRING - human-readable string containing the + version of SDL2_net + + + +This module responds to the following cache variables: + +:: + + SDL2_NET_PATH + Set a custom SDL2_net Library path (default: empty) + + SDL2_NET_NO_DEFAULT_PATH + Disable search SDL2_net Library in default path. + If SDL2_NET_PATH (default: ON) + Else (default: OFF) + + SDL2_NET_INCLUDE_DIR + SDL2_net headers path. + + SDL2_NET_LIBRARY + SDL2_net Library (.dll, .so, .a, etc) path. + + +Additional Note: If you see an empty SDL2_NET_LIBRARY in your project +configuration, it means CMake did not find your SDL2_net library +(SDL2_net.dll, libsdl2_net.so, etc). Set SDL2_NET_LIBRARY to point +to your SDL2_net library, and configure again. This value is used to +generate the final SDL2_NET_LIBRARIES variable and the SDL2::Net target, +but when this value is unset, SDL2_NET_LIBRARIES and SDL2::Net does not +get created. + + +$SDL2NETDIR is an environment variable that would correspond to the +./configure --prefix=$SDL2NETDIR used in building SDL2_net. + +$SDL2DIR is an environment variable that would correspond to the +./configure --prefix=$SDL2DIR used in building SDL2. + + + +Created by Amine Ben Hassouna: + Adapt FindSDL_net.cmake to SDL2_net (FindSDL2_net.cmake). + Add cache variables for more flexibility: + SDL2_NET_PATH, SDL2_NET_NO_DEFAULT_PATH (for details, see doc above). + Add SDL2 as a required dependency. + Modernize the FindSDL2_net.cmake module by creating a specific target: + SDL2::Net (for details, see doc above). + +Original FindSDL_net.cmake module: + Created by Eric Wing. This was influenced by the FindSDL.cmake + module, but with modifications to recognize OS X frameworks and + additional Unix paths (FreeBSD, etc). +#]=======================================================================] + +# SDL2 Library required +find_package(SDL2 QUIET) +if(NOT SDL2_FOUND) + set(SDL2_NET_SDL2_NOT_FOUND "Could NOT find SDL2 (SDL2 is required by SDL2_net).") + if(SDL2_net_FIND_REQUIRED) + message(FATAL_ERROR ${SDL2_NET_SDL2_NOT_FOUND}) + else() + if(NOT SDL2_net_FIND_QUIETLY) + message(STATUS ${SDL2_NET_SDL2_NOT_FOUND}) + endif() + return() + endif() + unset(SDL2_NET_SDL2_NOT_FOUND) +endif() + + +# Define options for searching SDL2_net Library in a custom path + +set(SDL2_NET_PATH "" CACHE STRING "Custom SDL2_net Library path") + +set(_SDL2_NET_NO_DEFAULT_PATH OFF) +if(SDL2_NET_PATH) + set(_SDL2_NET_NO_DEFAULT_PATH ON) +endif() + +set(SDL2_NET_NO_DEFAULT_PATH ${_SDL2_NET_NO_DEFAULT_PATH} + CACHE BOOL "Disable search SDL2_net Library in default path") +unset(_SDL2_NET_NO_DEFAULT_PATH) + +set(SDL2_NET_NO_DEFAULT_PATH_CMD) +if(SDL2_NET_NO_DEFAULT_PATH) + set(SDL2_NET_NO_DEFAULT_PATH_CMD NO_DEFAULT_PATH) +endif() + +# Search for the SDL2_net include directory +find_path(SDL2_NET_INCLUDE_DIR SDL_net.h + HINTS + ENV SDL2NETDIR + ENV SDL2DIR + ${SDL2_NET_NO_DEFAULT_PATH_CMD} + PATH_SUFFIXES SDL2 + # path suffixes to search inside ENV{SDL2DIR} + # and ENV{SDL2NETDIR} + include/SDL2 include + PATHS ${SDL2_NET_PATH} + DOC "Where the SDL2_net headers can be found" +) + +if(CMAKE_SIZEOF_VOID_P EQUAL 8) + set(VC_LIB_PATH_SUFFIX lib/x64) +else() + set(VC_LIB_PATH_SUFFIX lib/x86) +endif() + +# Search for the SDL2_net library +find_library(SDL2_NET_LIBRARY + NAMES SDL2_net + HINTS + ENV SDL2NETDIR + ENV SDL2DIR + ${SDL2_NET_NO_DEFAULT_PATH_CMD} + PATH_SUFFIXES lib ${VC_LIB_PATH_SUFFIX} + PATHS ${SDL2_NET_PATH} + DOC "Where the SDL2_net Library can be found" +) + +# Read SDL2_net version +if(SDL2_NET_INCLUDE_DIR AND EXISTS "${SDL2_NET_INCLUDE_DIR}/SDL_net.h") + file(STRINGS "${SDL2_NET_INCLUDE_DIR}/SDL_net.h" SDL2_NET_VERSION_MAJOR_LINE REGEX "^#define[ \t]+SDL_NET_MAJOR_VERSION[ \t]+[0-9]+$") + file(STRINGS "${SDL2_NET_INCLUDE_DIR}/SDL_net.h" SDL2_NET_VERSION_MINOR_LINE REGEX "^#define[ \t]+SDL_NET_MINOR_VERSION[ \t]+[0-9]+$") + file(STRINGS "${SDL2_NET_INCLUDE_DIR}/SDL_net.h" SDL2_NET_VERSION_PATCH_LINE REGEX "^#define[ \t]+SDL_NET_PATCHLEVEL[ \t]+[0-9]+$") + string(REGEX REPLACE "^#define[ \t]+SDL_NET_MAJOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_NET_VERSION_MAJOR "${SDL2_NET_VERSION_MAJOR_LINE}") + string(REGEX REPLACE "^#define[ \t]+SDL_NET_MINOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_NET_VERSION_MINOR "${SDL2_NET_VERSION_MINOR_LINE}") + string(REGEX REPLACE "^#define[ \t]+SDL_NET_PATCHLEVEL[ \t]+([0-9]+)$" "\\1" SDL2_NET_VERSION_PATCH "${SDL2_NET_VERSION_PATCH_LINE}") + set(SDL2_NET_VERSION_STRING ${SDL2_NET_VERSION_MAJOR}.${SDL2_NET_VERSION_MINOR}.${SDL2_NET_VERSION_PATCH}) + unset(SDL2_NET_VERSION_MAJOR_LINE) + unset(SDL2_NET_VERSION_MINOR_LINE) + unset(SDL2_NET_VERSION_PATCH_LINE) + unset(SDL2_NET_VERSION_MAJOR) + unset(SDL2_NET_VERSION_MINOR) + unset(SDL2_NET_VERSION_PATCH) +endif() + +set(SDL2_NET_LIBRARIES ${SDL2_NET_LIBRARY}) +set(SDL2_NET_INCLUDE_DIRS ${SDL2_NET_INCLUDE_DIR}) + +include(FindPackageHandleStandardArgs) + +FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL2_net + REQUIRED_VARS SDL2_NET_LIBRARIES SDL2_NET_INCLUDE_DIRS + VERSION_VAR SDL2_NET_VERSION_STRING) + + +mark_as_advanced(SDL2_NET_PATH + SDL2_NET_NO_DEFAULT_PATH + SDL2_NET_LIBRARY + SDL2_NET_INCLUDE_DIR) + + +if(SDL2_NET_FOUND) + + # SDL2::Net target + if(SDL2_NET_LIBRARY AND NOT TARGET SDL2::Net) + add_library(SDL2::Net UNKNOWN IMPORTED) + set_target_properties(SDL2::Net PROPERTIES + IMPORTED_LOCATION "${SDL2_NET_LIBRARY}" + INTERFACE_INCLUDE_DIRECTORIES "${SDL2_NET_INCLUDE_DIR}" + INTERFACE_LINK_LIBRARIES SDL2::Core) + endif() +endif() diff --git a/cmake/sdl2/FindSDL2_ttf.cmake b/cmake/sdl2/FindSDL2_ttf.cmake new file mode 100644 index 0000000..2ab9a76 --- /dev/null +++ b/cmake/sdl2/FindSDL2_ttf.cmake @@ -0,0 +1,222 @@ +# Distributed under the OSI-approved BSD 3-Clause License. See accompanying +# file Copyright.txt or https://cmake.org/licensing for details. + +# Copyright 2019 Amine Ben Hassouna +# Copyright 2000-2019 Kitware, Inc. and Contributors +# All rights reserved. + +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: + +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. + +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. + +# * Neither the name of Kitware, Inc. nor the names of Contributors +# may be used to endorse or promote products derived from this +# software without specific prior written permission. + +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +#[=======================================================================[.rst: +FindSDL2_ttf +------------ + +Locate SDL2_ttf library + +This module defines the following 'IMPORTED' target: + +:: + + SDL2::TTF + The SDL2_ttf library, if found. + Have SDL2::Core as a link dependency. + + + +This module will set the following variables in your project: + +:: + + SDL2_TTF_LIBRARIES, the name of the library to link against + SDL2_TTF_INCLUDE_DIRS, where to find the headers + SDL2_TTF_FOUND, if false, do not try to link against + SDL2_TTF_VERSION_STRING - human-readable string containing the + version of SDL2_ttf + + + +This module responds to the following cache variables: + +:: + + SDL2_TTF_PATH + Set a custom SDL2_ttf Library path (default: empty) + + SDL2_TTF_NO_DEFAULT_PATH + Disable search SDL2_ttf Library in default path. + If SDL2_TTF_PATH (default: ON) + Else (default: OFF) + + SDL2_TTF_INCLUDE_DIR + SDL2_ttf headers path. + + SDL2_TTF_LIBRARY + SDL2_ttf Library (.dll, .so, .a, etc) path. + + +Additional Note: If you see an empty SDL2_TTF_LIBRARY in your project +configuration, it means CMake did not find your SDL2_ttf library +(SDL2_ttf.dll, libsdl2_ttf.so, etc). Set SDL2_TTF_LIBRARY to point +to your SDL2_ttf library, and configure again. This value is used to +generate the final SDL2_TTF_LIBRARIES variable and the SDL2::TTF target, +but when this value is unset, SDL2_TTF_LIBRARIES and SDL2::TTF does not +get created. + + +$SDL2TTFDIR is an environment variable that would correspond to the +./configure --prefix=$SDL2TTFDIR used in building SDL2_ttf. + +$SDL2DIR is an environment variable that would correspond to the +./configure --prefix=$SDL2DIR used in building SDL2. + + + +Created by Amine Ben Hassouna: + Adapt FindSDL_ttf.cmake to SDL2_ttf (FindSDL2_ttf.cmake). + Add cache variables for more flexibility: + SDL2_TTF_PATH, SDL2_TTF_NO_DEFAULT_PATH (for details, see doc above). + Add SDL2 as a required dependency. + Modernize the FindSDL2_ttf.cmake module by creating a specific target: + SDL2::TTF (for details, see doc above). + +Original FindSDL_ttf.cmake module: + Created by Eric Wing. This was influenced by the FindSDL.cmake + module, but with modifications to recognize OS X frameworks and + additional Unix paths (FreeBSD, etc). +#]=======================================================================] + +# SDL2 Library required +find_package(SDL2 QUIET) +if(NOT SDL2_FOUND) + set(SDL2_TTF_SDL2_NOT_FOUND "Could NOT find SDL2 (SDL2 is required by SDL2_ttf).") + if(SDL2_ttf_FIND_REQUIRED) + message(FATAL_ERROR ${SDL2_TTF_SDL2_NOT_FOUND}) + else() + if(NOT SDL2_ttf_FIND_QUIETLY) + message(STATUS ${SDL2_TTF_SDL2_NOT_FOUND}) + endif() + return() + endif() + unset(SDL2_TTF_SDL2_NOT_FOUND) +endif() + + +# Define options for searching SDL2_ttf Library in a custom path + +set(SDL2_TTF_PATH "" CACHE STRING "Custom SDL2_ttf Library path") + +set(_SDL2_TTF_NO_DEFAULT_PATH OFF) +if(SDL2_TTF_PATH) + set(_SDL2_TTF_NO_DEFAULT_PATH ON) +endif() + +set(SDL2_TTF_NO_DEFAULT_PATH ${_SDL2_TTF_NO_DEFAULT_PATH} + CACHE BOOL "Disable search SDL2_ttf Library in default path") +unset(_SDL2_TTF_NO_DEFAULT_PATH) + +set(SDL2_TTF_NO_DEFAULT_PATH_CMD) +if(SDL2_TTF_NO_DEFAULT_PATH) + set(SDL2_TTF_NO_DEFAULT_PATH_CMD NO_DEFAULT_PATH) +endif() + +# Search for the SDL2_ttf include directory +find_path(SDL2_TTF_INCLUDE_DIR SDL_ttf.h + HINTS + ENV SDL2TTFDIR + ENV SDL2DIR + ${SDL2_TTF_NO_DEFAULT_PATH_CMD} + PATH_SUFFIXES SDL2 + # path suffixes to search inside ENV{SDL2DIR} + # and ENV{SDL2TTFDIR} + include/SDL2 include + PATHS ${SDL2_TTF_PATH} + DOC "Where the SDL2_ttf headers can be found" +) + +if(CMAKE_SIZEOF_VOID_P EQUAL 8) + set(VC_LIB_PATH_SUFFIX lib/x64) +else() + set(VC_LIB_PATH_SUFFIX lib/x86) +endif() + +# Search for the SDL2_ttf library +find_library(SDL2_TTF_LIBRARY + NAMES SDL2_ttf + HINTS + ENV SDL2TTFDIR + ENV SDL2DIR + ${SDL2_TTF_NO_DEFAULT_PATH_CMD} + PATH_SUFFIXES lib ${VC_LIB_PATH_SUFFIX} + PATHS ${SDL2_TTF_PATH} + DOC "Where the SDL2_ttf Library can be found" +) + +# Read SDL2_ttf version +if(SDL2_TTF_INCLUDE_DIR AND EXISTS "${SDL2_TTF_INCLUDE_DIR}/SDL_ttf.h") + file(STRINGS "${SDL2_TTF_INCLUDE_DIR}/SDL_ttf.h" SDL2_TTF_VERSION_MAJOR_LINE REGEX "^#define[ \t]+SDL_TTF_MAJOR_VERSION[ \t]+[0-9]+$") + file(STRINGS "${SDL2_TTF_INCLUDE_DIR}/SDL_ttf.h" SDL2_TTF_VERSION_MINOR_LINE REGEX "^#define[ \t]+SDL_TTF_MINOR_VERSION[ \t]+[0-9]+$") + file(STRINGS "${SDL2_TTF_INCLUDE_DIR}/SDL_ttf.h" SDL2_TTF_VERSION_PATCH_LINE REGEX "^#define[ \t]+SDL_TTF_PATCHLEVEL[ \t]+[0-9]+$") + string(REGEX REPLACE "^#define[ \t]+SDL_TTF_MAJOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_TTF_VERSION_MAJOR "${SDL2_TTF_VERSION_MAJOR_LINE}") + string(REGEX REPLACE "^#define[ \t]+SDL_TTF_MINOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_TTF_VERSION_MINOR "${SDL2_TTF_VERSION_MINOR_LINE}") + string(REGEX REPLACE "^#define[ \t]+SDL_TTF_PATCHLEVEL[ \t]+([0-9]+)$" "\\1" SDL2_TTF_VERSION_PATCH "${SDL2_TTF_VERSION_PATCH_LINE}") + set(SDL2_TTF_VERSION_STRING ${SDL2_TTF_VERSION_MAJOR}.${SDL2_TTF_VERSION_MINOR}.${SDL2_TTF_VERSION_PATCH}) + unset(SDL2_TTF_VERSION_MAJOR_LINE) + unset(SDL2_TTF_VERSION_MINOR_LINE) + unset(SDL2_TTF_VERSION_PATCH_LINE) + unset(SDL2_TTF_VERSION_MAJOR) + unset(SDL2_TTF_VERSION_MINOR) + unset(SDL2_TTF_VERSION_PATCH) +endif() + +set(SDL2_TTF_LIBRARIES ${SDL2_TTF_LIBRARY}) +set(SDL2_TTF_INCLUDE_DIRS ${SDL2_TTF_INCLUDE_DIR}) + +include(FindPackageHandleStandardArgs) + +FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL2_ttf + REQUIRED_VARS SDL2_TTF_LIBRARIES SDL2_TTF_INCLUDE_DIRS + VERSION_VAR SDL2_TTF_VERSION_STRING) + + +mark_as_advanced(SDL2_TTF_PATH + SDL2_TTF_NO_DEFAULT_PATH + SDL2_TTF_LIBRARY + SDL2_TTF_INCLUDE_DIR) + + +if(SDL2_TTF_FOUND) + + # SDL2::TTF target + if(SDL2_TTF_LIBRARY AND NOT TARGET SDL2::TTF) + add_library(SDL2::TTF UNKNOWN IMPORTED) + set_target_properties(SDL2::TTF PROPERTIES + IMPORTED_LOCATION "${SDL2_TTF_LIBRARY}" + INTERFACE_INCLUDE_DIRECTORIES "${SDL2_TTF_INCLUDE_DIR}" + INTERFACE_LINK_LIBRARIES SDL2::Core) + endif() +endif() diff --git a/cmake/sdl2/README.md b/cmake/sdl2/README.md new file mode 100644 index 0000000..9c53490 --- /dev/null +++ b/cmake/sdl2/README.md @@ -0,0 +1,179 @@ +# SDL2 CMake modules + +This repository contains [CMake][] modules for finding and using the SDL2 +library as well as other related libraries: + +- [SDL2][] +- [SDL2_image][] +- [SDL2_ttf][] +- [SDL2_net][] +- [SDL2_mixer][] +- [SDL2_gfx][] + +These modules are based on the SDL (1.2) modules, with the same names, +distributed with the CMake project. The SDL2_gfx module is also based +on the SDL_image module. + +## Details and Improvements + +The improvements made to these modules are as follows: + +**FindSDL2.cmake** + +- Adapt `FindSDL.cmake` to `SDL2` (`FindSDL2.cmake`). +- Add cache variables for more flexibility:
+ `SDL2_PATH`, `SDL2_NO_DEFAULT_PATH` +- Mark `Threads` as a required dependency for non-OSX systems. +- Modernize the `FindSDL2.cmake` module by creating specific targets: + - `SDL2::Core` : Library project should link to `SDL2::Core` + - `SDL2::Main` : Application project should link to `SDL2::Main` + +*For more details, please see the embedded documentation in `FindSDL2.cmake` file.* + +**FindSDL2_<COMPONENT>.cmake** + +- Adapt `FindSDL_.cmake` to `SDL2_` (`FindSDL2_.cmake`). +- Add cache variables for more flexibility:
+ `SDL2__PATH`, `SDL2__NO_DEFAULT_PATH` +- Add `SDL2` as a required dependency. +- Modernize the `FindSDL2_.cmake` modules by creating specific targets:
+ `SDL2::Image`, `SDL2::TTF`, `SDL2::Net`, `SDL2::Mixer` and `SDL2::GFX`. + +*For more details, please see the embedded documentation in +`FindSDL2_.cmake` file.* + +## Usage + +In order to use the SDL2 CMake modules, we have to clone this repository in a +sud-directory `cmake/sdl2` in our project as follows: + +```sh +cd +git clone https://gitlab.com/aminosbh/sdl2-cmake-modules.git cmake/sdl2 +rm -rf cmake/sdl2/.git +``` + +Or if we are using git for our project, we can add this repository as a +submodule as follows: + +```sh +cd +git submodule add https://gitlab.com/aminosbh/sdl2-cmake-modules.git cmake/sdl2 +git commit -m "Add SDL2 CMake modules" +``` + +Then we should specify the modules path in the main CMakeLists.txt file like +the following: + +```cmake +list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/sdl2) +``` + +Finally, we can use the SDL2 modules. There is two approaches that can be +adopted: A legacy approach and a modern approach. Both of them are supported. + +### Modern CMake + +We can link to the SDL2:: targets like the following example:
+*This example requires the SDL2, SDL2_image and the SDL2_gfx libraries* + +```cmake +# Find SDL2, SDL2_image and SDL2_gfx libraries +find_package(SDL2 REQUIRED) +find_package(SDL2_image REQUIRED) +find_package(SDL2_gfx REQUIRED) + +# Link SDL2::Main, SDL2::Image and SDL2::GFX to our project +target_link_libraries(${PROJECT_NAME} SDL2::Main SDL2::Image SDL2::GFX) +``` + +*Use the appropriate packages for you project.*
+*Please see above, for the whole list of packages*
+*For more details, please see the embedded documentation in modules files* + +### Legacy CMake + +We can also specify manually the include directories and libraries to link to: + +```cmake +# Find and link SDL2 +find_package(SDL2 REQUIRED) +target_include_directories(${PROJECT_NAME} PRIVATE ${SDL2_INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} ${SDL2_LIBRARIES}) + +# Find and link SDL2_image +find_package(SDL2_image REQUIRED) +target_include_directories(${PROJECT_NAME} PRIVATE ${SDL2_IMAGE_INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} ${SDL2_IMAGE_LIBRARIES}) + +# Find and link SDL2_gfx +find_package(SDL2_gfx REQUIRED) +target_include_directories(${PROJECT_NAME} PRIVATE ${SDL2_GFX_INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} ${SDL2_GFX_LIBRARIES}) + +``` + +*For more details, please see the embedded documentation in modules files* + +## Special customization variables + +Each module have special customization cache variables that can be used to help +the modules find the appropriate libraries: + +- `SDL2_PATH` and `SDL2__PATH`:
+ Can be specified to set the root search path for the `SDL2` and `SDL2_` +- `SDL2_NO_DEFAULT_PATH` and `SDL2__NO_DEFAULT_PATH`:
+ Disable search `SDL2/SDL2_` library in default path:
+ If `SDL2[_]_PATH` is set, defaults to ON
+ Else defaults to OFF +- `SDL2_INCLUDE_DIR` and `SDL2__INCLUDE_DIR`:
+ Set headers path. (Override) +- `SDL2_LIBRARY` and `SDL2__LIBRARY`:
+ Set the library (.dll, .so, .a, etc) path. (Override) +- `SDL2MAIN_LIBRAY`:
+ Set the `SDL2main` library (.a) path. (Override) + +These variables could be used in case of Windows projects, and when the +libraries are not localized in a standard pathes. They can be specified when +executing the `cmake` command or when using the [CMake GUI][] (They are marked +as advanced). + +**cmake command example:** + +```sh +mkdir build +cd build +cmake .. -DSDL2_PATH="/path/to/sdl2" +``` + +**CMakeLists.txt example:** + +If we embed, for example, binaries of the SDL2_ttf in our project, we can +specify the cache variables values just before calling the `find_package` +command as follows: + +```cmake +set(SDL2_TTF_PATH "/path/to/sdl2_ttf" CACHE BOOL "" FORCE) +find_package(SDL2_ttf REQUIRED) +``` + +## License + +Maintainer: Amine B. Hassouna [@aminosbh](https://gitlab.com/aminosbh) + +The SDL2 CMake modules are based on the SDL (1.2) modules available with the +CMake project which is distributed under the OSI-approved BSD 3-Clause License. + +The SDL2 CMake modules are also distributed under the OSI-approved BSD +3-Clause License. See accompanying file [Copyright.txt](Copyright.txt). + + + +[CMake]: https://cmake.org +[CMake GUI]: https://cmake.org/runningcmake +[SDL2]: https://www.libsdl.org +[SDL2_image]: https://www.libsdl.org/projects/SDL_image +[SDL2_ttf]: https://www.libsdl.org/projects/SDL_ttf +[SDL2_net]: https://www.libsdl.org/projects/SDL_net +[SDL2_mixer]: https://www.libsdl.org/projects/SDL_mixer +[SDL2_gfx]: http://www.ferzkopp.net/wordpress/2016/01/02/sdl_gfx-sdl2_gfx diff --git a/src/assetmgr/MusicManager.cpp b/src/assetmgr/MusicManager.cpp index e5b76d5..e35231f 100644 --- a/src/assetmgr/MusicManager.cpp +++ b/src/assetmgr/MusicManager.cpp @@ -6,7 +6,7 @@ */ #include "MusicManager.h" -#include "SDL2/SDL_mixer.h" +#include Mix_Music* MusicManager::LoadMusic(const char* path){ Mix_Music* music = Mix_LoadMUS(path); diff --git a/src/assetmgr/MusicManager.h b/src/assetmgr/MusicManager.h index 4e43728..e3e3d61 100644 --- a/src/assetmgr/MusicManager.h +++ b/src/assetmgr/MusicManager.h @@ -9,7 +9,7 @@ #define SRC_MUSICMANAGER_H_ #include "../game/Game.hpp" -#include "../../libsdl2_mixer/SDL_mixer.h" +#include class MusicManager { diff --git a/src/ecs/ColliderComponent.h b/src/ecs/ColliderComponent.h index 86adaa3..c927b5e 100644 --- a/src/ecs/ColliderComponent.h +++ b/src/ecs/ColliderComponent.h @@ -9,7 +9,7 @@ #define SRC_ECS_COLLIDERCOMPONENT_H_ #include -#include "SDL2/SDL.h" +#include #include "Components.h" #include "ECS.h" #include "../assetmgr/TextureManager.h" diff --git a/src/ecs/SpriteComponent.h b/src/ecs/SpriteComponent.h index d6a1cfd..d1a3713 100644 --- a/src/ecs/SpriteComponent.h +++ b/src/ecs/SpriteComponent.h @@ -9,7 +9,7 @@ #define SRC_ECS_SPRITECOMPONENT_H_ #include "Components.h" -#include "SDL2/SDL.h" +#include #include "../assetmgr/TextureManager.h" #include "Animation.h" #include diff --git a/src/ecs/TileComponent.h b/src/ecs/TileComponent.h index 8aa0086..9cb6dd7 100644 --- a/src/ecs/TileComponent.h +++ b/src/ecs/TileComponent.h @@ -9,7 +9,7 @@ #define SRC_ECS_TILECOMPONENT_H_ #include "ECS.h" -#include "SDL2/SDL.h" +#include #include "../assetmgr/AssetManager.h" class TileComponent : public Component diff --git a/src/ecs/TileMapComponent.h b/src/ecs/TileMapComponent.h index b2c10e7..3249b3b 100644 --- a/src/ecs/TileMapComponent.h +++ b/src/ecs/TileMapComponent.h @@ -9,20 +9,20 @@ #define SRC_ECS_TILEMAPCOMPONENT_H_ #include "ECS.h" -#include "../../libsdl2/include/SDL.h" +#include #include "../assetmgr/AssetManager.h" #include #include #include #include -#include "tmxparser.h" +//#include "../../libtmx-parser/src/tmxparser.h" class TileMapComponent : public Component { public: SDL_Texture* texture; SDL_Rect srcRect, destRect; - tmxparser::TmxMap map; + //tmxparser::TmxMap map; int globalScale; std::vector tileSet; std::vector destRects; @@ -40,9 +40,9 @@ public: SDL_DestroyTexture(texture); } - TileMapComponent(tmxparser::TmxMap loadedMap, int gScale, int offsetX, int offsetY) + TileMapComponent(/*tmxparser::TmxMap loadedMap,*/ int gScale, int offsetX, int offsetY) { - map = loadedMap; + /*map = loadedMap; std::string texturePath = "assets/textures/tiles/" + loadedMap.tilesetCollection[0].name + ".png"; Game::assets->AddTexture(map.tilesetCollection[0].name, texturePath.c_str()); setTex(map.tilesetCollection[0].name); @@ -54,9 +54,9 @@ public: tileWidth = map.tileWidth; // =========== Setup Tile Set =========== - tileSetTotal = map.tilesetCollection[0].colCount*map.tilesetCollection[0].rowCount; + tileSetTotal = map.tilesetCollection[0].colCount*map.tilesetCollection[0].rowCount;*/ tileSet.resize(tileSetTotal); - +/* for (int r=0;r #include "../assetmgr/TextureManager.h" #include "../assetmgr/AssetManager.h" #include diff --git a/src/game/Game.cpp b/src/game/Game.cpp index 72e909c..8b835a8 100644 --- a/src/game/Game.cpp +++ b/src/game/Game.cpp @@ -134,7 +134,7 @@ void Game::init(const char *title, int width, int height, bool fullscreen, int g // Trying out the halsafar/libtmx-parser - tmxparser::TmxReturn error; +/* tmxparser::TmxReturn error; tmxparser::TmxMap map; error = tmxparser::parseFromFile("assets/maps/testmapb64.tmx", &map, "assets/textures/tiles/"); @@ -150,7 +150,7 @@ void Game::init(const char *title, int width, int height, bool fullscreen, int g } else { std::cout << "Encountered error loading map file: " << error << std::endl; } - +*/ // std::cout << "levelMap.w - camera.w: " << levelMap.w-camera.w << std::endl; assets->AddTexture("player", "assets/textures/actors/firefighter.png"); @@ -237,7 +237,7 @@ void Game::init(const char *title, int width, int height, bool fullscreen, int g player.addComponent(); player.addGroup(groupPlayers); - gameScene.addComponent(map,gScale,player.getComponent().position.x+player.getComponent().width/2,player.getComponent().position.y+player.getComponent().height/2); //150,100 + gameScene.addComponent(/*map,*/gScale,player.getComponent().position.x+player.getComponent().width/2,player.getComponent().position.y+player.getComponent().height/2); //150,100 gameScene.addGroup(groupMap); playerPosition = Vector2D().Zero(); @@ -254,7 +254,7 @@ void Game::init(const char *title, int width, int height, bool fullscreen, int g } // ====== Setup groups -auto& tiles(manager.getGroup(Game::groupMap)); +//auto& tiles(manager.getGroup(Game::groupMap)); auto& players(manager.getGroup(Game::groupPlayers)); auto& colliders(manager.getGroup(Game::groupColliders)); auto& objects(manager.getGroup(Game::groupObjects)); diff --git a/src/game/Game.hpp b/src/game/Game.hpp index 2c7e56e..a1ee8eb 100644 --- a/src/game/Game.hpp +++ b/src/game/Game.hpp @@ -7,16 +7,18 @@ #ifndef GAME_HPP_ #define GAME_HPP_ -#include "../../libsdl2/include/SDL.h" -#include "../../libsdl2_image/SDL_image.h" -#include "../../libsdl2_mixer/SDL_mixer.h" +#include +#include +#include #include #include #include #include "Vector2D.h" #include "../assetmgr/AssetManager.h" #include "GameStateManager.h" -#include "../../libtmx-parser/src/tmxparser.h" +//#include "../../libtmx-parser/src/tmxparser.h" +//#include "libtmx-parser/src/tmxparser.h" +//#include class ColliderComponent; class AssetManager; diff --git a/src/ui/UINineSlice.h b/src/ui/UINineSlice.h index 77f1715..5c0c219 100644 --- a/src/ui/UINineSlice.h +++ b/src/ui/UINineSlice.h @@ -8,7 +8,7 @@ #ifndef SRC_UININESLICE_H_ #define SRC_UININESLICE_H_ -#include "SDL2/SDL.h" +#include #include "string" #include "../game/Game.hpp" diff --git a/src/ui/UIText.h b/src/ui/UIText.h index 153006d..8826def 100644 --- a/src/ui/UIText.h +++ b/src/ui/UIText.h @@ -12,7 +12,7 @@ #define ASCII_COUNT 96 #define ASCII_ROW_COUNT 16 -#include "SDL2/SDL.h" +#include #include #include "../game/Game.hpp" #include "../assetmgr/TextureManager.h"