58 lines
1000 B
Lua
58 lines
1000 B
Lua
|
|
||
|
|
||
|
|
||
|
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
|
||
|
|
||
|
|