project "SHADE_Managed" kind "SharedLib" language "C++" clr "NetCore" dotnetframework "net5.0" cppdialect "C++17" targetdir (outputdir) objdir (interdir) systemversion "latest" pchheader "SHpch.h" pchsource "%{prj.location}/src/SHpch.cpp" staticruntime "off" files { "%{prj.location}/src/**.hxx", "%{prj.location}/src/**.h++", "%{prj.location}/src/**.cxx", "%{prj.location}/src/**.h", "%{prj.location}/src/**.hpp", "%{prj.location}/src/**.c", "%{prj.location}/src/**.cpp", } includedirs { "%{prj.location}/src", } externalincludedirs { "%{IncludeDir.spdlog}/include", "%{IncludeDir.imgui}", "%{IncludeDir.imguizmo}", "%{IncludeDir.imnodes}", "%{IncludeDir.msdf_atlas_gen}", "%{IncludeDir.msdfgen}", "%{IncludeDir.yamlcpp}", "%{IncludeDir.SDL}\\include", "%{IncludeDir.RTTR}/include", "%{IncludeDir.dotnet}\\include", "%{IncludeDir.reactphysics3d}\\include", "%{IncludeDir.VULKAN}\\include", "%{IncludeDir.fmod}\\include", "%{wks.location}/SHADE_Engine/src" } libdirs { "%{IncludeDir.RTTR}/lib", "%{IncludeDir.SDL}/lib", "%{IncludeDir.fmod}/lib" } links { "yaml-cpp", "msdfgen", "msdf-atlas-gen", "imgui", "SDL2.lib", "SDL2main.lib", "SHADE_Engine", "SHADE_CSharp" } disablewarnings { "4251", "4633", "4634", "4635", "4638" } defines { "NOMINMAX" } flags { "MultiProcessorCompile" } disablewarnings { "4275", "4635" } dependson { "yaml-cpp", "msdfgen", "msdf-atlas-gen", "imgui", "SHADE_Engine" } warnings 'Extra' filter "configurations:Debug" symbols "On" defines {"_DEBUG"} links{"librttr_core_d.lib"} links{"fmodstudioL_vc.lib", "fmodL_vc.lib"} filter "configurations:Release" optimize "On" defines{"_RELEASE"} links{"librttr_core.lib"} links{"fmodstudio_vc.lib", "fmod_vc.lib"} filter "configurations:Publish" optimize "On" defines{"_RELEASE"} links{"librttr_core.lib"} links{"fmodstudio_vc.lib", "fmod_vc.lib"} -- require "vstudio" -- function docsElementCPP(cfg) -- _p(3,'true') -- end -- premake.override(premake.vstudio.vc2010.elements, "clCompile", function (oldfn, cfg) -- return table.join(oldfn(cfg), { -- docsElementCPP, -- }) -- end)