ChonkyStation/zep/m3rdparty/nod/tests/premake5.lua
2022-07-07 16:42:31 +02:00

49 lines
1.3 KiB
Lua

-- The _ACTION variable can be null, which will be annoying.
-- Let's make a action that won't be null
local action = _ACTION or ""
-- The test solution
solution "nod_tests"
location ( "build/" .. action )
configurations { "debug", "release" }
includedirs { ".", "../include" }
-- Add some flags for gmake builds
if _ACTION == "gmake" then
buildoptions { "-Wall" }
buildoptions { "-std=c++11" }
end
-- Since premake doesn't implement the clean command
-- on all platforms, we define our own
if action == "clean" then
os.rmdir("build")
os.rmdir("bin")
os.rmdir("lib")
end
-- Debug configuration
configuration { "debug" }
targetdir ( "bin/" .. action .. "/debug" )
defines { "_DEBUG", "DEBUG" }
symbols ( "On" )
characterset ( "Unicode" )
libdirs { "lib/" .. action .. "/debug" }
-- Release configuration
configuration { "release" }
targetdir ( "bin/" .. action .. "/release" )
optimize ( "Full" )
defines { "NDEBUG" }
characterset ( "Unicode" )
libdirs { "lib/" .. action .. "/release" }
-- The test project definition
project "nod_tests"
language "C++"
kind "ConsoleApp"
uuid "a66d28ec-a395-42c6-8982-550c956bce57"
files {
"**.hpp",
"**.cpp"
}