summaryrefslogtreecommitdiff
path: root/lib/rt-thread/SConscript
diff options
context:
space:
mode:
authorhathach <[email protected]>2025-02-12 11:28:16 +0700
committerhathach <[email protected]>2025-02-12 11:28:16 +0700
commit87adc63226a59e6c2602b1bc453ced77d44fedba (patch)
tree1e47a80bfab09dbac47312b4242939df03ec7796 /lib/rt-thread/SConscript
parentb41f5eadb3143d0bfaf211d9bc84c95e5d623c29 (diff)
parent5afcfb7522c4fd8b50512cfb277d8a3ccdbc5453 (diff)
Merge branch 'master' into fork/atoktoto/midihost
# Conflicts: # hw/bsp/rp2040/family.cmake # src/class/midi/midi.h # src/class/midi/midi_device.c # src/device/usbd_control.c # src/host/hcd.h # src/host/usbh.c # src/host/usbh.h
Diffstat (limited to 'lib/rt-thread/SConscript')
-rw-r--r--lib/rt-thread/SConscript56
1 files changed, 56 insertions, 0 deletions
diff --git a/lib/rt-thread/SConscript b/lib/rt-thread/SConscript
new file mode 100644
index 000000000..34399fd45
--- /dev/null
+++ b/lib/rt-thread/SConscript
@@ -0,0 +1,56 @@
+import rtconfig
+from building import *
+
+cwd = GetCurrentDir()
+src = Split("""
+../../src/tusb.c
+../../src/common/tusb_fifo.c
+./tusb_rt_thread_port.c
+""")
+path = [cwd, cwd + "/../../src"]
+
+LOCAL_CFLAGS = ''
+
+# for device stack
+if GetDepend(["PKG_TINYUSB_DEVICE_ENABLE"]):
+ src += ["../../src/device/usbd.c",
+ "../../src/device/usbd_control.c"]
+ # BSP
+ if GetDepend(["SOC_FAMILY_STM32"]):
+ src += ["../../src/portable/synopsys/dwc2/dcd_dwc2.c",
+ "../../src/portable/st/stm32_fsdev/dcd_stm32_fsdev.c"]
+
+ if GetDepend(["SOC_NRF52840"]):
+ src += ["../../src/portable/nordic/nrf5x/dcd_nrf5x.c"]
+
+ if GetDepend(["SOC_FAMILY_RENESAS"]):
+ src += ["../../src/portable/renesas/rusb2/dcd_rusb2.c",
+ "../../src/portable/renesas/rusb2/rusb2_common.c"]
+
+ # Device class
+ if GetDepend(["PKG_TINYUSB_DEVICE_UVC"]):
+ src += ["../../src/class/video/video_device.c"]
+ if GetDepend(["PKG_TINYUSB_DEVICE_CDC"]):
+ src += ["../../src/class/cdc/cdc_device.c"]
+ if GetDepend(["PKG_TINYUSB_DEVICE_MSC"]):
+ src += ["../../src/class/msc/msc_device.c", "port/msc_device_port.c"]
+ if GetDepend(["PKG_TINYUSB_DEVICE_HID"]):
+ src += ["../../src/class/hid/hid_device.c"]
+
+# for host stack
+if GetDepend(["PKG_TINYUSB_HOST_ENABLE"]):
+ src += ["../../src/host/usbh.c", "../../src/host/hub.c"]
+
+ if GetDepend(["SOC_FAMILY_RENESAS"]):
+ src += ["../../src/portable/renesas/rusb2/hcd_rusb2.c",
+ "../../src/portable/renesas/rusb2/rusb2_common.c"]
+
+
+if rtconfig.PLATFORM == 'gcc' or rtconfig.PLATFORM == 'armclang': # GCC or Keil AC6
+ LOCAL_CFLAGS += ' -std=c99'
+elif rtconfig.PLATFORM == 'armcc': # Keil AC5
+ LOCAL_CFLAGS += ' --c99 --gnu'
+
+group = DefineGroup('TinyUSB', src, depend = ['PKG_USING_TINYUSB'], CPPPATH = path, LOCAL_CFLAGS = LOCAL_CFLAGS)
+
+Return('group')