@@ -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