From a50ede07e7275a565183d4b68e252893dc4c4f7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hatvani=20Tam=C3=A1s?= Date: Tue, 3 Mar 2026 10:03:06 +0100 Subject: [PATCH] fixing sdl and windows include path for sdl3 --- premake5.lua | 29 +++++++++++------------------ 1 file changed, 11 insertions(+), 18 deletions(-) diff --git a/premake5.lua b/premake5.lua index f8e4d5e..aa4245b 100644 --- a/premake5.lua +++ b/premake5.lua @@ -20,8 +20,7 @@ workspace "SakuraVNE" include "libs/imgui" include "libs/imgui-node-editor" -project "SakuraVNE" --project under solution - --location "SakuraVNE" +project "SakuraVNE" kind "ConsoleApp" language "C++" cppdialect "C++20" @@ -31,14 +30,12 @@ project "SakuraVNE" --project under solution targetdir ("build/bin/" .. outputdir .. "/%{prj.name}") objdir ("build/bin-int/" ..outputdir .. "/%{prj.name}") - -- Capture the absolute path to your project root. - -- (We also replace \ with / to ensure it works flawlessly if you ever build on Windows) local root_path = os.getcwd():gsub("\\", "/") prebuildcommands { "echo ==== Building SDL3 via CMake ====", - "mkdir -p \"" .. root_path .. "/build/bin/" .. outputdir .. "/SDL3\"", + "cmake -E make_directory \"" .. root_path .. "/build/bin/" .. outputdir .. "/SDL3\"", "cmake -S libs/sdl3 -B \"" .. root_path .. "/build/bin-int/" .. outputdir .. "/SDL3\" -DCMAKE_BUILD_TYPE=Release " .. "-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=\"" .. root_path .. "/build/bin/" .. outputdir .. "/SDL3\" " .. @@ -50,12 +47,13 @@ project "SakuraVNE" --project under solution prebuildcommands{ "echo ==== Building spdlog via CMake ====", - "mkdir -p \"" .. root_path .. "/build/bin/" ..outputdir .. "/spdlog\"", + "cmake -E make_directory \"" .. root_path .. "/build/bin/" ..outputdir .. "/spdlog\"", "cmake -S libs/spdlog -B \"" .. root_path .. "/build/bin-int/" ..outputdir .. "/spdlog\" -DCMAKE_BUILD_TYPE=Release", "cmake --build \"" .. root_path .. "/build/bin-int/" ..outputdir .. "/spdlog\"", - "cp \"" .. root_path .. "/build/bin-int/" .. outputdir .. "/spdlog/\"libspdlog* \"" .. root_path .. "/build/bin/" .. outputdir .. "/spdlog/\"" + "cmake -E copy \"" .. root_path .. "/build/bin-int/" .. outputdir .. "/spdlog/\"libspdlog* \"" .. root_path .. "/build/bin/" .. outputdir .. "/spdlog/\"" } + files{ "%{prj.name}/src/**.h", "%{prj.name}/src/**.cpp" @@ -73,8 +71,8 @@ project "SakuraVNE" --project under solution libdirs{ "build/bin/" .. outputdir .. "/ImGui", - "build/bin/" .. outputdir .. "/ImGuiNodeEditor", - "build/bin/" .. outputdir .. "/SDL3", + "build/bin/" .. outputdir .. "/ImGuiNodeEditor", + "build/bin/" .. outputdir .. "/Release/SDL3", "build/bin/" .. outputdir .. "/spdlog" } @@ -94,11 +92,7 @@ project "SakuraVNE" --project under solution defines{ "PLATFORM_WINDOWS" - } - - postbuildcommands{ - --("{COPY} libs/sdl3/windows/lib/x64/SDL3.dll %{cfg.buildtarget.directory}") - } + } filter "system:linux" system "linux" @@ -111,10 +105,9 @@ project "SakuraVNE" --project under solution "PLATFORM_LINUX" } - -- TELL THE LINKER TO USE SYSTEM LIBS links { - "dl", -- Dynamic linking loader (often needed) - "pthread" -- POSIX threads (often needed) + "dl", + "pthread" } filter "configurations:Debug" @@ -124,4 +117,4 @@ project "SakuraVNE" --project under solution filter "configurations:Release" defines "RELEASE" optimize "On" - symbols "off" + symbols "off" \ No newline at end of file