1
0
Fork 0
mirror of https://github.com/iNavFlight/inav.git synced 2025-07-12 19:10:27 +03:00
inav/cmake/at32f4-usb.cmake
EMSR 389e9e9bc8 add at32 bsp driver lib
Co-Authored-By: EMSR <10240646+shanggl@users.noreply.github.com>
Co-Authored-By: carl <101383042+tcdddd@users.noreply.github.com>
Co-Authored-By: Hugo Chiang <hugo@gyroflow.xyz>
2023-02-13 00:49:29 +08:00

45 lines
1.1 KiB
CMake

set(AT32_USBCORE_DIR "${MAIN_LIB_DIR}/main/AT32F43x/Middlewares/AT/AT32_USB_Device_Library/Core")
set(AT32_USBCDC_DIR "${MAIN_LIB_DIR}/main/AT32F43x/Middlewares/AT/AT32_USB_Device_Library/Class/usbd_class/cdc")
set(AT32_USBMSC_DIR "${MAIN_LIB_DIR}/main/AT32F43x/Middlewares/AT/AT32_USB_Device_Library/Class/usbd_class/msc")
set(AT32F4_USB_INCLUDE_DIRS
"${AT32_USBCORE_DIR}/Inc"
"${AT32_USBCDC_DIR}"
"${AT32_USBMSC_DIR}"
)
set(AT32_USBCORE_SRC
usb_core.c
usbd_core.c
usbd_int.c
usbd_sdr.c
)
list(TRANSFORM AT32_USBCORE_SRC PREPEND "${AT32_USBCORE_DIR}/Src/")
set(AT32_USBCDC_SRC
"${AT32_USBCDC_DIR}/cdc_class.c"
"${AT32_USBCDC_DIR}/cdc_desc.c"
)
main_sources(AT32F4_VCP_SRC
drivers/serial_usb_vcp_at32f43x.c
drivers/usb_io.c
)
set(AT32F4_USBMSC_SRC
msc_desc.c
msc_class.c
msc_bot_scsi.c
)
main_sources(AT32F4_MSC_SRC
drivers/usb_msc_at32f43x.c
)
list(TRANSFORM AT32F4_USBMSC_SRC PREPEND "${AT32_USBMSC_DIR}/")
list(APPEND AT32F4_USBMSC_SRC ${AT32F4_MSC_SRC})
list(APPEND AT32F4_USB_SRC ${AT32F4_VCP_SRC})
list(APPEND AT32F4_USB_SRC ${AT32_USBCORE_SRC})
list(APPEND AT32F4_USB_SRC ${AT32_USBCDC_SRC})