@@ -10,9 +10,15 @@ set({{pnum}}_FPCONF "{{config._fpconf}}")
1010add_library ({{pnum}} INTERFACE )
1111target_compile_options ({{pnum}} INTERFACE
1212 "SHELL:{{config.build.st_extra_flags}}"
13+ {% if config.build.peripheral_pins|length %}
1314 "SHELL:{{config.build.peripheral_pins}}"
15+ {% endif %}
16+ {% if config.build.startup_file|length %}
1417 "SHELL:{{config.build.startup_file}}"
18+ {% endif %}
19+ {% if config.build.fpu|length %}
1520 "SHELL:{{config.build.fpu}} {{config.build[" float-abi "]}}"
21+ {% endif %}
1622 -mcpu={{ "${" }}{{pnum}}_MCU{{ "}" }}
1723)
1824target_compile_definitions ({{pnum}} INTERFACE
@@ -34,34 +40,44 @@ target_include_directories({{pnum}} INTERFACE
3440target_link_options ({{pnum}} INTERFACE
3541 "LINKER:--default-script={{ " ${ " }}{{pnum}}_VARIANT_PATH{{ " } " }}/{{config.build.ldscript or " ldscript.ld "}}"
3642 "LINKER:--defsym=LD_FLASH_OFFSET={{config.build.flash_offset or " 0 "}}"
37- "LINKER:--defsym=LD_MAX_SIZE={{config.upload.maximum_size}}"
38- "LINKER:--defsym=LD_MAX_DATA_SIZE={{config.upload.maximum_data_size}}"
43+ "LINKER:--defsym=LD_MAX_SIZE={{config.upload.maximum_size}}"
44+ "LINKER:--defsym=LD_MAX_DATA_SIZE={{config.upload.maximum_data_size}}"
45+ {% if config.build.fpu|length %}
3946 "SHELL:{{config.build.fpu}} {{config.build[" float-abi "]}}"
47+ {% endif %}
4048 -mcpu={{ "${" }}{{pnum}}_MCU{{ "}" }}
4149)
4250
4351{% for label,subconfig in config.menu.xserial | dictsort %}
4452add_library ({{pnum}}_serial_{{label}} INTERFACE )
4553target_compile_options ({{pnum}}_serial_{{label}} INTERFACE
54+ {% if subconfig.build.xSerial|length %}
4655 "SHELL:{{subconfig.build.xSerial}}"
56+ {% endif %}
4757)
4858{% endfor %}
4959{% for label,subconfig in config.menu.usb | dictsort %}
5060add_library ({{pnum}}_usb_{{label}} INTERFACE )
5161target_compile_options ({{pnum}}_usb_{{label}} INTERFACE
62+ {% if subconfig.build.enable_usb|length %}
5263 "SHELL:{{subconfig.build.enable_usb}}"
64+ {% endif %}
5365)
5466{% endfor %}
5567{% for label,subconfig in config.menu.xusb | dictsort %}
5668add_library ({{pnum}}_xusb_{{label}} INTERFACE )
5769target_compile_options ({{pnum}}_xusb_{{label}} INTERFACE
70+ {% if subconfig.build.usb_speed|length %}
5871 "SHELL:{{subconfig.build.usb_speed}}"
72+ {% endif %}
5973)
6074{% endfor %}
6175{% for label,subconfig in config.menu.virtio | dictsort %}
6276add_library ({{pnum}}_virtio_{{label}} INTERFACE )
6377target_compile_options ({{pnum}}_virtio_{{label}} INTERFACE
78+ {% if subconfig.build.enable_virtio|length %}
6479 "SHELL:{{subconfig.build.enable_virtio}}"
80+ {% endif %}
6581)
6682{% endfor %}
6783
0 commit comments