project "SHADE_Engine" kind "StaticLib" language "C++" cppdialect "C++latest" targetdir ("bin/" .. outputdir .. "/%{prj.name}") objdir ("bin-int/" .. outputdir .. "/%{prj.name}") systemversion "latest" pchheader "SHpch.h" pchsource "%{prj.location}/src/SHpch.cpp" staticruntime "on" files { "%{prj.location}/src/**.h", "%{prj.location}/src/**.hpp", "%{prj.location}/src/**.c", "%{prj.location}/src/**.cpp", "%{prj.location}/src/**.glsl" } includedirs { "%{prj.location}/src", "%{IncludeDir.assimp}/include", "%{IncludeDir.imgui}", "%{IncludeDir.imguizmo}", "%{IncludeDir.imnodes}", "%{IncludeDir.msdf_atlas_gen}", "%{IncludeDir.msdfgen}", "%{IncludeDir.spdlog}/include", "%{IncludeDir.tracy}", "%{IncludeDir.VMA}/include", "%{IncludeDir.yamlcpp}", "%{IncludeDir.ktx}/include", "%{IncludeDir.RTTR}/include", "%{IncludeDir.reactphysics3d}/include", "%{IncludeDir.VULKAN}/include", "%{IncludeDir.VULKAN}/Source/SPIRV-Reflect" } libdirs { "%{prj.location}/libs", "%{IncludeDir.VULKAN}/Lib", "%{IncludeDir.assimp}/lib/Debug", "%{IncludeDir.assimp}/lib/Release", "%{IncludeDir.RTTR}/lib", "%{IncludeDir.ktx}/lib/Debug", "%{IncludeDir.ktx}/lib/Release", } links { "yaml-cpp", "msdfgen", "msdf-atlas-gen", "reactphysics3d", "imgui", "spdlog", "vulkan-1.lib" } defines { "_LIB", "_GLFW_INCLUDE_NONE", "MSDFGEN_USE_CPP11", "NOMINMAX" } flags { "MultiProcessorCompile" } dependson { "yaml-cpp", "msdfgen", "msdf-atlas-gen", "reactphysics3d", "imgui", "spdlog", } warnings 'Extra' filter "configurations:Debug" symbols "On" defines {"_DEBUG"} links{"assimp-vc142-mtd.lib", "ktxd.lib", "librttr_core_d.lib"} --links{"fmodstudioL_vc.lib", "fmodL_vc.lib"} filter "configurations:Release" optimize "On" defines{"_RELEASE"} links{"assimp-vc142-mt.lib", "ktx.lib", "librttr_core.lib"} --links{"fmodstudio_vc.lib", "fmod_vc.lib"}