@@ -7,13 +7,9 @@ include(ensure_CMSIS)
7
7
project ("Arduino_Core_STM32" CXX C ASM)
8
8
9
9
10
- set (FEAT_XSERIAL "GENERIC" CACHE STRING "USART support" )
11
- set (FEAT_USB "NONE" CACHE STRING "USB support" )
12
- set (FEAT_XUSB "FS" CACHE STRING "USB speed" )
13
10
set (FEAT_NANOC ON CACHE BOOL "Use nano libc?" )
14
11
set (FEAT_FPF OFF CACHE BOOL "nanolibc: enable %f in printf?" )
15
12
set (FEAT_FSF OFF CACHE BOOL "nanolibc: enable %f in scanf?" )
16
- set (FEAT_VIRTIO "DISABLED" CACHE STRING "Virtual serial support" )
17
13
set (FEAT_TIMER ON CACHE BOOL "Timer support" )
18
14
19
15
set (BUILD_OPT "s" CACHE STRING "Optimization level" )
@@ -22,9 +18,6 @@ set(BUILD_LTO OFF CACHE BOOL "Enable Link-Time-Optimisations")
22
18
set (BUILD_RELPATH ON CACHE BOOL "make __FILE__ be relative instead of absolute" )
23
19
set (BUILD_NDEBUG ON CACHE BOOL "define the NDEBUG macro?" )
24
20
25
- set (USB_PID 0)
26
- set (USB_VID 0)
27
-
28
21
29
22
set (BUILD_CORE_PATH "${CMAKE_CURRENT_SOURCE_DIR} /cores/arduino" )
30
23
set (BUILD_SYSTEM_PATH "${CMAKE_CURRENT_SOURCE_DIR} /system" )
@@ -47,67 +40,6 @@ if(${BUILD_NDEBUG})
47
40
add_compile_definitions (base_config INTERFACE NDEBUG)
48
41
endif ()
49
42
50
- # configuration specifics
51
- if (${FEAT_XSERIAL} STREQUAL "GENERIC" )
52
- target_compile_definitions (base_config INTERFACE
53
- HAL_UART_MODULE_ENABLED
54
- )
55
- elseif (${FEAT_XSERIAL} STREQUAL "NONE" )
56
- target_compile_definitions (base_config INTERFACE
57
- HAL_UART_MODULE_ENABLED
58
- HWSERIAL_NONE
59
- )
60
- elseif (${FEAT_XSERIAL} STREQUAL "DISABLED" )
61
- # nothing
62
- else ()
63
- message (SEND_ERROR "Bad value for FEAT_XSERIAL: got `${FEAT_XSERIAL} `, expected GENERIC, NONE or DISABLED." )
64
- endif ()
65
-
66
- # define USB_SPEED
67
- if (${FEAT_XUSB} STREQUAL "FS" )
68
- set (USB_SPEED "" )
69
- elseif (${FEAT_XUSB} STREQUAL "HS" )
70
- set (USB_SPEED "USE_USB_HS" )
71
- elseif (${FEAT_XUSB} STREQUAL "HSFS" )
72
- set (USB_SPEED "USE_USB_HS;USE_USB_HS_IN_FS" )
73
- else ()
74
- message (SEND_ERROR "Bad value for FEAT_XUSB: got `${FEAT_XUSB} `, expected FS, HS or HSFS." )
75
- endif ()
76
-
77
- # consume USB_SPEED
78
- if (${FEAT_USB} STREQUAL "NONE" )
79
- #nothing
80
- elseif (${FEAT_USB} STREQUAL "CDCGEN" )
81
- target_compile_definitions (base_config INTERFACE
82
- USBCON
83
- ${USB_SPEED}
84
- USBD_VID=${USB_VID}
85
- USBD_PID=${USB_PID}
86
- HAL_PCD_MODULE_ENABLED
87
- USBD_USE_CDC
88
- )
89
- elseif (${FEAT_USB} STREQUAL "CDC" )
90
- target_compile_definitions (base_config INTERFACE
91
- USBCON
92
- ${USB_SPEED}
93
- USBD_VID=${USB_VID}
94
- USBD_PID=${USB_PID}
95
- HAL_PCD_MODULE_ENABLED
96
- USBD_USE_CDC
97
- DISABLE_GENERIC_SERIALUSB
98
- )
99
- elseif (${FEAT_USB} STREQUAL "HID" )
100
- target_compile_definitions (base_config INTERFACE
101
- USBCON
102
- ${USB_SPEED}
103
- USBD_VID=${USB_VID}
104
- USBD_PID=${USB_PID}
105
- HAL_PCD_MODULE_ENABLED
106
- USBD_USE_HID_COMPOSITE
107
- )
108
- else ()
109
- message (SEND_ERROR "Bad value for FEAT_USB: got `${FEAT_USB} `, expected NONE, CDCGEN, CDC or HID." )
110
- endif ()
111
43
112
44
if (${FEAT_NANOC} )
113
45
target_link_options (base_config INTERFACE
@@ -125,43 +57,6 @@ if (${FEAT_NANOC})
125
57
endif ()
126
58
endif ()
127
59
128
- if (${FEAT_VIRTIO} STREQUAL "DISABLED" )
129
- # nothing
130
- elseif (${FEAT_VIRTIO} STREQUAL "GENERIC" )
131
- target_compile_definitions (base_config INTERFACE
132
- VIRTIOCON
133
- NO_ATOMIC_64_SUPPORT
134
- METAL_INTERNAL
135
- METAL_MAX_DEVICE_REGIONS=2
136
- VIRTIO_SLAVE_ONLY
137
- VIRTIO_LOG
138
- )
139
- target_include_directories (base_config INTERFACE
140
- ${BUILD_SYSTEM_PATH} /Middlewares/OpenAMP
141
- ${BUILD_SYSTEM_PATH} /Middlewares/OpenAMP/open-amp/lib/include
142
- ${BUILD_SYSTEM_PATH} /Middlewares/OpenAMP/libmetal/lib/include
143
- ${BUILD_SYSTEM_PATH} /Middlewares/OpenAMP/virtual_driver
144
- )
145
- elseif (${FEAT_VIRTIO} STREQUAL "ENABLED" )
146
- target_compile_definitions (base_config INTERFACE
147
- VIRTIOCON
148
- NO_ATOMIC_64_SUPPORT
149
- METAL_INTERNAL
150
- METAL_MAX_DEVICE_REGIONS=2
151
- VIRTIO_SLAVE_ONLY
152
- VIRTIO_LOG
153
- DISABLE_GENERIC_SERIALVIRTIO
154
- )
155
- target_include_directories (base_config INTERFACE
156
- ${BUILD_SYSTEM_PATH} /Middlewares/OpenAMP
157
- ${BUILD_SYSTEM_PATH} /Middlewares/OpenAMP/open-amp/lib/include
158
- ${BUILD_SYSTEM_PATH} /Middlewares/OpenAMP/libmetal/lib/include
159
- ${BUILD_SYSTEM_PATH} /Middlewares/OpenAMP/virtual_driver
160
- )
161
- else ()
162
- message (SEND_ERROR "Bad value for FEAT_VIRTIO: got `${FEAT_VIRTIO} `, expected DISABLED, GENERIC or ENABLED." )
163
- endif ()
164
-
165
60
if (${FEAT_TIMER} )
166
61
target_compile_definitions (base_config INTERFACE
167
62
HAL_TIM_MODULE_ENABLE
@@ -241,6 +136,10 @@ target_include_directories(base_config INTERFACE
241
136
"${CMSIS5_PATH} /CMSIS/DSP/PrivateInclude"
242
137
"${CMSIS5_PATH} /CMSIS/Core/Include/"
243
138
"${CMSIS5_PATH} /CMSIS"
139
+ "${BUILD_SYSTEM_PATH} /Middlewares/OpenAMP"
140
+ "${BUILD_SYSTEM_PATH} /Middlewares/OpenAMP/open-amp/lib/include"
141
+ "${BUILD_SYSTEM_PATH} /Middlewares/OpenAMP/libmetal/lib/include"
142
+ "${BUILD_SYSTEM_PATH} /Middlewares/OpenAMP/virtual_driver"
244
143
245
144
"${BUILD_LIB_PATH} /SrcWrapper/src"
246
145
)
0 commit comments