define can be set for all targets of a firmware

This commit is contained in:
Gautier Hattenberger
2010-11-11 10:43:47 +00:00
committed by Felix Ruess
parent 3f13f4243b
commit 65a6e0c6f3
3 changed files with 11 additions and 11 deletions
+6 -10
View File
@@ -29,18 +29,14 @@
</modules>
<firmware name="fixedwing">
<target name="sim" board="pc">
<define name="AGR_CLIMB"/>
<define name="ALT_KALMAN"/>
<define name="LOITER_TRIM"/>
<define name="USE_I2C0"/>
</target>
<define name="USE_I2C0"/>
<define name="AGR_CLIMB"/>
<define name="ALT_KALMAN"/>
<define name="LOITER_TRIM"/>
<target name="sim" board="pc"/>
<target name="ap" board="tiny_2.11">
<param name="FLASH_MODE" value="IAP"/>
<define name="AGR_CLIMB"/>
<define name="ALT_KALMAN"/>
<define name="LOITER_TRIM"/>
<define name="USE_I2C0"/>
</target>
<subsystem name="radio_control" type="ppm"/>
+1 -1
View File
@@ -25,7 +25,7 @@
<!ELEMENT load (param|flag|define)*>
<!ELEMENT param EMPTY>
<!ELEMENT flag EMPTY>
<!ELEMENT firmware (target|subsystem)*>
<!ELEMENT firmware (target|subsystem|define)*>
<!ELEMENT target (param|define)*>
<!ELEMENT subsystem (param)*>
+4
View File
@@ -298,6 +298,10 @@ let parse_targets = fun makefile_ac tag target ->
List.iter (parse_subsystems makefile_ac tag) (Xml.children tag ); (** dump firware subsystems **)
fprintf makefile_ac "endif\n\n";
with _ -> () end;
| "define" ->
let name = ExtXml.attrib target "name"
and value = try "="^(Xml.attrib target "value") with _ -> "" in
fprintf makefile_ac "$(TARGET).CFLAGS += -D%s%s\n" name value;
| _ -> ()