Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/windirstat/premake-4.x-stable.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'tests/actions/make/test_wiidev.lua')
-rw-r--r--tests/actions/make/test_wiidev.lua56
1 files changed, 56 insertions, 0 deletions
diff --git a/tests/actions/make/test_wiidev.lua b/tests/actions/make/test_wiidev.lua
new file mode 100644
index 0000000..fd0bfdd
--- /dev/null
+++ b/tests/actions/make/test_wiidev.lua
@@ -0,0 +1,56 @@
+--
+-- tests/actions/make/test_wiidev.lua
+-- Tests for Wii homebrew support in makefiles.
+-- Copyright (c) 2011 Jason Perkins and the Premake project
+--
+
+ T.make_wiidev = { }
+ local suite = T.make_wiidev
+ local make = premake.make
+ local cpp = premake.make.cpp
+
+ local sln, prj, cfg
+
+ function suite.setup()
+ _ACTION = "gmake"
+
+ sln = solution("MySolution")
+ configurations { "Debug", "Release" }
+ platforms { "WiiDev" }
+
+ prj = project("MyProject")
+
+ premake.bake.buildconfigs()
+ cfg = premake.getconfig(prj, "Debug", "WiiDev")
+ end
+
+
+--
+-- Make sure that the Wii-specific flags are passed to the tools.
+--
+
+ function suite.writesCorrectFlags()
+ cpp.flags(cfg, premake.gcc)
+ test.capture [[
+ CPPFLAGS += -MMD -MP -I$(LIBOGC_INC) $(MACHDEP) -MP $(DEFINES) $(INCLUDES)
+ CFLAGS += $(CPPFLAGS) $(ARCH)
+ CXXFLAGS += $(CFLAGS)
+ LDFLAGS += -s -L$(LIBOGC_LIB) $(MACHDEP)
+ RESFLAGS += $(DEFINES) $(INCLUDES)
+ ]]
+ end
+
+
+--
+-- Make sure the dev kit include is written to each Wii build configuration.
+--
+
+ function suite.writesIncludeBlock()
+ make.settings(cfg, premake.gcc)
+ test.capture [[
+ ifeq ($(strip $(DEVKITPPC)),)
+ $(error "DEVKITPPC environment variable is not set")'
+ endif
+ include $(DEVKITPPC)/wii_rules'
+ ]]
+ end