diff --git a/.cache/neocmakelsp/project_completions_cache.json b/.cache/neocmakelsp/project_completions_cache.json new file mode 100644 index 0000000..44cd47c --- /dev/null +++ b/.cache/neocmakelsp/project_completions_cache.json @@ -0,0 +1,633 @@ +{ + "date": "2026-08-25T23:21:08.955192774+02:00", + "data": { + "/home/alex/Developer/Code/Vulkan-Git/include/CLI11/book/CMakeLists.txt": [ + { + "label": "book_sources", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/book/CMakeLists.txt" + } + ], + "/home/alex/Developer/Code/Vulkan-Git/include/CLI11/fuzz/CMakeLists.txt": [ + { + "label": "CLI11_FUZZ_ARTIFACT_PATH", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/fuzz/CMakeLists.txt" + }, + { + "label": "CLI11_FUZZ_TIME_APP", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/fuzz/CMakeLists.txt" + }, + { + "label": "CLI11_FUZZ_TIME_FILE", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/fuzz/CMakeLists.txt" + } + ], + "/home/alex/Developer/Code/Vulkan-Git/include/CLI11/single-include/CMakeLists.txt": [ + { + "label": "Python::Interpreter", + "kind": 6, + "detail": "Variable", + "documentation": "package from: Python" + }, + { + "label": "Python_LIBRARIES", + "kind": 6, + "detail": "Variable", + "documentation": "package: Python" + }, + { + "label": "Python_INCLUDE_DIRS", + "kind": 6, + "detail": "Variable", + "documentation": "package: Python" + } + ], + "/home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt": [ + { + "label": "VERSION_REGEX", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt" + }, + { + "label": "Doxygen_LIBRARIES", + "kind": 6, + "detail": "Variable", + "documentation": "package: Doxygen" + }, + { + "label": "Doxygen_INCLUDE_DIRS", + "kind": 6, + "detail": "Variable", + "documentation": "package: Doxygen" + }, + { + "label": "BUILD_TESTING", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt" + }, + { + "label": "docs_EXIST", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt" + }, + { + "label": "docs_EXIST", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt" + }, + { + "label": "examples_EXIST", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt" + }, + { + "label": "examples_EXIST", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt" + }, + { + "label": "CLI11_WARNINGS_AS_ERRORS", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt" + }, + { + "label": "CLI11_SINGLE_FILE", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt" + }, + { + "label": "CLI11_PRECOMPILED", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt" + }, + { + "label": "CLI11_MODULES", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt" + }, + { + "label": "CMAKE_CXX_STANDARD", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt" + }, + { + "label": "CMAKE_CXX_EXTENSIONS", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt" + }, + { + "label": "CMAKE_CXX_STANDARD_REQUIRED", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt" + }, + { + "label": "CMAKE_CXX_STANDARD_LIBRARIES_INIT", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt" + }, + { + "label": "CMAKE_CXX_STANDARD_LIBRARIES", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt" + }, + { + "label": "CLI11_headerLoc", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt" + }, + { + "label": "CLI11_headers", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt" + }, + { + "label": "CLI11_impl_headers", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt" + }, + { + "label": "CLI11_library_headers", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt" + }, + { + "label": "CMAKE_CUDA_FLAGS", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt\n\nPrint out warning and error numbers" + }, + { + "label": "CPACK_PACKAGE_VENDOR", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt" + }, + { + "label": "CPACK_PACKAGE_CONTACT", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt" + }, + { + "label": "CPACK_PACKAGE_VERSION_MAJOR", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt" + }, + { + "label": "CPACK_PACKAGE_VERSION_MINOR", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt\n\nAutomatic in CMake 3.12+" + }, + { + "label": "CPACK_PACKAGE_VERSION_PATCH", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt\n\nAutomatic in CMake 3.12+" + }, + { + "label": "CPACK_PACKAGE_DESCRIPTION_SUMMARY", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt\n\nAutomatic in CMake 3.12+" + }, + { + "label": "CPACK_RESOURCE_FILE_LICENSE", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt" + }, + { + "label": "CPACK_RESOURCE_FILE_README", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt" + }, + { + "label": "CPACK_PACKAGE_DESCRIPTION_FILE", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt" + }, + { + "label": "CPACK_SOURCE_GENERATOR", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt" + }, + { + "label": "CPACK_SOURCE_IGNORE_FILES", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt\n\nCPack collects *everything* except what's listed here." + }, + { + "label": "CPACK_DEBIAN_PACKAGE_ARCHITECTURE", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt" + }, + { + "label": "CPACK_DEBIAN_COMPRESSION_TYPE", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt" + }, + { + "label": "CPACK_DEBIAN_PACKAGE_NAME", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt" + } + ], + "/home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt": [ + { + "label": "add_dependent_application_definitions", + "kind": 3, + "detail": "Function", + "documentation": "defined function\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt" + }, + { + "label": "add_sanitizers", + "kind": 3, + "detail": "Function", + "documentation": "defined macro\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt" + }, + { + "label": "add_catch_test", + "kind": 3, + "detail": "Function", + "documentation": "defined macro\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt\n\nTarget must already exist" + }, + { + "label": "Sanitizers_LIBRARIES", + "kind": 6, + "detail": "Variable", + "documentation": "package: Sanitizers" + }, + { + "label": "Sanitizers_INCLUDE_DIRS", + "kind": 6, + "detail": "Variable", + "documentation": "package: Sanitizers" + }, + { + "label": "CLI11_BOOST", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt\n\nAdd boost to test boost::optional (currently explicitly requested)\"" + }, + { + "label": "Boost_LIBRARIES", + "kind": 6, + "detail": "Variable", + "documentation": "package: Boost" + }, + { + "label": "Boost_INCLUDE_DIRS", + "kind": 6, + "detail": "Variable", + "documentation": "package: Boost" + }, + { + "label": "Boost_LIBRARIES", + "kind": 6, + "detail": "Variable", + "documentation": "package: Boost" + }, + { + "label": "Boost_INCLUDE_DIRS", + "kind": 6, + "detail": "Variable", + "documentation": "package: Boost" + }, + { + "label": "boost-optional-def", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt" + }, + { + "label": "CLI11_TESTS", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt" + }, + { + "label": "CLI11_MULTIONLY_TESTS", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt" + }, + { + "label": "Catch2_LIBRARIES", + "kind": 6, + "detail": "Variable", + "documentation": "package: Catch2" + }, + { + "label": "Catch2_INCLUDE_DIRS", + "kind": 6, + "detail": "Variable", + "documentation": "package: Catch2" + }, + { + "label": "catch2_url", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt" + }, + { + "label": "catch2_header", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt" + }, + { + "label": "catch2_hash", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt" + }, + { + "label": "CLI11_DEPENDENT_APPLICATIONS", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt\n\nBuild dependent applications which are launched from test code" + }, + { + "label": "TEST_FILE_FOLDER", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt" + }, + { + "label": "Threads_LIBRARIES", + "kind": 6, + "detail": "Variable", + "documentation": "package: Threads" + }, + { + "label": "Threads_INCLUDE_DIRS", + "kind": 6, + "detail": "Variable", + "documentation": "package: Threads" + }, + { + "label": "no-deprecated-declarations", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt\n\nAdd -Wno-deprecated-declarations to DeprecatedTest" + }, + { + "label": "cli11_boost_target", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt" + }, + { + "label": "cli11_boost_target", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt" + }, + { + "label": "CLI11_PACKAGE_SEARCH_LOC", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt" + }, + { + "label": "package_test_command", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt" + }, + { + "label": "package_test_command", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt\n\nsome other setup that isn't that important to run on all OS" + }, + { + "label": "CLI11_PACKAGE_TEST_BUILD_TYPE", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt" + }, + { + "label": "CLI11_PACKAGE_TEST_BUILD_TYPE", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt" + } + ], + "/home/alex/Developer/Code/Vulkan-Git/include/CLI11/src/CMakeLists.txt": [ + { + "label": "PUBLIC_OR_INTERFACE", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/src/CMakeLists.txt" + }, + { + "label": "PUBLIC_OR_INTERFACE", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/src/CMakeLists.txt" + }, + { + "label": "SYSTEM_INCL", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/src/CMakeLists.txt" + }, + { + "label": "SYSTEM_INCL", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/src/CMakeLists.txt\n\nthe compiler emitting any warnings about them" + } + ], + "/home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt": [ + { + "label": "addGlslShader", + "kind": 3, + "detail": "Function", + "documentation": "defined function\nfrom: /home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt\n\nHelper functions to build shaders" + }, + { + "label": "addSlangShader", + "kind": 3, + "detail": "Function", + "documentation": "defined function\nfrom: /home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt" + }, + { + "label": "addBinary", + "kind": 3, + "detail": "Function", + "documentation": "defined function\nfrom: /home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt\n\nA function to automate executables aditions" + }, + { + "label": "CMAKE_EXPORT_COMPILE_COMMANDS", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt" + }, + { + "label": "CMAKE_AR", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt" + }, + { + "label": "CMAKE_RANLIB", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt" + }, + { + "label": "glfw3_LIBRARIES", + "kind": 6, + "detail": "Variable", + "documentation": "package: glfw3" + }, + { + "label": "glfw3_INCLUDE_DIRS", + "kind": 6, + "detail": "Variable", + "documentation": "package: glfw3" + }, + { + "label": "glm_LIBRARIES", + "kind": 6, + "detail": "Variable", + "documentation": "package: glm" + }, + { + "label": "glm_INCLUDE_DIRS", + "kind": 6, + "detail": "Variable", + "documentation": "package: glm" + }, + { + "label": "VulkanMemoryAllocator_LIBRARIES", + "kind": 6, + "detail": "Variable", + "documentation": "package: VulkanMemoryAllocator" + }, + { + "label": "VulkanMemoryAllocator_INCLUDE_DIRS", + "kind": 6, + "detail": "Variable", + "documentation": "package: VulkanMemoryAllocator" + }, + { + "label": "fmt_LIBRARIES", + "kind": 6, + "detail": "Variable", + "documentation": "package: fmt" + }, + { + "label": "fmt_INCLUDE_DIRS", + "kind": 6, + "detail": "Variable", + "documentation": "package: fmt" + }, + { + "label": "SPV_FILE", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt" + }, + { + "label": "SPV_FILE", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt" + }, + { + "label": "SPV_FILE", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt" + }, + { + "label": "SPV_FILE", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt" + }, + { + "label": "SHADER_OUTPUT_DIR", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt" + }, + { + "label": "ALL_SPV_FILES", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt" + }, + { + "label": "EXPANDED_SHADERS", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt" + }, + { + "label": "SHADER_SRC", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt" + }, + { + "label": "RESOLVED_MODELS", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt\n\nAdds the 3D models in the binary folder" + }, + { + "label": "RESOLVED_TEXTURES", + "kind": 12, + "detail": "Value", + "documentation": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt\n\nAdds the textures in the binary folder" + } + ], + "/home/alex/Developer/Code/Vulkan-Git/include/CLI11/examples/CMakeLists.txt": [ + { + "label": "add_cli_exe", + "kind": 3, + "detail": "Function", + "documentation": "defined function\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/examples/CMakeLists.txt" + } + ] + } +} \ No newline at end of file diff --git a/.cache/neocmakelsp/project_jumpitems_cache.json b/.cache/neocmakelsp/project_jumpitems_cache.json new file mode 100644 index 0000000..477f652 --- /dev/null +++ b/.cache/neocmakelsp/project_jumpitems_cache.json @@ -0,0 +1,1178 @@ +{ + "date": "2026-08-25T23:21:08.955291509+02:00", + "data": { + "BUILD_TESTING": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "range": { + "start": { + "line": 40, + "character": 8 + }, + "end": { + "line": 40, + "character": 21 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "is_function": false + }, + "CMAKE_CXX_EXTENSIONS": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "range": { + "start": { + "line": 121, + "character": 6 + }, + "end": { + "line": 121, + "character": 26 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "is_function": false + }, + "SPV_FILE": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt", + "range": { + "start": { + "line": 90, + "character": 6 + }, + "end": { + "line": 90, + "character": 14 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt", + "is_function": false + }, + "ALL_SPV_FILES": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt", + "range": { + "start": { + "line": 148, + "character": 8 + }, + "end": { + "line": 148, + "character": 21 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt", + "is_function": false + }, + "CLI11_PACKAGE_TEST_BUILD_TYPE": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt", + "range": { + "start": { + "line": 350, + "character": 8 + }, + "end": { + "line": 350, + "character": 37 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt", + "is_function": false + }, + "SYSTEM_INCL": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/src/CMakeLists.txt", + "range": { + "start": { + "line": 40, + "character": 6 + }, + "end": { + "line": 40, + "character": 17 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/src/CMakeLists.txt\n\nthe compiler emitting any warnings about them", + "is_function": false + }, + "catch2_url": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt", + "range": { + "start": { + "line": 96, + "character": 6 + }, + "end": { + "line": 96, + "character": 16 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt", + "is_function": false + }, + "boost-optional-def": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt", + "range": { + "start": { + "line": 39, + "character": 4 + }, + "end": { + "line": 39, + "character": 22 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt", + "is_function": false + }, + "CPACK_RESOURCE_FILE_LICENSE": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "range": { + "start": { + "line": 255, + "character": 6 + }, + "end": { + "line": 255, + "character": 33 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "is_function": false + }, + "CPACK_PACKAGE_CONTACT": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "range": { + "start": { + "line": 250, + "character": 6 + }, + "end": { + "line": 250, + "character": 27 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "is_function": false + }, + "CPACK_SOURCE_IGNORE_FILES": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "range": { + "start": { + "line": 262, + "character": 6 + }, + "end": { + "line": 262, + "character": 31 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt\n\nCPack collects *everything* except what's listed here.", + "is_function": false + }, + "catch2_header": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt", + "range": { + "start": { + "line": 97, + "character": 6 + }, + "end": { + "line": 97, + "character": 19 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt", + "is_function": false + }, + "package_test_command": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt", + "range": { + "start": { + "line": 344, + "character": 8 + }, + "end": { + "line": 344, + "character": 28 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt\n\nsome other setup that isn't that important to run on all OS", + "is_function": false + }, + "add_cli_exe": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/examples/CMakeLists.txt", + "range": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 20 + } + } + }, + "document_info": "defined function\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/examples/CMakeLists.txt", + "is_function": true + }, + "CLI11_impl_headers": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "range": { + "start": { + "line": 160, + "character": 4 + }, + "end": { + "line": 160, + "character": 22 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "is_function": false + }, + "CMAKE_CXX_STANDARD_LIBRARIES_INIT": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "range": { + "start": { + "line": 134, + "character": 6 + }, + "end": { + "line": 134, + "character": 39 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "is_function": false + }, + "CPACK_RESOURCE_FILE_README": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "range": { + "start": { + "line": 256, + "character": 6 + }, + "end": { + "line": 256, + "character": 32 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "is_function": false + }, + "CLI11_FUZZ_TIME_APP": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/fuzz/CMakeLists.txt", + "range": { + "start": { + "line": 22, + "character": 10 + }, + "end": { + "line": 22, + "character": 29 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/fuzz/CMakeLists.txt", + "is_function": false + }, + "CPACK_PACKAGE_VERSION_MAJOR": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "range": { + "start": { + "line": 251, + "character": 6 + }, + "end": { + "line": 251, + "character": 33 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "is_function": false + }, + "CPACK_PACKAGE_VERSION_MINOR": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "range": { + "start": { + "line": 252, + "character": 6 + }, + "end": { + "line": 252, + "character": 33 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt\n\nAutomatic in CMake 3.12+", + "is_function": false + }, + "CLI11_BOOST": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt", + "range": { + "start": { + "line": 29, + "character": 7 + }, + "end": { + "line": 29, + "character": 18 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt\n\nAdd boost to test boost::optional (currently explicitly requested)\"", + "is_function": false + }, + "add_dependent_application_definitions": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt", + "range": { + "start": { + "line": 158, + "character": 9 + }, + "end": { + "line": 158, + "character": 46 + } + } + }, + "document_info": "defined function\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt", + "is_function": true + }, + "SHADER_SRC": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt", + "range": { + "start": { + "line": 162, + "character": 12 + }, + "end": { + "line": 162, + "character": 22 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt", + "is_function": false + }, + "CMAKE_AR": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt", + "range": { + "start": { + "line": 18, + "character": 6 + }, + "end": { + "line": 18, + "character": 14 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt", + "is_function": false + }, + "CPACK_DEBIAN_PACKAGE_ARCHITECTURE": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "range": { + "start": { + "line": 280, + "character": 6 + }, + "end": { + "line": 280, + "character": 39 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "is_function": false + }, + "CMAKE_RANLIB": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt", + "range": { + "start": { + "line": 19, + "character": 6 + }, + "end": { + "line": 19, + "character": 18 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt", + "is_function": false + }, + "CLI11_MODULES": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "range": { + "start": { + "line": 73, + "character": 7 + }, + "end": { + "line": 73, + "character": 20 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "is_function": false + }, + "CPACK_PACKAGE_DESCRIPTION_SUMMARY": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "range": { + "start": { + "line": 254, + "character": 6 + }, + "end": { + "line": 254, + "character": 39 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt\n\nAutomatic in CMake 3.12+", + "is_function": false + }, + "VERSION_REGEX": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "range": { + "start": { + "line": 10, + "character": 4 + }, + "end": { + "line": 10, + "character": 17 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "is_function": false + }, + "no-deprecated-declarations": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt", + "range": { + "start": { + "line": 244, + "character": 4 + }, + "end": { + "line": 244, + "character": 30 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt\n\nAdd -Wno-deprecated-declarations to DeprecatedTest", + "is_function": false + }, + "CLI11_WARNINGS_AS_ERRORS": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "range": { + "start": { + "line": 70, + "character": 7 + }, + "end": { + "line": 70, + "character": 31 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "is_function": false + }, + "CLI11_headerLoc": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "range": { + "start": { + "line": 140, + "character": 4 + }, + "end": { + "line": 140, + "character": 19 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "is_function": false + }, + "add_sanitizers": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt", + "range": { + "start": { + "line": 23, + "character": 8 + }, + "end": { + "line": 23, + "character": 22 + } + } + }, + "document_info": "defined macro\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt", + "is_function": true + }, + "CMAKE_CXX_STANDARD_LIBRARIES": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "range": { + "start": { + "line": 135, + "character": 6 + }, + "end": { + "line": 135, + "character": 34 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "is_function": false + }, + "addGlslShader": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt", + "range": { + "start": { + "line": 54, + "character": 9 + }, + "end": { + "line": 54, + "character": 22 + } + } + }, + "document_info": "defined function\nfrom: /home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt\n\nHelper functions to build shaders", + "is_function": true + }, + "RESOLVED_MODELS": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt", + "range": { + "start": { + "line": 183, + "character": 8 + }, + "end": { + "line": 183, + "character": 23 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt\n\nAdds the 3D models in the binary folder", + "is_function": false + }, + "addSlangShader": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt", + "range": { + "start": { + "line": 73, + "character": 9 + }, + "end": { + "line": 73, + "character": 23 + } + } + }, + "document_info": "defined function\nfrom: /home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt", + "is_function": true + }, + "CPACK_PACKAGE_VERSION_PATCH": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "range": { + "start": { + "line": 253, + "character": 6 + }, + "end": { + "line": 253, + "character": 33 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt\n\nAutomatic in CMake 3.12+", + "is_function": false + }, + "CLI11_TESTS": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt", + "range": { + "start": { + "line": 41, + "character": 4 + }, + "end": { + "line": 41, + "character": 15 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt", + "is_function": false + }, + "CLI11_PACKAGE_SEARCH_LOC": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt", + "range": { + "start": { + "line": 336, + "character": 4 + }, + "end": { + "line": 336, + "character": 28 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt", + "is_function": false + }, + "CMAKE_CXX_STANDARD": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "range": { + "start": { + "line": 115, + "character": 6 + }, + "end": { + "line": 115, + "character": 24 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "is_function": false + }, + "CMAKE_CUDA_FLAGS": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "range": { + "start": { + "line": 186, + "character": 6 + }, + "end": { + "line": 186, + "character": 22 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt\n\nPrint out warning and error numbers", + "is_function": false + }, + "CPACK_DEBIAN_COMPRESSION_TYPE": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "range": { + "start": { + "line": 281, + "character": 6 + }, + "end": { + "line": 281, + "character": 35 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "is_function": false + }, + "cli11_boost_target": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt", + "range": { + "start": { + "line": 297, + "character": 6 + }, + "end": { + "line": 297, + "character": 24 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt", + "is_function": false + }, + "book_sources": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/book/CMakeLists.txt", + "range": { + "start": { + "line": 6, + "character": 4 + }, + "end": { + "line": 6, + "character": 16 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/book/CMakeLists.txt", + "is_function": false + }, + "CMAKE_CXX_STANDARD_REQUIRED": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "range": { + "start": { + "line": 125, + "character": 6 + }, + "end": { + "line": 125, + "character": 33 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "is_function": false + }, + "CLI11_MULTIONLY_TESTS": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt", + "range": { + "start": { + "line": 77, + "character": 4 + }, + "end": { + "line": 77, + "character": 25 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt", + "is_function": false + }, + "catch2_hash": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt", + "range": { + "start": { + "line": 98, + "character": 6 + }, + "end": { + "line": 98, + "character": 17 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt", + "is_function": false + }, + "add_catch_test": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt", + "range": { + "start": { + "line": 171, + "character": 6 + }, + "end": { + "line": 171, + "character": 20 + } + } + }, + "document_info": "defined macro\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt\n\nTarget must already exist", + "is_function": true + }, + "CPACK_SOURCE_GENERATOR": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "range": { + "start": { + "line": 259, + "character": 6 + }, + "end": { + "line": 259, + "character": 28 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "is_function": false + }, + "CLI11_library_headers": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "range": { + "start": { + "line": 173, + "character": 4 + }, + "end": { + "line": 173, + "character": 25 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "is_function": false + }, + "CPACK_DEBIAN_PACKAGE_NAME": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "range": { + "start": { + "line": 282, + "character": 6 + }, + "end": { + "line": 282, + "character": 31 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "is_function": false + }, + "CLI11_FUZZ_TIME_FILE": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/fuzz/CMakeLists.txt", + "range": { + "start": { + "line": 25, + "character": 10 + }, + "end": { + "line": 25, + "character": 30 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/fuzz/CMakeLists.txt", + "is_function": false + }, + "CLI11_FUZZ_ARTIFACT_PATH": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/fuzz/CMakeLists.txt", + "range": { + "start": { + "line": 18, + "character": 10 + }, + "end": { + "line": 18, + "character": 34 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/fuzz/CMakeLists.txt", + "is_function": false + }, + "addBinary": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt", + "range": { + "start": { + "line": 95, + "character": 11 + }, + "end": { + "line": 95, + "character": 20 + } + } + }, + "document_info": "defined function\nfrom: /home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt\n\nA function to automate executables aditions", + "is_function": true + }, + "TEST_FILE_FOLDER": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt", + "range": { + "start": { + "line": 218, + "character": 6 + }, + "end": { + "line": 218, + "character": 22 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt", + "is_function": false + }, + "SHADER_OUTPUT_DIR": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt", + "range": { + "start": { + "line": 147, + "character": 8 + }, + "end": { + "line": 147, + "character": 25 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt", + "is_function": false + }, + "CMAKE_EXPORT_COMPILE_COMMANDS": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt", + "range": { + "start": { + "line": 13, + "character": 4 + }, + "end": { + "line": 13, + "character": 33 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt", + "is_function": false + }, + "docs_EXIST": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "range": { + "start": { + "line": 60, + "character": 6 + }, + "end": { + "line": 60, + "character": 16 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "is_function": false + }, + "CPACK_PACKAGE_VENDOR": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "range": { + "start": { + "line": 249, + "character": 6 + }, + "end": { + "line": 249, + "character": 26 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "is_function": false + }, + "EXPANDED_SHADERS": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt", + "range": { + "start": { + "line": 149, + "character": 8 + }, + "end": { + "line": 149, + "character": 24 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt", + "is_function": false + }, + "CPACK_PACKAGE_DESCRIPTION_FILE": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "range": { + "start": { + "line": 257, + "character": 6 + }, + "end": { + "line": 257, + "character": 36 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "is_function": false + }, + "CLI11_SINGLE_FILE": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "range": { + "start": { + "line": 71, + "character": 7 + }, + "end": { + "line": 71, + "character": 24 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "is_function": false + }, + "RESOLVED_TEXTURES": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt", + "range": { + "start": { + "line": 197, + "character": 8 + }, + "end": { + "line": 197, + "character": 25 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt\n\nAdds the textures in the binary folder", + "is_function": false + }, + "PUBLIC_OR_INTERFACE": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/src/CMakeLists.txt", + "range": { + "start": { + "line": 22, + "character": 6 + }, + "end": { + "line": 22, + "character": 25 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/src/CMakeLists.txt", + "is_function": false + }, + "CLI11_DEPENDENT_APPLICATIONS": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt", + "range": { + "start": { + "line": 150, + "character": 4 + }, + "end": { + "line": 150, + "character": 32 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt\n\nBuild dependent applications which are launched from test code", + "is_function": false + }, + "examples_EXIST": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "range": { + "start": { + "line": 67, + "character": 6 + }, + "end": { + "line": 67, + "character": 20 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "is_function": false + }, + "CLI11_PRECOMPILED": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "range": { + "start": { + "line": 72, + "character": 7 + }, + "end": { + "line": 72, + "character": 24 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "is_function": false + }, + "CLI11_headers": { + "location": { + "uri": "file:///home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "range": { + "start": { + "line": 142, + "character": 4 + }, + "end": { + "line": 142, + "character": 17 + } + } + }, + "document_info": "defined variable\nfrom: /home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "is_function": false + } + } +} \ No newline at end of file diff --git a/.cache/neocmakelsp/tree_cmake_map_cache.json b/.cache/neocmakelsp/tree_cmake_map_cache.json new file mode 100644 index 0000000..68c25db --- /dev/null +++ b/.cache/neocmakelsp/tree_cmake_map_cache.json @@ -0,0 +1,8 @@ +{ + "date": "2026-08-25T23:21:08.955141949+02:00", + "data": { + "/home/alex/Developer/Code/Vulkan-Git/include/CLI11/cmake/CLI11GeneratePkgConfig.cmake": [ + "/home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt" + ] + } +} \ No newline at end of file diff --git a/.cache/neocmakelsp/tree_map_cache.json b/.cache/neocmakelsp/tree_map_cache.json new file mode 100644 index 0000000..64901c6 --- /dev/null +++ b/.cache/neocmakelsp/tree_map_cache.json @@ -0,0 +1,15 @@ +{ + "date": "2026-08-25T23:21:08.955046741+02:00", + "data": { + "/home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt": "/home/alex/Developer/Code/Vulkan-Git/CMakeLists.txt", + "/home/alex/Developer/Code/Vulkan-Git/include/CLI11/src/modules/CMakeLists.txt": "/home/alex/Developer/Code/Vulkan-Git/include/CLI11/src/CMakeLists.txt", + "/home/alex/Developer/Code/Vulkan-Git/include/CLI11/examples/CMakeLists.txt": "/home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "/home/alex/Developer/Code/Vulkan-Git/include/CLI11/fuzz/CMakeLists.txt": "/home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "/home/alex/Developer/Code/Vulkan-Git/include/CLI11/single-include/CMakeLists.txt": "/home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "/home/alex/Developer/Code/Vulkan-Git/include/CLI11/tests/CMakeLists.txt": "/home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "/home/alex/Developer/Code/Vulkan-Git/include/CLI11/src/CMakeLists.txt": "/home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "/home/alex/Developer/Code/Vulkan-Git/include/CLI11/docs/CMakeLists.txt": "/home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "/home/alex/Developer/Code/Vulkan-Git/include/CLI11/book/CMakeLists.txt": "/home/alex/Developer/Code/Vulkan-Git/include/CLI11/CMakeLists.txt", + "/home/alex/Developer/Code/Vulkan-Git/include/CLI11/examples/subcom_in_files/CMakeLists.txt": "/home/alex/Developer/Code/Vulkan-Git/include/CLI11/examples/CMakeLists.txt" + } +} \ No newline at end of file diff --git a/.clangd b/.clangd index 9c2b0e0..123740c 100644 --- a/.clangd +++ b/.clangd @@ -11,3 +11,4 @@ CompileFlags: - -DLOGGER_IMPL - -DSERVER_INIT_IMPL - -DSERVER_IMPL + - -DLOADER_IMPL diff --git a/.gitignore b/.gitignore index d2158db..12340a4 100644 --- a/.gitignore +++ b/.gitignore @@ -37,6 +37,9 @@ Thumbs.db # direnv .direnv/ +# cache +.cache/ + # Nix flakes result result-* diff --git a/CMakeLists.txt b/CMakeLists.txt index 158faa5..268b0f8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -27,8 +27,18 @@ find_package( VulkanMemoryAllocator CONFIG REQUIRED ) find_package( fmt REQUIRED ) # Shader compilers add_executable (glslang::validator IMPORTED) -find_program (GLSLANG_VALIDATOR "glslangValidator" HINTS $ENV{VULKAN_SDK}/bin REQUIRED) -set_property (TARGET glslang::validator PROPERTY IMPORTED_LOCATION "${GLSLANG_VALIDATOR}") +find_program ( + GLSLANG_VALIDATOR + "glslangValidator" + HINTS $ENV{VULKAN_SDK}/bin + REQUIRED +) + +set_property ( + TARGET glslang::validator + PROPERTY IMPORTED_LOCATION "${GLSLANG_VALIDATOR}" +) + find_program(SLANGC_EXECUTABLE slangc HINTS $ENV{VULKAN_SDK}/bin REQUIRED) # CL11 @@ -94,7 +104,7 @@ endfunction() # A function to automate executables aditions function ( addBinary BINARY_NAME ) - cmake_parse_arguments ( BINARY "IMGUI;LICENSE;GLOB_INCLUDE" "SOURCE" "SHADERS;SLANG_SHADERS;LIBS;TEXTURES;MODELS" ${ARGN} ) + cmake_parse_arguments ( BINARY "IMGUI;LICENSE" "SOURCE" "SHADERS;SLANG_SHADERS;LIBS;TEXTURES;MODELS" ${ARGN} ) if (DEFINED BINARY_SOURCE) add_executable ( ${BINARY_NAME} src/${BINARY_SOURCE}.cpp ) endif() @@ -210,22 +220,18 @@ function ( addBinary BINARY_NAME ) endfunction() -# Scan the shader folder -file(GLOB SHADER_SOURCES CONFIGURE_DEPENDS "shaders/*") -# Scan the include folder - - # Adds the main binary - addBinary ( engine SOURCE Engine/main - - SHADERS ${SHADER_SOURCES} - SHADERS - LIBS glfw fmt vk-bootstrap vulkan CLI11::CLI11 + # Flags IMGUI LICENSE + + SHADERS shaders/* + MODELS assets/models* + + LIBS glfw fmt vk-bootstrap vulkan CLI11::CLI11 ) addBinary ( diff --git a/assets/models/basicmesh.glb b/assets/models/basicmesh.glb new file mode 100644 index 0000000..ab41bcb Binary files /dev/null and b/assets/models/basicmesh.glb differ diff --git a/include/imgui b/include/imgui new file mode 160000 index 0000000..c94bb90 --- /dev/null +++ b/include/imgui @@ -0,0 +1 @@ +Subproject commit c94bb90ff5c4bab7c1632996589b675ed5e81005 diff --git a/src/Common/Logger.h b/src/Common/Logger.h index 079b6b8..102bf5c 100644 --- a/src/Common/Logger.h +++ b/src/Common/Logger.h @@ -79,13 +79,20 @@ class Logger { ); // Logs using all of the above, RAM then console and finally disk, maybe multithread (?) template - void logError( + void logImportant( LogModule module, LogLevel level, std::string_view message, Args&&... args ); // Logs to console and file, in cases of crashes or errors + template + void logFatal( + LogModule module, + std::string_view message, + Args&&... args + ); // Logs to console and file, then abort -> Core dump + // Utils functions void merge(std::string_view source); // Merges a source dumped logs into this @@ -274,7 +281,7 @@ void Logger::logAll( } template -void Logger::logError( +void Logger::logImportant( LogModule module, LogLevel level, std::string_view message, @@ -296,6 +303,35 @@ void Logger::logError( } +template +void Logger::logFatal( + LogModule module, + std::string_view message, + Args&&... args +) { + // Separator + logDisk("=============================== CRASH LOGS ==============================="); + + logDisk( + module, + LogLevel::EFATAL, + message, + args... + ); + + logConsole( + module, + LogLevel::EFATAL, + message, + args... + ); + + logSeparator(); + + std::abort(); +} + + void Logger::merge(std::string_view source) { /* This merges a dumped logger into this one diff --git a/src/Engine/engine/engine.h b/src/Engine/engine/engine.h index ab8bbcb..12ca13f 100644 --- a/src/Engine/engine/engine.h +++ b/src/Engine/engine/engine.h @@ -45,7 +45,7 @@ class Engine { public: //========== Class Members ========== // Config - int _gpuIndex {0}; // Unitialized + int _gpuIndex {-1}; // Unitialized bool _isInitialized { false }; int _frameNumber { 0 }; VkExtent2D _windowExtent; @@ -129,9 +129,13 @@ class Engine { VkPipeline _meshPipeline; GPUMeshBuffers rectangle; + // Model + std::string _modelPath { "models/default.gltf" }; + void parseConfig( - int gpuIndex = 0 + int gpuIndex, + std::string modelPath ); void init(); @@ -275,9 +279,17 @@ constexpr bool bUseValidationLayers = false; //====================== void Engine::parseConfig( - int gpuIndex + int gpuIndex, + std::string modelPath ) { _gpuIndex = gpuIndex; + + if(!modelPath.size() == 0) { + #ifdef DEBUG + _logger.logAll(ENGINE, EINFO, "Model overwrite, using {}", modelPath); + #endif + _modelPath = modelPath; + } } @@ -544,7 +556,8 @@ void Engine::run() { // Pipeline change monitor int currentID = currentBackgroundEffect; if (prevID != currentID) { - _logger.logRAM(ENGINE, EINFO, "Background shader changed"); + //_logger.logRAM(ENGINE, EINFO, "Background shader changed"); + _logger.logFatal(ENGINE, "Background shader changed !"); } prevID = currentID; @@ -575,7 +588,7 @@ void Engine::run() { } #ifdef DEBUG // Not an error but logs to required targets - _logger.logError(ENGINE, EINFO, "Engine has finished running after {} seconds!", timer.endTimer()); + _logger.logImportant(ENGINE, EINFO, "Engine has finished running after {} seconds!", timer.endTimer()); #endif } diff --git a/src/Engine/engine/loader.h b/src/Engine/engine/loader.h new file mode 100644 index 0000000..278e44b --- /dev/null +++ b/src/Engine/engine/loader.h @@ -0,0 +1,26 @@ +#ifndef LOADER_H +#define LOADER_H +// Header +// Custom includes +#include "Common/Types.h" +// Other includes +#include +#include +#include + +// Stucts +struct GeoSurface { + uint32_t startIndex; + uint32_t count; +}; + +#endif + +#ifdef LOADER_IMPL +#ifndef LOADER_IMPL_H +#define LOADER_IMPL_H +// Main code file + + +#endif +#endif diff --git a/src/Engine/main.cpp b/src/Engine/main.cpp index 52187d0..7d972ff 100644 --- a/src/Engine/main.cpp +++ b/src/Engine/main.cpp @@ -13,8 +13,9 @@ class ArgHandler { public: CLI::App* _run; // All options - bool _listGPU {false}; - int _gpuIndex {0}; + bool _listGPU {false}; + int _gpuIndex {-1}; + std::string _modelPath; void buildArgs() { // Setup @@ -27,6 +28,7 @@ class ArgHandler { // Subcommand options/flags // Run _run->add_option("--gpu, -g", _gpuIndex, "Manually select a GPU"); + _run->add_option("--model, -m", _modelPath, "Overwrites the default model"); } int dispatch(int argc, char* argv[]) { @@ -75,7 +77,10 @@ int main(int argc, char* argv[]) { } if(handler._run->parsed()){ - engine.parseConfig(handler._gpuIndex); + engine.parseConfig( + handler._gpuIndex, + handler._modelPath + ); engine.init();