diff --git a/bakara/premake5.lua b/bakara/premake5.lua index 053a0af..fa4a364 100644 --- a/bakara/premake5.lua +++ b/bakara/premake5.lua @@ -10,6 +10,9 @@ project "bakara" { "vendor/glm/glm/**.hpp", "vendor/glm/glm/**.inl", + "vendor/imgui/misc/cpp/imgui_stdlib.cpp", + "vendor/imgui/backends/imgui_impl_opengl3.cpp", + "vendor/imgui/backends/imgui_impl_glfw.cpp", "src/**.h", "src/**.cpp", } @@ -17,7 +20,8 @@ project "bakara" defines { "_CRT_SECURE_NO_WARNINGS", - "GLFW_INCLUDE_NONE" + "GLFW_INCLUDE_NONE", + "IMGUI_IMPL_OPENGL_LOADER_GLAD" } includedirs @@ -26,13 +30,16 @@ project "bakara" "%{IncludeDirs.glm}", "%{IncludeDirs.spdlog}", "%{IncludeDirs.glad}", - "%{IncludeDirs.glfw}" + "%{IncludeDirs.glfw}", + "%{IncludeDirs.imgui}" + } links { "GLFW", - "GLAD" + "GLAD", + "ImGui" } filter "configurations:Debug" diff --git a/bakara/vendor/premake5.lua b/bakara/vendor/premake5.lua index 4342b58..e996b2f 100644 --- a/bakara/vendor/premake5.lua +++ b/bakara/vendor/premake5.lua @@ -115,4 +115,43 @@ project "GLAD" filter "configurations:Release" runtime "Release" - optimize "on" \ No newline at end of file + optimize "on" + +project "ImGui" + location "./imgui" + kind "StaticLib" + language "C++" + systemversion "latest" + cppdialect "C++17" + staticruntime "On" + + targetdir ("%{wks.location}/bin/" .. outputdir .. "/%{prj.name}") + objdir ("%{wks.location}/bin-int/" .. outputdir .. "/%{prj.name}") + + files + { + "%{prj.location}/imconfig.h", + "%{prj.location}/imgui.h", + "%{prj.location}/imgui.cpp", + "%{prj.location}/imgui_draw.cpp", + "%{prj.location}/imgui_internal.h", + "%{prj.location}/imgui_widgets.cpp", + "%{prj.location}/imstb_rectpack.h", + "%{prj.location}/imstb_textedit.h", + "%{prj.location}/imstb_truetype.h", + "%{prj.location}/imgui_demo.cpp", + "%{prj.location}/imgui_tables.cpp", + + } + + + filter "system:linux" + pic "On" + + filter "configurations:Debug" + runtime "Debug" + symbols "on" + + filter "configurations:Release" + runtime "Release" + optimize "on" \ No newline at end of file diff --git a/premake5.lua b/premake5.lua index bc8b045..c7e074f 100644 --- a/premake5.lua +++ b/premake5.lua @@ -19,6 +19,7 @@ IncludeDirs["spdlog"] = "%{wks.location}/bakara/vendor/spdloglib/include" IncludeDirs["glm"] = "%{wks.location}/bakara/vendor/glm" IncludeDirs["glfw"] = "%{wks.location}/bakara/vendor/glfw/include" IncludeDirs["glad"] = "%{wks.location}/bakara/vendor/glad/include" +IncludeDirs["imgui"] = "%{wks.location}/bakara/vendor/imgui" group "Dependencies" diff --git a/sandbox/premake5.lua b/sandbox/premake5.lua index 6e794cc..ee12146 100644 --- a/sandbox/premake5.lua +++ b/sandbox/premake5.lua @@ -16,12 +16,12 @@ project "sandbox" { "%{IncludeDirs.bakara}", "%{IncludeDirs.spdlog}", - "%{IncludeDirs.glm}", + "%{IncludeDirs.glm}" } links { - "bakara", + "bakara" }