You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and dots ('.'), can be up to 35 characters long. Letters must be lowercase.
 
 
 

94 lines
1.8 KiB

project "bakara"
kind "StaticLib"
language "C++"
cppdialect "C++20"
targetdir("%{wks.location}/bin/" .. outputdir .. "/%{prj.name}")
objdir("%{wks.location}/bin-int/" .. outputdir .. "/%{prj.name}")
files
{
"%{wks.location}/vendor/glm/glm/**.hpp",
"%{wks.location}/vendor/glm/glm/**.inl",
"src/bakara/**.h",
"src/bakara/**.cpp",
"src/platforms/**.h",
"src/platforms/**.cpp",
}
defines
{
"_CRT_SECURE_NO_WARNINGS",
"GLFW_INCLUDE_NONE",
}
includedirs
{
"%{IncludeDirs.bakara}",
"%{IncludeDirs.glm}",
"%{IncludeDirs.spdlog}",
"%{IncludeDirs.glad}",
"%{IncludeDirs.glfw}",
"%{IncludeDirs.imgui}",
"%{IncludeDirs.bakatools}"
}
links
{
"bakatools",
"GLFW",
"GLAD",
"ImGui"
}
filter "configurations:Debug"
--buildoptions { "-Wall", "-Wextra" }
defines
{
"BK_DEBUG",
"DEBUG"
}
runtime "Debug"
symbols "on"
filter "configurations:Release"
defines
{
"BK_RELEASE",
"NDEBUG"
}
runtime "Release"
optimize "on"
filter "system:windows"
buildoptions "/MT"
staticruntime "on"
defines
{
"BK_PLATFORM_WINDOWS"
}
links
{
"opengl32.lib"
}
filter "system:linux"
staticruntime "on"
buildoptions { "-fPIC" }
files
{
"%{wks.location}/vendor/glm/glm/**.cpp"
}
defines
{
"BK_PLATFORM_LINUX"
}
links
{
"GL"
}