diff options
Diffstat (limited to 'premake5.lua')
| -rw-r--r-- | premake5.lua | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/premake5.lua b/premake5.lua new file mode 100644 index 0000000..79c1165 --- /dev/null +++ b/premake5.lua @@ -0,0 +1,59 @@ +workspace "icsohs" + architecture "x64" + startproject "icsohs" + multiprocessorcompile "On" + + configurations + { + "debug", + "release", + "dist", + } + + filter "system:windows" + defines "ICSOHS_WINDOWS" + filter "system:linux" + defines "ICSOHS_LINUX" + filter "system:macosx" + defines "ICSOHS_MACOS" + architecture "ARM64" + +local outputdir = "%{cfg.buildcfg}-%{cfg.system}/%{prj.name}" + +project "icsohs" + kind "ConsoleApp" + language "C" + staticruntime "on" + externalwarnings "Off" + + targetdir ("bin/" .. outputdir) + objdir ("bin-int/" .. outputdir) + + defines + { + "_CRT_SECURE_NO_WARNINGS", + } + + files + { + "src/**.h", + "src/**.c", + } + + includedirs "src" + + filter "system:windows" + systemversion "latest" + + filter "configurations:debug" + defines "ICSOHS_DEBUG" + runtime "Debug" + symbols "On" + filter "configurations:release" + defines "ICSOHS_RELEASE" + runtime "Release" + optimize "On" + filter "configurations:dist" + defines "ICSOHS_DIST" + runtime "Release" + optimize "On" |
