52 lines
1.0 KiB
Lua
52 lines
1.0 KiB
Lua
--
|
|
-- tests/actions/make/test_makesettings.lua
|
|
-- Tests makesettings lists in generated makefiles.
|
|
-- Copyright (c) 2011 Jason Perkins and the Premake project
|
|
--
|
|
|
|
T.make_settings = { }
|
|
local suite = T.make_settings
|
|
local make = premake.make
|
|
|
|
local sln, prj, cfg
|
|
|
|
function suite.setup()
|
|
_ACTION = "gmake"
|
|
|
|
sln = solution("MySolution")
|
|
configurations { "Debug", "Release" }
|
|
makesettings { "SOLUTION_LEVEL_SETTINGS" }
|
|
|
|
project("MyProject")
|
|
makesettings { "PROJECT_LEVEL_SETTINGS" }
|
|
|
|
configuration { "Debug" }
|
|
makesettings { "DEBUG_LEVEL_SETTINGS" }
|
|
|
|
configuration { "Release" }
|
|
makesettings { "RELEASE_LEVEL_SETTINGS" }
|
|
|
|
premake.bake.buildconfigs()
|
|
prj = premake.solution.getproject(sln, 1)
|
|
cfg = premake.getconfig(prj, "Debug")
|
|
end
|
|
|
|
|
|
function suite.writesProjectSettings()
|
|
make.settings(prj, premake.gcc)
|
|
test.capture [[
|
|
SOLUTION_LEVEL_SETTINGS
|
|
PROJECT_LEVEL_SETTINGS
|
|
|
|
]]
|
|
end
|
|
|
|
function suite.writesConfigSettings()
|
|
make.settings(cfg, premake.gcc)
|
|
test.capture [[
|
|
DEBUG_LEVEL_SETTINGS
|
|
|
|
]]
|
|
end
|
|
|