mirror of
https://github.com/paparazzi/paparazzi.git
synced 2026-06-04 22:17:01 +08:00
define can be set for all targets of a firmware
This commit is contained in:
committed by
Felix Ruess
parent
3f13f4243b
commit
65a6e0c6f3
@@ -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"/>
|
||||
|
||||
@@ -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)*>
|
||||
|
||||
|
||||
@@ -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;
|
||||
| _ -> ()
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user