From 77d3fc4e82293883bf7a3def4a33b6157b9a3689 Mon Sep 17 00:00:00 2001 From: Phillip Cook Date: Sun, 5 Jan 2025 21:38:02 -0500 Subject: [PATCH] implemented ncurses termninal renderer --- CMakeLists.txt | 3 +- .../CMakeCache.txt | 377 ++++++ .../CMakeFiles/3.30.5/CMakeCCompiler.cmake | 81 ++ .../3.30.5/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 16624 bytes .../CMakeFiles/3.30.5/CMakeSystem.cmake | 15 + .../3.30.5/CompilerIdC/CMakeCCompilerId.c | 904 ++++++++++++++ .../CMakeFiles/3.30.5/CompilerIdC/a.out | Bin 0 -> 16744 bytes .../CMakeFiles/CMakeConfigureLog.yaml | 1035 +++++++++++++++++ .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/Makefile.cmake | 44 + .../CMakeFiles/Makefile2 | 112 ++ .../CMakeFiles/TargetDirectories.txt | 5 + .../DependInfo.cmake | 24 + .../build.make | 133 +++ .../cmake_clean.cmake | 13 + .../compiler_depend.make | 2 + .../compiler_depend.ts | 2 + .../depend.make | 2 + .../flags.make | 10 + .../link.txt | 1 + .../progress.make | 4 + .../DependInfo.cmake | 24 + .../build.make | 127 ++ .../cmake_clean.cmake | 13 + .../compiler_depend.internal | 96 ++ .../compiler_depend.make | 228 ++++ .../compiler_depend.ts | 2 + .../depend.make | 2 + .../flags.make | 10 + .../link.txt | 1 + .../main.c.o | Bin 0 -> 335072 bytes .../main.c.o.d | 42 + .../multi-compilation-unit.c.o | Bin 0 -> 9392 bytes .../multi-compilation-unit.c.o.d | 16 + .../progress.make | 4 + .../CMakeFiles/cmake.check_cache | 1 + .../CMakeFiles/progress.marks | 1 + .../CMakeLists.txt | 18 + .../CPackConfig.cmake | 76 ++ .../CPackSourceConfig.cmake | 84 ++ .../Makefile | 230 ++++ .../Readme.md | 39 + .../_deps/raylib-subbuild/CMakeCache.txt | 119 ++ .../CMakeFiles/3.30.5/CMakeSystem.cmake | 15 + .../CMakeFiles/CMakeConfigureLog.yaml | 11 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/CMakeRuleHashes.txt | 11 + .../raylib-subbuild/CMakeFiles/Makefile.cmake | 55 + .../raylib-subbuild/CMakeFiles/Makefile2 | 112 ++ .../raylib-subbuild/CMakeFiles/Progress/4 | 1 + .../raylib-subbuild/CMakeFiles/Progress/6 | 1 + .../CMakeFiles/Progress/count.txt | 1 + .../CMakeFiles/TargetDirectories.txt | 3 + .../CMakeFiles/cmake.check_cache | 1 + .../raylib-subbuild/CMakeFiles/progress.marks | 1 + .../raylib-populate.dir/DependInfo.cmake | 22 + .../raylib-populate.dir/Labels.json | 46 + .../CMakeFiles/raylib-populate.dir/Labels.txt | 14 + .../CMakeFiles/raylib-populate.dir/build.make | 159 +++ .../raylib-populate.dir/cmake_clean.cmake | 17 + .../raylib-populate.dir/compiler_depend.make | 2 + .../raylib-populate.dir/compiler_depend.ts | 2 + .../raylib-populate.dir/progress.make | 10 + .../_deps/raylib-subbuild/CMakeLists.txt | 42 + .../_deps/raylib-subbuild/Makefile | 154 +++ .../_deps/raylib-subbuild/cmake_install.cmake | 57 + .../raylib-populate-gitinfo.txt | 15 + .../raylib-populate-mkdir | 0 .../raylib-populate-patch-info.txt | 6 + .../raylib-populate-update-info.txt | 7 + .../tmp/raylib-populate-cfgcmd.txt | 1 + .../tmp/raylib-populate-gitclone.cmake | 87 ++ .../tmp/raylib-populate-gitupdate.cmake | 317 +++++ .../tmp/raylib-populate-mkdirs.cmake | 27 + ...xamples_textui_sidebar_scrolling_container | Bin 0 -> 227624 bytes .../cmake_install.cmake | 62 + .../textui-sidebar-scrolling-container/main.c | 288 +++++ .../multi-compilation-unit.c | 9 + .../resources/Roboto-Regular.ttf | Bin 0 -> 168260 bytes .../resources/RobotoMono-Medium.ttf | Bin 0 -> 87172 bytes .../resources/profile-picture.png | Bin 0 -> 103413 bytes renderers/textui/clay_renderer_textui.c | 129 ++ 82 files changed, 5616 insertions(+), 1 deletion(-) create mode 100644 examples/textui-sidebar-scrolling-container/CMakeCache.txt create mode 100644 examples/textui-sidebar-scrolling-container/CMakeFiles/3.30.5/CMakeCCompiler.cmake create mode 100755 examples/textui-sidebar-scrolling-container/CMakeFiles/3.30.5/CMakeDetermineCompilerABI_C.bin create mode 100644 examples/textui-sidebar-scrolling-container/CMakeFiles/3.30.5/CMakeSystem.cmake create mode 100644 examples/textui-sidebar-scrolling-container/CMakeFiles/3.30.5/CompilerIdC/CMakeCCompilerId.c create mode 100755 examples/textui-sidebar-scrolling-container/CMakeFiles/3.30.5/CompilerIdC/a.out create mode 100644 examples/textui-sidebar-scrolling-container/CMakeFiles/CMakeConfigureLog.yaml create mode 100644 examples/textui-sidebar-scrolling-container/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 examples/textui-sidebar-scrolling-container/CMakeFiles/Makefile.cmake create mode 100644 examples/textui-sidebar-scrolling-container/CMakeFiles/Makefile2 create mode 100644 examples/textui-sidebar-scrolling-container/CMakeFiles/TargetDirectories.txt create mode 100644 examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/DependInfo.cmake create mode 100644 examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/build.make create mode 100644 examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/cmake_clean.cmake create mode 100644 examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/compiler_depend.make create mode 100644 examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/compiler_depend.ts create mode 100644 examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/depend.make create mode 100644 examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/flags.make create mode 100644 examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/link.txt create mode 100644 examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/progress.make create mode 100644 examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/DependInfo.cmake create mode 100644 examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/build.make create mode 100644 examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/cmake_clean.cmake create mode 100644 examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/compiler_depend.internal create mode 100644 examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/compiler_depend.make create mode 100644 examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/compiler_depend.ts create mode 100644 examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/depend.make create mode 100644 examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/flags.make create mode 100644 examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/link.txt create mode 100644 examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/main.c.o create mode 100644 examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/main.c.o.d create mode 100644 examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/multi-compilation-unit.c.o create mode 100644 examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/multi-compilation-unit.c.o.d create mode 100644 examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/progress.make create mode 100644 examples/textui-sidebar-scrolling-container/CMakeFiles/cmake.check_cache create mode 100644 examples/textui-sidebar-scrolling-container/CMakeFiles/progress.marks create mode 100644 examples/textui-sidebar-scrolling-container/CMakeLists.txt create mode 100644 examples/textui-sidebar-scrolling-container/CPackConfig.cmake create mode 100644 examples/textui-sidebar-scrolling-container/CPackSourceConfig.cmake create mode 100644 examples/textui-sidebar-scrolling-container/Makefile create mode 100644 examples/textui-sidebar-scrolling-container/Readme.md create mode 100644 examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeCache.txt create mode 100644 examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/3.30.5/CMakeSystem.cmake create mode 100644 examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/CMakeConfigureLog.yaml create mode 100644 examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/CMakeRuleHashes.txt create mode 100644 examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/Makefile.cmake create mode 100644 examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/Makefile2 create mode 100644 examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/Progress/4 create mode 100644 examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/Progress/6 create mode 100644 examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/Progress/count.txt create mode 100644 examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/TargetDirectories.txt create mode 100644 examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/cmake.check_cache create mode 100644 examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/progress.marks create mode 100644 examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/DependInfo.cmake create mode 100644 examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/Labels.json create mode 100644 examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/Labels.txt create mode 100644 examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/build.make create mode 100644 examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/cmake_clean.cmake create mode 100644 examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/compiler_depend.make create mode 100644 examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/compiler_depend.ts create mode 100644 examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/progress.make create mode 100644 examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeLists.txt create mode 100644 examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/Makefile create mode 100644 examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/cmake_install.cmake create mode 100644 examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-gitinfo.txt create mode 100644 examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-mkdir create mode 100644 examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-patch-info.txt create mode 100644 examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update-info.txt create mode 100644 examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-cfgcmd.txt create mode 100644 examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-gitclone.cmake create mode 100644 examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-gitupdate.cmake create mode 100644 examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-mkdirs.cmake create mode 100755 examples/textui-sidebar-scrolling-container/clay_examples_textui_sidebar_scrolling_container create mode 100644 examples/textui-sidebar-scrolling-container/cmake_install.cmake create mode 100644 examples/textui-sidebar-scrolling-container/main.c create mode 100644 examples/textui-sidebar-scrolling-container/multi-compilation-unit.c create mode 100644 examples/textui-sidebar-scrolling-container/resources/Roboto-Regular.ttf create mode 100644 examples/textui-sidebar-scrolling-container/resources/RobotoMono-Medium.ttf create mode 100644 examples/textui-sidebar-scrolling-container/resources/profile-picture.png create mode 100644 renderers/textui/clay_renderer_textui.c diff --git a/CMakeLists.txt b/CMakeLists.txt index d4df183..fd78dd8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,7 +6,8 @@ add_subdirectory("examples/cpp-project-example") # Don't try to compile C99 projects using MSVC if(NOT MSVC) add_subdirectory("examples/raylib-sidebar-scrolling-container") - add_subdirectory("examples/cairo-pdf-rendering") + add_subdirectory("examples/textui-sidebar-scrolling-container") +# add_subdirectory("examples/cairo-pdf-rendering") add_subdirectory("examples/clay-official-website") add_subdirectory("examples/introducing-clay-video-demo") endif() diff --git a/examples/textui-sidebar-scrolling-container/CMakeCache.txt b/examples/textui-sidebar-scrolling-container/CMakeCache.txt new file mode 100644 index 0000000..0916d78 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/CMakeCache.txt @@ -0,0 +1,377 @@ +# This is the CMakeCache file. +# For build in directory: /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container +# 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 +######################## + +BUILD_EXAMPLES:BOOL=OFF + +BUILD_GAMES:BOOL=OFF + +//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=Debug + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//C compiler +CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar + +//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= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//Value Computed by CMake. +CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/CMakeFiles/pkgRedirects + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//Path to a program. +CMAKE_LINKER:FILEPATH=/usr/bin/ld + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake + +//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=clay_examples_textui_sidebar_scrolling_container + +//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 + +//Path to a program. +CMAKE_TAPI:FILEPATH=CMAKE_TAPI-NOTFOUND + +//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/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_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 raylib +FETCHCONTENT_SOURCE_DIR_RAYLIB:PATH= + +//Enables UPDATE_DISCONNECTED behavior for all content population +FETCHCONTENT_UPDATES_DISCONNECTED:BOOL=OFF + +//Enables UPDATE_DISCONNECTED behavior just for population of raylib +FETCHCONTENT_UPDATES_DISCONNECTED_RAYLIB:BOOL=OFF + +//Git command line client +GIT_EXECUTABLE:FILEPATH=/usr/bin/git + +//Value Computed by CMake +clay_examples_raylib_sidebar_scrolling_container_BINARY_DIR:STATIC=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container + +//Value Computed by CMake +clay_examples_raylib_sidebar_scrolling_container_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +clay_examples_raylib_sidebar_scrolling_container_SOURCE_DIR:STATIC=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container + +//Value Computed by CMake +clay_examples_textui_sidebar_scrolling_container_BINARY_DIR:STATIC=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container + +//Value Computed by CMake +clay_examples_textui_sidebar_scrolling_container_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +clay_examples_textui_sidebar_scrolling_container_SOURCE_DIR:STATIC=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container + + +######################## +# 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/phillip/Projects/clay/examples/textui-sidebar-scrolling-container +//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=30 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=5 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/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_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 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0 +//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 +//ADVANCED property for variable: CMAKE_TAPI +CMAKE_TAPI-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GIT_EXECUTABLE +GIT_EXECUTABLE-ADVANCED:INTERNAL=1 +//linker supports push/pop state +_CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=TRUE + diff --git a/examples/textui-sidebar-scrolling-container/CMakeFiles/3.30.5/CMakeCCompiler.cmake b/examples/textui-sidebar-scrolling-container/CMakeFiles/3.30.5/CMakeCCompiler.cmake new file mode 100644 index 0000000..93792aa --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/CMakeFiles/3.30.5/CMakeCCompiler.cmake @@ -0,0 +1,81 @@ +set(CMAKE_C_COMPILER "/usr/bin/cc") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "GNU") +set(CMAKE_C_COMPILER_VERSION "14.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_STANDARD_LATEST "23") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") +set(CMAKE_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "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_LINKER_LINK "") +set(CMAKE_LINKER_LLD "") +set(CMAKE_C_COMPILER_LINKER "/usr/bin/ld") +set(CMAKE_C_COMPILER_LINKER_ID "GNU") +set(CMAKE_C_COMPILER_LINKER_VERSION 2.43.1) +set(CMAKE_C_COMPILER_LINKER_FRONTEND_VARIANT GNU) +set(CMAKE_MT "") +set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND") +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) +set(CMAKE_C_LINKER_DEPFILE_SUPPORTED FALSE) + +# 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-redhat-linux/14/include;/usr/local/include;/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-redhat-linux/14;/usr/lib64;/lib64;/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/examples/textui-sidebar-scrolling-container/CMakeFiles/3.30.5/CMakeDetermineCompilerABI_C.bin b/examples/textui-sidebar-scrolling-container/CMakeFiles/3.30.5/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..d1111c3313262dd811003bc8f249ce0adbabb29c GIT binary patch literal 16624 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 H#ESm_*gHs% literal 0 HcmV?d00001 diff --git a/examples/textui-sidebar-scrolling-container/CMakeFiles/3.30.5/CMakeSystem.cmake b/examples/textui-sidebar-scrolling-container/CMakeFiles/3.30.5/CMakeSystem.cmake new file mode 100644 index 0000000..ddd7dc6 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/CMakeFiles/3.30.5/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-6.12.4-200.fc41.x86_64") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "6.12.4-200.fc41.x86_64") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Linux-6.12.4-200.fc41.x86_64") +set(CMAKE_SYSTEM_NAME "Linux") +set(CMAKE_SYSTEM_VERSION "6.12.4-200.fc41.x86_64") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/examples/textui-sidebar-scrolling-container/CMakeFiles/3.30.5/CompilerIdC/CMakeCCompilerId.c b/examples/textui-sidebar-scrolling-container/CMakeFiles/3.30.5/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..8d8bb03 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/CMakeFiles/3.30.5/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,904 @@ +#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(__clang__) && defined(__cray__) +# define COMPILER_ID "CrayClang" +# define COMPILER_VERSION_MAJOR DEC(__cray_major__) +# define COMPILER_VERSION_MINOR DEC(__cray_minor__) +# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TASKING__) +# define COMPILER_ID "Tasking" + # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) + # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) +# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) + +#elif defined(__ORANGEC__) +# define COMPILER_ID "OrangeC" +# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && defined(__ti__) +# define COMPILER_ID "TIClang" + # define COMPILER_VERSION_MAJOR DEC(__ti_major__) + # define COMPILER_VERSION_MINOR DEC(__ti_minor__) + # define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__) +# define COMPILER_VERSION_INTERNAL DEC(__ti_version__) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__clang__) && defined(__ti__) +# if defined(__ARM_ARCH) +# define ARCHITECTURE_ID "Arm" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#elif defined(__TASKING__) + +# if defined(__CTC__) || defined(__CPTC__) +# define ARCHITECTURE_ID "TriCore" + +# elif defined(__CMCS__) +# define ARCHITECTURE_ID "MCS" + +# elif defined(__CARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__CARC__) +# define ARCHITECTURE_ID "ARC" + +# elif defined(__C51__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__CPCP__) +# define ARCHITECTURE_ID "PCP" + +# else +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#define C_STD_99 199901L +#define C_STD_11 201112L +#define C_STD_17 201710L +#define C_STD_23 202311L + +#ifdef __STDC_VERSION__ +# define C_STD __STDC_VERSION__ +#endif + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif C_STD > C_STD_17 +# define C_VERSION "23" +#elif C_STD > C_STD_11 +# define C_VERSION "17" +#elif C_STD > C_STD_99 +# define C_VERSION "11" +#elif C_STD >= C_STD_99 +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#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/examples/textui-sidebar-scrolling-container/CMakeFiles/3.30.5/CompilerIdC/a.out b/examples/textui-sidebar-scrolling-container/CMakeFiles/3.30.5/CompilerIdC/a.out new file mode 100755 index 0000000000000000000000000000000000000000..bc5a14747ac29fa98d3db331b873860acec36122 GIT binary patch literal 16744 zcmeHOZ)_CD6@PaQf6@RpPzVi4SP+VcRIl$2*O*H~)|}5?O9s0(&{P&#*50*!>iN#P zTUU0Hs#LU1C|_tJHTe)J&6h&IL{u$l`h_^93Q(yEe5gcJsiIXQxvfK}+Ege)T;H2{ z?>Mi|6s1+AN;}f+oA>AU=Ixu=xt-bFZ)AJB;;|S=iNhWs&S_b}N=;?XVgw zcoZIi{F8Z6|9*HjkN_$^I9OdO+i*)k{60J!9KZ66ef*F1u|M7DKafq%CNJ3+E-YVbL1n{Bi2BE<*|_CfRr~XI*pqK1 zEDP)>=@_hki%h7A``;!(<=W`U^P_i+8@E_+PT7C+x+2GK*za6_%6{i&gB^RdBRZ#y5{1!F6uc!>M|f==tS( z@)OxxhtET`pQ=4WQAQ=oK$L+f15pN|3`7}-G7x1T%0QHXC<9Rjq72+y23qpD;kMS6 zyw{x16{e<}r`y|_+gi!eU7|DoJ4%|}UOt`rM z5Kn=$L3eM@-i(tncebM0*hI0wW)3;RC$D(K=drLJsXX`n+4p{ckBj5@hJr3vpR!bi zo*|RHlxsEede2>B|K@3I&;G8y^hj}HGMD#DL--W;uz1#Vf!_I=Un=K{g`tEh$yQTW z5-F)94}(HX=G|blSeh8>rCwp7TN)W3;yUK3;JGEw@%&MDDjy6bcd^Ew4*UYOQm*Ry z_N%C3n;V`mFf4k;+YcMLSG{J>~rE060Kh3z$F)!~!Z)RSW z2oEuD?Xgsi))iDl|MBfgk$A(fi0F5_k-o@0t@Ef@%zs9+u#4#fOgAyzz*NWzuFNrB z+NJdlmHRaT!QZavcrLO%K6F;`NnUO+Kg)WC|IdiLKfY9h7CxV*@_nYKnEsUMZi}zGv8Oz>4Obk3+|ybn9d?)wUZ34y8*|g+i_{ zW{i!Dgt4&qP}(gNio>}=U3K@D(~0R_UR&Y|Z7IVvTgo$K&z~%};BG~WJDh7S6a(KJ zfx-UtP8iIjlaT33x8KFEt2dpvi@Li5UG(>)TVXJpPC#xD4+}!b6>?}t zwzyIcawE+pKVKZtF(!N*IGTBgRB!; z&ql7*jd$@Q*Y6p=j_dh3!gzW?gi1Y|Q>+vEX>BCd&3B1eVm-@ks-TuQ(DiyB{H+pJ zQ+zSpIeEUpQYu3o^&VF}`$te8$5}~o!RD}q@$b51@ z)z^W{k4lM$=kQ1ELg-vyQ1)x9-=T>8kFZiN{$DI1|E2QN1e4n=tSv0{{9Hy8+L;T_ zKkqAOBgl6j;%Q#lZ-6=8mlJs$Pkfy)HPl480UL3mw`!ySTTtGFa><)0A0t2USWe$~Q1O&}BVJ;b;%PilDY1M_8k9Q)m1x!R*c|7Y0$%8>ta>_42JU$Y;%c3)Rf0=!3l z;*0b7JCb9bjgbFO$WI*4p5tLRG&og$=zShbFQ^*gDl!ByL#C>0!=bgYE zBf+pgmMfsp^GjGO2Y$&3CY+IcvEY}{(knV+`Qosfcf6ojDm(7fG|(1p-Vc1wOw_k< zMsf0X+)~M%ar{D1nt{=hJK;Ot)WpOLLTWgNruhY?nSJh8{Y-|pfqOih=P^vb;Hk*F z20Hd-o$UTj#{sAFEBib4^<>Z^{)swS+tFIPa{!#~-oCvZy-r_O*I@R5bD(2yZx#{Z zjd81XJKXo&zy%dNofk5CZycEg8|A1g7oBn3G|v0r^z@;Xmn%3^W#5BbVYKMTj%m4864cfvGL#APTAIfn`Qr}i86PcIP%@lyFKNybxi3$)&FQwJPBe$Vf8rWM@CM@zgS7g& z4N+Owg!_+15UrU6Z!z97P>99W1ZbT_=P7tuAJKgYb(P>{o%W)ELM*Z_)7;|tkD-Fr zRDz%7_Gb-^koBI#FLpvtq8Y8xgqL;NMaDB(6ud?GV0co23v<+Y|v$lj>387Xih$ z27i3HRqrF^yV|h5@Irr!*v1;X+_zdZF<=op&E4Te{s&Z0A4~gkKPlfy%lFW-&KI0q zhkrpVPDc+XlN O|MPZ@Plf;?7XAen+KzPq literal 0 HcmV?d00001 diff --git a/examples/textui-sidebar-scrolling-container/CMakeFiles/CMakeConfigureLog.yaml b/examples/textui-sidebar-scrolling-container/CMakeFiles/CMakeConfigureLog.yaml new file mode 100644 index 0000000..b9fd1aa --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/CMakeFiles/CMakeConfigureLog.yaml @@ -0,0 +1,1035 @@ + +--- +events: + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineSystem.cmake:205 (message)" + - "CMakeLists.txt:2 (project)" + message: | + The system is: Linux - 6.12.4-200.fc41.x86_64 - 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/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/3.30.5/CompilerIdC/a.out + + - + kind: "try_compile-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:74 (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/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-Ut8NEH" + binary: "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-Ut8NEH" + 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/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-Ut8NEH' + + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_67c81/fast + /usr/bin/gmake -f CMakeFiles/cmTC_67c81.dir/build.make CMakeFiles/cmTC_67c81.dir/build + gmake[1]: Entering directory '/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-Ut8NEH' + Building C object CMakeFiles/cmTC_67c81.dir/CMakeCCompilerABI.c.o + /usr/bin/cc -v -o CMakeFiles/cmTC_67c81.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake/Modules/CMakeCCompilerABI.c + Using built-in specs. + COLLECT_GCC=/usr/bin/cc + OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa + OFFLOAD_TARGET_DEFAULT=1 + Target: x86_64-redhat-linux + Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,objc,obj-c++,ada,go,d,m2,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --enable-libstdcxx-backtrace --with-libstdcxx-zoneinfo=/usr/share/zoneinfo --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl=/builddir/build/BUILD/gcc-14.2.1-build/gcc-14.2.1-20240912/obj-x86_64-redhat-linux/isl-install --enable-offload-targets=nvptx-none,amdgcn-amdhsa --enable-offload-defaulted --without-cuda-driver --enable-gnu-indirect-function --enable-cet --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux --with-build-config=bootstrap-lto --enable-link-serialization=1 + Thread model: posix + Supported LTO compression algorithms: zlib zstd + gcc version 14.2.1 20240912 (Red Hat 14.2.1-3) (GCC) + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_67c81.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_67c81.dir/' + /usr/libexec/gcc/x86_64-redhat-linux/14/cc1 -quiet -v /usr/share/cmake/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_67c81.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -o /tmp/ccOTxfOd.s + GNU C17 (GCC) version 14.2.1 20240912 (Red Hat 14.2.1-3) (x86_64-redhat-linux) + compiled by GNU C version 14.2.1 20240912 (Red Hat 14.2.1-3), GMP version 6.3.0, MPFR version 4.2.1, MPC version 1.3.1, isl version isl-0.24-GMP + + GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 + ignoring nonexistent directory "/usr/lib/gcc/x86_64-redhat-linux/14/include-fixed" + ignoring nonexistent directory "/usr/lib/gcc/x86_64-redhat-linux/14/../../../../x86_64-redhat-linux/include" + #include "..." search starts here: + #include <...> search starts here: + /usr/lib/gcc/x86_64-redhat-linux/14/include + /usr/local/include + /usr/include + End of search list. + Compiler executable checksum: 3cfa2c922a2ef3f6017b437b0661c120 + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_67c81.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_67c81.dir/' + as -v --64 -o CMakeFiles/cmTC_67c81.dir/CMakeCCompilerABI.c.o /tmp/ccOTxfOd.s + GNU assembler version 2.43.1 (x86_64-redhat-linux) using BFD version version 2.43.1-5.fc41 + COMPILER_PATH=/usr/libexec/gcc/x86_64-redhat-linux/14/:/usr/libexec/gcc/x86_64-redhat-linux/14/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/14/:/usr/lib/gcc/x86_64-redhat-linux/ + LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/14/:/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-redhat-linux/14/../../../:/lib/:/usr/lib/ + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_67c81.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_67c81.dir/CMakeCCompilerABI.c.' + Linking C executable cmTC_67c81 + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_67c81.dir/link.txt --verbose=1 + /usr/bin/cc -v -Wl,-v CMakeFiles/cmTC_67c81.dir/CMakeCCompilerABI.c.o -o cmTC_67c81 + Using built-in specs. + COLLECT_GCC=/usr/bin/cc + COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/14/lto-wrapper + OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa + OFFLOAD_TARGET_DEFAULT=1 + Target: x86_64-redhat-linux + Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,objc,obj-c++,ada,go,d,m2,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --enable-libstdcxx-backtrace --with-libstdcxx-zoneinfo=/usr/share/zoneinfo --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl=/builddir/build/BUILD/gcc-14.2.1-build/gcc-14.2.1-20240912/obj-x86_64-redhat-linux/isl-install --enable-offload-targets=nvptx-none,amdgcn-amdhsa --enable-offload-defaulted --without-cuda-driver --enable-gnu-indirect-function --enable-cet --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux --with-build-config=bootstrap-lto --enable-link-serialization=1 + Thread model: posix + Supported LTO compression algorithms: zlib zstd + gcc version 14.2.1 20240912 (Red Hat 14.2.1-3) (GCC) + COMPILER_PATH=/usr/libexec/gcc/x86_64-redhat-linux/14/:/usr/libexec/gcc/x86_64-redhat-linux/14/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/14/:/usr/lib/gcc/x86_64-redhat-linux/ + LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/14/:/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-redhat-linux/14/../../../:/lib/:/usr/lib/ + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_67c81' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_67c81.' + /usr/libexec/gcc/x86_64-redhat-linux/14/collect2 -plugin /usr/libexec/gcc/x86_64-redhat-linux/14/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-redhat-linux/14/lto-wrapper -plugin-opt=-fresolution=/tmp/ccQJh8Tn.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 --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_67c81 /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crt1.o /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crti.o /usr/lib/gcc/x86_64-redhat-linux/14/crtbegin.o -L/usr/lib/gcc/x86_64-redhat-linux/14 -L/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-redhat-linux/14/../../.. -v CMakeFiles/cmTC_67c81.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-redhat-linux/14/crtend.o /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crtn.o + collect2 version 14.2.1 20240912 (Red Hat 14.2.1-3) + /usr/bin/ld -plugin /usr/libexec/gcc/x86_64-redhat-linux/14/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-redhat-linux/14/lto-wrapper -plugin-opt=-fresolution=/tmp/ccQJh8Tn.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 --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_67c81 /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crt1.o /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crti.o /usr/lib/gcc/x86_64-redhat-linux/14/crtbegin.o -L/usr/lib/gcc/x86_64-redhat-linux/14 -L/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-redhat-linux/14/../../.. -v CMakeFiles/cmTC_67c81.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-redhat-linux/14/crtend.o /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crtn.o + GNU ld version 2.43.1-5.fc41 + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_67c81' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_67c81.' + gmake[1]: Leaving directory '/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-Ut8NEH' + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:182 (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-redhat-linux/14/include] + add: [/usr/local/include] + add: [/usr/include] + end of search list found + collapse include dir [/usr/lib/gcc/x86_64-redhat-linux/14/include] ==> [/usr/lib/gcc/x86_64-redhat-linux/14/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/lib/gcc/x86_64-redhat-linux/14/include;/usr/local/include;/usr/include] + + + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:218 (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[0-9]*(\\.[a-z]+)?|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + linker tool regex: [^[ ]*(->|")?[ ]*(([^"]*[/\\])?(ld[0-9]*(\\.[a-z]+)?))("|,| |$)] + ignore line: [Change Dir: '/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-Ut8NEH'] + ignore line: [] + ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_67c81/fast] + ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_67c81.dir/build.make CMakeFiles/cmTC_67c81.dir/build] + ignore line: [gmake[1]: Entering directory '/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-Ut8NEH'] + ignore line: [Building C object CMakeFiles/cmTC_67c81.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/cc -v -o CMakeFiles/cmTC_67c81.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: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-redhat-linux] + ignore line: [Configured with: ../configure --enable-bootstrap --enable-languages=c c++ fortran objc obj-c++ ada go d m2 lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --enable-libstdcxx-backtrace --with-libstdcxx-zoneinfo=/usr/share/zoneinfo --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl=/builddir/build/BUILD/gcc-14.2.1-build/gcc-14.2.1-20240912/obj-x86_64-redhat-linux/isl-install --enable-offload-targets=nvptx-none amdgcn-amdhsa --enable-offload-defaulted --without-cuda-driver --enable-gnu-indirect-function --enable-cet --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux --with-build-config=bootstrap-lto --enable-link-serialization=1] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 14.2.1 20240912 (Red Hat 14.2.1-3) (GCC) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_67c81.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_67c81.dir/'] + ignore line: [ /usr/libexec/gcc/x86_64-redhat-linux/14/cc1 -quiet -v /usr/share/cmake/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_67c81.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -o /tmp/ccOTxfOd.s] + ignore line: [GNU C17 (GCC) version 14.2.1 20240912 (Red Hat 14.2.1-3) (x86_64-redhat-linux)] + ignore line: [ compiled by GNU C version 14.2.1 20240912 (Red Hat 14.2.1-3) GMP version 6.3.0 MPFR version 4.2.1 MPC version 1.3.1 isl version isl-0.24-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-redhat-linux/14/include-fixed"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-redhat-linux/14/../../../../x86_64-redhat-linux/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/lib/gcc/x86_64-redhat-linux/14/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [Compiler executable checksum: 3cfa2c922a2ef3f6017b437b0661c120] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_67c81.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_67c81.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_67c81.dir/CMakeCCompilerABI.c.o /tmp/ccOTxfOd.s] + ignore line: [GNU assembler version 2.43.1 (x86_64-redhat-linux) using BFD version version 2.43.1-5.fc41] + ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-redhat-linux/14/:/usr/libexec/gcc/x86_64-redhat-linux/14/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/14/:/usr/lib/gcc/x86_64-redhat-linux/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/14/:/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-redhat-linux/14/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_67c81.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_67c81.dir/CMakeCCompilerABI.c.'] + ignore line: [Linking C executable cmTC_67c81] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_67c81.dir/link.txt --verbose=1] + ignore line: [/usr/bin/cc -v -Wl -v CMakeFiles/cmTC_67c81.dir/CMakeCCompilerABI.c.o -o cmTC_67c81] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/14/lto-wrapper] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-redhat-linux] + ignore line: [Configured with: ../configure --enable-bootstrap --enable-languages=c c++ fortran objc obj-c++ ada go d m2 lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --enable-libstdcxx-backtrace --with-libstdcxx-zoneinfo=/usr/share/zoneinfo --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl=/builddir/build/BUILD/gcc-14.2.1-build/gcc-14.2.1-20240912/obj-x86_64-redhat-linux/isl-install --enable-offload-targets=nvptx-none amdgcn-amdhsa --enable-offload-defaulted --without-cuda-driver --enable-gnu-indirect-function --enable-cet --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux --with-build-config=bootstrap-lto --enable-link-serialization=1] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 14.2.1 20240912 (Red Hat 14.2.1-3) (GCC) ] + ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-redhat-linux/14/:/usr/libexec/gcc/x86_64-redhat-linux/14/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/14/:/usr/lib/gcc/x86_64-redhat-linux/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/14/:/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-redhat-linux/14/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_67c81' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_67c81.'] + link line: [ /usr/libexec/gcc/x86_64-redhat-linux/14/collect2 -plugin /usr/libexec/gcc/x86_64-redhat-linux/14/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-redhat-linux/14/lto-wrapper -plugin-opt=-fresolution=/tmp/ccQJh8Tn.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 --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_67c81 /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crt1.o /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crti.o /usr/lib/gcc/x86_64-redhat-linux/14/crtbegin.o -L/usr/lib/gcc/x86_64-redhat-linux/14 -L/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-redhat-linux/14/../../.. -v CMakeFiles/cmTC_67c81.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-redhat-linux/14/crtend.o /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crtn.o] + arg [/usr/libexec/gcc/x86_64-redhat-linux/14/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/libexec/gcc/x86_64-redhat-linux/14/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/libexec/gcc/x86_64-redhat-linux/14/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccQJh8Tn.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 [--no-add-needed] ==> 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 [-o] ==> ignore + arg [cmTC_67c81] ==> ignore + arg [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crt1.o] ==> obj [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crt1.o] + arg [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crti.o] ==> obj [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crti.o] + arg [/usr/lib/gcc/x86_64-redhat-linux/14/crtbegin.o] ==> obj [/usr/lib/gcc/x86_64-redhat-linux/14/crtbegin.o] + arg [-L/usr/lib/gcc/x86_64-redhat-linux/14] ==> dir [/usr/lib/gcc/x86_64-redhat-linux/14] + arg [-L/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64] ==> dir [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64] + arg [-L/lib/../lib64] ==> dir [/lib/../lib64] + arg [-L/usr/lib/../lib64] ==> dir [/usr/lib/../lib64] + arg [-L/usr/lib/gcc/x86_64-redhat-linux/14/../../..] ==> dir [/usr/lib/gcc/x86_64-redhat-linux/14/../../..] + arg [-v] ==> ignore + arg [CMakeFiles/cmTC_67c81.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-redhat-linux/14/crtend.o] ==> obj [/usr/lib/gcc/x86_64-redhat-linux/14/crtend.o] + arg [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crtn.o] ==> obj [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crtn.o] + ignore line: [collect2 version 14.2.1 20240912 (Red Hat 14.2.1-3)] + ignore line: [/usr/bin/ld -plugin /usr/libexec/gcc/x86_64-redhat-linux/14/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-redhat-linux/14/lto-wrapper -plugin-opt=-fresolution=/tmp/ccQJh8Tn.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 --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_67c81 /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crt1.o /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crti.o /usr/lib/gcc/x86_64-redhat-linux/14/crtbegin.o -L/usr/lib/gcc/x86_64-redhat-linux/14 -L/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-redhat-linux/14/../../.. -v CMakeFiles/cmTC_67c81.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-redhat-linux/14/crtend.o /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crtn.o] + linker tool for 'C': /usr/bin/ld + collapse obj [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crt1.o] ==> [/usr/lib64/crt1.o] + collapse obj [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crti.o] ==> [/usr/lib64/crti.o] + collapse obj [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crtn.o] ==> [/usr/lib64/crtn.o] + collapse library dir [/usr/lib/gcc/x86_64-redhat-linux/14] ==> [/usr/lib/gcc/x86_64-redhat-linux/14] + collapse library dir [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64] ==> [/usr/lib64] + collapse library dir [/lib/../lib64] ==> [/lib64] + collapse library dir [/usr/lib/../lib64] ==> [/usr/lib64] + collapse library dir [/usr/lib/gcc/x86_64-redhat-linux/14/../../..] ==> [/usr/lib] + implicit libs: [gcc;gcc_s;c;gcc;gcc_s] + implicit objs: [/usr/lib64/crt1.o;/usr/lib64/crti.o;/usr/lib/gcc/x86_64-redhat-linux/14/crtbegin.o;/usr/lib/gcc/x86_64-redhat-linux/14/crtend.o;/usr/lib64/crtn.o] + implicit dirs: [/usr/lib/gcc/x86_64-redhat-linux/14;/usr/lib64;/lib64;/usr/lib] + implicit fwks: [] + + + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake/Modules/Internal/CMakeDetermineLinkerId.cmake:40 (message)" + - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:255 (cmake_determine_linker_id)" + - "/usr/share/cmake/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Running the C compiler's linker: "/usr/bin/ld" "-v" + GNU ld version 2.43.1-5.fc41 + - + 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)" + - "_deps/raylib-src/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/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/3.30.5/CompilerIdCXX/a.out + + - + kind: "try_compile-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:74 (try_compile)" + - "/usr/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "_deps/raylib-src/CMakeLists.txt:2 (project)" + checks: + - "Detecting CXX compiler ABI info" + directories: + source: "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-DAq31g" + binary: "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-DAq31g" + cmakeVariables: + CMAKE_CXX_FLAGS: "" + CMAKE_CXX_FLAGS_DEBUG: "-g" + CMAKE_CXX_SCAN_FOR_MODULES: "OFF" + CMAKE_EXE_LINKER_FLAGS: "" + buildResult: + variable: "CMAKE_CXX_ABI_COMPILED" + cached: true + stdout: | + Change Dir: '/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-DAq31g' + + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_f6132/fast + /usr/bin/gmake -f CMakeFiles/cmTC_f6132.dir/build.make CMakeFiles/cmTC_f6132.dir/build + gmake[1]: Entering directory '/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-DAq31g' + Building CXX object CMakeFiles/cmTC_f6132.dir/CMakeCXXCompilerABI.cpp.o + /usr/bin/c++ -v -o CMakeFiles/cmTC_f6132.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp + Using built-in specs. + COLLECT_GCC=/usr/bin/c++ + OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa + OFFLOAD_TARGET_DEFAULT=1 + Target: x86_64-redhat-linux + Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,objc,obj-c++,ada,go,d,m2,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --enable-libstdcxx-backtrace --with-libstdcxx-zoneinfo=/usr/share/zoneinfo --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl=/builddir/build/BUILD/gcc-14.2.1-build/gcc-14.2.1-20240912/obj-x86_64-redhat-linux/isl-install --enable-offload-targets=nvptx-none,amdgcn-amdhsa --enable-offload-defaulted --without-cuda-driver --enable-gnu-indirect-function --enable-cet --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux --with-build-config=bootstrap-lto --enable-link-serialization=1 + Thread model: posix + Supported LTO compression algorithms: zlib zstd + gcc version 14.2.1 20240912 (Red Hat 14.2.1-3) (GCC) + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f6132.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_f6132.dir/' + /usr/libexec/gcc/x86_64-redhat-linux/14/cc1plus -quiet -v -D_GNU_SOURCE /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_f6132.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -o /tmp/cckoZliM.s + GNU C++17 (GCC) version 14.2.1 20240912 (Red Hat 14.2.1-3) (x86_64-redhat-linux) + compiled by GNU C version 14.2.1 20240912 (Red Hat 14.2.1-3), GMP version 6.3.0, MPFR version 4.2.1, MPC version 1.3.1, isl version isl-0.24-GMP + + GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 + ignoring nonexistent directory "/usr/lib/gcc/x86_64-redhat-linux/14/include-fixed" + ignoring nonexistent directory "/usr/lib/gcc/x86_64-redhat-linux/14/../../../../x86_64-redhat-linux/include" + #include "..." search starts here: + #include <...> search starts here: + /usr/lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14 + /usr/lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/x86_64-redhat-linux + /usr/lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/backward + /usr/lib/gcc/x86_64-redhat-linux/14/include + /usr/local/include + /usr/include + End of search list. + Compiler executable checksum: 4167a6214c52e277bbc153ab0994ccd5 + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f6132.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_f6132.dir/' + as -v --64 -o CMakeFiles/cmTC_f6132.dir/CMakeCXXCompilerABI.cpp.o /tmp/cckoZliM.s + GNU assembler version 2.43.1 (x86_64-redhat-linux) using BFD version version 2.43.1-5.fc41 + COMPILER_PATH=/usr/libexec/gcc/x86_64-redhat-linux/14/:/usr/libexec/gcc/x86_64-redhat-linux/14/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/14/:/usr/lib/gcc/x86_64-redhat-linux/ + LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/14/:/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-redhat-linux/14/../../../:/lib/:/usr/lib/ + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f6132.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_f6132.dir/CMakeCXXCompilerABI.cpp.' + Linking CXX executable cmTC_f6132 + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f6132.dir/link.txt --verbose=1 + /usr/bin/c++ -v -Wl,-v CMakeFiles/cmTC_f6132.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_f6132 + Using built-in specs. + COLLECT_GCC=/usr/bin/c++ + COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/14/lto-wrapper + OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa + OFFLOAD_TARGET_DEFAULT=1 + Target: x86_64-redhat-linux + Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,objc,obj-c++,ada,go,d,m2,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --enable-libstdcxx-backtrace --with-libstdcxx-zoneinfo=/usr/share/zoneinfo --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl=/builddir/build/BUILD/gcc-14.2.1-build/gcc-14.2.1-20240912/obj-x86_64-redhat-linux/isl-install --enable-offload-targets=nvptx-none,amdgcn-amdhsa --enable-offload-defaulted --without-cuda-driver --enable-gnu-indirect-function --enable-cet --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux --with-build-config=bootstrap-lto --enable-link-serialization=1 + Thread model: posix + Supported LTO compression algorithms: zlib zstd + gcc version 14.2.1 20240912 (Red Hat 14.2.1-3) (GCC) + COMPILER_PATH=/usr/libexec/gcc/x86_64-redhat-linux/14/:/usr/libexec/gcc/x86_64-redhat-linux/14/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/14/:/usr/lib/gcc/x86_64-redhat-linux/ + LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/14/:/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-redhat-linux/14/../../../:/lib/:/usr/lib/ + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_f6132' '-foffload-options=-l_GCC_m' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_f6132.' + /usr/libexec/gcc/x86_64-redhat-linux/14/collect2 -plugin /usr/libexec/gcc/x86_64-redhat-linux/14/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-redhat-linux/14/lto-wrapper -plugin-opt=-fresolution=/tmp/ccxZr8uA.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 --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_f6132 /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crt1.o /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crti.o /usr/lib/gcc/x86_64-redhat-linux/14/crtbegin.o -L/usr/lib/gcc/x86_64-redhat-linux/14 -L/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-redhat-linux/14/../../.. -v CMakeFiles/cmTC_f6132.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-redhat-linux/14/crtend.o /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crtn.o + collect2 version 14.2.1 20240912 (Red Hat 14.2.1-3) + /usr/bin/ld -plugin /usr/libexec/gcc/x86_64-redhat-linux/14/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-redhat-linux/14/lto-wrapper -plugin-opt=-fresolution=/tmp/ccxZr8uA.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 --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_f6132 /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crt1.o /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crti.o /usr/lib/gcc/x86_64-redhat-linux/14/crtbegin.o -L/usr/lib/gcc/x86_64-redhat-linux/14 -L/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-redhat-linux/14/../../.. -v CMakeFiles/cmTC_f6132.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-redhat-linux/14/crtend.o /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crtn.o + GNU ld version 2.43.1-5.fc41 + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_f6132' '-foffload-options=-l_GCC_m' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_f6132.' + gmake[1]: Leaving directory '/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-DAq31g' + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:182 (message)" + - "/usr/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "_deps/raylib-src/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-redhat-linux/14/../../../../include/c++/14] + add: [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/x86_64-redhat-linux] + add: [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/backward] + add: [/usr/lib/gcc/x86_64-redhat-linux/14/include] + add: [/usr/local/include] + add: [/usr/include] + end of search list found + collapse include dir [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14] ==> [/usr/include/c++/14] + collapse include dir [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/x86_64-redhat-linux] ==> [/usr/include/c++/14/x86_64-redhat-linux] + collapse include dir [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/backward] ==> [/usr/include/c++/14/backward] + collapse include dir [/usr/lib/gcc/x86_64-redhat-linux/14/include] ==> [/usr/lib/gcc/x86_64-redhat-linux/14/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/include/c++/14;/usr/include/c++/14/x86_64-redhat-linux;/usr/include/c++/14/backward;/usr/lib/gcc/x86_64-redhat-linux/14/include;/usr/local/include;/usr/include] + + + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:218 (message)" + - "/usr/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "_deps/raylib-src/CMakeLists.txt:2 (project)" + message: | + Parsed CXX implicit link information: + link line regex: [^( *|.*[/\\])(ld[0-9]*(\\.[a-z]+)?|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + linker tool regex: [^[ ]*(->|")?[ ]*(([^"]*[/\\])?(ld[0-9]*(\\.[a-z]+)?))("|,| |$)] + ignore line: [Change Dir: '/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-DAq31g'] + ignore line: [] + ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_f6132/fast] + ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_f6132.dir/build.make CMakeFiles/cmTC_f6132.dir/build] + ignore line: [gmake[1]: Entering directory '/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-DAq31g'] + ignore line: [Building CXX object CMakeFiles/cmTC_f6132.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_f6132.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: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-redhat-linux] + ignore line: [Configured with: ../configure --enable-bootstrap --enable-languages=c c++ fortran objc obj-c++ ada go d m2 lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --enable-libstdcxx-backtrace --with-libstdcxx-zoneinfo=/usr/share/zoneinfo --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl=/builddir/build/BUILD/gcc-14.2.1-build/gcc-14.2.1-20240912/obj-x86_64-redhat-linux/isl-install --enable-offload-targets=nvptx-none amdgcn-amdhsa --enable-offload-defaulted --without-cuda-driver --enable-gnu-indirect-function --enable-cet --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux --with-build-config=bootstrap-lto --enable-link-serialization=1] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 14.2.1 20240912 (Red Hat 14.2.1-3) (GCC) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f6132.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_f6132.dir/'] + ignore line: [ /usr/libexec/gcc/x86_64-redhat-linux/14/cc1plus -quiet -v -D_GNU_SOURCE /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_f6132.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -o /tmp/cckoZliM.s] + ignore line: [GNU C++17 (GCC) version 14.2.1 20240912 (Red Hat 14.2.1-3) (x86_64-redhat-linux)] + ignore line: [ compiled by GNU C version 14.2.1 20240912 (Red Hat 14.2.1-3) GMP version 6.3.0 MPFR version 4.2.1 MPC version 1.3.1 isl version isl-0.24-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-redhat-linux/14/include-fixed"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-redhat-linux/14/../../../../x86_64-redhat-linux/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14] + ignore line: [ /usr/lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/x86_64-redhat-linux] + ignore line: [ /usr/lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/backward] + ignore line: [ /usr/lib/gcc/x86_64-redhat-linux/14/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [Compiler executable checksum: 4167a6214c52e277bbc153ab0994ccd5] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f6132.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_f6132.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_f6132.dir/CMakeCXXCompilerABI.cpp.o /tmp/cckoZliM.s] + ignore line: [GNU assembler version 2.43.1 (x86_64-redhat-linux) using BFD version version 2.43.1-5.fc41] + ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-redhat-linux/14/:/usr/libexec/gcc/x86_64-redhat-linux/14/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/14/:/usr/lib/gcc/x86_64-redhat-linux/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/14/:/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-redhat-linux/14/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f6132.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_f6132.dir/CMakeCXXCompilerABI.cpp.'] + ignore line: [Linking CXX executable cmTC_f6132] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f6132.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v -Wl -v CMakeFiles/cmTC_f6132.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_f6132] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/14/lto-wrapper] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-redhat-linux] + ignore line: [Configured with: ../configure --enable-bootstrap --enable-languages=c c++ fortran objc obj-c++ ada go d m2 lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --enable-libstdcxx-backtrace --with-libstdcxx-zoneinfo=/usr/share/zoneinfo --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl=/builddir/build/BUILD/gcc-14.2.1-build/gcc-14.2.1-20240912/obj-x86_64-redhat-linux/isl-install --enable-offload-targets=nvptx-none amdgcn-amdhsa --enable-offload-defaulted --without-cuda-driver --enable-gnu-indirect-function --enable-cet --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux --with-build-config=bootstrap-lto --enable-link-serialization=1] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 14.2.1 20240912 (Red Hat 14.2.1-3) (GCC) ] + ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-redhat-linux/14/:/usr/libexec/gcc/x86_64-redhat-linux/14/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/14/:/usr/lib/gcc/x86_64-redhat-linux/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/14/:/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-redhat-linux/14/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_f6132' '-foffload-options=-l_GCC_m' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_f6132.'] + link line: [ /usr/libexec/gcc/x86_64-redhat-linux/14/collect2 -plugin /usr/libexec/gcc/x86_64-redhat-linux/14/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-redhat-linux/14/lto-wrapper -plugin-opt=-fresolution=/tmp/ccxZr8uA.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 --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_f6132 /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crt1.o /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crti.o /usr/lib/gcc/x86_64-redhat-linux/14/crtbegin.o -L/usr/lib/gcc/x86_64-redhat-linux/14 -L/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-redhat-linux/14/../../.. -v CMakeFiles/cmTC_f6132.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-redhat-linux/14/crtend.o /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crtn.o] + arg [/usr/libexec/gcc/x86_64-redhat-linux/14/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/libexec/gcc/x86_64-redhat-linux/14/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/libexec/gcc/x86_64-redhat-linux/14/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccxZr8uA.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 [--no-add-needed] ==> 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 [-o] ==> ignore + arg [cmTC_f6132] ==> ignore + arg [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crt1.o] ==> obj [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crt1.o] + arg [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crti.o] ==> obj [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crti.o] + arg [/usr/lib/gcc/x86_64-redhat-linux/14/crtbegin.o] ==> obj [/usr/lib/gcc/x86_64-redhat-linux/14/crtbegin.o] + arg [-L/usr/lib/gcc/x86_64-redhat-linux/14] ==> dir [/usr/lib/gcc/x86_64-redhat-linux/14] + arg [-L/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64] ==> dir [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64] + arg [-L/lib/../lib64] ==> dir [/lib/../lib64] + arg [-L/usr/lib/../lib64] ==> dir [/usr/lib/../lib64] + arg [-L/usr/lib/gcc/x86_64-redhat-linux/14/../../..] ==> dir [/usr/lib/gcc/x86_64-redhat-linux/14/../../..] + arg [-v] ==> ignore + arg [CMakeFiles/cmTC_f6132.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-redhat-linux/14/crtend.o] ==> obj [/usr/lib/gcc/x86_64-redhat-linux/14/crtend.o] + arg [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crtn.o] ==> obj [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crtn.o] + ignore line: [collect2 version 14.2.1 20240912 (Red Hat 14.2.1-3)] + ignore line: [/usr/bin/ld -plugin /usr/libexec/gcc/x86_64-redhat-linux/14/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-redhat-linux/14/lto-wrapper -plugin-opt=-fresolution=/tmp/ccxZr8uA.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 --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_f6132 /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crt1.o /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crti.o /usr/lib/gcc/x86_64-redhat-linux/14/crtbegin.o -L/usr/lib/gcc/x86_64-redhat-linux/14 -L/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-redhat-linux/14/../../.. -v CMakeFiles/cmTC_f6132.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-redhat-linux/14/crtend.o /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crtn.o] + linker tool for 'CXX': /usr/bin/ld + collapse obj [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crt1.o] ==> [/usr/lib64/crt1.o] + collapse obj [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crti.o] ==> [/usr/lib64/crti.o] + collapse obj [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crtn.o] ==> [/usr/lib64/crtn.o] + collapse library dir [/usr/lib/gcc/x86_64-redhat-linux/14] ==> [/usr/lib/gcc/x86_64-redhat-linux/14] + collapse library dir [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64] ==> [/usr/lib64] + collapse library dir [/lib/../lib64] ==> [/lib64] + collapse library dir [/usr/lib/../lib64] ==> [/usr/lib64] + collapse library dir [/usr/lib/gcc/x86_64-redhat-linux/14/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] + implicit objs: [/usr/lib64/crt1.o;/usr/lib64/crti.o;/usr/lib/gcc/x86_64-redhat-linux/14/crtbegin.o;/usr/lib/gcc/x86_64-redhat-linux/14/crtend.o;/usr/lib64/crtn.o] + implicit dirs: [/usr/lib/gcc/x86_64-redhat-linux/14;/usr/lib64;/lib64;/usr/lib] + implicit fwks: [] + + + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake/Modules/Internal/CMakeDetermineLinkerId.cmake:40 (message)" + - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:255 (cmake_determine_linker_id)" + - "/usr/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "_deps/raylib-src/CMakeLists.txt:2 (project)" + message: | + Running the CXX compiler's linker: "/usr/bin/ld" "-v" + GNU ld version 2.43.1-5.fc41 + - + kind: "try_compile-v1" + backtrace: + - "/usr/share/cmake/Modules/Internal/CheckSourceCompiles.cmake:101 (try_compile)" + - "/usr/share/cmake/Modules/Internal/CheckCompilerFlag.cmake:18 (cmake_check_source_compiles)" + - "/usr/share/cmake/Modules/CheckCCompilerFlag.cmake:51 (cmake_check_compiler_flag)" + - "_deps/raylib-src/cmake/AddIfFlagCompiles.cmake:3 (CHECK_C_COMPILER_FLAG)" + - "_deps/raylib-src/cmake/CompilerFlags.cmake:5 (add_if_flag_compiles)" + - "_deps/raylib-src/CMakeLists.txt:34 (include)" + checks: + - "Performing Test COMPILER_HAS_THOSE_TOGGLES" + directories: + source: "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-v3VfKo" + binary: "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-v3VfKo" + cmakeVariables: + CMAKE_C_FLAGS: "" + CMAKE_C_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/_deps/raylib-src/cmake" + buildResult: + variable: "COMPILER_HAS_THOSE_TOGGLES" + cached: true + stdout: | + Change Dir: '/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-v3VfKo' + + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_57ee4/fast + /usr/bin/gmake -f CMakeFiles/cmTC_57ee4.dir/build.make CMakeFiles/cmTC_57ee4.dir/build + gmake[1]: Entering directory '/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-v3VfKo' + Building C object CMakeFiles/cmTC_57ee4.dir/src.c.o + /usr/bin/cc -DCOMPILER_HAS_THOSE_TOGGLES -std=gnu99 -Werror=pointer-arith -o CMakeFiles/cmTC_57ee4.dir/src.c.o -c /home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-v3VfKo/src.c + Linking C executable cmTC_57ee4 + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_57ee4.dir/link.txt --verbose=1 + /usr/bin/cc CMakeFiles/cmTC_57ee4.dir/src.c.o -o cmTC_57ee4 + gmake[1]: Leaving directory '/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-v3VfKo' + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "/usr/share/cmake/Modules/Internal/CheckSourceCompiles.cmake:101 (try_compile)" + - "/usr/share/cmake/Modules/CheckCSourceCompiles.cmake:52 (cmake_check_source_compiles)" + - "/usr/share/cmake/Modules/FindThreads.cmake:97 (CHECK_C_SOURCE_COMPILES)" + - "/usr/share/cmake/Modules/FindThreads.cmake:163 (_threads_check_libc)" + - "_deps/raylib-src/src/external/glfw/CMakeLists.txt:60 (find_package)" + checks: + - "Performing Test CMAKE_HAVE_LIBC_PTHREAD" + directories: + source: "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-ePRptn" + binary: "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-ePRptn" + cmakeVariables: + CMAKE_C_FLAGS: "-fno-strict-aliasing -Werror=implicit-function-declaration -Werror=pointer-arith " + CMAKE_C_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/_deps/raylib-src/cmake;/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/_deps/raylib-src/src/external/glfw/CMake/modules" + buildResult: + variable: "CMAKE_HAVE_LIBC_PTHREAD" + cached: true + stdout: | + Change Dir: '/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-ePRptn' + + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_c97c2/fast + /usr/bin/gmake -f CMakeFiles/cmTC_c97c2.dir/build.make CMakeFiles/cmTC_c97c2.dir/build + gmake[1]: Entering directory '/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-ePRptn' + Building C object CMakeFiles/cmTC_c97c2.dir/src.c.o + /usr/bin/cc -DCMAKE_HAVE_LIBC_PTHREAD -fno-strict-aliasing -Werror=implicit-function-declaration -Werror=pointer-arith -std=gnu99 -o CMakeFiles/cmTC_c97c2.dir/src.c.o -c /home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-ePRptn/src.c + Linking C executable cmTC_c97c2 + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_c97c2.dir/link.txt --verbose=1 + /usr/bin/cc -fno-strict-aliasing -Werror=implicit-function-declaration -Werror=pointer-arith CMakeFiles/cmTC_c97c2.dir/src.c.o -o cmTC_c97c2 + gmake[1]: Leaving directory '/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-ePRptn' + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "/usr/share/cmake/Modules/CheckLibraryExists.cmake:69 (try_compile)" + - "/usr/share/cmake/Modules/FindX11.cmake:693 (check_library_exists)" + - "_deps/raylib-src/src/external/glfw/src/CMakeLists.txt:181 (find_package)" + checks: + - "Looking for XOpenDisplay in /usr/lib64/libX11.so;/usr/lib64/libXext.so" + directories: + source: "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-G2jjyy" + binary: "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-G2jjyy" + cmakeVariables: + CMAKE_C_FLAGS: "-fno-strict-aliasing -Werror=implicit-function-declaration -Werror=pointer-arith " + CMAKE_C_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/_deps/raylib-src/cmake;/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/_deps/raylib-src/src/external/glfw/CMake/modules" + buildResult: + variable: "X11_LIB_X11_SOLO" + cached: true + stdout: | + Change Dir: '/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-G2jjyy' + + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_32d33/fast + /usr/bin/gmake -f CMakeFiles/cmTC_32d33.dir/build.make CMakeFiles/cmTC_32d33.dir/build + gmake[1]: Entering directory '/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-G2jjyy' + Building C object CMakeFiles/cmTC_32d33.dir/CheckFunctionExists.c.o + /usr/bin/cc -fno-strict-aliasing -Werror=implicit-function-declaration -Werror=pointer-arith -DCHECK_FUNCTION_EXISTS=XOpenDisplay -std=gnu99 -o CMakeFiles/cmTC_32d33.dir/CheckFunctionExists.c.o -c /home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-G2jjyy/CheckFunctionExists.c + Linking C executable cmTC_32d33 + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_32d33.dir/link.txt --verbose=1 + /usr/bin/cc -fno-strict-aliasing -Werror=implicit-function-declaration -Werror=pointer-arith -DCHECK_FUNCTION_EXISTS=XOpenDisplay CMakeFiles/cmTC_32d33.dir/CheckFunctionExists.c.o -o cmTC_32d33 /usr/lib64/libX11.so /usr/lib64/libXext.so + gmake[1]: Leaving directory '/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-G2jjyy' + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "/usr/share/cmake/Modules/CheckFunctionExists.cmake:86 (try_compile)" + - "/usr/share/cmake/Modules/FindX11.cmake:708 (check_function_exists)" + - "_deps/raylib-src/src/external/glfw/src/CMakeLists.txt:181 (find_package)" + checks: + - "Looking for gethostbyname" + directories: + source: "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-9R3bgs" + binary: "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-9R3bgs" + cmakeVariables: + CMAKE_C_FLAGS: "-fno-strict-aliasing -Werror=implicit-function-declaration -Werror=pointer-arith " + CMAKE_C_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/_deps/raylib-src/cmake;/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/_deps/raylib-src/src/external/glfw/CMake/modules" + buildResult: + variable: "CMAKE_HAVE_GETHOSTBYNAME" + cached: true + stdout: | + Change Dir: '/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-9R3bgs' + + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_2f338/fast + /usr/bin/gmake -f CMakeFiles/cmTC_2f338.dir/build.make CMakeFiles/cmTC_2f338.dir/build + gmake[1]: Entering directory '/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-9R3bgs' + Building C object CMakeFiles/cmTC_2f338.dir/CheckFunctionExists.c.o + /usr/bin/cc -fno-strict-aliasing -Werror=implicit-function-declaration -Werror=pointer-arith -DCHECK_FUNCTION_EXISTS=gethostbyname -std=gnu99 -o CMakeFiles/cmTC_2f338.dir/CheckFunctionExists.c.o -c /home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-9R3bgs/CheckFunctionExists.c + Linking C executable cmTC_2f338 + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_2f338.dir/link.txt --verbose=1 + /usr/bin/cc -fno-strict-aliasing -Werror=implicit-function-declaration -Werror=pointer-arith -DCHECK_FUNCTION_EXISTS=gethostbyname CMakeFiles/cmTC_2f338.dir/CheckFunctionExists.c.o -o cmTC_2f338 + gmake[1]: Leaving directory '/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-9R3bgs' + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "/usr/share/cmake/Modules/CheckFunctionExists.cmake:86 (try_compile)" + - "/usr/share/cmake/Modules/FindX11.cmake:722 (check_function_exists)" + - "_deps/raylib-src/src/external/glfw/src/CMakeLists.txt:181 (find_package)" + checks: + - "Looking for connect" + directories: + source: "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-XJAABW" + binary: "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-XJAABW" + cmakeVariables: + CMAKE_C_FLAGS: "-fno-strict-aliasing -Werror=implicit-function-declaration -Werror=pointer-arith " + CMAKE_C_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/_deps/raylib-src/cmake;/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/_deps/raylib-src/src/external/glfw/CMake/modules" + buildResult: + variable: "CMAKE_HAVE_CONNECT" + cached: true + stdout: | + Change Dir: '/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-XJAABW' + + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_aa6f3/fast + /usr/bin/gmake -f CMakeFiles/cmTC_aa6f3.dir/build.make CMakeFiles/cmTC_aa6f3.dir/build + gmake[1]: Entering directory '/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-XJAABW' + Building C object CMakeFiles/cmTC_aa6f3.dir/CheckFunctionExists.c.o + /usr/bin/cc -fno-strict-aliasing -Werror=implicit-function-declaration -Werror=pointer-arith -DCHECK_FUNCTION_EXISTS=connect -std=gnu99 -o CMakeFiles/cmTC_aa6f3.dir/CheckFunctionExists.c.o -c /home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-XJAABW/CheckFunctionExists.c + Linking C executable cmTC_aa6f3 + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_aa6f3.dir/link.txt --verbose=1 + /usr/bin/cc -fno-strict-aliasing -Werror=implicit-function-declaration -Werror=pointer-arith -DCHECK_FUNCTION_EXISTS=connect CMakeFiles/cmTC_aa6f3.dir/CheckFunctionExists.c.o -o cmTC_aa6f3 + gmake[1]: Leaving directory '/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-XJAABW' + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "/usr/share/cmake/Modules/CheckFunctionExists.cmake:86 (try_compile)" + - "/usr/share/cmake/Modules/FindX11.cmake:731 (check_function_exists)" + - "_deps/raylib-src/src/external/glfw/src/CMakeLists.txt:181 (find_package)" + checks: + - "Looking for remove" + directories: + source: "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-KInwy9" + binary: "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-KInwy9" + cmakeVariables: + CMAKE_C_FLAGS: "-fno-strict-aliasing -Werror=implicit-function-declaration -Werror=pointer-arith " + CMAKE_C_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/_deps/raylib-src/cmake;/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/_deps/raylib-src/src/external/glfw/CMake/modules" + buildResult: + variable: "CMAKE_HAVE_REMOVE" + cached: true + stdout: | + Change Dir: '/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-KInwy9' + + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_ad966/fast + /usr/bin/gmake -f CMakeFiles/cmTC_ad966.dir/build.make CMakeFiles/cmTC_ad966.dir/build + gmake[1]: Entering directory '/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-KInwy9' + Building C object CMakeFiles/cmTC_ad966.dir/CheckFunctionExists.c.o + /usr/bin/cc -fno-strict-aliasing -Werror=implicit-function-declaration -Werror=pointer-arith -DCHECK_FUNCTION_EXISTS=remove -std=gnu99 -o CMakeFiles/cmTC_ad966.dir/CheckFunctionExists.c.o -c /home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-KInwy9/CheckFunctionExists.c + Linking C executable cmTC_ad966 + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ad966.dir/link.txt --verbose=1 + /usr/bin/cc -fno-strict-aliasing -Werror=implicit-function-declaration -Werror=pointer-arith -DCHECK_FUNCTION_EXISTS=remove CMakeFiles/cmTC_ad966.dir/CheckFunctionExists.c.o -o cmTC_ad966 + gmake[1]: Leaving directory '/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-KInwy9' + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "/usr/share/cmake/Modules/CheckFunctionExists.cmake:86 (try_compile)" + - "/usr/share/cmake/Modules/FindX11.cmake:740 (check_function_exists)" + - "_deps/raylib-src/src/external/glfw/src/CMakeLists.txt:181 (find_package)" + checks: + - "Looking for shmat" + directories: + source: "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-lFLYZE" + binary: "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-lFLYZE" + cmakeVariables: + CMAKE_C_FLAGS: "-fno-strict-aliasing -Werror=implicit-function-declaration -Werror=pointer-arith " + CMAKE_C_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/_deps/raylib-src/cmake;/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/_deps/raylib-src/src/external/glfw/CMake/modules" + buildResult: + variable: "CMAKE_HAVE_SHMAT" + cached: true + stdout: | + Change Dir: '/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-lFLYZE' + + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_a7bfa/fast + /usr/bin/gmake -f CMakeFiles/cmTC_a7bfa.dir/build.make CMakeFiles/cmTC_a7bfa.dir/build + gmake[1]: Entering directory '/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-lFLYZE' + Building C object CMakeFiles/cmTC_a7bfa.dir/CheckFunctionExists.c.o + /usr/bin/cc -fno-strict-aliasing -Werror=implicit-function-declaration -Werror=pointer-arith -DCHECK_FUNCTION_EXISTS=shmat -std=gnu99 -o CMakeFiles/cmTC_a7bfa.dir/CheckFunctionExists.c.o -c /home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-lFLYZE/CheckFunctionExists.c + Linking C executable cmTC_a7bfa + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_a7bfa.dir/link.txt --verbose=1 + /usr/bin/cc -fno-strict-aliasing -Werror=implicit-function-declaration -Werror=pointer-arith -DCHECK_FUNCTION_EXISTS=shmat CMakeFiles/cmTC_a7bfa.dir/CheckFunctionExists.c.o -o cmTC_a7bfa + gmake[1]: Leaving directory '/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-lFLYZE' + + exitCode: 0 +... + +--- +events: + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineSystem.cmake:205 (message)" + - "CMakeLists.txt:2 (project)" + message: | + The system is: Linux - 6.12.4-200.fc41.x86_64 - 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/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/CMakeFiles/3.30.5/CompilerIdC/a.out + + - + kind: "try_compile-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:74 (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/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-LDde8K" + binary: "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-LDde8K" + 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/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-LDde8K' + + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_52941/fast + /usr/bin/gmake -f CMakeFiles/cmTC_52941.dir/build.make CMakeFiles/cmTC_52941.dir/build + gmake[1]: Entering directory '/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-LDde8K' + Building C object CMakeFiles/cmTC_52941.dir/CMakeCCompilerABI.c.o + /usr/bin/cc -v -o CMakeFiles/cmTC_52941.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake/Modules/CMakeCCompilerABI.c + Using built-in specs. + COLLECT_GCC=/usr/bin/cc + OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa + OFFLOAD_TARGET_DEFAULT=1 + Target: x86_64-redhat-linux + Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,objc,obj-c++,ada,go,d,m2,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --enable-libstdcxx-backtrace --with-libstdcxx-zoneinfo=/usr/share/zoneinfo --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl=/builddir/build/BUILD/gcc-14.2.1-build/gcc-14.2.1-20240912/obj-x86_64-redhat-linux/isl-install --enable-offload-targets=nvptx-none,amdgcn-amdhsa --enable-offload-defaulted --without-cuda-driver --enable-gnu-indirect-function --enable-cet --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux --with-build-config=bootstrap-lto --enable-link-serialization=1 + Thread model: posix + Supported LTO compression algorithms: zlib zstd + gcc version 14.2.1 20240912 (Red Hat 14.2.1-3) (GCC) + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_52941.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_52941.dir/' + /usr/libexec/gcc/x86_64-redhat-linux/14/cc1 -quiet -v /usr/share/cmake/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_52941.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -o /tmp/ccrkovx2.s + GNU C17 (GCC) version 14.2.1 20240912 (Red Hat 14.2.1-3) (x86_64-redhat-linux) + compiled by GNU C version 14.2.1 20240912 (Red Hat 14.2.1-3), GMP version 6.3.0, MPFR version 4.2.1, MPC version 1.3.1, isl version isl-0.24-GMP + + GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 + ignoring nonexistent directory "/usr/lib/gcc/x86_64-redhat-linux/14/include-fixed" + ignoring nonexistent directory "/usr/lib/gcc/x86_64-redhat-linux/14/../../../../x86_64-redhat-linux/include" + #include "..." search starts here: + #include <...> search starts here: + /usr/lib/gcc/x86_64-redhat-linux/14/include + /usr/local/include + /usr/include + End of search list. + Compiler executable checksum: 3cfa2c922a2ef3f6017b437b0661c120 + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_52941.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_52941.dir/' + as -v --64 -o CMakeFiles/cmTC_52941.dir/CMakeCCompilerABI.c.o /tmp/ccrkovx2.s + GNU assembler version 2.43.1 (x86_64-redhat-linux) using BFD version version 2.43.1-5.fc41 + COMPILER_PATH=/usr/libexec/gcc/x86_64-redhat-linux/14/:/usr/libexec/gcc/x86_64-redhat-linux/14/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/14/:/usr/lib/gcc/x86_64-redhat-linux/ + LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/14/:/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-redhat-linux/14/../../../:/lib/:/usr/lib/ + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_52941.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_52941.dir/CMakeCCompilerABI.c.' + Linking C executable cmTC_52941 + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_52941.dir/link.txt --verbose=1 + /usr/bin/cc -v -Wl,-v CMakeFiles/cmTC_52941.dir/CMakeCCompilerABI.c.o -o cmTC_52941 + Using built-in specs. + COLLECT_GCC=/usr/bin/cc + COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/14/lto-wrapper + OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa + OFFLOAD_TARGET_DEFAULT=1 + Target: x86_64-redhat-linux + Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,objc,obj-c++,ada,go,d,m2,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --enable-libstdcxx-backtrace --with-libstdcxx-zoneinfo=/usr/share/zoneinfo --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl=/builddir/build/BUILD/gcc-14.2.1-build/gcc-14.2.1-20240912/obj-x86_64-redhat-linux/isl-install --enable-offload-targets=nvptx-none,amdgcn-amdhsa --enable-offload-defaulted --without-cuda-driver --enable-gnu-indirect-function --enable-cet --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux --with-build-config=bootstrap-lto --enable-link-serialization=1 + Thread model: posix + Supported LTO compression algorithms: zlib zstd + gcc version 14.2.1 20240912 (Red Hat 14.2.1-3) (GCC) + COMPILER_PATH=/usr/libexec/gcc/x86_64-redhat-linux/14/:/usr/libexec/gcc/x86_64-redhat-linux/14/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/14/:/usr/lib/gcc/x86_64-redhat-linux/ + LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/14/:/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-redhat-linux/14/../../../:/lib/:/usr/lib/ + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_52941' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_52941.' + /usr/libexec/gcc/x86_64-redhat-linux/14/collect2 -plugin /usr/libexec/gcc/x86_64-redhat-linux/14/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-redhat-linux/14/lto-wrapper -plugin-opt=-fresolution=/tmp/cckmaprQ.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 --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_52941 /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crt1.o /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crti.o /usr/lib/gcc/x86_64-redhat-linux/14/crtbegin.o -L/usr/lib/gcc/x86_64-redhat-linux/14 -L/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-redhat-linux/14/../../.. -v CMakeFiles/cmTC_52941.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-redhat-linux/14/crtend.o /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crtn.o + collect2 version 14.2.1 20240912 (Red Hat 14.2.1-3) + /usr/bin/ld -plugin /usr/libexec/gcc/x86_64-redhat-linux/14/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-redhat-linux/14/lto-wrapper -plugin-opt=-fresolution=/tmp/cckmaprQ.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 --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_52941 /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crt1.o /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crti.o /usr/lib/gcc/x86_64-redhat-linux/14/crtbegin.o -L/usr/lib/gcc/x86_64-redhat-linux/14 -L/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-redhat-linux/14/../../.. -v CMakeFiles/cmTC_52941.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-redhat-linux/14/crtend.o /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crtn.o + GNU ld version 2.43.1-5.fc41 + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_52941' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_52941.' + gmake[1]: Leaving directory '/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-LDde8K' + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:182 (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-redhat-linux/14/include] + add: [/usr/local/include] + add: [/usr/include] + end of search list found + collapse include dir [/usr/lib/gcc/x86_64-redhat-linux/14/include] ==> [/usr/lib/gcc/x86_64-redhat-linux/14/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/lib/gcc/x86_64-redhat-linux/14/include;/usr/local/include;/usr/include] + + + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:218 (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[0-9]*(\\.[a-z]+)?|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + linker tool regex: [^[ ]*(->|")?[ ]*(([^"]*[/\\])?(ld[0-9]*(\\.[a-z]+)?))("|,| |$)] + ignore line: [Change Dir: '/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-LDde8K'] + ignore line: [] + ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_52941/fast] + ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_52941.dir/build.make CMakeFiles/cmTC_52941.dir/build] + ignore line: [gmake[1]: Entering directory '/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/CMakeFiles/CMakeScratch/TryCompile-LDde8K'] + ignore line: [Building C object CMakeFiles/cmTC_52941.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/cc -v -o CMakeFiles/cmTC_52941.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: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-redhat-linux] + ignore line: [Configured with: ../configure --enable-bootstrap --enable-languages=c c++ fortran objc obj-c++ ada go d m2 lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --enable-libstdcxx-backtrace --with-libstdcxx-zoneinfo=/usr/share/zoneinfo --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl=/builddir/build/BUILD/gcc-14.2.1-build/gcc-14.2.1-20240912/obj-x86_64-redhat-linux/isl-install --enable-offload-targets=nvptx-none amdgcn-amdhsa --enable-offload-defaulted --without-cuda-driver --enable-gnu-indirect-function --enable-cet --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux --with-build-config=bootstrap-lto --enable-link-serialization=1] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 14.2.1 20240912 (Red Hat 14.2.1-3) (GCC) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_52941.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_52941.dir/'] + ignore line: [ /usr/libexec/gcc/x86_64-redhat-linux/14/cc1 -quiet -v /usr/share/cmake/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_52941.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -o /tmp/ccrkovx2.s] + ignore line: [GNU C17 (GCC) version 14.2.1 20240912 (Red Hat 14.2.1-3) (x86_64-redhat-linux)] + ignore line: [ compiled by GNU C version 14.2.1 20240912 (Red Hat 14.2.1-3) GMP version 6.3.0 MPFR version 4.2.1 MPC version 1.3.1 isl version isl-0.24-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-redhat-linux/14/include-fixed"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-redhat-linux/14/../../../../x86_64-redhat-linux/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/lib/gcc/x86_64-redhat-linux/14/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [Compiler executable checksum: 3cfa2c922a2ef3f6017b437b0661c120] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_52941.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_52941.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_52941.dir/CMakeCCompilerABI.c.o /tmp/ccrkovx2.s] + ignore line: [GNU assembler version 2.43.1 (x86_64-redhat-linux) using BFD version version 2.43.1-5.fc41] + ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-redhat-linux/14/:/usr/libexec/gcc/x86_64-redhat-linux/14/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/14/:/usr/lib/gcc/x86_64-redhat-linux/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/14/:/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-redhat-linux/14/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_52941.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_52941.dir/CMakeCCompilerABI.c.'] + ignore line: [Linking C executable cmTC_52941] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_52941.dir/link.txt --verbose=1] + ignore line: [/usr/bin/cc -v -Wl -v CMakeFiles/cmTC_52941.dir/CMakeCCompilerABI.c.o -o cmTC_52941] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/14/lto-wrapper] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-redhat-linux] + ignore line: [Configured with: ../configure --enable-bootstrap --enable-languages=c c++ fortran objc obj-c++ ada go d m2 lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --enable-libstdcxx-backtrace --with-libstdcxx-zoneinfo=/usr/share/zoneinfo --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl=/builddir/build/BUILD/gcc-14.2.1-build/gcc-14.2.1-20240912/obj-x86_64-redhat-linux/isl-install --enable-offload-targets=nvptx-none amdgcn-amdhsa --enable-offload-defaulted --without-cuda-driver --enable-gnu-indirect-function --enable-cet --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux --with-build-config=bootstrap-lto --enable-link-serialization=1] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 14.2.1 20240912 (Red Hat 14.2.1-3) (GCC) ] + ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-redhat-linux/14/:/usr/libexec/gcc/x86_64-redhat-linux/14/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/14/:/usr/lib/gcc/x86_64-redhat-linux/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/14/:/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-redhat-linux/14/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_52941' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_52941.'] + link line: [ /usr/libexec/gcc/x86_64-redhat-linux/14/collect2 -plugin /usr/libexec/gcc/x86_64-redhat-linux/14/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-redhat-linux/14/lto-wrapper -plugin-opt=-fresolution=/tmp/cckmaprQ.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 --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_52941 /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crt1.o /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crti.o /usr/lib/gcc/x86_64-redhat-linux/14/crtbegin.o -L/usr/lib/gcc/x86_64-redhat-linux/14 -L/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-redhat-linux/14/../../.. -v CMakeFiles/cmTC_52941.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-redhat-linux/14/crtend.o /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crtn.o] + arg [/usr/libexec/gcc/x86_64-redhat-linux/14/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/libexec/gcc/x86_64-redhat-linux/14/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/libexec/gcc/x86_64-redhat-linux/14/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/cckmaprQ.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 [--no-add-needed] ==> 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 [-o] ==> ignore + arg [cmTC_52941] ==> ignore + arg [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crt1.o] ==> obj [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crt1.o] + arg [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crti.o] ==> obj [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crti.o] + arg [/usr/lib/gcc/x86_64-redhat-linux/14/crtbegin.o] ==> obj [/usr/lib/gcc/x86_64-redhat-linux/14/crtbegin.o] + arg [-L/usr/lib/gcc/x86_64-redhat-linux/14] ==> dir [/usr/lib/gcc/x86_64-redhat-linux/14] + arg [-L/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64] ==> dir [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64] + arg [-L/lib/../lib64] ==> dir [/lib/../lib64] + arg [-L/usr/lib/../lib64] ==> dir [/usr/lib/../lib64] + arg [-L/usr/lib/gcc/x86_64-redhat-linux/14/../../..] ==> dir [/usr/lib/gcc/x86_64-redhat-linux/14/../../..] + arg [-v] ==> ignore + arg [CMakeFiles/cmTC_52941.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-redhat-linux/14/crtend.o] ==> obj [/usr/lib/gcc/x86_64-redhat-linux/14/crtend.o] + arg [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crtn.o] ==> obj [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crtn.o] + ignore line: [collect2 version 14.2.1 20240912 (Red Hat 14.2.1-3)] + ignore line: [/usr/bin/ld -plugin /usr/libexec/gcc/x86_64-redhat-linux/14/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-redhat-linux/14/lto-wrapper -plugin-opt=-fresolution=/tmp/cckmaprQ.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 --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_52941 /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crt1.o /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crti.o /usr/lib/gcc/x86_64-redhat-linux/14/crtbegin.o -L/usr/lib/gcc/x86_64-redhat-linux/14 -L/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-redhat-linux/14/../../.. -v CMakeFiles/cmTC_52941.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-redhat-linux/14/crtend.o /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crtn.o] + linker tool for 'C': /usr/bin/ld + collapse obj [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crt1.o] ==> [/usr/lib64/crt1.o] + collapse obj [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crti.o] ==> [/usr/lib64/crti.o] + collapse obj [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crtn.o] ==> [/usr/lib64/crtn.o] + collapse library dir [/usr/lib/gcc/x86_64-redhat-linux/14] ==> [/usr/lib/gcc/x86_64-redhat-linux/14] + collapse library dir [/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64] ==> [/usr/lib64] + collapse library dir [/lib/../lib64] ==> [/lib64] + collapse library dir [/usr/lib/../lib64] ==> [/usr/lib64] + collapse library dir [/usr/lib/gcc/x86_64-redhat-linux/14/../../..] ==> [/usr/lib] + implicit libs: [gcc;gcc_s;c;gcc;gcc_s] + implicit objs: [/usr/lib64/crt1.o;/usr/lib64/crti.o;/usr/lib/gcc/x86_64-redhat-linux/14/crtbegin.o;/usr/lib/gcc/x86_64-redhat-linux/14/crtend.o;/usr/lib64/crtn.o] + implicit dirs: [/usr/lib/gcc/x86_64-redhat-linux/14;/usr/lib64;/lib64;/usr/lib] + implicit fwks: [] + + + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake/Modules/Internal/CMakeDetermineLinkerId.cmake:40 (message)" + - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:255 (cmake_determine_linker_id)" + - "/usr/share/cmake/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Running the C compiler's linker: "/usr/bin/ld" "-v" + GNU ld version 2.43.1-5.fc41 +... diff --git a/examples/textui-sidebar-scrolling-container/CMakeFiles/CMakeDirectoryInformation.cmake b/examples/textui-sidebar-scrolling-container/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..968641e --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.30 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/examples/textui-sidebar-scrolling-container/CMakeFiles/Makefile.cmake b/examples/textui-sidebar-scrolling-container/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..5d5f10e --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/CMakeFiles/Makefile.cmake @@ -0,0 +1,44 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.30 + +# The generator used is: +set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") + +# The top level Makefile was generated from the following files: +set(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "CMakeFiles/3.30.5/CMakeCCompiler.cmake" + "CMakeFiles/3.30.5/CMakeSystem.cmake" + "CMakeLists.txt" + "/usr/share/cmake/Modules/CMakeCInformation.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.cmake" + "/usr/share/cmake/Modules/Platform/Linux-GNU-C.cmake" + "/usr/share/cmake/Modules/Platform/Linux-GNU.cmake" + "/usr/share/cmake/Modules/Platform/Linux-Initialize.cmake" + "/usr/share/cmake/Modules/Platform/Linux.cmake" + "/usr/share/cmake/Modules/Platform/UnixPaths.cmake" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/DependInfo.cmake" + ) diff --git a/examples/textui-sidebar-scrolling-container/CMakeFiles/Makefile2 b/examples/textui-sidebar-scrolling-container/CMakeFiles/Makefile2 new file mode 100644 index 0000000..9369977 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/CMakeFiles/Makefile2 @@ -0,0 +1,112 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.30 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container + +#============================================================================= +# Directory level rules for the build root directory + +# The main recursive "all" target. +all: CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/all +.PHONY : all + +# The main recursive "preinstall" target. +preinstall: +.PHONY : preinstall + +# The main recursive "clean" target. +clean: CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/clean +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir + +# All Build rule for target. +CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/all: + $(MAKE) $(MAKESILENT) -f CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/build.make CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/depend + $(MAKE) $(MAKESILENT) -f CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/build.make CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/CMakeFiles --progress-num=1,2,3 "Built target clay_examples_textui_sidebar_scrolling_container" +.PHONY : CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/CMakeFiles 3 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/CMakeFiles 0 +.PHONY : CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/rule + +# Convenience name for target. +clay_examples_textui_sidebar_scrolling_container: CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/rule +.PHONY : clay_examples_textui_sidebar_scrolling_container + +# clean rule for target. +CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/build.make CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/clean +.PHONY : CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/clean + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/examples/textui-sidebar-scrolling-container/CMakeFiles/TargetDirectories.txt b/examples/textui-sidebar-scrolling-container/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..b0ae60b --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,5 @@ +/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir +/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/CMakeFiles/package.dir +/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/CMakeFiles/package_source.dir +/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/CMakeFiles/edit_cache.dir +/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/CMakeFiles/rebuild_cache.dir diff --git a/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/DependInfo.cmake b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/DependInfo.cmake new file mode 100644 index 0000000..9ca9466 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/DependInfo.cmake @@ -0,0 +1,24 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/main.c" "CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/main.c.o" "gcc" "CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/main.c.o.d" + "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/multi-compilation-unit.c" "CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/multi-compilation-unit.c.o" "gcc" "CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/multi-compilation-unit.c.o.d" + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/build.make b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/build.make new file mode 100644 index 0000000..039b1d0 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/build.make @@ -0,0 +1,133 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.30 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container + +# Include any dependencies generated for this target. +include CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/depend.make +# Include any dependencies generated by the compiler for this target. +include CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/compiler_depend.make + +# Include the progress variables for this target. +include CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/flags.make + +CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/main.c.o: CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/flags.make +CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/main.c.o: main.c +CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/main.c.o: CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building C object CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/main.c.o" + /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/main.c.o -MF CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/main.c.o.d -o CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/main.c.o -c /home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/main.c + +CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/main.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/main.c.i" + /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/main.c > CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/main.c.i + +CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/main.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/main.c.s" + /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/main.c -o CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/main.c.s + +CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/multi-compilation-unit.c.o: CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/flags.make +CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/multi-compilation-unit.c.o: multi-compilation-unit.c +CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/multi-compilation-unit.c.o: CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building C object CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/multi-compilation-unit.c.o" + /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/multi-compilation-unit.c.o -MF CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/multi-compilation-unit.c.o.d -o CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/multi-compilation-unit.c.o -c /home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/multi-compilation-unit.c + +CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/multi-compilation-unit.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/multi-compilation-unit.c.i" + /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/multi-compilation-unit.c > CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/multi-compilation-unit.c.i + +CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/multi-compilation-unit.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/multi-compilation-unit.c.s" + /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/multi-compilation-unit.c -o CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/multi-compilation-unit.c.s + +# Object files for target clay_examples_raylib_sidebar_scrolling_container +clay_examples_raylib_sidebar_scrolling_container_OBJECTS = \ +"CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/main.c.o" \ +"CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/multi-compilation-unit.c.o" + +# External object files for target clay_examples_raylib_sidebar_scrolling_container +clay_examples_raylib_sidebar_scrolling_container_EXTERNAL_OBJECTS = + +clay_examples_raylib_sidebar_scrolling_container: CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/main.c.o +clay_examples_raylib_sidebar_scrolling_container: CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/multi-compilation-unit.c.o +clay_examples_raylib_sidebar_scrolling_container: CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/build.make +clay_examples_raylib_sidebar_scrolling_container: _deps/raylib-build/raylib/libraylib.a +clay_examples_raylib_sidebar_scrolling_container: /usr/lib64/libOpenGL.so +clay_examples_raylib_sidebar_scrolling_container: /usr/lib64/libGLX.so +clay_examples_raylib_sidebar_scrolling_container: /usr/lib64/libGLU.so +clay_examples_raylib_sidebar_scrolling_container: /usr/lib64/librt.a +clay_examples_raylib_sidebar_scrolling_container: /usr/lib64/libm.so +clay_examples_raylib_sidebar_scrolling_container: CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Linking C executable clay_examples_raylib_sidebar_scrolling_container" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/link.txt --verbose=$(VERBOSE) + /usr/bin/cmake -E copy_directory /home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/resources /home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/resources + +# Rule to build all files generated by this target. +CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/build: clay_examples_raylib_sidebar_scrolling_container +.PHONY : CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/build + +CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/cmake_clean.cmake +.PHONY : CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/clean + +CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/depend: + cd /home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container /home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container /home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container /home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container /home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/DependInfo.cmake "--color=$(COLOR)" +.PHONY : CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/depend + diff --git a/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/cmake_clean.cmake b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/cmake_clean.cmake new file mode 100644 index 0000000..95d665b --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/cmake_clean.cmake @@ -0,0 +1,13 @@ +file(REMOVE_RECURSE + "CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/main.c.o" + "CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/main.c.o.d" + "CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/multi-compilation-unit.c.o" + "CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/multi-compilation-unit.c.o.d" + "clay_examples_raylib_sidebar_scrolling_container" + "clay_examples_raylib_sidebar_scrolling_container.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang C) + include(CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/compiler_depend.make b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/compiler_depend.make new file mode 100644 index 0000000..04d5fd9 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/compiler_depend.make @@ -0,0 +1,2 @@ +# Empty compiler generated dependencies file for clay_examples_raylib_sidebar_scrolling_container. +# This may be replaced when dependencies are built. diff --git a/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/compiler_depend.ts b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/compiler_depend.ts new file mode 100644 index 0000000..8aaa5ee --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for compiler generated dependencies management for clay_examples_raylib_sidebar_scrolling_container. diff --git a/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/depend.make b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/depend.make new file mode 100644 index 0000000..36663d3 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for clay_examples_raylib_sidebar_scrolling_container. +# This may be replaced when dependencies are built. diff --git a/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/flags.make b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/flags.make new file mode 100644 index 0000000..a38b8bf --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.30 + +# compile C with /usr/bin/cc +C_DEFINES = -DGRAPHICS_API_OPENGL_33 -DPLATFORM_DESKTOP + +C_INCLUDES = -I/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/. -I/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/_deps/raylib-src/src -I/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/_deps/raylib-src/src/external/glfw/include + +C_FLAGS = -std=gnu99 + diff --git a/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/link.txt b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/link.txt new file mode 100644 index 0000000..a006b29 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/cc CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/main.c.o "CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/multi-compilation-unit.c.o" -o clay_examples_raylib_sidebar_scrolling_container _deps/raylib-build/raylib/libraylib.a -lm -lpthread /usr/lib64/libOpenGL.so /usr/lib64/libGLX.so /usr/lib64/libGLU.so /usr/lib64/librt.a -lm -ldl diff --git a/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/progress.make b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/progress.make new file mode 100644 index 0000000..6a9dc74 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_raylib_sidebar_scrolling_container.dir/progress.make @@ -0,0 +1,4 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 +CMAKE_PROGRESS_3 = 3 + diff --git a/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/DependInfo.cmake b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/DependInfo.cmake new file mode 100644 index 0000000..05ea916 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/DependInfo.cmake @@ -0,0 +1,24 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/main.c" "CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/main.c.o" "gcc" "CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/main.c.o.d" + "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/multi-compilation-unit.c" "CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/multi-compilation-unit.c.o" "gcc" "CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/multi-compilation-unit.c.o.d" + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/build.make b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/build.make new file mode 100644 index 0000000..d6abb98 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/build.make @@ -0,0 +1,127 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.30 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container + +# Include any dependencies generated for this target. +include CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/depend.make +# Include any dependencies generated by the compiler for this target. +include CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/compiler_depend.make + +# Include the progress variables for this target. +include CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/flags.make + +CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/main.c.o: CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/flags.make +CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/main.c.o: main.c +CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/main.c.o: CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building C object CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/main.c.o" + /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/main.c.o -MF CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/main.c.o.d -o CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/main.c.o -c /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/main.c + +CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/main.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/main.c.i" + /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/main.c > CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/main.c.i + +CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/main.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/main.c.s" + /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/main.c -o CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/main.c.s + +CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/multi-compilation-unit.c.o: CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/flags.make +CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/multi-compilation-unit.c.o: multi-compilation-unit.c +CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/multi-compilation-unit.c.o: CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building C object CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/multi-compilation-unit.c.o" + /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/multi-compilation-unit.c.o -MF CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/multi-compilation-unit.c.o.d -o CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/multi-compilation-unit.c.o -c /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/multi-compilation-unit.c + +CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/multi-compilation-unit.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/multi-compilation-unit.c.i" + /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/multi-compilation-unit.c > CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/multi-compilation-unit.c.i + +CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/multi-compilation-unit.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/multi-compilation-unit.c.s" + /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/multi-compilation-unit.c -o CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/multi-compilation-unit.c.s + +# Object files for target clay_examples_textui_sidebar_scrolling_container +clay_examples_textui_sidebar_scrolling_container_OBJECTS = \ +"CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/main.c.o" \ +"CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/multi-compilation-unit.c.o" + +# External object files for target clay_examples_textui_sidebar_scrolling_container +clay_examples_textui_sidebar_scrolling_container_EXTERNAL_OBJECTS = + +clay_examples_textui_sidebar_scrolling_container: CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/main.c.o +clay_examples_textui_sidebar_scrolling_container: CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/multi-compilation-unit.c.o +clay_examples_textui_sidebar_scrolling_container: CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/build.make +clay_examples_textui_sidebar_scrolling_container: CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Linking C executable clay_examples_textui_sidebar_scrolling_container" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/link.txt --verbose=$(VERBOSE) + /usr/bin/cmake -E copy_directory /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/resources /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/resources + +# Rule to build all files generated by this target. +CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/build: clay_examples_textui_sidebar_scrolling_container +.PHONY : CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/build + +CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/cmake_clean.cmake +.PHONY : CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/clean + +CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/depend: + cd /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/DependInfo.cmake "--color=$(COLOR)" +.PHONY : CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/depend + diff --git a/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/cmake_clean.cmake b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/cmake_clean.cmake new file mode 100644 index 0000000..8318206 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/cmake_clean.cmake @@ -0,0 +1,13 @@ +file(REMOVE_RECURSE + "CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/main.c.o" + "CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/main.c.o.d" + "CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/multi-compilation-unit.c.o" + "CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/multi-compilation-unit.c.o.d" + "clay_examples_textui_sidebar_scrolling_container" + "clay_examples_textui_sidebar_scrolling_container.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang C) + include(CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/compiler_depend.internal b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/compiler_depend.internal new file mode 100644 index 0000000..291b6f9 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/compiler_depend.internal @@ -0,0 +1,96 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.30 + +CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/main.c.o + /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/main.c + /home/phillip/Projects/clay/clay.h + /home/phillip/Projects/clay/renderers/textui/clay_renderer_textui.c + /usr/include/alloca.h + /usr/include/bits/atomic_wide_counter.h + /usr/include/bits/byteswap.h + /usr/include/bits/endian.h + /usr/include/bits/endianness.h + /usr/include/bits/floatn-common.h + /usr/include/bits/floatn.h + /usr/include/bits/libc-header-start.h + /usr/include/bits/long-double.h + /usr/include/bits/pthreadtypes-arch.h + /usr/include/bits/pthreadtypes.h + /usr/include/bits/select.h + /usr/include/bits/stdint-intn.h + /usr/include/bits/stdint-least.h + /usr/include/bits/stdint-uintn.h + /usr/include/bits/stdio_lim.h + /usr/include/bits/stdlib-float.h + /usr/include/bits/struct_mutex.h + /usr/include/bits/struct_rwlock.h + /usr/include/bits/thread-shared-types.h + /usr/include/bits/time64.h + /usr/include/bits/timesize.h + /usr/include/bits/types.h + /usr/include/bits/types/FILE.h + /usr/include/bits/types/__FILE.h + /usr/include/bits/types/__fpos64_t.h + /usr/include/bits/types/__fpos_t.h + /usr/include/bits/types/__mbstate_t.h + /usr/include/bits/types/__sigset_t.h + /usr/include/bits/types/clock_t.h + /usr/include/bits/types/clockid_t.h + /usr/include/bits/types/cookie_io_functions_t.h + /usr/include/bits/types/sigset_t.h + /usr/include/bits/types/struct_FILE.h + /usr/include/bits/types/struct_timespec.h + /usr/include/bits/types/struct_timeval.h + /usr/include/bits/types/time_t.h + /usr/include/bits/types/timer_t.h + /usr/include/bits/typesizes.h + /usr/include/bits/uintn-identity.h + /usr/include/bits/waitflags.h + /usr/include/bits/waitstatus.h + /usr/include/bits/wchar.h + /usr/include/bits/wordsize.h + /usr/include/curses.h + /usr/include/endian.h + /usr/include/features-time64.h + /usr/include/features.h + /usr/include/gnu/stubs-64.h + /usr/include/gnu/stubs.h + /usr/include/ncurses_dll.h + /usr/include/stdc-predef.h + /usr/include/stdint.h + /usr/include/stdio.h + /usr/include/stdlib.h + /usr/include/sys/cdefs.h + /usr/include/sys/select.h + /usr/include/sys/types.h + /usr/include/unctrl.h + /usr/lib/gcc/x86_64-redhat-linux/14/include/stdarg.h + /usr/lib/gcc/x86_64-redhat-linux/14/include/stdbool.h + /usr/lib/gcc/x86_64-redhat-linux/14/include/stddef.h + /usr/lib/gcc/x86_64-redhat-linux/14/include/stdint.h + +CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/multi-compilation-unit.c.o + /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/multi-compilation-unit.c + /home/phillip/Projects/clay/clay.h + /usr/include/bits/libc-header-start.h + /usr/include/bits/long-double.h + /usr/include/bits/stdint-intn.h + /usr/include/bits/stdint-least.h + /usr/include/bits/stdint-uintn.h + /usr/include/bits/time64.h + /usr/include/bits/timesize.h + /usr/include/bits/types.h + /usr/include/bits/typesizes.h + /usr/include/bits/wchar.h + /usr/include/bits/wordsize.h + /usr/include/features-time64.h + /usr/include/features.h + /usr/include/gnu/stubs-64.h + /usr/include/gnu/stubs.h + /usr/include/stdc-predef.h + /usr/include/stdint.h + /usr/include/sys/cdefs.h + /usr/lib/gcc/x86_64-redhat-linux/14/include/stdbool.h + /usr/lib/gcc/x86_64-redhat-linux/14/include/stddef.h + /usr/lib/gcc/x86_64-redhat-linux/14/include/stdint.h + diff --git a/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/compiler_depend.make b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/compiler_depend.make new file mode 100644 index 0000000..03b2687 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/compiler_depend.make @@ -0,0 +1,228 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.30 + +CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/main.c.o: main.c \ + /home/phillip/Projects/clay/clay.h \ + /home/phillip/Projects/clay/renderers/textui/clay_renderer_textui.c \ + /usr/include/alloca.h \ + /usr/include/bits/atomic_wide_counter.h \ + /usr/include/bits/byteswap.h \ + /usr/include/bits/endian.h \ + /usr/include/bits/endianness.h \ + /usr/include/bits/floatn-common.h \ + /usr/include/bits/floatn.h \ + /usr/include/bits/libc-header-start.h \ + /usr/include/bits/long-double.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/select.h \ + /usr/include/bits/stdint-intn.h \ + /usr/include/bits/stdint-least.h \ + /usr/include/bits/stdint-uintn.h \ + /usr/include/bits/stdio_lim.h \ + /usr/include/bits/stdlib-float.h \ + /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h \ + /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/time64.h \ + /usr/include/bits/timesize.h \ + /usr/include/bits/types.h \ + /usr/include/bits/types/FILE.h \ + /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/__fpos64_t.h \ + /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/clock_t.h \ + /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/types/sigset_t.h \ + /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/time_t.h \ + /usr/include/bits/types/timer_t.h \ + /usr/include/bits/typesizes.h \ + /usr/include/bits/uintn-identity.h \ + /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h \ + /usr/include/bits/wchar.h \ + /usr/include/bits/wordsize.h \ + /usr/include/curses.h \ + /usr/include/endian.h \ + /usr/include/features-time64.h \ + /usr/include/features.h \ + /usr/include/gnu/stubs-64.h \ + /usr/include/gnu/stubs.h \ + /usr/include/ncurses_dll.h \ + /usr/include/stdc-predef.h \ + /usr/include/stdint.h \ + /usr/include/stdio.h \ + /usr/include/stdlib.h \ + /usr/include/sys/cdefs.h \ + /usr/include/sys/select.h \ + /usr/include/sys/types.h \ + /usr/include/unctrl.h \ + /usr/lib/gcc/x86_64-redhat-linux/14/include/stdarg.h \ + /usr/lib/gcc/x86_64-redhat-linux/14/include/stdbool.h \ + /usr/lib/gcc/x86_64-redhat-linux/14/include/stddef.h \ + /usr/lib/gcc/x86_64-redhat-linux/14/include/stdint.h + +CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/multi-compilation-unit.c.o: multi-compilation-unit.c \ + /home/phillip/Projects/clay/clay.h \ + /usr/include/bits/libc-header-start.h \ + /usr/include/bits/long-double.h \ + /usr/include/bits/stdint-intn.h \ + /usr/include/bits/stdint-least.h \ + /usr/include/bits/stdint-uintn.h \ + /usr/include/bits/time64.h \ + /usr/include/bits/timesize.h \ + /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h \ + /usr/include/bits/wchar.h \ + /usr/include/bits/wordsize.h \ + /usr/include/features-time64.h \ + /usr/include/features.h \ + /usr/include/gnu/stubs-64.h \ + /usr/include/gnu/stubs.h \ + /usr/include/stdc-predef.h \ + /usr/include/stdint.h \ + /usr/include/sys/cdefs.h \ + /usr/lib/gcc/x86_64-redhat-linux/14/include/stdbool.h \ + /usr/lib/gcc/x86_64-redhat-linux/14/include/stddef.h \ + /usr/lib/gcc/x86_64-redhat-linux/14/include/stdint.h + + +/usr/lib/gcc/x86_64-redhat-linux/14/include/stddef.h: + +/usr/lib/gcc/x86_64-redhat-linux/14/include/stdarg.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/types/FILE.h: + +/usr/include/bits/types.h: + +/usr/include/sys/cdefs.h: + +/usr/lib/gcc/x86_64-redhat-linux/14/include/stdint.h: + +/usr/include/bits/time64.h: + +/usr/include/bits/byteswap.h: + +/usr/include/bits/thread-shared-types.h: + +/usr/include/bits/wchar.h: + +/usr/include/bits/stdint-least.h: + +/usr/include/alloca.h: + +/usr/include/bits/types/__fpos64_t.h: + +/usr/include/bits/select.h: + +/usr/include/features-time64.h: + +/usr/include/unctrl.h: + +/usr/include/bits/stdint-intn.h: + +/usr/include/bits/struct_mutex.h: + +/usr/include/gnu/stubs-64.h: + +/home/phillip/Projects/clay/clay.h: + +/usr/include/bits/libc-header-start.h: + +/usr/include/bits/endianness.h: + +/usr/include/bits/timesize.h: + +/usr/include/bits/endian.h: + +/usr/include/bits/types/__sigset_t.h: + +/usr/include/bits/waitflags.h: + +/usr/lib/gcc/x86_64-redhat-linux/14/include/stdbool.h: + +/usr/include/stdc-predef.h: + +main.c: + +/usr/include/bits/pthreadtypes-arch.h: + +/usr/include/bits/types/__FILE.h: + +/usr/include/bits/stdlib-float.h: + +/usr/include/bits/types/sigset_t.h: + +/usr/include/bits/floatn-common.h: + +/usr/include/bits/long-double.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/floatn.h: + +/usr/include/bits/types/__fpos_t.h: + +multi-compilation-unit.c: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/types/__mbstate_t.h: + +/usr/include/bits/types/clock_t.h: + +/usr/include/bits/atomic_wide_counter.h: + +/usr/include/bits/types/clockid_t.h: + +/usr/include/bits/uintn-identity.h: + +/usr/include/bits/typesizes.h: + +/usr/include/bits/types/struct_FILE.h: + +/usr/include/ncurses_dll.h: + +/usr/include/bits/types/struct_timespec.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/types/struct_timeval.h: + +/usr/include/bits/struct_rwlock.h: + +/usr/include/bits/types/time_t.h: + +/home/phillip/Projects/clay/renderers/textui/clay_renderer_textui.c: + +/usr/include/stdlib.h: + +/usr/include/bits/stdint-uintn.h: + +/usr/include/bits/types/cookie_io_functions_t.h: + +/usr/include/endian.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/curses.h: + +/usr/include/features.h: + +/usr/include/gnu/stubs.h: + +/usr/include/stdint.h: + +/usr/include/bits/types/timer_t.h: + +/usr/include/stdio.h: diff --git a/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/compiler_depend.ts b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/compiler_depend.ts new file mode 100644 index 0000000..4ef6347 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for compiler generated dependencies management for clay_examples_textui_sidebar_scrolling_container. diff --git a/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/depend.make b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/depend.make new file mode 100644 index 0000000..52e311f --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for clay_examples_textui_sidebar_scrolling_container. +# This may be replaced when dependencies are built. diff --git a/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/flags.make b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/flags.make new file mode 100644 index 0000000..8501d6c --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.30 + +# compile C with /usr/bin/cc +C_DEFINES = + +C_INCLUDES = -I/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/. + +C_FLAGS = -g -std=gnu99 + diff --git a/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/link.txt b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/link.txt new file mode 100644 index 0000000..22069fb --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/cc -g CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/main.c.o "CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/multi-compilation-unit.c.o" -o clay_examples_textui_sidebar_scrolling_container -lncurses diff --git a/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/main.c.o b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/main.c.o new file mode 100644 index 0000000000000000000000000000000000000000..25fbae25e98409da32a9a623f524635d5efa82f6 GIT binary patch literal 335072 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 m zd7XwIHT7wRt&qQA0YzBNtfh>qapsfTH1vFD!W@cGlZ50SL}bS`Tbs4AIs z=(Eu1Y~_rchkiPjjzB|=!*Y9^Zcog8%=z5I1n@?*&}G+~$eVxlF4pwghT$NnUC$v~ zeywv4j<)mY_d3qTZ$CnhUU}Ul*0kK(%so#=Po~g>WgMB@SMH+Xd*(iUvLMh>N6L++n`%EuAF=L$4C5d?r7w0-}0D~?yeh?GovF1VB=6h zAP6od5PN<~M_N3}R0SYD3l7Jm8lhT^gU`1<8nQiucioRso}c$Dc0HT&_h*zpg!2HC zuseC7-)g~ehmUDo^bw_mW|zyU^I=rGTs{*yS-#Mp7y3d!pPG8?(_}k1T=gi{oBWF( z6Ys+EP&c#KT+WA`!fO;HE^h=GO$GdTE?(?G80e{xjx^C5xI#RQw`NvX-AE9Oj+wh1 zMr*g3uZ5i;a2*ZVeDk9ryCf!n;1F-!)F-|E`RstC)SpF6&-dE(CG?e!xqIjA`Rn36 zA9n)f4lQgLS@6WJ4?qiI5;`#OipM}L%A_ea?pISJLynp4x+{)unF{pot;dJZY*2`{ zAt-`VCKQKR0ztkIYrMeX@R*jvxsO9+L%b_6i`FDNf2aSTtI3gD3jkf6HkoEbj?jfyr-|Wxt{gxhDX2iJK z_xd0oI(vKPTY5h&od%49WZMTOSatFTW^Owir*!_+XB@)Z4W|g}<{lw_)g@k_=bz3c zO9(9kn7RxfXBAGqz!h*pH;fw!9ySFjz>Fjg>biRFzTh~jpbaJhpS8kIMoGUA2n;Lr zC+73fPhhlvEgtyt{Jg&`*z>e0`&>rZAJ6~s%Sq^4DFsaEgyirs)^qoXqpfF1_%#8n z+tcr7JpCxZQn4kWm*YxWB*vS%H@!*l4_O>I?h}n*F`7FmdGShJm<6eXR3-P}U z|J(3xBkqm(r+i8m;$PuE7yp#5$Nw7qSL^iCD7O#)ZMuBs`(nn!vv?5=#)`GI=}qOy zm0WafQ>vo5w!S)+T*jX;$l>_ zEv{*3sjnn-nh5c=Yg5h5XuPJjIf*|MtF2F`n(8a+lBuSqh9=}x(u=yY7@o0soe!)XLPxbh4_Yer>w80Wh1B^(}RE<;m3zEy;Cgx29r! zDp}RgRNVl|)f3g$f^13d(27(#1Z19uF=FKCB+${FuShOAWAWmkfyM?#Ah~8!a$Rk6 z8a*x#k53kYCpXm8)`2cEa!m0Cj2I)IOcVC0y41QK2eswug?qOL_y;PI%bXihe@*db`fn5TplG*NHIo6c4yH=ycBL$8_j zrsGmAO`Ne{PI3dfP*Df&tlX4rY)Y-KZD?r*LsX{L)`2Z6la(zDmWzWWz}^CJX0ocT zp(0I9YJxH-TTj!ik$5}3pi%^+z9A?~bWPV(qzw{P#J>hxJ;?uyZzO2WI4$>`<#W<9 zP*5OwC75+>!@6}4^N<>7X>NfyZUO_gkg9=HRU|RY)sUBU#P6h#HZ)Z5BU5x|FkET}5@unWrVs zS+TaMp{~xE1wl_WIkQ`!1lBooNxx@;`(K-8&3?h06ztoXwW$pk%!NJQw7g-%(iWIQ zwsIF_dE5SlSOuv?#LR>{8v{|%*qqYl!x`m_aptr%*447h0GqnBs;U|CnW}dNIpyV6 z(PhHX_2qTc?(uL%jPbhJ$K1UXN0q^w*I7~Gdk%&WbrW4 zxis0t8P)u`hCeItncRX`>4wI|sj4(*;(0ltA?0Az8`jx(YdC3MUkbZYnXci2Ya8ks zsDbu$TG`MzAGRjdG@CTZtQG*Q4~W{nJiik*Ush3{$|So^FK=i_&u*wsSJc+)K~3_A zCs#H!)HORBGpi9OX>~E1v?MB5)mA&n5s)RAAyR*{8a9F!M6S`vP5c@3uO_8wqN~rT zZGwoxBXU+QU3S6Br5DUvx^m^x)11X~=dGmV@&%{PU+Ju<-3-8v0b_wItEi+FiCXRW zO0&a)`l<#~Y&IO6%H*jPjgCCc1fSHCU%|~eG~{!aJJKZ3aWpPqP^g934NV|Xa(P8% zZA-H=4>U^xEvOWF0+%iZ1(Wl+drk$sL1%Fao>WtE1-Y}p@hn(}eJvk;Q3P(N6Q&1$IJK)=C+g!Y^xTsG^C=G8pt^ z1B5QUfxIdh2+W^anvzwum`OF)ZcH|()`NjqB9mYh6r^Mw=YqNFPz=s_Q<~U}YRW@x z72UOiU{zyiv=(X+E)uaUg9afo|RncV7Usk&| zjai}SQr#t;$3@pvG|j4OSTjDHm=I1(3@0WzEL^0W>l|ToYD=DygnV**BsC$Dn&_Mc z13wY6(nnv;z!P58vs#s?ThcUTK-8kK20Ag_1SZfO#k{cg zk`@%JMUPOt90IWxZ~?m!GmKhOKs`n; zTQF5yma3~muTtD(O~o1z1${)oX-#dYr|38skWfvRC+C4a7~NVk;OkR0wQF1IDm3?2 zASSf7#q^CaEze&8=B}cdeJyx|kku_PpAwfQ=b{(Hz?V>Obl-*YYnu==Xl$ulUt3?% z1fnwqgj^{M>6s)4ECylT%z%%W4=U4;fvHiaq6zYXw!m%FAkkZMU2=V@j$eS^31G4@ zOrc8nK43)9HATd=tZN5WQyoeOltxd&BU+Ve(kzA{3$rqY0isZg5jGtU^L%3iDHu!c zinWGmg|^AXGBoSKbCBRVK+!Y`(*wN{Dgi+f&~+6Ew1BKe2$6+IPg5=8c**({(L+hp=QbN~G38lR$uHiX?+=?eLRHU>U4O%(S7h76jL$XI0y&O%>~F0bhn1 z+7FRNB0h8yqz&pC49X&=S&6wFVw;9AkQy*t&|W2#Czm#@tqt;1Ey0K}F2TSE50YIW zeyi3fL1P9?0k({&a!{fH;LDR|7-l6=YOZLkB`<{;yB4Y%VO-V-b+vGgF#4ZPxfp9@ z7>xp34Y099S2FR;k?slEHluyQs?}=vh{8RlNh+twbf)dLa*Wl7hGzIjG#11= z5C+l(Y(gUKK>JJY#2-M?42h5l;q#~jk^@3|tuw<1{ci29xK-2~bG;eCkodCcA}m=$ z8|GtOSW9ZLvKEY@y)(;REUcDc`QPN^h!2QqiP4OP{m_$&b)=4o0!%EjL^N1LOqynN z((gG{+rXw41eXHWlq5%6Ua@`)c%En{L&6b;bHPkjJ5x;}Cr?O>|DieE4krkYm>co> zdhv@*K}d;AH|)HP#+%)5epF@0+^8Vzh|7?(AiRl?=TV~!Vk#8W962NqsvC7yV| z*V4q!HVNsRbDf3Pt;5Lr2{xX?3Ob+w{itQGJin8|X{SmwE3%UXN@$0a2Z(K;o`BB| z1uJC0;Wk?08vPu2kg$!%B(!*5+J_bGK;DzEY{uY5WL29!hbsPOd(g*H7JUMw}~#CW5P0k`{FPi&hh-+3%;}kK zU>84Ai!+ZB?GYz}=OA{j$*d9LEb&5E9_{SKnhf|ub`H_W_>wkJ!hzZ)<=KVxlvD7p zmQs8JCWa<2LQmT!1&D$W9cu>|-?a#!!^CUoT8mf~0M#hCP}hkdcUWcF$?~yXLJTlP zf6DXE_;m9dpoQR<4IpcO5OzaC0aixIQx8iXhvFeR5^EOehJLW40hKO%%UUm@HpD^d z(0a1U5MO{Tc{)|0I|zn1p;bFz><|DKis*(ohoul`Yo9`EUI<=DHHBo0+4?PgDbP>Utg+!CIwi-#Px{?LCE?x5K8On51JeDs7Fl-EltMiGar z!bZ*H351A<@dGf(9fia|c(XX6eG0>c?dHWgHl_hXOgji88FA7JEYUceUaB!%MAZMZ zK|C76W*twIfiBNqj#Vp!fuTfcKBe`%C>Ci7ZkzF`SsNKDvUes1h@+R#!cjLb!l+B& zj$2n$Xl5ybcO$!hO+m zB%V5O7qK7G&d&oCP=f%9_;|EP27!%;VTfIgsb)2ICO-9wfo5z?a5JhLJrmB4+L<7v zOA^8sN-%{EspLf|u&fN5mT5iLLg^rIVbqS9MRg*k6me^a@5Nz?dMSYkjjSEg#E(5$ zV+6t~$c9*GC<4|oQ9kB1iEfl9m-8IXhA)B@SqL}!Z33h#C198_Lo%zopoD?I9yO5} zZk`TLbr`3b&kHY~W~3zuh$cJdiqC@v)60^=l_s=c6*;Y?LOZux=(SPf^8C~E5=Ee@ zAw_zbpl?7+a6YYdQWBn9<7Dh0Tn2^sH1VG7CgCf!Efe%fNbt>BZAPvHhP8 zZ?oH>4k1*UOPQdk4z3!B!4SgPWqSmr2V!<=a-!8(I4Um7uh#F?p4q1rF5$I~LRn^VuVA6R-%dU5_nobylbq9(bY^{ zmbbabTFk?43|Ww{xRxhp)rBXP5&ai7_!bXppMv0swxd^Aw#G+vKM&kFyJ$_XWh%ns zpMBSmH72OZacB*Yj0JYy1XDYSGg_w>hKW~ZB-_%(NEBFw=YseE^%iH_K?7#{be=mZ zw3|E_-+=~#cFkm8$q$#ZYmVf%(~x5?6!7TG_6aUcdnUAk7pGRcU=o&KCn+K%6jrK- zWwmq-d4!teVR;o_fR!5pF-O~yCi{_sT~d*GgLLdP-i!fXM6fh`64IlxU}gkHn;B-9 z@_ap$wW>>-U7HT=rjW%uy-`GSMMs8n33nH&Y?}ub(AL$++Jl)nf@;!^ojzGy$s4BKlqm8USRU(&+P5-Y zrgcWU(ke#a0*51+31{?nDgxrc6TQYD_$2%!G z4%A6cC9n~*%mO@5ex;3I?ufqXjRf+BjVvS2Ry7nvJ@Y7`!@#650~-&-bQ1g&uuJD> zhdT02!Jj1@5i#aRv=V7t%O1hjC2~~szB)(adveoE3SpGl;c+ zNG^nIdaIP)SK2xKVSGMKSH`zfLF%yknQc>s*mcMr_WEKYdlNzj*w%&MJ8iMXw!{jA zHIWBS4F!qH^XKq(Y4K;->7gmStjCD<;dL>Z`-8BSbnfa6ni5YcqX_7-M61EkoMrz3ehz zJs7M?>g7dty~L+kLJMwI$%WQ5Fq3LPwB<}z4BAvecL!zw(-`TXXiOL~Q8f_OqwJ&r zQ&8C4Of^6++HYaw_{`o$)*`C}SmC1eF!poorZ-;SVHm(kf)d1iq@(R*n_mZ^pgP{n zL@Gvyw1SR9_iB3#Vf>7f9OxSw_Rp&4uuZa(c8x;DWCxp;Z{E#sXXD583O<$Ak^#s1 zfnM{$;L(otVD1|Bv?FU0;042UkOi}?C}dc(?n7aIHcWezIlV-s*kl}qVc5qrUe9b-iA)*=5*T3 z9+&_d-j*3P%|BU2G#iI@L|N`IevO?=7tdiOcv2#B{u775oVP9MF10e2B&tk!XmpGZN$fFozA(}#+p+A`e@TY z@tm(TqN!v%V`BrlSKNu*E0nluZRLoI# za0hGjXj$Ty6p%9Wt6+gvutx_+L&ncEw=DLi**>Ru$}Li`1yAEin^9PHifaY!w>|@!qIA(k`kGt zn`i_H3L6@;atsf8=BJA(fnFV~eTo2JAw4q$1KP>Vi>DdX@nEeFme5EGd7FAC>(LG0 z9Pwy6+(Z3YzMyq14B;c#NiZVY)2p%mM|sjm<~5M z&hFG60OK*6y+vlV-^f2Eug97R2aI%@?5L*=3NUC^W++bG z8CvN`Htg%g_y%&NQ(KR(d?wf8pavx5`@R?8d;=tg()aHjoJmG!s$E)o`>8K)zWfn= zpN@R|J2M=odA8%^;D5#}IY;YPxGzVV&JTMJ&(m=4jsMN~Z^Hi^{NIiI7w~^C{{M>q zaX71NFYdp^|8_iY2V4jD@hDq@|0JHjg8ORxUx70F=pXIRr*}WbIcGB`PHdk3^QWJF z82{5yH+*dmC-A)et2g#K#c}FTci#-hc?qz_;CT@KEAXF>|M|%4fxCx)IxFo({L>j? z+tF45?&sqFUF02ydlLUMfFGT;b_nqH&3p%6p;wN}N44?SPYW_Ia0cyhZB`E{*u&#< z-g?C37MGigUuq)?Rczj@}WR2*1ynQ{g^fEk;jVZW^&H#FrGRO6pO4Z__ zYGe8UXJ=eIemlL9HU`i$*HFDn8qIS~S;^`4xmRhWeePYl8_xq?vKf6!zh<6u7nfXX zpO5fOP&VI@*CIE5D z9!lBqSJcoH5_zTZ_j3>7pbkrOci^rbFTD(=JyHj~BO>vzL*NtyfQofg0~U2*|b1Gu(e z9JMC^u1kCuFN$^DulOsdZrr`$PFwfJ1U>7zH+G{$%;^#1)AXdpuliq-T5W&Cy>z4V zb*WOi$@zMbl$U}x`9Gn8#qPcVAWUhK^9^0F+WCeQEM4P#qbpU3msU96D5a+YjoUZ< z|CGwNtf9&qop0M#zAcrdN8gtEI#Ct|@g08@s+J_(?|zp+VAO9b3Q_iZoY0g#zzI#I zgI$TfhDx{l^#rEaz2iOHrJ)~$sdOhNG@!dUp#j~^3Dc!}{CfZ(Sq}2vHxUG-^O_u& zKRy18@n@Vri}^FjpEEQ~9`Qdh03JKj0MKA`kth7=c)@KP-j-2>VR^dX)BYM$@R|J` z75tTdr78H_^H~crTwlZeoqsn9m3Z#&q2p-WUhG47IN*+d??Vl_y5LLxe^9}=dt?k1 z#F<0R%R<#soRs1GQHZJw|A$|ILKEWdpVVqRj3COr)`u$c?ndg~^a%=t=I!s<;{Vy5s_NqJaKa4SyZ&w}9&_J&4tMnF{i0u?DD~+B zelkS;(7%rg4sky^4vJaO_*++MLnr>;jUbfCn~%9}UrGF<7tyP~B>vf(hBv7@|6l$Q zyuz1}LA-zUCdhe7*K=#|0Cqs8?-rAU=~T?^NsOxXlpA;bSt!{*M!L1Yb+1E$M=ZjB zqSV}C*KZ;Cecf&@WeNP!2>k9Y<6SK8dPu69qLICK?htCbOgGif^}k6? z6}w4yqHSuBTW~A&NvaHXyZ;aa8`o8ayM7@`_IF8yj&lcGjzs&e2s`qp2$bUI9RAGZ zPXln0>(2m;JkLGBy$=u4>ST8iLDs1$l45dz)+f1sD_#mYr@BQiA;B;;IW?*?T>o*r z!9dM&7r@dBFc zp61rurk1&hTLC~@MR%p^pNV(q=~?bKY@yX|J|#3hXG_Y3$tNT=_;XzUQmR?%p6~wN z*1S;g(={uEL1Mbf8rQ#vs-)dYcV3 zNK(rrb+K@FrEaRu^ej_;=r>Lap&`3BctfdrU(lS_JBaK6;- zNBUl;E_3_+24xHnZgKrTQkA5;-A&mlm%AmD&{cLtIOPgSX#xDa+nGbRThN1Aw&qW4Dx`>C~e_zPP-5%w^Bc zsL;n^dA?ibr3wvA zdV685)kjjUP^hn@Jl(y1oV3?Eq*T2;tnrP1<@i6p|rTu^JgQEVSm9Z{x0wiS_JGbdcU@?_eNm1Mqq#0 z>qZ3un?MNcYdrsE1N#=Ql(b+3_I__HoE)LlZ4ubti@-kM^`L@)O&|pJLC^mOU<1S3 zy=n{PjtG<=n0iv>PS2l-lEY3wXP@v&BB(s&Jz#-69Rc$52rAEb-Kii@A?Hir{=)OG zKpvCu-@SfhAR@3|_IebXZvICE_A3$CuX+Q>R2jwcC(r+*0sDc+f*t|;H*cK<`*8&9 zKO$iN>GdY7XTbiK=TAXB#x~*iA|n<7+r@v}g6-;u*|(ddH2aqLeaL_su%*7g*MJ@5 z_a(C!0Xxj^gZZ(H^@s@AkrA-R`TfZj8?d8%|1|@4irrf9&S?mAP0=PH= zpw8DbcVV7&zW-aQGS0o!U)0S|Xp0|KKwEwGeYF|g=CePjt^9VsFSV4^y!bia&jS?h z*iOGEL5y_l^Zqw&BYPrveIe4ZEB#(n5PVJ`1l6m2za9yO{dK=LxjGTp-|#=Nu)h_7 zeMH?JrM0~e|(9dz`cGEB{av}=kr7Z=+F;+2s-!segY+qFLodD zRTZAt-+R~}dV+cWk)NbaIC(SN2mB|Id%|pdXpn~@ME$X(G*KV*%Sg(T!mf|`gGs|^ zSLJab|77-Jej_LHTi{bwQ+`bC67&-y*6Ai7H+q`SZL z{kI5SvHOZ&Wug2j0_C*`l-K>9R1i=Im_Yfn?@vI2G4x}l=o-p z6*awj$Jn#e?nj>(v!te1-xyD3G`;#sO4F;qq{ay?2S{qNq>_@FA*q2ep6Jh))Swu% z`C>^8jD2JpVCq4rQ^oG6*!8wkV`5>IRxT;6(#FPyQb7=m zKnTIc#r(Ad&vTc?eqo`UE(mDSESHp-7p{o;-$hBL@foo)sue+Jb!=D^s6pp#Y?%`%Fb{^?l3Pf<`m z4-BxT|N2-VNtdSoh6w#P#`+O1%bbx^Jwfmj`AcI1p2l;e z^V?#Bdz#LFF4FlOk2|97sB##Q-5@2>8lUI5OAD4Hf8um|O{t>`tynh<&OW-4T|15Te zZSm(3yq}5S{fk(CDhRv@gy8*b%wJCMirqiQp0-flj6iuS0_E*kf)usU=KmSf} z5yVeY{a~Sl5vE2EpB6#<6g7Yf0&xN%h)-Akp9x;EyIifcP*z5uoDqR?rbXTkkhCNf*i)^lFXW%+obZ}0SPk7Hmd?!CCSKbQN4!3l4RtrSG~?^Ppb{8 zlq4jh?8dCQo3iF^R()?J&xd(}^eE$dsTz23dmJvy3Smpu+-<7YBXC$U;BHsFC$-Q0 zT-MwjYB0@NG9c_!{b|aPk$brsKr@Dn++AuAIs6&9SEwX8))~29sW zxnEEvr?wxrE3@War3TeTq>$-*wHh=CQjh`ni)!cyQrOY4_)=E-?o|V?Y(Mg?S<8Mo zYwk6w*RR{Rc5T+O*JaK9it6zK&3~i#Uav;9McfVU@eQi$W$nw}sJhm)r^8oOzflpJ zeHVGDM# zq)Z6DF5yo`Np5>@Q3ghOvA>6GB7m^KRusR1&!F3!8PAs4B_m|VC5tm!;LL#;UFOU| z8KDx+9Gp?Tq}0D^`9QsB=6_KZO`yg=tuKieA&I>_KhO)ceycwSbr|3^U8s6ScdpAY zQe5&c8JRS7bmD9LzO?dxH-IE)?|{SE`TM-0Taow~WzWWgWW(Ghsq`Nyn;vxbC%H-5 zFz^Xw(?f!uoH#wwgELMV;pcyN+#o-1lV`!?K}pOWg!+U@f){MK+yQSO<#4&g#V&6_ zsHSqX!C;g|;-9&U+g8e_4<~-e)QPtV0$-(f^x?#p*mqx-clX+Nf=-KM|D3V|!o=SZ zEI%;WOa}P~BeOti7Z29869dqmMiem(qTP7=j&^Z`$+bQ0=oaNA}Z~*E+e`+e$3@9D_-kjlg8RK z@>}oNR=Cme^IhJU;l6x!~Q8M;=gYSo}(Y!w!v6$=p!$O(ei}XN^3&6u4mEI<(xmT zF2gEC+u6e$XE=BF`u@~izxD8z;nd#s!=<^$xAa8sZsgAStp~RCMDM<;Q~S5U=|G*f z0+Iv2b>CJ=e_g+SNWZ^Hr|;M4n|1nbo!-Z)$8Wt$rypUx&(Q#J2s`XSZOJjlSrYtm%>xPumi`W7kH*O*<;Zw$u*NCXZ7d5(W z+gkuH<2ZDnj6>TtU79s5mHwG6-Fvtx-D@bV0fAE6oXJ$i@0LS1x=cN{t;!bfHu1YY zGl{g-Z7I!Yyw(eKGW8GC^IBIqQwV@}@c{B<%oVrIdn0u7-o?|&#eobk0Po`S$l38) zXE0&Bx^7e-@Fck|P8&_U);dYn>tu~28+5YL5^;xa8AS9hVNC-}H4Q!BE!TX_B5vFA zk(#x=#2{hq{o4eu#B|}Oy~1x^0jmqIwO*Po)X6&A^i3K(HQklv&}*%+Zzt%tQoCn4 ztwE4lko1sI6ssl4m-OP1LX>5YD{o16%?uDLZ>dhq@43P8mg&Tto;8klx=v_9F4xHm z1>y>wJl9G`cRe=aK!TnZIbNS$(oAK*vj;W3dS2{!D|^f9Rg~A4K0b!GD;FXYe7SAg z01N|0FDH>}ijkATA7&|hz!d(lXn3UXyS6Z#WWLFqvWG@8PnFd4|=W`0%_(Yy1xFg5d*LF{Km!*n~ApIF*ZlG=RQ zv{^^HkZ?V0d)Z)t%^#&n@^DdaiY`LLc%U9G+Ab0-Cd~bD5eJdLyMpgeiiS{#ki>|w zJrKoqr)}VCXh5pmVL)7H(bYPU(Y+^xE`!`(#E}mTiS`-u<+iZE~dT}mbN&h}q z#9?{Ab^kV@cfuC`rxtU!4ZF=n5)wtjiL3n9x3)5@M9~7VAg`G8xuoO#)+1X5d_j>m zb&rVIcZ-TRWbCz`D+Rg~jnFJ)h50J2!oM~~Sfbd_c(EOVi**r!(N);c`W9}_q7fW3 zZr!b0olsOHc>gP~sKdFk<7`4R0w-BiBG_N9s|_(3FfX?4Q#CaUFLK=JMcqU~h|z6{ zclDD%onO?C*KnX9C1XL+U|Iqsl1s)ygWatP;Kk+% z{Ub8`zEIn&O71cntvf9xpw#$s+a?)G+*vqQMxsWH)&W~Muoe}j@PWb;Dc%A_DTTkA zrSKO`;qMksqA(5>hVplueT5tt6$~6_v3_vdUN$xM6`o8w&TqX%MrB{&BAR-^;nkz^ zjY6IskRf3$dP5;ciVet-BX zs1PSt7qHES)4w%T_ghSM$9W2M1=BASB*{*LA)6$lwSZL)D7Mw|_!Q0K#G%&|@HaMS z⪼Bj>y2Z1xbp=ff^fus>Sj1hJQv|t2p!NIi2 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 literal 0 HcmV?d00001 diff --git a/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/multi-compilation-unit.c.o.d b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/multi-compilation-unit.c.o.d new file mode 100644 index 0000000..1d6c7e3 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/multi-compilation-unit.c.o.d @@ -0,0 +1,16 @@ +CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/multi-compilation-unit.c.o: \ + /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/multi-compilation-unit.c \ + /usr/include/stdc-predef.h \ + /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/../../clay.h \ + /usr/lib/gcc/x86_64-redhat-linux/14/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ + /usr/include/bits/stdint-least.h \ + /usr/lib/gcc/x86_64-redhat-linux/14/include/stdbool.h \ + /usr/lib/gcc/x86_64-redhat-linux/14/include/stddef.h diff --git a/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/progress.make b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/progress.make new file mode 100644 index 0000000..6a9dc74 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/progress.make @@ -0,0 +1,4 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 +CMAKE_PROGRESS_3 = 3 + diff --git a/examples/textui-sidebar-scrolling-container/CMakeFiles/cmake.check_cache b/examples/textui-sidebar-scrolling-container/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/examples/textui-sidebar-scrolling-container/CMakeFiles/progress.marks b/examples/textui-sidebar-scrolling-container/CMakeFiles/progress.marks new file mode 100644 index 0000000..00750ed --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/CMakeFiles/progress.marks @@ -0,0 +1 @@ +3 diff --git a/examples/textui-sidebar-scrolling-container/CMakeLists.txt b/examples/textui-sidebar-scrolling-container/CMakeLists.txt new file mode 100644 index 0000000..009e69c --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/CMakeLists.txt @@ -0,0 +1,18 @@ +cmake_minimum_required(VERSION 3.27) +project(clay_examples_textui_sidebar_scrolling_container C) +set(CMAKE_C_STANDARD 99) + +add_executable(clay_examples_textui_sidebar_scrolling_container main.c multi-compilation-unit.c) + +target_compile_options(clay_examples_textui_sidebar_scrolling_container PUBLIC) +target_include_directories(clay_examples_textui_sidebar_scrolling_container PUBLIC .) + +target_link_libraries(clay_examples_textui_sidebar_scrolling_container PUBLIC ncurses) +set(CMAKE_CXX_FLAGS_DEBUG "-Wall -Werror -DCLAY_DEBUG") +set(CMAKE_CXX_FLAGS_RELEASE "-O3") + +add_custom_command( + TARGET clay_examples_textui_sidebar_scrolling_container POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_directory + ${CMAKE_CURRENT_SOURCE_DIR}/resources + ${CMAKE_CURRENT_BINARY_DIR}/resources) diff --git a/examples/textui-sidebar-scrolling-container/CPackConfig.cmake b/examples/textui-sidebar-scrolling-container/CPackConfig.cmake new file mode 100644 index 0000000..7e774f9 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/CPackConfig.cmake @@ -0,0 +1,76 @@ +# This file will be configured to contain variables for CPack. These variables +# should be set in the CMake list file of the project before CPack module is +# included. The list of available CPACK_xxx variables and their associated +# documentation may be obtained using +# cpack --help-variable-list +# +# Some variables are common to all generators (e.g. CPACK_PACKAGE_NAME) +# and some are specific to a generator +# (e.g. CPACK_NSIS_EXTRA_INSTALL_COMMANDS). The generator specific variables +# usually begin with CPACK__xxxx. + + +set(CPACK_BUILD_SOURCE_DIRS "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container;/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container") +set(CPACK_CMAKE_GENERATOR "Unix Makefiles") +set(CPACK_COMPONENT_UNSPECIFIED_HIDDEN "TRUE") +set(CPACK_COMPONENT_UNSPECIFIED_REQUIRED "TRUE") +set(CPACK_DEBIAN_PACKAGE_DEPENDS "libatomic1, libc6, libglfw3, libglu1-mesa | libglu1, libglx0, libopengl0") +set(CPACK_DEBIAN_PACKAGE_NAME "libraylib-dev") +set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS "OFF") +set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_FILE "/usr/share/cmake/Templates/CPack.GenericDescription.txt") +set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_SUMMARY "clay_examples_raylib_sidebar_scrolling_container built using CMake") +set(CPACK_DMG_SLA_USE_RESOURCE_FILE_LICENSE "ON") +set(CPACK_GENERATOR "ZIP;TGZ;DEB;RPM") +set(CPACK_INNOSETUP_ARCHITECTURE "x64") +set(CPACK_INSTALL_CMAKE_PROJECTS "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container;clay_examples_raylib_sidebar_scrolling_container;ALL;/") +set(CPACK_INSTALL_PREFIX "/usr/local") +set(CPACK_MODULE_PATH "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/_deps/raylib-src/cmake") +set(CPACK_NSIS_DISPLAY_NAME "raylib 5.5.0") +set(CPACK_NSIS_INSTALLER_ICON_CODE "") +set(CPACK_NSIS_INSTALLER_MUI_ICON_CODE "") +set(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES") +set(CPACK_NSIS_PACKAGE_NAME "raylib 5.5.0") +set(CPACK_NSIS_UNINSTALL_NAME "Uninstall") +set(CPACK_OBJCOPY_EXECUTABLE "/usr/bin/objcopy") +set(CPACK_OBJDUMP_EXECUTABLE "/usr/bin/objdump") +set(CPACK_OUTPUT_CONFIG_FILE "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CPackConfig.cmake") +set(CPACK_PACKAGE_CONTACT "raysan5") +set(CPACK_PACKAGE_DEFAULT_LOCATION "/") +set(CPACK_PACKAGE_DESCRIPTION_FILE "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/_deps/raylib-src/src/../README.md") +set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Simple and easy-to-use library to enjoy videogames programming") +set(CPACK_PACKAGE_FILE_NAME "raylib-5.5.0") +set(CPACK_PACKAGE_INSTALL_DIRECTORY "raylib 5.5.0") +set(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "raylib 5.5.0") +set(CPACK_PACKAGE_NAME "raylib") +set(CPACK_PACKAGE_RELOCATABLE "true") +set(CPACK_PACKAGE_VENDOR "Humanity") +set(CPACK_PACKAGE_VERSION "5.5.0") +set(CPACK_PACKAGE_VERSION_MAJOR "") +set(CPACK_PACKAGE_VERSION_MINOR "") +set(CPACK_PACKAGE_VERSION_PATCH "") +set(CPACK_READELF_EXECUTABLE "/usr/bin/readelf") +set(CPACK_RESOURCE_FILE_LICENSE "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/_deps/raylib-src/src/../LICENSE") +set(CPACK_RESOURCE_FILE_README "/usr/share/cmake/Templates/CPack.GenericDescription.txt") +set(CPACK_RESOURCE_FILE_WELCOME "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/_deps/raylib-src/src/../README.md") +set(CPACK_RPM_PACKAGE_NAME "libraylib-devel") +set(CPACK_SET_DESTDIR "OFF") +set(CPACK_SOURCE_GENERATOR "TBZ2;TGZ;TXZ;TZ") +set(CPACK_SOURCE_OUTPUT_CONFIG_FILE "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CPackSourceConfig.cmake") +set(CPACK_SOURCE_RPM "OFF") +set(CPACK_SOURCE_TBZ2 "ON") +set(CPACK_SOURCE_TGZ "ON") +set(CPACK_SOURCE_TXZ "ON") +set(CPACK_SOURCE_TZ "ON") +set(CPACK_SOURCE_ZIP "OFF") +set(CPACK_SYSTEM_NAME "Linux") +set(CPACK_THREADS "1") +set(CPACK_TOPLEVEL_TAG "Linux") +set(CPACK_WIX_SIZEOF_VOID_P "8") + +if(NOT CPACK_PROPERTIES_FILE) + set(CPACK_PROPERTIES_FILE "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CPackProperties.cmake") +endif() + +if(EXISTS ${CPACK_PROPERTIES_FILE}) + include(${CPACK_PROPERTIES_FILE}) +endif() diff --git a/examples/textui-sidebar-scrolling-container/CPackSourceConfig.cmake b/examples/textui-sidebar-scrolling-container/CPackSourceConfig.cmake new file mode 100644 index 0000000..00aa758 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/CPackSourceConfig.cmake @@ -0,0 +1,84 @@ +# This file will be configured to contain variables for CPack. These variables +# should be set in the CMake list file of the project before CPack module is +# included. The list of available CPACK_xxx variables and their associated +# documentation may be obtained using +# cpack --help-variable-list +# +# Some variables are common to all generators (e.g. CPACK_PACKAGE_NAME) +# and some are specific to a generator +# (e.g. CPACK_NSIS_EXTRA_INSTALL_COMMANDS). The generator specific variables +# usually begin with CPACK__xxxx. + + +set(CPACK_BUILD_SOURCE_DIRS "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container;/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container") +set(CPACK_CMAKE_GENERATOR "Unix Makefiles") +set(CPACK_COMPONENT_UNSPECIFIED_HIDDEN "TRUE") +set(CPACK_COMPONENT_UNSPECIFIED_REQUIRED "TRUE") +set(CPACK_DEBIAN_PACKAGE_DEPENDS "libatomic1, libc6, libglfw3, libglu1-mesa | libglu1, libglx0, libopengl0") +set(CPACK_DEBIAN_PACKAGE_NAME "libraylib-dev") +set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS "OFF") +set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_FILE "/usr/share/cmake/Templates/CPack.GenericDescription.txt") +set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_SUMMARY "clay_examples_raylib_sidebar_scrolling_container built using CMake") +set(CPACK_DMG_SLA_USE_RESOURCE_FILE_LICENSE "ON") +set(CPACK_GENERATOR "TBZ2;TGZ;TXZ;TZ") +set(CPACK_IGNORE_FILES "/CVS/;/\\.svn/;/\\.bzr/;/\\.hg/;/\\.git/;\\.swp\$;\\.#;/#") +set(CPACK_INNOSETUP_ARCHITECTURE "x64") +set(CPACK_INSTALLED_DIRECTORIES "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container;/") +set(CPACK_INSTALL_CMAKE_PROJECTS "") +set(CPACK_INSTALL_PREFIX "/usr/local") +set(CPACK_MODULE_PATH "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/_deps/raylib-src/cmake") +set(CPACK_NSIS_DISPLAY_NAME "raylib 5.5.0") +set(CPACK_NSIS_INSTALLER_ICON_CODE "") +set(CPACK_NSIS_INSTALLER_MUI_ICON_CODE "") +set(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES") +set(CPACK_NSIS_PACKAGE_NAME "raylib 5.5.0") +set(CPACK_NSIS_UNINSTALL_NAME "Uninstall") +set(CPACK_OBJCOPY_EXECUTABLE "/usr/bin/objcopy") +set(CPACK_OBJDUMP_EXECUTABLE "/usr/bin/objdump") +set(CPACK_OUTPUT_CONFIG_FILE "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CPackConfig.cmake") +set(CPACK_PACKAGE_CONTACT "raysan5") +set(CPACK_PACKAGE_DEFAULT_LOCATION "/") +set(CPACK_PACKAGE_DESCRIPTION_FILE "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/_deps/raylib-src/src/../README.md") +set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Simple and easy-to-use library to enjoy videogames programming") +set(CPACK_PACKAGE_FILE_NAME "raylib-5.5.0-Source") +set(CPACK_PACKAGE_INSTALL_DIRECTORY "raylib 5.5.0") +set(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "raylib 5.5.0") +set(CPACK_PACKAGE_NAME "raylib") +set(CPACK_PACKAGE_RELOCATABLE "true") +set(CPACK_PACKAGE_VENDOR "Humanity") +set(CPACK_PACKAGE_VERSION "5.5.0") +set(CPACK_PACKAGE_VERSION_MAJOR "") +set(CPACK_PACKAGE_VERSION_MINOR "") +set(CPACK_PACKAGE_VERSION_PATCH "") +set(CPACK_READELF_EXECUTABLE "/usr/bin/readelf") +set(CPACK_RESOURCE_FILE_LICENSE "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/_deps/raylib-src/src/../LICENSE") +set(CPACK_RESOURCE_FILE_README "/usr/share/cmake/Templates/CPack.GenericDescription.txt") +set(CPACK_RESOURCE_FILE_WELCOME "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/_deps/raylib-src/src/../README.md") +set(CPACK_RPM_PACKAGE_NAME "libraylib-devel") +set(CPACK_RPM_PACKAGE_SOURCES "ON") +set(CPACK_SET_DESTDIR "OFF") +set(CPACK_SOURCE_GENERATOR "TBZ2;TGZ;TXZ;TZ") +set(CPACK_SOURCE_IGNORE_FILES "/CVS/;/\\.svn/;/\\.bzr/;/\\.hg/;/\\.git/;\\.swp\$;\\.#;/#") +set(CPACK_SOURCE_INSTALLED_DIRECTORIES "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container;/") +set(CPACK_SOURCE_OUTPUT_CONFIG_FILE "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CPackSourceConfig.cmake") +set(CPACK_SOURCE_PACKAGE_FILE_NAME "raylib-5.5.0-Source") +set(CPACK_SOURCE_RPM "OFF") +set(CPACK_SOURCE_TBZ2 "ON") +set(CPACK_SOURCE_TGZ "ON") +set(CPACK_SOURCE_TOPLEVEL_TAG "Linux-Source") +set(CPACK_SOURCE_TXZ "ON") +set(CPACK_SOURCE_TZ "ON") +set(CPACK_SOURCE_ZIP "OFF") +set(CPACK_STRIP_FILES "") +set(CPACK_SYSTEM_NAME "Linux") +set(CPACK_THREADS "1") +set(CPACK_TOPLEVEL_TAG "Linux-Source") +set(CPACK_WIX_SIZEOF_VOID_P "8") + +if(NOT CPACK_PROPERTIES_FILE) + set(CPACK_PROPERTIES_FILE "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CPackProperties.cmake") +endif() + +if(EXISTS ${CPACK_PROPERTIES_FILE}) + include(${CPACK_PROPERTIES_FILE}) +endif() diff --git a/examples/textui-sidebar-scrolling-container/Makefile b/examples/textui-sidebar-scrolling-container/Makefile new file mode 100644 index 0000000..058ca2b --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/Makefile @@ -0,0 +1,230 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.30 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target package +package: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Run CPack packaging tool..." + /usr/bin/cpack --config ./CPackConfig.cmake +.PHONY : package + +# Special rule for the target package +package/fast: package +.PHONY : package/fast + +# Special rule for the target package_source +package_source: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Run CPack packaging tool for source..." + /usr/bin/cpack --config ./CPackSourceConfig.cmake /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/CPackSourceConfig.cmake +.PHONY : package_source + +# Special rule for the target package_source +package_source/fast: package_source +.PHONY : package_source/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..." + /usr/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/CMakeFiles /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container//CMakeFiles/progress.marks + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named clay_examples_textui_sidebar_scrolling_container + +# Build rule for target. +clay_examples_textui_sidebar_scrolling_container: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clay_examples_textui_sidebar_scrolling_container +.PHONY : clay_examples_textui_sidebar_scrolling_container + +# fast build rule for target. +clay_examples_textui_sidebar_scrolling_container/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/build.make CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/build +.PHONY : clay_examples_textui_sidebar_scrolling_container/fast + +main.o: main.c.o +.PHONY : main.o + +# target to build an object file +main.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/build.make CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/main.c.o +.PHONY : main.c.o + +main.i: main.c.i +.PHONY : main.i + +# target to preprocess a source file +main.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/build.make CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/main.c.i +.PHONY : main.c.i + +main.s: main.c.s +.PHONY : main.s + +# target to generate assembly for a file +main.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/build.make CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/main.c.s +.PHONY : main.c.s + +multi-compilation-unit.o: multi-compilation-unit.c.o +.PHONY : multi-compilation-unit.o + +# target to build an object file +multi-compilation-unit.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/build.make CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/multi-compilation-unit.c.o +.PHONY : multi-compilation-unit.c.o + +multi-compilation-unit.i: multi-compilation-unit.c.i +.PHONY : multi-compilation-unit.i + +# target to preprocess a source file +multi-compilation-unit.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/build.make CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/multi-compilation-unit.c.i +.PHONY : multi-compilation-unit.c.i + +multi-compilation-unit.s: multi-compilation-unit.c.s +.PHONY : multi-compilation-unit.s + +# target to generate assembly for a file +multi-compilation-unit.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/build.make CMakeFiles/clay_examples_textui_sidebar_scrolling_container.dir/multi-compilation-unit.c.s +.PHONY : multi-compilation-unit.c.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... package" + @echo "... package_source" + @echo "... rebuild_cache" + @echo "... clay_examples_textui_sidebar_scrolling_container" + @echo "... main.o" + @echo "... main.i" + @echo "... main.s" + @echo "... multi-compilation-unit.o" + @echo "... multi-compilation-unit.i" + @echo "... multi-compilation-unit.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/examples/textui-sidebar-scrolling-container/Readme.md b/examples/textui-sidebar-scrolling-container/Readme.md new file mode 100644 index 0000000..4952ebc --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/Readme.md @@ -0,0 +1,39 @@ +# textui/console renderer example + +## Inroduction +This renderer example utilizes ncurses and a mostly implemented library which converts the clay draw commands into ncurses commands. +A console rendering is very limited, and all coordinates are simply rounded via integer division to the coordinate system of a terminal. + +## What works +- Rectangles draw approximately correctly with the right color +- Text wraps, and is well placed +- Clicking a location on a scroll bar moves the scrolled area +- Debug mode highlights on click +- Window resize and layout reaction + +## What doesn't work +- Image rendering +- Sub character rectangles +- Text fonts and colors +- Clay extensions +- Clay scissor mode + +## Reasonable expectations +This renderer is intended to allow for a nearly dependency free implementation of Clay, and nearly all linux distributions have ncurses installed. +This renderer will allow for quick visualization of layouts. There is no graphics acceleration though this example is quite responsive. +The unit of a terminal is a character, not a pixel, so there is only so much detail that can be rendered. The default character size defined in the renderer is 5x8 pixels. + +## What could work +- More precise rendering of borders and rectangles, this could be implemented with box-drawing characters: https://en.wikipedia.org/wiki/Box-drawing_characters +- The mouse wheel on some terminals +- Images with an additional dependency on something like kitty: https://sw.kovidgoyal.net/kitty/graphics-protocol/ +- Better text coloring by matching the background + +## Setup +You'll have to setup an event loop using getch(), and pay attention to the various init functions in main.c +Then it's the regular Clay layout definition and calls to the renderer function. + +## Conclusion +The truth is that if you're willing to learn ncurses and how it handles windows you can get a better terminal experience without Clay. +This example shows that for quick terminal apps, Clay could be extremely effective for organizing a user interface in the terminal. +I hope that this renderer helps many people build fun and cool projects by lowering the barrier to a framwork. diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeCache.txt b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeCache.txt new file mode 100644 index 0000000..f849646 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeCache.txt @@ -0,0 +1,119 @@ +# This is the CMakeCache file. +# For build in directory: /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-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 color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//Value Computed by CMake. +CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-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/gmake + +//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=raylib-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 +raylib-populate_BINARY_DIR:STATIC=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild + +//Value Computed by CMake +raylib-populate_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +raylib-populate_SOURCE_DIR:STATIC=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild + + +######################## +# INTERNAL cache entries +######################## + +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-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=30 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=5 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/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=Unix Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-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/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/3.30.5/CMakeSystem.cmake b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/3.30.5/CMakeSystem.cmake new file mode 100644 index 0000000..ddd7dc6 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/3.30.5/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-6.12.4-200.fc41.x86_64") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "6.12.4-200.fc41.x86_64") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Linux-6.12.4-200.fc41.x86_64") +set(CMAKE_SYSTEM_NAME "Linux") +set(CMAKE_SYSTEM_VERSION "6.12.4-200.fc41.x86_64") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/CMakeConfigureLog.yaml b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/CMakeConfigureLog.yaml new file mode 100644 index 0000000..ba4aa22 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/CMakeConfigureLog.yaml @@ -0,0 +1,11 @@ + +--- +events: + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineSystem.cmake:205 (message)" + - "CMakeLists.txt:16 (project)" + message: | + The system is: Linux - 6.12.4-200.fc41.x86_64 - x86_64 +... diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/CMakeDirectoryInformation.cmake b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..1681300 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.30 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/CMakeRuleHashes.txt b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/CMakeRuleHashes.txt new file mode 100644 index 0000000..51f1964 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/CMakeRuleHashes.txt @@ -0,0 +1,11 @@ +# Hashes of file build rules. +29a60977c3c59078509f68da5fe5afcd CMakeFiles/raylib-populate +6df6b25b3b26577f95d6eead53af2cff CMakeFiles/raylib-populate-complete +b4653bfc13ab44da1247cde54e554ce1 raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-build +ed699a76b86494cfed11ab08fecf1473 raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-configure +1b4b52a84a8ffe79debaaea42e18c146 raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-download +5a668cd76229244c2cab9c280df73fdc raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-install +77249502b0871322aac704c7b393ba25 raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-mkdir +0a563d9e151e2df8c4eda5d6bb22219e raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-patch +0aba7579717685514e0db89d565169bf raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-test +7a667d930ce3d0793b9ab22f1ba74a26 raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/Makefile.cmake b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..3c3d49a --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/Makefile.cmake @@ -0,0 +1,55 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.30 + +# The generator used is: +set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") + +# The top level Makefile was generated from the following files: +set(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "CMakeFiles/3.30.5/CMakeSystem.cmake" + "CMakeLists.txt" + "raylib-populate-prefix/tmp/raylib-populate-mkdirs.cmake" + "/usr/share/cmake/Modules/CMakeDetermineSystem.cmake" + "/usr/share/cmake/Modules/CMakeGenericSystem.cmake" + "/usr/share/cmake/Modules/CMakeInitializeConfigs.cmake" + "/usr/share/cmake/Modules/CMakeSystem.cmake.in" + "/usr/share/cmake/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/share/cmake/Modules/CMakeSystemSpecificInitialize.cmake" + "/usr/share/cmake/Modules/ExternalProject.cmake" + "/usr/share/cmake/Modules/ExternalProject/PatchInfo.txt.in" + "/usr/share/cmake/Modules/ExternalProject/RepositoryInfo.txt.in" + "/usr/share/cmake/Modules/ExternalProject/UpdateInfo.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/ExternalProject/shared_internal_commands.cmake" + "/usr/share/cmake/Modules/Platform/Linux-Initialize.cmake" + "/usr/share/cmake/Modules/Platform/Linux.cmake" + "/usr/share/cmake/Modules/Platform/UnixPaths.cmake" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/3.30.5/CMakeSystem.cmake" + "raylib-populate-prefix/tmp/raylib-populate-mkdirs.cmake" + "raylib-populate-prefix/tmp/raylib-populate-gitclone.cmake" + "raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-gitinfo.txt" + "raylib-populate-prefix/tmp/raylib-populate-gitupdate.cmake" + "raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update-info.txt" + "raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-patch-info.txt" + "raylib-populate-prefix/tmp/raylib-populate-cfgcmd.txt" + "CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "CMakeFiles/raylib-populate.dir/DependInfo.cmake" + ) diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/Makefile2 b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/Makefile2 new file mode 100644 index 0000000..75798bf --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/Makefile2 @@ -0,0 +1,112 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.30 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild + +#============================================================================= +# Directory level rules for the build root directory + +# The main recursive "all" target. +all: CMakeFiles/raylib-populate.dir/all +.PHONY : all + +# The main recursive "preinstall" target. +preinstall: +.PHONY : preinstall + +# The main recursive "clean" target. +clean: CMakeFiles/raylib-populate.dir/clean +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/raylib-populate.dir + +# All Build rule for target. +CMakeFiles/raylib-populate.dir/all: + $(MAKE) $(MAKESILENT) -f CMakeFiles/raylib-populate.dir/build.make CMakeFiles/raylib-populate.dir/depend + $(MAKE) $(MAKESILENT) -f CMakeFiles/raylib-populate.dir/build.make CMakeFiles/raylib-populate.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9 "Built target raylib-populate" +.PHONY : CMakeFiles/raylib-populate.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/raylib-populate.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles 9 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/raylib-populate.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles 0 +.PHONY : CMakeFiles/raylib-populate.dir/rule + +# Convenience name for target. +raylib-populate: CMakeFiles/raylib-populate.dir/rule +.PHONY : raylib-populate + +# clean rule for target. +CMakeFiles/raylib-populate.dir/clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/raylib-populate.dir/build.make CMakeFiles/raylib-populate.dir/clean +.PHONY : CMakeFiles/raylib-populate.dir/clean + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/Progress/4 b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/Progress/4 new file mode 100644 index 0000000..7b4d68d --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/Progress/4 @@ -0,0 +1 @@ +empty \ No newline at end of file diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/Progress/6 b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/Progress/6 new file mode 100644 index 0000000..7b4d68d --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/Progress/6 @@ -0,0 +1 @@ +empty \ No newline at end of file diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/Progress/count.txt b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/Progress/count.txt new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/Progress/count.txt @@ -0,0 +1 @@ +9 diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/TargetDirectories.txt b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..3af8181 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir +/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/edit_cache.dir +/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/rebuild_cache.dir diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/cmake.check_cache b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/_deps/raylib-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/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/progress.marks b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/progress.marks new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/progress.marks @@ -0,0 +1 @@ +9 diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/DependInfo.cmake b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/DependInfo.cmake new file mode 100644 index 0000000..29b95a5 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/DependInfo.cmake @@ -0,0 +1,22 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/Labels.json b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/Labels.json new file mode 100644 index 0000000..ab59397 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/Labels.json @@ -0,0 +1,46 @@ +{ + "sources" : + [ + { + "file" : "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate" + }, + { + "file" : "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.rule" + }, + { + "file" : "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate-complete.rule" + }, + { + "file" : "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-build.rule" + }, + { + "file" : "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-configure.rule" + }, + { + "file" : "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-download.rule" + }, + { + "file" : "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-install.rule" + }, + { + "file" : "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-mkdir.rule" + }, + { + "file" : "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-patch.rule" + }, + { + "file" : "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-test.rule" + }, + { + "file" : "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update.rule" + } + ], + "target" : + { + "labels" : + [ + "raylib-populate" + ], + "name" : "raylib-populate" + } +} \ No newline at end of file diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/Labels.txt b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/Labels.txt new file mode 100644 index 0000000..8d83cda --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/Labels.txt @@ -0,0 +1,14 @@ +# Target labels + raylib-populate +# Source files and their labels +/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate +/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.rule +/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate-complete.rule +/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-build.rule +/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-configure.rule +/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-download.rule +/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-install.rule +/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-mkdir.rule +/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-patch.rule +/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-test.rule +/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update.rule diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/build.make b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/build.make new file mode 100644 index 0000000..525431e --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/build.make @@ -0,0 +1,159 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.30 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild + +# Utility rule file for raylib-populate. + +# Include any custom commands dependencies for this target. +include CMakeFiles/raylib-populate.dir/compiler_depend.make + +# Include the progress variables for this target. +include CMakeFiles/raylib-populate.dir/progress.make + +CMakeFiles/raylib-populate: CMakeFiles/raylib-populate-complete + +CMakeFiles/raylib-populate-complete: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-install +CMakeFiles/raylib-populate-complete: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-mkdir +CMakeFiles/raylib-populate-complete: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-download +CMakeFiles/raylib-populate-complete: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update +CMakeFiles/raylib-populate-complete: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-patch +CMakeFiles/raylib-populate-complete: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-configure +CMakeFiles/raylib-populate-complete: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-build +CMakeFiles/raylib-populate-complete: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-install +CMakeFiles/raylib-populate-complete: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-test + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Completed 'raylib-populate'" + /usr/bin/cmake -E make_directory /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles + /usr/bin/cmake -E touch /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate-complete + /usr/bin/cmake -E touch /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-done + +raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update: +.PHONY : raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update + +raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-build: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-configure + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "No build step for 'raylib-populate'" + cd /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-build && /usr/bin/cmake -E echo_append + cd /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-build && /usr/bin/cmake -E touch /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-build + +raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-configure: raylib-populate-prefix/tmp/raylib-populate-cfgcmd.txt +raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-configure: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-patch + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "No configure step for 'raylib-populate'" + cd /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-build && /usr/bin/cmake -E echo_append + cd /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-build && /usr/bin/cmake -E touch /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-configure + +raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-download: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-gitinfo.txt +raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-download: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-mkdir + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Performing download step (git clone) for 'raylib-populate'" + cd /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps && /usr/bin/cmake -DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE -P /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-gitclone.cmake + cd /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps && /usr/bin/cmake -E touch /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-download + +raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-install: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "No install step for 'raylib-populate'" + cd /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-build && /usr/bin/cmake -E echo_append + cd /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-build && /usr/bin/cmake -E touch /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-install + +raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-mkdir: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Creating directories for 'raylib-populate'" + /usr/bin/cmake -Dcfgdir= -P /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-mkdirs.cmake + /usr/bin/cmake -E touch /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-mkdir + +raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-patch: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-patch-info.txt +raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-patch: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "No patch step for 'raylib-populate'" + /usr/bin/cmake -E echo_append + /usr/bin/cmake -E touch /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-patch + +raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update: +.PHONY : raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update + +raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-test: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-install + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "No test step for 'raylib-populate'" + cd /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-build && /usr/bin/cmake -E echo_append + cd /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-build && /usr/bin/cmake -E touch /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-test + +raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update: raylib-populate-prefix/tmp/raylib-populate-gitupdate.cmake +raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update-info.txt +raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-download + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Performing update step for 'raylib-populate'" + cd /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src && /usr/bin/cmake -Dcan_fetch=YES -DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE -P /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-gitupdate.cmake + +raylib-populate: CMakeFiles/raylib-populate +raylib-populate: CMakeFiles/raylib-populate-complete +raylib-populate: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-build +raylib-populate: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-configure +raylib-populate: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-download +raylib-populate: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-install +raylib-populate: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-mkdir +raylib-populate: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-patch +raylib-populate: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-test +raylib-populate: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update +raylib-populate: CMakeFiles/raylib-populate.dir/build.make +.PHONY : raylib-populate + +# Rule to build all files generated by this target. +CMakeFiles/raylib-populate.dir/build: raylib-populate +.PHONY : CMakeFiles/raylib-populate.dir/build + +CMakeFiles/raylib-populate.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/raylib-populate.dir/cmake_clean.cmake +.PHONY : CMakeFiles/raylib-populate.dir/clean + +CMakeFiles/raylib-populate.dir/depend: + cd /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/DependInfo.cmake "--color=$(COLOR)" +.PHONY : CMakeFiles/raylib-populate.dir/depend + diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/cmake_clean.cmake b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/cmake_clean.cmake new file mode 100644 index 0000000..679d180 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/cmake_clean.cmake @@ -0,0 +1,17 @@ +file(REMOVE_RECURSE + "CMakeFiles/raylib-populate" + "CMakeFiles/raylib-populate-complete" + "raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-build" + "raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-configure" + "raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-download" + "raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-install" + "raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-mkdir" + "raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-patch" + "raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-test" + "raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/raylib-populate.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/compiler_depend.make b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/compiler_depend.make new file mode 100644 index 0000000..0882617 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/compiler_depend.make @@ -0,0 +1,2 @@ +# Empty custom commands generated dependencies file for raylib-populate. +# This may be replaced when dependencies are built. diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/compiler_depend.ts b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/compiler_depend.ts new file mode 100644 index 0000000..e1fdca1 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for custom commands dependencies management for raylib-populate. diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/progress.make b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/progress.make new file mode 100644 index 0000000..d4f6ce3 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/progress.make @@ -0,0 +1,10 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 +CMAKE_PROGRESS_3 = 3 +CMAKE_PROGRESS_4 = 4 +CMAKE_PROGRESS_5 = 5 +CMAKE_PROGRESS_6 = 6 +CMAKE_PROGRESS_7 = 7 +CMAKE_PROGRESS_8 = 8 +CMAKE_PROGRESS_9 = 9 + diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeLists.txt b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeLists.txt new file mode 100644 index 0000000..61ca9df --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeLists.txt @@ -0,0 +1,42 @@ +# 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.30.5) + +# Reject any attempt to use a toolchain file. We must not use one because +# we could be downloading it here. If the CMAKE_TOOLCHAIN_FILE environment +# variable is set, the cache variable will have been initialized from it. +unset(CMAKE_TOOLCHAIN_FILE CACHE) +unset(ENV{CMAKE_TOOLCHAIN_FILE}) + +# 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(raylib-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.47.1]==]) +set_property(GLOBAL PROPERTY _CMAKE_FindGit_GIT_EXECUTABLE_VERSION + [==[/usr/bin/git;2.47.1]==] +) + + +include(ExternalProject) +ExternalProject_Add(raylib-populate + "UPDATE_DISCONNECTED" "False" "GIT_REPOSITORY" "https://github.com/raysan5/raylib.git" "EXTERNALPROJECT_INTERNAL_ARGUMENT_SEPARATOR" "GIT_TAG" "master" "GIT_PROGRESS" "TRUE" "GIT_SHALLOW" "TRUE" + SOURCE_DIR "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src" + BINARY_DIR "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-build" + CONFIGURE_COMMAND "" + BUILD_COMMAND "" + INSTALL_COMMAND "" + TEST_COMMAND "" + USES_TERMINAL_DOWNLOAD YES + USES_TERMINAL_UPDATE YES + USES_TERMINAL_PATCH YES +) + + diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/Makefile b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/Makefile new file mode 100644 index 0000000..5fb6061 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/Makefile @@ -0,0 +1,154 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.30 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..." + /usr/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild//CMakeFiles/progress.marks + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named raylib-populate + +# Build rule for target. +raylib-populate: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 raylib-populate +.PHONY : raylib-populate + +# fast build rule for target. +raylib-populate/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/raylib-populate.dir/build.make CMakeFiles/raylib-populate.dir/build +.PHONY : raylib-populate/fast + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" + @echo "... raylib-populate" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/cmake_install.cmake b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/cmake_install.cmake new file mode 100644 index 0000000..c0f74ab --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/cmake_install.cmake @@ -0,0 +1,57 @@ +# Install script for directory: /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-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) + if(CMAKE_INSTALL_COMPONENT MATCHES "^[a-zA-Z0-9_.+-]+$") + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") + else() + string(MD5 CMAKE_INST_COMP_HASH "${CMAKE_INSTALL_COMPONENT}") + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INST_COMP_HASH}.txt") + unset(CMAKE_INST_COMP_HASH) + endif() +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") + file(WRITE "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-gitinfo.txt b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-gitinfo.txt new file mode 100644 index 0000000..6bf890d --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-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;-DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE;-P;/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-gitclone.cmake +source_dir=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src +work_dir=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps +repository=https://github.com/raysan5/raylib.git +remote=origin +init_submodules=TRUE +recurse_submodules=--recursive +submodules= +CMP0097=NEW + diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-mkdir b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-mkdir new file mode 100644 index 0000000..e69de29 diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-patch-info.txt b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-patch-info.txt new file mode 100644 index 0000000..53e1e1e --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-patch-info.txt @@ -0,0 +1,6 @@ +# This is a generated file and its contents are an internal implementation detail. +# The update step will be re-executed if anything in this file changes. +# No other meaning or use of this file is supported. + +command= +work_dir= diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update-info.txt b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update-info.txt new file mode 100644 index 0000000..9fa04c8 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update-info.txt @@ -0,0 +1,7 @@ +# This is a generated file and its contents are an internal implementation detail. +# The patch step will be re-executed if anything in this file changes. +# No other meaning or use of this file is supported. + +command (connected)=/usr/bin/cmake;-Dcan_fetch=YES;-DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE;-P;/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-gitupdate.cmake +command (disconnected)=/usr/bin/cmake;-Dcan_fetch=NO;-DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE;-P;/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-gitupdate.cmake +work_dir=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-cfgcmd.txt b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-cfgcmd.txt new file mode 100644 index 0000000..6a6ed5f --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-cfgcmd.txt @@ -0,0 +1 @@ +cmd='' diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-gitclone.cmake b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-gitclone.cmake new file mode 100644 index 0000000..e1f7a3d --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-gitclone.cmake @@ -0,0 +1,87 @@ +# 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/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-gitclone-lastrun.txt" AND EXISTS "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-gitinfo.txt" AND + "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-gitclone-lastrun.txt" IS_NEWER_THAN "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-gitinfo.txt") + message(VERBOSE + "Avoiding repeated git clone, stamp file is up to date: " + "'/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-gitclone-lastrun.txt'" + ) + return() +endif() + +# Even at VERBOSE level, we don't want to see the commands executed, but +# enabling them to be shown for DEBUG may be useful to help diagnose problems. +cmake_language(GET_MESSAGE_LOG_LEVEL active_log_level) +if(active_log_level MATCHES "DEBUG|TRACE") + set(maybe_show_command COMMAND_ECHO STDOUT) +else() + set(maybe_show_command "") +endif() + +execute_process( + COMMAND ${CMAKE_COMMAND} -E rm -rf "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src" + RESULT_VARIABLE error_code + ${maybe_show_command} +) +if(error_code) + message(FATAL_ERROR "Failed to remove directory: '/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-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 --depth 1 --no-single-branch --progress --config "advice.detachedHead=false" "https://github.com/raysan5/raylib.git" "raylib-src" + WORKING_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps" + RESULT_VARIABLE error_code + ${maybe_show_command} + ) + math(EXPR number_of_tries "${number_of_tries} + 1") +endwhile() +if(number_of_tries GREATER 1) + message(NOTICE "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/raysan5/raylib.git'") +endif() + +execute_process( + COMMAND "/usr/bin/git" + checkout "master" -- + WORKING_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src" + RESULT_VARIABLE error_code + ${maybe_show_command} +) +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/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src" + RESULT_VARIABLE error_code + ${maybe_show_command} + ) +endif() +if(error_code) + message(FATAL_ERROR "Failed to update submodules in: '/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src'") +endif() + +# Complete success, update the script-last-run stamp file: +# +execute_process( + COMMAND ${CMAKE_COMMAND} -E copy "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-gitinfo.txt" "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-gitclone-lastrun.txt" + RESULT_VARIABLE error_code + ${maybe_show_command} +) +if(error_code) + message(FATAL_ERROR "Failed to copy script-last-run stamp file: '/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-gitclone-lastrun.txt'") +endif() diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-gitupdate.cmake b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-gitupdate.cmake new file mode 100644 index 0000000..4ffa66e --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-gitupdate.cmake @@ -0,0 +1,317 @@ +# 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) + +# Even at VERBOSE level, we don't want to see the commands executed, but +# enabling them to be shown for DEBUG may be useful to help diagnose problems. +cmake_language(GET_MESSAGE_LOG_LEVEL active_log_level) +if(active_log_level MATCHES "DEBUG|TRACE") + set(maybe_show_command COMMAND_ECHO STDOUT) +else() + set(maybe_show_command "") +endif() + +function(do_fetch) + message(VERBOSE "Fetching latest from the remote origin") + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git fetch --tags --force "origin" + WORKING_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src" + COMMAND_ERROR_IS_FATAL LAST + ${maybe_show_command} + ) +endfunction() + +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/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-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() + +if("${can_fetch}" STREQUAL "") + set(can_fetch "YES") +endif() + +execute_process( + COMMAND "/usr/bin/git" --git-dir=.git show-ref "master" + WORKING_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-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 should always fetch, if permitted. + if(can_fetch) + do_fetch() + endif() + 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. As a + # 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: master") + return() + endif() + + if(can_fetch) + do_fetch() + endif() + set(checkout_name "master") + +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 fully safe to use a bare branch name without the + # remote, so do a fetch (if allowed) and replace the ref with one that + # includes the remote. + if(can_fetch) + do_fetch() + endif() + 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. + if(NOT can_fetch) + message(FATAL_ERROR + "Requested git ref \"master\" is not present locally, and not " + "allowed to contact remote due to UPDATE_DISCONNECTED setting." + ) + endif() + + # 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. + if(NOT error_msg STREQUAL "") + message(DEBUG "${error_msg}") + endif() + do_fetch() + set(checkout_name "master") + + 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. We don't need to fetch from the remote. + set(checkout_name "master") + if(NOT error_msg STREQUAL "") + message(WARNING "${error_msg}") + endif() + + endif() +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/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-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/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-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/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-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/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src" + COMMAND_ERROR_IS_FATAL ANY + ${maybe_show_command} + ) +endif() + +if(git_update_strategy STREQUAL "CHECKOUT") + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git checkout "${checkout_name}" + WORKING_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src" + COMMAND_ERROR_IS_FATAL ANY + ${maybe_show_command} + ) +else() + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git rebase "${checkout_name}" + WORKING_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-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/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src" + ${maybe_show_command} + ) + + 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/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src" + ${maybe_show_command} + ) + endif() + message(FATAL_ERROR "\nFailed to rebase in: '/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-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/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src" + COMMAND_ERROR_IS_FATAL ANY + ${maybe_show_command} + ) + + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git checkout "${checkout_name}" + WORKING_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src" + COMMAND_ERROR_IS_FATAL ANY + ${maybe_show_command} + ) + 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/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src" + RESULT_VARIABLE error_code + ${maybe_show_command} + ) + 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/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src" + ${maybe_show_command} + ) + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git stash pop --quiet + WORKING_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src" + RESULT_VARIABLE error_code + ${maybe_show_command} + ) + 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/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src" + ${maybe_show_command} + ) + execute_process( + COMMAND "/usr/bin/git" --git-dir=.git stash pop --index --quiet + WORKING_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src" + ${maybe_show_command} + ) + message(FATAL_ERROR "\nFailed to unstash changes in: '/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-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/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src" + COMMAND_ERROR_IS_FATAL ANY + ${maybe_show_command} + ) +endif() diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-mkdirs.cmake b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-mkdirs.cmake new file mode 100644 index 0000000..766a8a8 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-mkdirs.cmake @@ -0,0 +1,27 @@ +# 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 CMAKE_DISABLE_SOURCE_CHANGES is set to true and the source directory is an +# existing directory in our source tree, calling file(MAKE_DIRECTORY) on it +# would cause a fatal error, even though it would be a no-op. +if(NOT EXISTS "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src") + file(MAKE_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src") +endif() +file(MAKE_DIRECTORY + "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-build" + "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix" + "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp" + "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp" + "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src" + "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp" +) + +set(configSubDirs ) +foreach(subDir IN LISTS configSubDirs) + file(MAKE_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/${subDir}") +endforeach() +if(cfgdir) + file(MAKE_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp${cfgdir}") # cfgdir has leading slash +endif() diff --git a/examples/textui-sidebar-scrolling-container/clay_examples_textui_sidebar_scrolling_container b/examples/textui-sidebar-scrolling-container/clay_examples_textui_sidebar_scrolling_container new file mode 100755 index 0000000000000000000000000000000000000000..5f719cfcc7c641d5a666ff0182bff980b2702139 GIT binary patch literal 227624 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 N0|Na}phDo$`QM0fS&#q# literal 0 HcmV?d00001 diff --git a/examples/textui-sidebar-scrolling-container/cmake_install.cmake b/examples/textui-sidebar-scrolling-container/cmake_install.cmake new file mode 100644 index 0000000..231d49f --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/cmake_install.cmake @@ -0,0 +1,62 @@ +# Install script for directory: /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container + +# 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 "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# 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 path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT) + if(CMAKE_INSTALL_COMPONENT MATCHES "^[a-zA-Z0-9_.+-]+$") + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") + else() + string(MD5 CMAKE_INST_COMP_HASH "${CMAKE_INSTALL_COMPONENT}") + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INST_COMP_HASH}.txt") + unset(CMAKE_INST_COMP_HASH) + endif() +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") + file(WRITE "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/examples/textui-sidebar-scrolling-container/main.c b/examples/textui-sidebar-scrolling-container/main.c new file mode 100644 index 0000000..313c1ce --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/main.c @@ -0,0 +1,288 @@ +#include +#define CLAY_IMPLEMENTATION +#include "../../clay.h" +#include "../../renderers/textui/clay_renderer_textui.c" +#include + +const uint32_t FONT_ID_BODY_24 = 0; +const uint32_t FONT_ID_BODY_16 = 1; +#define COLOR_ORANGE (Clay_Color) {225, 138, 50, 255} +#define COLOR_BLUE (Clay_Color) {111, 173, 162, 255} + +//Texture2D profilePicture; +//#define RAYLIB_VECTOR2_TO_CLAY_VECTOR2(vector) (Clay_Vector2) { .x = vector.x, .y = vector.y } + +Clay_String profileText = CLAY_STRING("Profile Page one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen"); +Clay_TextElementConfig headerTextConfig = (Clay_TextElementConfig) { .fontId = 1, .fontSize = 16, .textColor = {0,0,0,255} }; + +void HandleHeaderButtonInteraction(Clay_ElementId elementId, Clay_PointerData pointerData, intptr_t userData) { + if (pointerData.state == CLAY_POINTER_DATA_PRESSED_THIS_FRAME) { + // Do some click handling + } +} + +// Examples of re-usable "Components" +void RenderHeaderButton(Clay_String text) { + CLAY(CLAY_LAYOUT({ .padding = {16, 8} }), + CLAY_RECTANGLE({ .color = Clay_Hovered() ? COLOR_BLUE : COLOR_ORANGE }), + Clay_OnHover(HandleHeaderButtonInteraction, 1)) { + CLAY_TEXT(text, CLAY_TEXT_CONFIG(headerTextConfig)); + } +} + +Clay_LayoutConfig dropdownTextItemLayout = (Clay_LayoutConfig) { .padding = {8, 4} }; +Clay_RectangleElementConfig dropdownRectangleConfig = (Clay_RectangleElementConfig) { .color = {180, 180, 180, 255} }; +Clay_TextElementConfig dropdownTextElementConfig = (Clay_TextElementConfig) { .fontSize = 24, .textColor = {255,255,255,255} }; + +void RenderDropdownTextItem(int index) { + CLAY(CLAY_IDI("ScrollContainerItem", index), CLAY_LAYOUT(dropdownTextItemLayout), CLAY_RECTANGLE(dropdownRectangleConfig)) { + CLAY_TEXT(CLAY_STRING("I'm a text field in a scroll container."), &dropdownTextElementConfig); + } +} + +Clay_RenderCommandArray CreateLayout() { + Clay_BeginLayout(); + CLAY(CLAY_ID("OuterContainer"), CLAY_LAYOUT({ .sizing = { .width = CLAY_SIZING_GROW(), .height = CLAY_SIZING_GROW() }, .padding = { 16, 16 }, .childGap = 16 }), CLAY_RECTANGLE({ .color = {200, 200, 200, 255} })) { + CLAY(CLAY_ID("SideBar"), CLAY_LAYOUT({ .layoutDirection = CLAY_TOP_TO_BOTTOM, .sizing = { .width = CLAY_SIZING_FIXED(300), .height = CLAY_SIZING_GROW() }, .padding = {16, 16}, .childGap = 16 }), CLAY_RECTANGLE({ .color = {150, 150, 255, 255} })) { + CLAY(CLAY_ID("ProfilePictureOuter"), CLAY_LAYOUT({ .sizing = { .width = CLAY_SIZING_GROW() }, .padding = { 8, 8 }, .childGap = 8, .childAlignment = { .y = CLAY_ALIGN_Y_CENTER } }), CLAY_RECTANGLE({ .color = {130, 130, 255, 255} })) { + CLAY(CLAY_ID("ProfilePicture"), CLAY_LAYOUT({ .sizing = { .width = CLAY_SIZING_FIXED(60), .height = CLAY_SIZING_FIXED(60) } })) {} + //TODO CLAY_TEXT(profileText, CLAY_TEXT_CONFIG({ .fontSize = 24, .textColor = {0, 0, 0, 255} })); + } + CLAY(CLAY_ID("SidebarBlob1"), CLAY_LAYOUT({ .sizing = { .width = CLAY_SIZING_GROW(), .height = CLAY_SIZING_FIXED(50) }}), CLAY_RECTANGLE({ .color = {110, 110, 255, 255} })) {} + CLAY(CLAY_ID("SidebarBlob2"), CLAY_LAYOUT({ .sizing = { .width = CLAY_SIZING_GROW(), .height = CLAY_SIZING_FIXED(50) }}), CLAY_RECTANGLE({ .color = {110, 110, 255, 255} })) {} + CLAY(CLAY_ID("SidebarBlob3"), CLAY_LAYOUT({ .sizing = { .width = CLAY_SIZING_GROW(), .height = CLAY_SIZING_FIXED(50) }}), CLAY_RECTANGLE({ .color = {110, 110, 255, 255} })) {} + CLAY(CLAY_ID("SidebarBlob4"), CLAY_LAYOUT({ .sizing = { .width = CLAY_SIZING_GROW(), .height = CLAY_SIZING_FIXED(50) }}), CLAY_RECTANGLE({ .color = {110, 110, 255, 255} })) {} + } + + CLAY(CLAY_ID("RightPanel"), CLAY_LAYOUT({ .layoutDirection = CLAY_TOP_TO_BOTTOM, .sizing = { .width = CLAY_SIZING_GROW(), .height = CLAY_SIZING_GROW() }, .childGap = 16 })) { + CLAY(CLAY_ID("HeaderBar"), CLAY_LAYOUT({ .sizing = { .width = CLAY_SIZING_GROW() }, .childAlignment = { .x = CLAY_ALIGN_X_RIGHT }, .padding = {8, 8}, .childGap = 8 }), CLAY_RECTANGLE({ .color = {180, 180, 180, 255} })) { + RenderHeaderButton(CLAY_STRING("Header Item 1")); + RenderHeaderButton(CLAY_STRING("Header Item 2")); + RenderHeaderButton(CLAY_STRING("Header Item 3")); + } + CLAY(CLAY_ID("MainContent"), + CLAY_SCROLL({ .vertical = true }), + CLAY_LAYOUT({ .layoutDirection = CLAY_TOP_TO_BOTTOM, .padding = {16, 16}, .childGap = 16, .sizing = { CLAY_SIZING_GROW() } }), + CLAY_RECTANGLE({ .color = {200, 200, 255, 255} })) + { + CLAY(CLAY_ID("FloatingContainer"), + CLAY_LAYOUT({ .sizing = { .width = CLAY_SIZING_FIXED(300), .height = CLAY_SIZING_FIXED(300) }, .padding = { 16, 16 }}), + CLAY_FLOATING({ .zIndex = 1, .attachment = { CLAY_ATTACH_POINT_CENTER_TOP, CLAY_ATTACH_POINT_CENTER_TOP }, .offset = {0, -16} }), + CLAY_BORDER_OUTSIDE({ .color = {80, 80, 80, 255}, .width = 2 }), + CLAY_RECTANGLE({ .color = {140,80, 200, 200 }}) + ) { + CLAY_TEXT(CLAY_STRING("I'm an inline floating container."), CLAY_TEXT_CONFIG({ .fontSize = 24, .textColor = {255,255,255,255} })); + } + + CLAY_TEXT(CLAY_STRING("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt."), + CLAY_TEXT_CONFIG({ .fontId = FONT_ID_BODY_24, .fontSize = 24, .textColor = {0,0,0,255} })); + + CLAY(CLAY_ID("Photos2"), CLAY_LAYOUT({ .childGap = 16, .padding = { 16, 16 }}), CLAY_RECTANGLE({ .color = {180, 180, 220, 255} })) { + CLAY(CLAY_ID("Picture4"), CLAY_LAYOUT({ .sizing = { .width = CLAY_SIZING_FIXED(120), .height = CLAY_SIZING_FIXED(120) }})) {} + CLAY(CLAY_ID("Picture5"), CLAY_LAYOUT({ .sizing = { .width = CLAY_SIZING_FIXED(120), .height = CLAY_SIZING_FIXED(120) }})) {} + CLAY(CLAY_ID("Picture6"), CLAY_LAYOUT({ .sizing = { .width = CLAY_SIZING_FIXED(120), .height = CLAY_SIZING_FIXED(120) }})) {} + } + + CLAY_TEXT(CLAY_STRING("Faucibus purus in massa tempor nec. Nec ullamcorper sit amet risus nullam eget felis eget nunc. Diam vulputate ut pharetra sit amet aliquam id diam. Lacus suspendisse faucibus interdum posuere lorem. A diam sollicitudin tempor id. Amet massa vitae tortor condimentum lacinia. Aliquet nibh praesent tristique magna."), + CLAY_TEXT_CONFIG({ .fontSize = 24, .lineHeight = 60, .textColor = {0,0,0,255} })); + + CLAY_TEXT(CLAY_STRING("Suspendisse in est ante in nibh. Amet venenatis urna cursus eget nunc scelerisque viverra. Elementum sagittis vitae et leo duis ut diam quam nulla. Enim nulla aliquet porttitor lacus. Pellentesque habitant morbi tristique senectus et. Facilisi nullam vehicula ipsum a arcu cursus vitae.\nSem fringilla ut morbi tincidunt. Euismod quis viverra nibh cras pulvinar mattis nunc sed. Velit sed ullamcorper morbi tincidunt ornare massa. Varius quam quisque id diam vel quam. Nulla pellentesque dignissim enim sit amet venenatis. Enim lobortis scelerisque fermentum dui faucibus in. Pretium viverra suspendisse potenti nullam ac tortor vitae. Lectus vestibulum mattis ullamcorper velit sed. Eget mauris pharetra et ultrices neque ornare aenean euismod elementum. Habitant morbi tristique senectus et. Integer vitae justo eget magna fermentum iaculis eu. Semper quis lectus nulla at volutpat diam. Enim praesent elementum facilisis leo. Massa vitae tortor condimentum lacinia quis vel."), + CLAY_TEXT_CONFIG({ .fontSize = 24, .textColor = {0,0,0,255} })); + + CLAY(CLAY_ID("Photos"), CLAY_LAYOUT({ .sizing = { .width = CLAY_SIZING_GROW() }, .childAlignment = { .x = CLAY_ALIGN_X_CENTER, .y = CLAY_ALIGN_Y_CENTER }, .childGap = 16, .padding = {16, 16} }), CLAY_RECTANGLE({ .color = {180, 180, 220, 255} })) { + CLAY(CLAY_ID("Picture2"), CLAY_LAYOUT({ .sizing = { .width = CLAY_SIZING_FIXED(120), .height = CLAY_SIZING_FIXED(120) }})) {} + CLAY(CLAY_ID("Picture1"), CLAY_LAYOUT({ .childAlignment = { .x = CLAY_ALIGN_X_CENTER }, .layoutDirection = CLAY_TOP_TO_BOTTOM, .padding = {8, 8} }), CLAY_RECTANGLE({ .color = {170, 170, 220, 255} })) { + CLAY(CLAY_ID("ProfilePicture2"), CLAY_LAYOUT({ .sizing = { .width = CLAY_SIZING_FIXED(60), .height = CLAY_SIZING_FIXED(60) }})) {} + CLAY_TEXT(CLAY_STRING("Image caption below"), CLAY_TEXT_CONFIG({ .fontSize = 24, .textColor = {0,0,0,255} })); + } + CLAY(CLAY_ID("Picture3"), CLAY_LAYOUT({ .sizing = { .width = CLAY_SIZING_FIXED(120), .height = CLAY_SIZING_FIXED(120) }})) {} + } + + CLAY_TEXT(CLAY_STRING("Amet cursus sit amet dictum sit amet justo donec. Et malesuada fames ac turpis egestas maecenas. A lacus vestibulum sed arcu non odio euismod lacinia. Gravida neque convallis a cras. Dui nunc mattis enim ut tellus elementum sagittis vitae et. Orci sagittis eu volutpat odio facilisis mauris. Neque gravida in fermentum et sollicitudin ac orci. Ultrices dui sapien eget mi proin sed libero. Euismod quis viverra nibh cras pulvinar mattis. Diam volutpat commodo sed egestas egestas. In fermentum posuere urna nec tincidunt praesent semper. Integer eget aliquet nibh praesent tristique magna.\nId cursus metus aliquam eleifend mi in. Sed pulvinar proin gravida hendrerit lectus a. Etiam tempor orci eu lobortis elementum nibh tellus. Nullam vehicula ipsum a arcu cursus vitae. Elit scelerisque mauris pellentesque pulvinar pellentesque habitant morbi tristique senectus. Condimentum lacinia quis vel eros donec ac odio. Mattis pellentesque id nibh tortor id aliquet lectus. Turpis egestas integer eget aliquet nibh praesent tristique. Porttitor massa id neque aliquam vestibulum morbi. Mauris commodo quis imperdiet massa tincidunt nunc pulvinar sapien et. Nunc scelerisque viverra mauris in aliquam sem fringilla. Suspendisse ultrices gravida dictum fusce ut placerat orci nulla.\nLacus laoreet non curabitur gravida arcu ac tortor dignissim. Urna nec tincidunt praesent semper feugiat nibh sed pulvinar. Tristique senectus et netus et malesuada fames ac. Nunc aliquet bibendum enim facilisis gravida. Egestas maecenas pharetra convallis posuere morbi leo urna molestie. Sapien nec sagittis aliquam malesuada bibendum arcu vitae elementum curabitur. Ac turpis egestas maecenas pharetra convallis posuere morbi leo urna. Viverra vitae congue eu consequat. Aliquet enim tortor at auctor urna. Ornare massa eget egestas purus viverra accumsan in nisl nisi. Elit pellentesque habitant morbi tristique senectus et netus et malesuada.\nSuspendisse ultrices gravida dictum fusce ut placerat orci nulla pellentesque. Lobortis feugiat vivamus at augue eget arcu. Vitae justo eget magna fermentum iaculis eu. Gravida rutrum quisque non tellus orci. Ipsum faucibus vitae aliquet nec. Nullam non nisi est sit amet. Nunc consequat interdum varius sit amet mattis vulputate enim. Sem fringilla ut morbi tincidunt augue interdum. Vitae purus faucibus ornare suspendisse. Massa tincidunt nunc pulvinar sapien et. Fringilla ut morbi tincidunt augue interdum velit euismod in. Donec massa sapien faucibus et. Est placerat in egestas erat imperdiet. Gravida rutrum quisque non tellus. Morbi non arcu risus quis varius quam quisque id diam. Habitant morbi tristique senectus et netus et malesuada fames ac. Eget lorem dolor sed viverra.\nOrnare massa eget egestas purus viverra. Varius vel pharetra vel turpis nunc eget lorem. Consectetur purus ut faucibus pulvinar elementum. Placerat in egestas erat imperdiet sed euismod nisi. Interdum velit euismod in pellentesque massa placerat duis ultricies lacus. Aliquam nulla facilisi cras fermentum odio eu. Est pellentesque elit ullamcorper dignissim cras tincidunt. Nunc sed id semper risus in hendrerit gravida rutrum. A pellentesque sit amet porttitor eget dolor morbi. Pellentesque habitant morbi tristique senectus et netus et malesuada fames. Nisl nunc mi ipsum faucibus vitae aliquet nec ullamcorper. Sed id semper risus in hendrerit gravida. Tincidunt praesent semper feugiat nibh. Aliquet lectus proin nibh nisl condimentum id venenatis a. Enim sit amet venenatis urna cursus eget. In egestas erat imperdiet sed euismod nisi porta lorem mollis. Lacinia quis vel eros donec ac odio tempor orci. Donec pretium vulputate sapien nec sagittis aliquam malesuada bibendum arcu. Erat pellentesque adipiscing commodo elit at.\nEgestas sed sed risus pretium quam vulputate. Vitae congue mauris rhoncus aenean vel elit scelerisque mauris pellentesque. Aliquam malesuada bibendum arcu vitae elementum. Congue mauris rhoncus aenean vel elit scelerisque mauris. Pellentesque dignissim enim sit amet venenatis urna cursus. Et malesuada fames ac turpis egestas sed tempus urna. Vel fringilla est ullamcorper eget nulla facilisi etiam dignissim. Nibh cras pulvinar mattis nunc sed blandit libero. Fringilla est ullamcorper eget nulla facilisi etiam dignissim. Aenean euismod elementum nisi quis eleifend quam adipiscing vitae proin. Mauris pharetra et ultrices neque ornare aenean euismod elementum. Ornare quam viverra orci sagittis eu. Odio ut sem nulla pharetra diam sit amet nisl suscipit. Ornare lectus sit amet est. Ullamcorper sit amet risus nullam eget. Tincidunt lobortis feugiat vivamus at augue eget arcu dictum.\nUrna nec tincidunt praesent semper feugiat nibh. Ut venenatis tellus in metus vulputate eu scelerisque felis. Cursus risus at ultrices mi tempus. In pellentesque massa placerat duis ultricies lacus sed turpis. Platea dictumst quisque sagittis purus. Cras adipiscing enim eu turpis egestas. Egestas sed tempus urna et pharetra pharetra. Netus et malesuada fames ac turpis egestas integer eget aliquet. Ac turpis egestas sed tempus. Sed lectus vestibulum mattis ullamcorper velit sed. Ante metus dictum at tempor commodo ullamcorper a. Augue neque gravida in fermentum et sollicitudin ac. Praesent semper feugiat nibh sed pulvinar proin gravida. Metus aliquam eleifend mi in nulla posuere sollicitudin aliquam ultrices. Neque gravida in fermentum et sollicitudin ac orci phasellus egestas.\nRidiculus mus mauris vitae ultricies. Morbi quis commodo odio aenean. Duis ultricies lacus sed turpis. Non pulvinar neque laoreet suspendisse interdum consectetur. Scelerisque eleifend donec pretium vulputate sapien nec sagittis aliquam. Volutpat est velit egestas dui id ornare arcu odio ut. Viverra tellus in hac habitasse platea dictumst vestibulum rhoncus est. Vestibulum lectus mauris ultrices eros. Sed blandit libero volutpat sed cras ornare. Id leo in vitae turpis massa sed elementum tempus. Gravida dictum fusce ut placerat orci nulla pellentesque. Pretium quam vulputate dignissim suspendisse in. Nisl suscipit adipiscing bibendum est ultricies integer quis auctor. Risus viverra adipiscing at in tellus. Turpis nunc eget lorem dolor sed viverra ipsum. Senectus et netus et malesuada fames ac. Habitasse platea dictumst vestibulum rhoncus est. Nunc sed id semper risus in hendrerit gravida. Felis eget velit aliquet sagittis id. Eget felis eget nunc lobortis.\nMaecenas pharetra convallis posuere morbi leo. Maecenas volutpat blandit aliquam etiam. A condimentum vitae sapien pellentesque habitant morbi tristique senectus et. Pulvinar mattis nunc sed blandit libero volutpat sed. Feugiat in ante metus dictum at tempor commodo ullamcorper. Vel pharetra vel turpis nunc eget lorem dolor. Est placerat in egestas erat imperdiet sed euismod. Quisque non tellus orci ac auctor augue mauris augue. Placerat vestibulum lectus mauris ultrices eros in cursus turpis. Enim nunc faucibus a pellentesque sit. Adipiscing vitae proin sagittis nisl. Iaculis at erat pellentesque adipiscing commodo elit at imperdiet. Aliquam sem fringilla ut morbi.\nArcu odio ut sem nulla pharetra diam sit amet nisl. Non diam phasellus vestibulum lorem sed. At erat pellentesque adipiscing commodo elit at. Lacus luctus accumsan tortor posuere ac ut consequat. Et malesuada fames ac turpis egestas integer. Tristique magna sit amet purus. A condimentum vitae sapien pellentesque habitant. Quis varius quam quisque id diam vel quam. Est ullamcorper eget nulla facilisi etiam dignissim diam quis. Augue interdum velit euismod in pellentesque massa. Elit scelerisque mauris pellentesque pulvinar pellentesque habitant. Vulputate eu scelerisque felis imperdiet. Nibh tellus molestie nunc non blandit massa. Velit euismod in pellentesque massa placerat. Sed cras ornare arcu dui. Ut sem viverra aliquet eget sit. Eu lobortis elementum nibh tellus molestie nunc non. Blandit libero volutpat sed cras ornare arcu dui vivamus.\nSit amet aliquam id diam maecenas. Amet risus nullam eget felis eget nunc lobortis mattis aliquam. Magna sit amet purus gravida. Egestas purus viverra accumsan in nisl nisi. Leo duis ut diam quam. Ante metus dictum at tempor commodo ullamcorper. Ac turpis egestas integer eget. Fames ac turpis egestas integer eget aliquet nibh. Sem integer vitae justo eget magna fermentum. Semper auctor neque vitae tempus quam pellentesque nec nam aliquam. Vestibulum mattis ullamcorper velit sed. Consectetur adipiscing elit duis tristique sollicitudin nibh. Massa id neque aliquam vestibulum morbi blandit cursus risus.\nCursus sit amet dictum sit amet justo donec enim diam. Egestas erat imperdiet sed euismod. Nullam vehicula ipsum a arcu cursus vitae congue mauris. Habitasse platea dictumst vestibulum rhoncus est pellentesque elit. Duis ultricies lacus sed turpis tincidunt id aliquet risus feugiat. Faucibus ornare suspendisse sed nisi lacus sed viverra. Pretium fusce id velit ut tortor pretium viverra. Fermentum odio eu feugiat pretium nibh ipsum consequat nisl vel. Senectus et netus et malesuada. Tellus pellentesque eu tincidunt tortor aliquam. Aenean sed adipiscing diam donec adipiscing tristique risus nec feugiat. Quis vel eros donec ac odio. Id interdum velit laoreet id donec ultrices tincidunt.\nMassa id neque aliquam vestibulum morbi blandit cursus risus at. Enim tortor at auctor urna nunc id cursus metus. Lorem ipsum dolor sit amet consectetur. At quis risus sed vulputate odio. Facilisis mauris sit amet massa vitae tortor condimentum lacinia quis. Et malesuada fames ac turpis egestas maecenas. Bibendum arcu vitae elementum curabitur vitae nunc sed velit dignissim. Viverra orci sagittis eu volutpat odio facilisis mauris. Adipiscing bibendum est ultricies integer quis auctor elit sed. Neque viverra justo nec ultrices dui sapien. Elementum nibh tellus molestie nunc non blandit massa enim. Euismod elementum nisi quis eleifend quam adipiscing vitae proin sagittis. Faucibus ornare suspendisse sed nisi. Quis viverra nibh cras pulvinar mattis nunc sed blandit. Tristique senectus et netus et. Magnis dis parturient montes nascetur ridiculus mus.\nDolor magna eget est lorem ipsum dolor. Nibh sit amet commodo nulla. Donec pretium vulputate sapien nec sagittis aliquam malesuada. Cras adipiscing enim eu turpis egestas pretium. Cras ornare arcu dui vivamus arcu felis bibendum ut tristique. Mus mauris vitae ultricies leo integer. In nulla posuere sollicitudin aliquam ultrices sagittis orci. Quis hendrerit dolor magna eget. Nisl tincidunt eget nullam non. Vitae congue eu consequat ac felis donec et odio. Vivamus at augue eget arcu dictum varius duis at. Ornare quam viverra orci sagittis.\nErat nam at lectus urna duis convallis. Massa placerat duis ultricies lacus sed turpis tincidunt id aliquet. Est ullamcorper eget nulla facilisi etiam dignissim diam. Arcu vitae elementum curabitur vitae nunc sed velit dignissim sodales. Tortor vitae purus faucibus ornare suspendisse sed nisi lacus. Neque viverra justo nec ultrices dui sapien eget mi proin. Viverra accumsan in nisl nisi scelerisque eu ultrices. Consequat interdum varius sit amet mattis. In aliquam sem fringilla ut morbi. Eget arcu dictum varius duis at. Nulla aliquet porttitor lacus luctus accumsan tortor posuere. Arcu bibendum at varius vel pharetra vel turpis. Hac habitasse platea dictumst quisque sagittis purus sit amet. Sapien eget mi proin sed libero enim sed. Quam elementum pulvinar etiam non quam lacus suspendisse faucibus interdum. Semper viverra nam libero justo. Fusce ut placerat orci nulla pellentesque dignissim enim sit amet. Et malesuada fames ac turpis egestas maecenas pharetra convallis posuere.\nTurpis egestas sed tempus urna et pharetra pharetra massa. Gravida in fermentum et sollicitudin ac orci phasellus. Ornare suspendisse sed nisi lacus sed viverra tellus in. Fames ac turpis egestas maecenas pharetra convallis posuere. Mi proin sed libero enim sed faucibus turpis. Sit amet mauris commodo quis imperdiet massa tincidunt nunc. Ut etiam sit amet nisl purus in mollis nunc. Habitasse platea dictumst quisque sagittis purus sit amet volutpat consequat. Eget aliquet nibh praesent tristique magna. Sit amet est placerat in egestas erat. Commodo sed egestas egestas fringilla. Enim nulla aliquet porttitor lacus luctus accumsan tortor posuere ac. Et molestie ac feugiat sed lectus vestibulum mattis ullamcorper. Dignissim convallis aenean et tortor at risus viverra. Morbi blandit cursus risus at ultrices mi. Ac turpis egestas integer eget aliquet nibh praesent tristique magna.\nVolutpat sed cras ornare arcu dui. Egestas erat imperdiet sed euismod nisi porta lorem mollis aliquam. Viverra justo nec ultrices dui sapien. Amet risus nullam eget felis eget nunc lobortis. Metus aliquam eleifend mi in. Ut eu sem integer vitae. Auctor elit sed vulputate mi sit amet. Nisl nisi scelerisque eu ultrices. Dictum fusce ut placerat orci nulla. Pellentesque habitant morbi tristique senectus et. Auctor elit sed vulputate mi sit. Tincidunt arcu non sodales neque. Mi in nulla posuere sollicitudin aliquam. Morbi non arcu risus quis varius quam quisque id diam. Cras adipiscing enim eu turpis egestas pretium aenean pharetra magna. At auctor urna nunc id cursus metus aliquam. Mauris a diam maecenas sed enim ut sem viverra. Nunc scelerisque viverra mauris in. In iaculis nunc sed augue lacus viverra vitae congue eu. Volutpat blandit aliquam etiam erat velit scelerisque in dictum non."), + CLAY_TEXT_CONFIG({ .fontSize = 24, .textColor = {0,0,0,255} })); + } + } + + CLAY(CLAY_ID("Blob4Floating2"), CLAY_FLOATING({ .zIndex = 1, .parentId = Clay_GetElementId(CLAY_STRING("SidebarBlob4")).id })) { + CLAY(CLAY_ID("ScrollContainer"), CLAY_LAYOUT({ .sizing = { .height = CLAY_SIZING_FIXED(200) }, .childGap = 2 }), CLAY_SCROLL({ .vertical = true })) { + CLAY(CLAY_ID("FloatingContainer2"), CLAY_LAYOUT({ }), CLAY_FLOATING({ .zIndex = 1 })) { + CLAY(CLAY_ID("FloatingContainerInner"), CLAY_LAYOUT({ .sizing = { .width = CLAY_SIZING_FIXED(300), .height = CLAY_SIZING_FIXED(300) }, .padding = {16, 16} }), CLAY_RECTANGLE({ .color = {140,80, 200, 200} })) { + CLAY_TEXT(CLAY_STRING("I'm an inline floating container."), CLAY_TEXT_CONFIG({ .fontSize = 24, .textColor = {255,255,255,255} })); + } + } + CLAY(CLAY_ID("ScrollContainerInner"), CLAY_LAYOUT({ .layoutDirection = CLAY_TOP_TO_BOTTOM }), CLAY_RECTANGLE({ .color = {160, 160, 160, 255} })) { + for (int i = 0; i < 100; i++) { + RenderDropdownTextItem(i); + } + } + } + } + Clay_ScrollContainerData scrollData = Clay_GetScrollContainerData(Clay_GetElementId(CLAY_STRING("MainContent"))); + if (scrollData.found) { + CLAY(CLAY_ID("ScrollBar"), + CLAY_FLOATING({ + .offset = { .y = -(scrollData.scrollPosition->y / scrollData.contentDimensions.height) * scrollData.scrollContainerDimensions.height }, + .zIndex = 1, + .parentId = Clay_GetElementId(CLAY_STRING("MainContent")).id, + .attachment = {.element = CLAY_ATTACH_POINT_RIGHT_TOP, .parent = CLAY_ATTACH_POINT_RIGHT_TOP} + }) + ) { + CLAY(CLAY_ID("ScrollBarButton"), + CLAY_LAYOUT({ .sizing = {CLAY_SIZING_FIXED(12), CLAY_SIZING_FIXED((scrollData.scrollContainerDimensions.height / scrollData.contentDimensions.height) * scrollData.scrollContainerDimensions.height) }}), + CLAY_RECTANGLE({ .cornerRadius = {6}, .color = Clay_PointerOver(Clay__HashString(CLAY_STRING("ScrollBar"), 0, 0)) ? (Clay_Color){100, 100, 140, 150} : (Clay_Color){120, 120, 160, 150} }) + ) {} + } + } + } + return Clay_EndLayout(); +} + +typedef struct +{ + Clay_Vector2 clickOrigin; + Clay_Vector2 positionOrigin; + bool mouseDown; +} ScrollbarData; + +ScrollbarData scrollbarData = (ScrollbarData) {}; + +bool debugEnabled = false; + +bool UpdateDrawFrame(WINDOW* win, int ch) +{ + int x = 0; + int y = 0; + getmaxyx(win, y, x); + MEVENT event; + int mouse_x = 0; + int mouse_y = 0; + int scroll_y = 0; + bool mouse_1_pressed = false; + if (ch == KEY_MOUSE) { + if (getmouse(&event) == OK) { + if (event.bstate & BUTTON1_PRESSED) { + mvwprintw(win, 1, 0, "Left mouse button at %d, %d", event.x, event.y); + mouse_x = event.x; + mouse_y = event.y; + mouse_1_pressed = true; + wrefresh(win); + } + if (event.bstate & BUTTON1_RELEASED) { + mvwprintw(win, 1, 0, "Left mouse button at %d, %d", event.x, event.y); + mouse_x = event.x; + mouse_y = event.y; + mouse_1_pressed = false; + wrefresh(win); + } + } + } + if (ch == 'D') { + debugEnabled = !debugEnabled; + Clay_SetDebugModeEnabled(debugEnabled); + } + //---------------------------------------------------------------------------------- + // Handle scroll containers + Clay_Vector2 mousePosition = {mouse_x*HPIXELS_PER_CHAR, mouse_y*VPIXELS_PER_CHAR}; //event is not valid unless there was a mouse event + Clay_SetPointerState(mousePosition, mouse_1_pressed && !scrollbarData.mouseDown); + Clay_SetLayoutDimensions((Clay_Dimensions) { (float)x*HPIXELS_PER_CHAR, (float)y*VPIXELS_PER_CHAR }); + if (!(mouse_1_pressed)) { + scrollbarData.mouseDown = false; + } + + if (mouse_1_pressed && !scrollbarData.mouseDown && Clay_PointerOver(Clay__HashString(CLAY_STRING("ScrollBar"), 0, 0))) { + Clay_ScrollContainerData scrollContainerData = Clay_GetScrollContainerData(Clay__HashString(CLAY_STRING("MainContent"), 0, 0)); + scrollbarData.clickOrigin = mousePosition; + scrollbarData.positionOrigin = *scrollContainerData.scrollPosition; + scrollbarData.mouseDown = true; + } else if (scrollbarData.mouseDown) { + Clay_ScrollContainerData scrollContainerData = Clay_GetScrollContainerData(Clay__HashString(CLAY_STRING("MainContent"), 0, 0)); + if (scrollContainerData.contentDimensions.height > 0) { + Clay_Vector2 ratio = (Clay_Vector2) { + scrollContainerData.contentDimensions.width / scrollContainerData.scrollContainerDimensions.width, + scrollContainerData.contentDimensions.height / scrollContainerData.scrollContainerDimensions.height, + }; + if (scrollContainerData.config.vertical) { + scrollContainerData.scrollPosition->y = scrollbarData.positionOrigin.y + (scrollbarData.clickOrigin.y - mousePosition.y) * ratio.y; + } + if (scrollContainerData.config.horizontal) { + scrollContainerData.scrollPosition->x = scrollbarData.positionOrigin.x + (scrollbarData.clickOrigin.x - mousePosition.x) * ratio.x; + } + } + } + + Clay_UpdateScrollContainers(true, (Clay_Vector2) {0, scroll_y}, 20); + // Generate the auto layout for rendering + //double currentTime = GetTime(); + Clay_RenderCommandArray renderCommands = CreateLayout(); + //printf("layout time: %f microseconds\n", (GetTime() - currentTime) * 1000 * 1000); + // RENDERING --------------------------------- +// currentTime = GetTime(); + Clay_textui_Render(win, renderCommands); + + attr_on(color_set(0,0),0); + mvwprintw(win, 1, 0, "Left mouse button at %d, %d", event.x, event.y); + mvwprintw(win, 2, 0, "mouse mask: %d", event.bstate); + mvwprintw(win, 3, 0, "input ch: %d", ch); + mvwprintw(win, 4, 0, "scroll_y: %d", scroll_y); + refresh();//update the screen/window + //endwin(); + return true; +// printf("render time: %f ms\n", (GetTime() - currentTime) * 1000); + + //---------------------------------------------------------------------------------- +} + +bool reinitializeClay = false; + +void HandleClayErrors(Clay_ErrorData errorData) { + printf("%s", errorData.errorText.chars); + if (errorData.errorType == CLAY_ERROR_TYPE_ELEMENTS_CAPACITY_EXCEEDED) { + reinitializeClay = true; + Clay_SetMaxElementCount(Clay__maxElementCount * 2); + } else if (errorData.errorType == CLAY_ERROR_TYPE_TEXT_MEASUREMENT_CAPACITY_EXCEEDED) { + reinitializeClay = true; + Clay_SetMaxMeasureTextCacheWordCount(Clay__maxMeasureTextCacheWordCount * 2); + } +} + +int main(void) { + WINDOW * win = initscr(); + keypad(win, true); + cbreak(); + noecho(); + start_color(); + mmask_t mask, oldmask; + mask = BUTTON1_PRESSED | BUTTON_SHIFT | BUTTON2_CLICKED | REPORT_MOUSE_POSITION; + mousemask(mask, &oldmask); // Assigns new mask and saves previous one + mouseinterval(0); // Set minimum time between mouse events + + //declare x and y dimensions + int x = 0; + int y = 0; + getmaxyx(win, y, x); + uint64_t totalMemorySize = Clay_MinMemorySize(); + Clay_Arena clayMemory = Clay_CreateArenaWithCapacityAndMemory(totalMemorySize, malloc(totalMemorySize)); + Clay_SetMeasureTextFunction(Textui_MeasureText);//clay segfaults if this isn't defined, which is a bummer. + Clay_Initialize(clayMemory, (Clay_Dimensions) { (float)x*HPIXELS_PER_CHAR, (float)y*VPIXELS_PER_CHAR }, (Clay_ErrorHandler) { HandleClayErrors }); + + //Clay_Raylib_Initialize(1024, 768, "Clay - Raylib Renderer Example", FLAG_VSYNC_HINT | FLAG_WINDOW_RESIZABLE | FLAG_WINDOW_HIGHDPI | FLAG_MSAA_4X_HINT); + //profilePicture = LoadTextureFromImage(LoadImage("resources/profile-picture.png")); + + //-------------------------------------------------------------------------------------- + + // Main game loop + int running = true; + while (running) // Detect window close button or ESC key + { + if (reinitializeClay) { + Clay_SetMaxElementCount(8192); + totalMemorySize = Clay_MinMemorySize(); + clayMemory = Clay_CreateArenaWithCapacityAndMemory(totalMemorySize, malloc(totalMemorySize)); + Clay_Initialize(clayMemory, (Clay_Dimensions) { (float)x, (float)y }, (Clay_ErrorHandler) { HandleClayErrors }); + reinitializeClay = false; + } + int ch = getch(); + running = UpdateDrawFrame(win, ch); + } + return 0; +} diff --git a/examples/textui-sidebar-scrolling-container/multi-compilation-unit.c b/examples/textui-sidebar-scrolling-container/multi-compilation-unit.c new file mode 100644 index 0000000..2c1a473 --- /dev/null +++ b/examples/textui-sidebar-scrolling-container/multi-compilation-unit.c @@ -0,0 +1,9 @@ +#include "../../clay.h" + +// NOTE: This file only exists to make sure that clay works when included in multiple translation units. + +void SatisfyCompiler() { + CLAY(CLAY_ID("SatisfyCompiler"), CLAY_LAYOUT({})) { + CLAY_TEXT(CLAY_STRING("Test"), CLAY_TEXT_CONFIG({ .fontId = 0, .fontSize = 24 })); + } +} \ No newline at end of file diff --git a/examples/textui-sidebar-scrolling-container/resources/Roboto-Regular.ttf b/examples/textui-sidebar-scrolling-container/resources/Roboto-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ddf4bfacb396e97546364ccfeeb9c31dfaea4c25 GIT binary patch literal 168260 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

S&jh1n&JeeMOkU4{=4@cYr6k z(ax=L|s)4kSST31>;ptckO_^V^T9xBEDa;HjTYh`K}oyXu_h<1|<>J?*}M z_pN2n9G6MC$WAI?$U?FnI``L8W)^o)BV!P5DDM^Dp<4A|-bV83(N%hr%JcH;Mvmvf zabV=(>{)?-Z6BOhoQIA_ZSX+;dyKbxbtFaJ@`~Go>%13f#KV-=OQ~q$bHK<788q}q z!3^#&4)djubc-6QXmCR$?(J^ht_2LE4uQDY_m6s@>c_n*5h&F(Lr&e$^R`oV+yy%Jm$1XX53TRMp- zTrza)av|@CQ{}l#7(OW#Vfbhu`!gXB&m>3y305S)ZQ{N3ES_8=bjPfxUdXZH$+=XJ znuGretdmtM`KG~}D_7Zz#W1=F5j{YnX5e&fuoLxoru79!-6YqGjZC#(KD2lj(0T>< z7E^c>)5x#ry~UT%Y3P!fAgSc!zFxHNxAe-i zd6O4EEtZ$goR=Xcu74xL9xPTh7L7l@Wz8S64(@z#+}ke>e{uilY2e1{a?iA{3XY(v zaT8V~dvssmY-72Hr~+H=p<-k>>KbgdhjhNA+}(gSc0AY~E6v>(a1wqdzTxNbfcu$rJo9co2}{f}e$KawlH4&%uLYUbl(0V=f z@6dW%%1)O&4%M#1$BYxNyI95W*qv^zGoF`VztTAToaMNLA1+4lbEX{2JDeCajdfwl`a34YDYx57q$G&3m&&*5FJa`QdcW z!F&sx@f-8=+4c=A_4xeY@xM0W08bJ0!K`u2V|b3BgKv#sk})5;*R`m2z$g4K31=L7 zO2NXX&$sCRKWS8oj$*6X&3xbdK9Cvc8W>}?c*23e^;wbt+BN>B-BZ`C1Fy+w%S(hvucm84bN}l zwTV?pSxM89wk91ZMWmB}6r~Cxy(ghd5s}`J zB1pHOVn750q$*87K=dsj5}JUtP(lfWl0blvKmy6V7jlz((@-hd?{oGh5ES3<_viii z{qf7@wX-`rJ3Djc%$YN1_UzSO9RK36Qa+^`mzq=ReCZOUyOds7`iIiVWonffQs!{k zSId4=_V;on%N;7`EdO-{y@Fqb+7%oX)ru`EeqQmie>eXL{=fO#0;~aT0;U8U2{;>& z9AH!`UFqXW36(2UUR~Ms(%>roRTfvdQ}wN?d#cr}How}B)$UhsUH!A_7hkUV@{U(J zzw+rTNi{mx*juwy&9OC4*37Qex7OTRKiB%LmaVq6cFWpRYyVa|wN8yX?dy!F^In|| zb)xE|)h$r>jk?n_ll){nqvOzE=CSA+KF-(5At64eq`E z?(3^w&uloX;hsi*jm9=Q(b&6j$Hu#x6m9Zh6L-_VrU#n6*lcO@0?ns4k8a`DVswjR zEnjW1SoVK3^`Ubum7#Gwt=;NTM;Nak+!4KN? zXt%oE?e;C(zt?_shpHX=cUaruMo0gSA9lRascNTHo&7t1(mA`!2VK(M81P1TSEcLl zuHoHkciY+hjqa{0_*Mwg8-mdfZ)VFW@&ashY zM}~}CFmmOnVx#7bT0Uyys9#3?Hu|N}UyM!|?HZ$v@f}lk%;+(Z@4of!sj;t*T|M^E zxOd0Jyf^s0JL6l8UpC%0q0xlx6Anx`HR1lh*>WaYC;Ck+GqK*pUK6KHTsv{!#1j)Q zPV%1AZqnvSk&~`Zx;weh58-`pf$*-|zH6jSm)mSop)AKl1x% z{zu8vx__*F%-hPJ4E*HSCvl(L|J3i(S3X_y>G4k=O)oXQ%k+fLDt)&7Gj~XlkeVSQ zLMDZ*2{{sScE)Qn=FBWH^YfYaKR^EY@h{&0;`Z!%vj@)pX^wTyr*nRp`@-Ch=7xRQ z;>)F9o|so`UZ;5<&pR={-2Be-=gr@HF&%*nQ zdM#SGSY14F@yW&RB~_O!ToSgl$kJ9zLzdc?wOqF0Yw`7@uN~hE{AR~D>B~DV-?*aW ziX|%|SC(J-&dQ%x+E=~2YV@jIs|&9#y?W&8tKYu$?Y3{-Yu;aTZEfSVE7sLq*L>Z| zb;;k=|8DAcw)Gv?hi(YiuxDe_jZxnReZS}XKQ_I!Y5S(QANu^T?}rONHu!PczpDJ} z%YUW*)cmK$<*y7`UG-)||frQ??2TXt=&zIDRZeLt7_dG^n{wyE2OZhL>*ylrc? zg>E~x?fSOVUpoA9V7vGBQQI$Ve-zp+bYrM(NAn%ScU;+#vUB{-sGT{xe0TZps=q66 z*IT46}wODsj}z8J=cHj`Rls9`rdc;M(k_5 zuhTx;{`&jB+wb~q)Ne5dsydYke0t>TBU_Gy9l3ra z<48_efv|wEMqzJ+jSTxVY+2Zru;XFZ!`w%`j+Q@K|7hol_b0KH&J2f~o9m!JIU(hfZBSm2&F$)7t4$r@Nf)b9%(-Pfjm8{oU!Ur;nY!b~^Qpex}TsSI@LRGvv&) zGfU3=bY}ONurpWBq(9cjt z2A}PJcJkSIXTLvt@a&bdY3Dkh+jTDDT;jPuB8x;;i)<13R^-^o&m&hyhDM%>ycwB& zzR>wP=ifd*=KPHFE6@LO{>1tC^Y<^P7m8e{a-rFU9v8-32)VHQ!nO-1FT`KSx>)dH zrHhR(_P99uV#vki7q?$Lc`@!{=B2kUy?1HWrEf3oymb1~%}ZHP1*6`NS`f7{YJb$l zsJN)i=mOCJ(T$?pM)!%H5dBH?(&%;3yP}Uo$3)+b{`0cmkE`OU_f@~ErLOv4t$wxc)ecvOUj69m;;a9I3=!BT%EXvaV_II#SM)c6E`DnW!$E?(701^H{-J73&od+FBjh+{*Cy) z@$bY>ik}`oFMfIay7(XCe~Ax|kBd)=e|WRl%^EiYZ+5=f^X9uZXWsnw=Jz)b-n?=% z?UvWAinm_B)%n(lThni?xD|S9->tA)*KcJc6ild`&?KQ-!svt<39A!!C7er0N>man zBvwtVm)Iilt;Dg3UnH(g{5A1>qCL^LUFvq-+nsKYxIO*$irb;L&)mL!`{A7ucWT{f ze`na8@pnGHv-Hm9J7ITX?zob?lKhhzC3R04oisCPb<&=s3rV)5$H_j)FC+&f*Gdjd z?w33zc|r0I$%m3-lGAKnwu-hUww|_kZ8L4FY@xPOwwtzWdqMk)_R97;_NMk8_R;nb z`wIIn_HcWgJ=0OZ;qR#FXygcVbaRY!Om}?a*y;##oO4`rBstuUM|ZvNmbmMGxBA_= zcOCa?+nt0C~aWcn6&rPW~MDnTb;HwZExD~vtG8>KYl-V8*KSvs>zwPFE6L?{d%G*T8@OA$ySV$fN4O`tKXrfU{>Ht* zz0JMf9qzv5j&~=!Q{CC_$LW^z!s#!hmrt*fUMsypdh_(4^e*Y|q)$&@p1v)8Px_(s znDm?J*%<{hif5F~sGLzFqfJJ~j2;<%Glpi2$(WQeEn{Y8;mp37`!kPbMrI~uKFCtD zie#0^s+v_Vt3_7FtX^3|v);>^mNh$TY1X=|Em^;!9ZC&Rtz2yL&7ax~@@;y53S-_d&5V|Fi{SxaWv09(sV6?Rs^Qn5(CX5A^BcJxiPz zt^X-TC?mv3^`Q7dJuRwglSDcFOMW?JsVJ{D5LMK&VzJg)6eIm)umubN13?3@8q5M+ zzyvT{af{i?4)L;HRJ7NJiWT%H7ezU*(xN%{ zG}g}xUp+$fQY(t3T6mNlw>N8reFMO30u?!o0U&=Sa+ClWwmWgHB zQSpxcp7_k#k@ziQq54?N)Puzk)g{`17V1p#u|8L<*6xb7YDwOpeki68KTZ1{go$@( z&$p}%L^o?=F`lvndQCGj^gz)^(hqy_kNmdFeCtv1h8`-W>q|sC^6ICr5#Q*i#30LR zQC@irP^<`1XGGA;Y%@VH-Vw6{)7@|B9>n(Gj*?uF*GF^<&mr|d_&?8gK zRW)O`-cStHPKeFgSK=#et5~Rw5i=xB)otP<^%YT1J1IU^ABll#Uw$)8Jo=XqkH-_T z%Jg_3VKu@=YGHVwpqR+4co}8cVc8@qLc@`k7NQ?91b91vYBUy8n#9%7>Y zg&58n&3auGwJGmly_*=OSD~#byS`9NQ&))N(6x%@q|7JaO&Q;XW0|(5=&lbCi!9%Z zx1qrx>k2VV-ylBH+ZeId_M)T35U*HM& z{~^$Et=12^Ulz5k{^AAQPxRK;i8Xo;uwK-(xWroQ9&2Qrc1={bM4I(oqxTUbtsjat z)^*h9cTvImI_Y|YE@HTK4&iW7M;~Q4I3H;}BdS@G$m2`nvCPNIoBL{r8G0`x&Z`Dx z`9rMIqeON1&DX1-IAbj+4q7jXWtK#-+(#F`dR>AyDvNH~4bfS)hd!USFCa?lny77_ z!%JQYdA=m3=jCmwC#LG{DC=V}h4vi@Cep_5fK5U?!1Dc|rqxI6pii%n<-pqg6S8N4 zK1^)X7E`AiT(iJ`8%0^`5b*--vs2$E*6>#9_sE*n)&(Na@;U9n+KzsmI$aPy(GE+z zUxnUTVu>XU-iQ|CpmSrq+g|pnDPFVmho26L<@$1XYCPc>@j2m_);gl4e#p3K=G|AU zw&XxN7qs6=8Q>S%Z?o>?8C{V}EyP;c5A>hJC@`9}o+j{nQ%h~0(+d8&FW$C(E&4$3 z;nrT_bxRHLD&Jn}q4QhIUPncsb*gCTg&eeQ5Q|CszFuC8uxt~RE&d`H-dN7>EY;C7 zL`}_KjMqyD;r%jp)!b0s&u~xxdETG6&p58j@kStp{UwjYS6@SJ14}D-v?cQU2T@pA zB?g1K$_nukVORCC7^U72&D5jfCFEGJzDT^S?iBOrzh7JW^851BMGvnnB2axtj0Js= zF-?&*uWN(pAILH5TcVnWI2a6aV7DD6gB8dL*lO8Twl76UK$OzSE(pTkJ zQdG3i>xeIOZ&5?-EcU32#CxiSEYC!SzsGaui)Pl#9_VR=-wNIjfPVEwKko*jKjoKl zbQvCXg*JtTh`@{XyaXpytXp#%CQPw0sTNP&;)b^ z9kk_Q5#!=I%|_ZLqJn;047YSfcD_X4E-sc@niKkprFsb0sV}m89`e07AA;{k!m5ZPAfueXcA)Zf>Fs`^8MrjZ%Li%pCI)tS)Y7R9vCOlGnNxx00-bFkA5X}to%T?lKNF1 z&}T|Ym^viS`&%gM#q*?Y`P>kF(^8r?l698l`46GgNo70yV+f6;&IrBsQjfKS=LmNa zItinoXDKD!cu2Szono&Ri-$G3t<;myRX0l=lYY8ENk`8?*Cl*ghUy%~LK#Lf&dFy$ zpTCCs7~`O97fG+bhK!{@(Z3ethHvJE!%UqSz4bqaCJ&+8<`2V#k8F3@7XNMNg-$N@ zV#y=2-ArCVH<$Xc)Y0>YQcsn7saY4PlZF_FO-LC_-~UG-AEX?~55-{|M&2$YJOy@{ za#!}7ze39J{E#v}|Ffj*$q(dF{^#T!OPT%*WZ!fc-+(P3g0fh_T#a$S91nJjne=IM ze2}48J~=i>^BRHmo2-EhVW{0%h!g@ zQqL%1d56Bg!uZy_j&5T1586rc9z48P^6X#dW0FT?yK=2Dd0jEvSnA?Z|3+sr^=@=) zb50@qww${#U!v__=2^*7?>759p{aMvK8emRc~m~r%u~(>85`vDrEdMCd@>#BDc_D~ z%EkP^oGVH>K>1|ZO!*}Hyws^>IdbQKrc9wMQXXhh|E7P?55JOf$(#qGf6Fv^y!_WN zkGIYFvz%8~V17;imU@;flbk>1$*H`unzDy-m~$8A8y+3nc<9|n^z-RJpO$l5^#43L zX3~^-jiiSca}7B^Fxx}UrSr+bygrmC*G&DC`IwxO<=yurZ)hfIA!%oZd9ox=ug?pa zr^va4q`N75{~9vCG3Ox6Ys|R^bLzbMK0h=fo*(}ldH$FB<=vN8zkd#S3!u62+do~G zv}64FmhgMp`isBH&wS_Y^u@-BeCN-~+r0Vje+vI9Hy0yEnJ?$foBt`yg%cEEp?AEKX=Ti zq5qf@Bke!3|C#n5$uH6lB*WbCRQ7W@Hs*!7W8>^6{VDI+QZFgw$&2U6F>mIRu`PG( zlFvndE+=J9UYOU1^Tr^{$((wo+^=K|vs5%f)R&A|dN{Idq)}FXWTctb(A}iGH)W_P z-_hsM?WLaoL~cv{U&`d%xq>q#GB+>_6y zUwk1al3rtTc;UjQ!-KLp9ewJ0rj~LZ<@sYZThnJNi-m=i?bR06#+8bmP`f1Fk>*DU z&tC$rRo#StKhFGROuMdK+lf}JqVsjY93kHETCH+H`A%Nbn^;0Q@t3|#@|hMtp8`6W zsj6nRcv)3V(=D9nyvLgRr>Y$2-d6rB7OPdYSosEc-kCRXs;=s~W~OFOa@AX&Xl$&f zbBV0U!)j5j^4#J@Vol>B&(w7~v2;xhKM#$9sFpf8gy^ zz{jGSk1)?T@;uv1#>q$dm`7eb%*X1(O(sobk>nvy2Hqqgt&B4deZ0(@C=Xwv^Rf77 zl2WRoKzl2{$t_y|qF6NDs`}6hw1byd0WU9EI_}YZWOd9Z@pRcFB-Nl4CAWGBA8zq9 zfq8|Utd#l3y^z`}OAYa5>21Cq} za+7W2xvH6jmicp!>O~tp`IA+XT=V3Q`zRA_tI8+IJIz0NT_(*tmlyN>nYlbU*K?ak zmdD)kC4LfTW+(4cd7h+|>l&y+>VQe}e@s<;(HEvq(E`=|%iQ|cKt zUd_}LdXJCht5w$KX$!Qa+6FCD+pnGBU8E>2Mz5mR(S!7^`cQqm{*gXg|4!em@8BB& z=k=?4qMprnq5Ukyc@eHi5KK=#$i~7IdU%|hUe>MNQ{`LKv_&4(p z^q=DYng1sLE&f0I@8JEQLjjh6;sGTCDg{&xs2wn{l3K}H$+uFmN@Xfls8pj;`$~f= zji?flrrtmPP|q<8`Fn-(PuAL>T5q7%zlbn#N?a6nz6fY2eo8T=s#0BfRq3e=Rz~I4 zdcCrpT0c-r<<|NnwZ2BJQI>LRJ&Rf|)Rt-AYdf^xvl^otB;}fMOgU#9Wym}N@Cr~^ zHB_(~DLcUy@Uv0U@G>kpf8?YnX_8nuBXRSeJe`adhI4JDU^x+}V)WEioXGcO4TlKx%?5Avs}P!jgnV3A1i}o$ygY zms?wI{(NiQt+lt7-&%HS&aHQE^}N;nMr!fB1%9_4P>(C8On#Szd-|8eAvIF)yHo1r zgX{Z?9Xe+M8 znR<-$;D7m3KT|{08R|^+b9ENh&5zYZ>SA??x>Q}Jel4(Ds^6%~)fMVWb(NSUzED@I z->PfWwdy+cJ26|#QMagD)t}XE>M!bcF;{%4hN?T%o$4+X%Y!(^Qx07K_AUHC@e6Gu13LTfMLTE|!R;>L2Q#>I3zm`bd4u zH^IKv3TcHkKdq=%Oe?N_s!mtGP}gfUw3=Eit+rM`E2tIGeCe6nwb>$6o1@Le&b@S zv>&t|ML1U4ll1k|yk{OE&Wdx|zeJ=suO(^QM3nZ6h}O0vwRUJb#bt3t#Av&cRLUU{B`Um=lT85U1^qr%BrgT=i=%4D-wJa@LyU&+wx+>iizF>^B z@2R|njGm_SQr=d2>k3i~l~t+$x>f0;^wmGsKhewT<&=I(e`SC&5UKX1GDt74&r`-L z6OeH<^Zt)BI>{E;{LT8odHT!^bZczss#7wUAd3{JpXwehR^d4_8&E5c&J{*47o63UY|Ptq2kTn zquKZD9T3{8PuVAjBl`4dQY%!K*>DG`=k+0jF}WEKno)Hg*9x`N?BpM+RqfWhd+*SY zz_OvO0{fH=2=EUI4eQoBG%T=eK%YLfLak5ANLfD}UCL8hubQFOS89cNdvbWQcWA4! zp`y>cc{0B@dshw!4VgEu>^y3acOLfa`95Boe;bYpTJt7J~cbN**l0L22jKTHAAZh)e0?GGxTMGLN#|(Q|9{5d$afcRzerU_IZoB zJ$vsL)iuY2K4n8IQ&|7G`~09=Zk()T;hLeX=I-+seS7bCSp=5d&#MWJK;jG42*rnZ zr{bs9P<9qo*zYacq;8e6e!`n2V5NQ2+5sgv+^hC(->ABIr1fa~T9uMAP9NB%S&h>2 z$ntv4N~L|}k#*vL;Cf}{k=K$B`ZuX8kG!Xk?AEx9Jo4!o^mTRnT#u3!mp5zRUQ>-Rn`22+lh2TSLP{ZH`(KGnTN≤FHXCuU9Qce=@vmZ{%9^5??OaVQJ8!4u8-w;yt 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