premake/modules/gmake2/tests/test_gmake2_buildcmds.lua

58 lines
1000 B
Lua
Raw Normal View History

local suite = test.declare("gmake2_buildcommands")
local gmake2 = premake.modules.gmake2
premake.api.register {
name = 'test_libdir', -- this controls the targetdir for StaticLib projects.
scope = 'config',
kind = 'path',
tokens = true,
pathVars = true,
}
local wks, prj, cfg
function suite.setup()
wks = workspace("MyWorkspace")
test_libdir (path.join(_MAIN_SCRIPT_DIR, 'lib'))
configurations { "Debug", "Release" }
prj = test.createProject(wks)
end
local function prepare()
wks = test.getWorkspace(wks)
prj = test.getproject(wks, 1)
cfg = test.getconfig(prj, "Debug")
local toolset = gmake2.getToolSet(cfg)
gmake2.postBuildCmds(cfg, toolset)
end
function suite.postbuildcommands()
targetname "blink"
kind "StaticLib"
language "C++"
postbuildcommands
{
"mkdir %{cfg.test_libdir}/www",
"mkdir %{cfg.test_libdir}/www"
}
prepare()
test.capture [[
define POSTBUILDCMDS
@echo Running postbuild commands
mkdir lib/www
mkdir lib/www
endef
]]
end