diff --git a/.gitignore b/.gitignore index 2f9d10f06..40eef9761 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,7 @@ build/ /tags /bazel-* +bin +bin-int +yaml-cpp.vcxproj +yaml-cpp.vcxproj.filters \ No newline at end of file diff --git a/premake5.lua b/premake5.lua new file mode 100644 index 000000000..503105de5 --- /dev/null +++ b/premake5.lua @@ -0,0 +1,43 @@ +project "yaml-cpp" + kind "StaticLib" + systemversion "latest" + language "C++" + cppdialect "C++17" + staticruntime "on" + + targetdir ("bin/" .. outputdir .. "/%{prj.name}") + objdir ("bin-int/" .. outputdir .. "/%{prj.name}") + + files + { + "src/**.h", + "src/**.cpp", + + "include/**.h" + } + + includedirs + { + "include" + } + + filter "system:windows" + defines + { + "YAML_CPP_STATIC_DEFINE" + } + + filter "system:linux" + pic "On" + + filter "configurations:Debug" + runtime "Debug" + symbols "on" + + filter "configurations:Release" + runtime "Release" + optimize "on" + + filter "configurations:Dist" + runtime "Release" + optimize "on" \ No newline at end of file