mirror of
https://github.com/liuk7071/ChonkyStation.git
synced 2025-04-02 10:52:38 -04:00
49 lines
1.3 KiB
Lua
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"
|
|
}
|