e681b636ec
- Drop premake5 namespace; everything is premake again - Remove deprecated project and config APIs
57 lines
1023 B
Lua
57 lines
1023 B
Lua
--
|
|
-- tests/actions/make/cpp/test_target_rules.lua
|
|
-- Validate the makefile target building rules.
|
|
-- Copyright (c) 2009-2013 Jason Perkins and the Premake project
|
|
--
|
|
|
|
local suite = test.declare("make_cpp_target_rules")
|
|
local make = premake.make
|
|
local project = premake.project
|
|
|
|
|
|
--
|
|
-- Setup
|
|
--
|
|
|
|
local sln, prj
|
|
|
|
function suite.setup()
|
|
sln, prj = test.createsolution()
|
|
end
|
|
|
|
local function prepare()
|
|
local cfg = project.getconfig(prj, "Debug")
|
|
make.cppAllRules(cfg)
|
|
end
|
|
|
|
|
|
--
|
|
-- Check the default, normal format of the rules.
|
|
--
|
|
|
|
function suite.defaultRules()
|
|
prepare()
|
|
test.capture [[
|
|
all: $(TARGETDIR) $(OBJDIR) prebuild prelink $(TARGET)
|
|
@:
|
|
]]
|
|
end
|
|
|
|
|
|
--
|
|
-- Check rules for an OS X Cocoa application.
|
|
--
|
|
|
|
function suite.osxWindowedAppRules()
|
|
system "MacOSX"
|
|
kind "WindowedApp"
|
|
prepare()
|
|
test.capture [[
|
|
all: $(TARGETDIR) $(OBJDIR) prebuild prelink $(TARGET) $(dir $(TARGETDIR))PkgInfo $(dir $(TARGETDIR))Info.plist
|
|
@:
|
|
|
|
$(dir $(TARGETDIR))PkgInfo:
|
|
$(dir $(TARGETDIR))Info.plist:
|
|
]]
|
|
end
|