From 22164be8ffc25f61ef78b46edecd814a01436afe Mon Sep 17 00:00:00 2001 From: Jannis Maier Date: Mon, 24 Feb 2025 15:35:23 +0100 Subject: [PATCH] GLFW -> SDL3 --- .gitmodules | 8 ++++---- Extern/CMakeLists.txt | 1 + Extern/SDL | 1 + Extern/glfw | 1 - Intern/rayx-ui/CMakeLists.txt | 6 ++---- 5 files changed, 8 insertions(+), 9 deletions(-) create mode 160000 Extern/SDL delete mode 160000 Extern/glfw diff --git a/.gitmodules b/.gitmodules index b32475e5..c0e3e7f9 100644 --- a/.gitmodules +++ b/.gitmodules @@ -16,9 +16,6 @@ [submodule "Extern/imgui"] path = Extern/imgui url = https://github.com/ocornut/imgui -[submodule "Extern/glfw"] - path = Extern/glfw - url = https://github.com/glfw/glfw [submodule "Extern/stb"] path = Extern/stb url = https://github.com/nothings/stb @@ -27,4 +24,7 @@ url = https://github.com/alpaka-group/alpaka.git [submodule "Extern/portable-file-dialogs"] path = Extern/portable-file-dialogs - url = https://github.com/samhocevar/portable-file-dialogs.git \ No newline at end of file + url = https://github.com/samhocevar/portable-file-dialogs.git +[submodule "Extern/SDL"] + path = Extern/SDL + url = https://github.com/libsdl-org/SDL diff --git a/Extern/CMakeLists.txt b/Extern/CMakeLists.txt index ae696b95..cd32e83c 100644 --- a/Extern/CMakeLists.txt +++ b/Extern/CMakeLists.txt @@ -44,3 +44,4 @@ else() endif() add_subdirectory(alpaka) +add_subdirectory(SDL) diff --git a/Extern/SDL b/Extern/SDL new file mode 160000 index 00000000..b5c3eab6 --- /dev/null +++ b/Extern/SDL @@ -0,0 +1 @@ +Subproject commit b5c3eab6b447111d3c7879bb547b80fb4abd9063 diff --git a/Extern/glfw b/Extern/glfw deleted file mode 160000 index 7b6aead9..00000000 --- a/Extern/glfw +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 7b6aead9fb88b3623e3b3725ebb42670cbe4c579 diff --git a/Intern/rayx-ui/CMakeLists.txt b/Intern/rayx-ui/CMakeLists.txt index 72482008..afef308e 100644 --- a/Intern/rayx-ui/CMakeLists.txt +++ b/Intern/rayx-ui/CMakeLists.txt @@ -11,13 +11,11 @@ if(Vulkan_FOUND) project(rayx-ui VERSION ${RAYX_VERSION}) set(IMGUI_DIR ../../Extern/imgui/) - set(GLFW_DIR ../../Extern/glfw/) set(GLM_DIR ../../Extern/glm/) set(STB_DIR ../../Extern/stb/) - add_subdirectory(${GLFW_DIR} binary_dir EXCLUDE_FROM_ALL) file(GLOB_RECURSE SOURCE ${PROJECT_SOURCE_DIR}/src/*.cpp) - set(IMGUI_SOURCES ${IMGUI_DIR}/backends/imgui_impl_glfw.cpp ${IMGUI_DIR}/backends/imgui_impl_vulkan.cpp ${IMGUI_DIR}/imgui.cpp ${IMGUI_DIR}/imgui_draw.cpp ${IMGUI_DIR}/imgui_demo.cpp ${IMGUI_DIR}/imgui_tables.cpp ${IMGUI_DIR}/imgui_widgets.cpp) + set(IMGUI_SOURCES ${IMGUI_DIR}/backends/imgui_impl_sdl3.cpp ${IMGUI_DIR}/backends/imgui_impl_vulkan.cpp ${IMGUI_DIR}/imgui.cpp ${IMGUI_DIR}/imgui_draw.cpp ${IMGUI_DIR}/imgui_demo.cpp ${IMGUI_DIR}/imgui_tables.cpp ${IMGUI_DIR}/imgui_widgets.cpp) add_executable(${PROJECT_NAME} ${SOURCE} ${IMGUI_SOURCES}) @@ -91,7 +89,7 @@ if(Vulkan_FOUND) # ---------------------- # ---- Dependencies ---- - target_link_libraries(${PROJECT_NAME} PRIVATE rayx-core glfw CLI11::CLI11 Vulkan::Vulkan portable_file_dialogs) + target_link_libraries(${PROJECT_NAME} PRIVATE rayx-core glfw CLI11::CLI11 Vulkan::Vulkan portable_file_dialogs SDL3::SDL3) target_include_directories(${PROJECT_NAME} SYSTEM PRIVATE ${GLFW_DIR}/include ${GLFW_DIR}/deps