We need a way to pass flags to rombuilds in Raptor via extension flm interfaces, so that the CPP pass
of the rom input files can be informed what toolchain we are building with and conditionally
include or exclude files depending on whether the toolchain could build them.
--- a/kernel/eka/rombuild/rom.flm Thu Sep 23 11:57:02 2010 +0100
+++ b/kernel/eka/rombuild/rom.flm Tue Nov 16 14:39:21 2010 +0000
@@ -2,6 +2,10 @@
# Copyright (c) 2009 Symbian. All rights reserved.
#
+ifdef ROM_DEFS
+ROMBUILD_FLAGS := --define="$(ROM_DEFS)"
+endif
+
ifeq ($(OSTYPE),unix)
rombuilder := $(EPOCROOT)/epoc32/rom/tools/romnibus.pl
else
@@ -13,7 +17,7 @@
FINAL::
$(call startrule,rom) \
- $(PERL) $(rombuilder) --variant=$(REE_TARGET) --inst=$(PLATFORM) --build=$(CFG) --type=$(TYPE) --clean --name=$(REE_TARGET)_$(TYPE)_$(PLATFORM)_$(CFG).img \
+ $(PERL) $(rombuilder) $(ROMBUILD_FLAGS) --variant=$(REE_TARGET) --inst=$(PLATFORM) --build=$(CFG) --type=$(TYPE) --clean --name=$(REE_TARGET)_$(TYPE)_$(PLATFORM)_$(CFG).img \
$(call endrule,rom)
FINAL::
--- a/kernel/eka/rombuild/rom.xml Thu Sep 23 11:57:02 2010 +0100
+++ b/kernel/eka/rombuild/rom.xml Tue Nov 16 14:39:21 2010 +0000
@@ -22,5 +22,6 @@
<interface name="base.rom" extends="Symbian.KernelFLM" flm="rom.flm">
<param name="REE_TARGET"/>
<param name="TYPE"/>
+ <param name="ROM_DEFS"/>
</interface>
</build>