Skip to content

Commit 7d93f7d

Browse files
committed
chore(cmake): update cmake
Signed-off-by: sakumisu <[email protected]>
1 parent 5990e5c commit 7d93f7d

File tree

2 files changed

+38
-14
lines changed

2 files changed

+38
-14
lines changed

CMakeLists.txt

Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
11
cmake_minimum_required(VERSION 3.15)
22

33
if(BL_SDK_BASE)
4-
set(CONFIG_CHERRYUSB_DEVICE 1)
54
set(CONFIG_CHERRYUSB_DEVICE_CDC_ACM 1)
65
set(CONFIG_CHERRYUSB_DEVICE_HID 1)
76
set(CONFIG_CHERRYUSB_DEVICE_MSC 1)
87
set(CONFIG_CHERRYUSB_DEVICE_AUDIO 1)
98
set(CONFIG_CHERRYUSB_DEVICE_VIDEO 1)
10-
set(CONFIG_CHERRYUSB_DEVICE_DCD "bl")
119

12-
set(CONFIG_CHERRYUSB_HOST 1)
1310
set(CONFIG_CHERRYUSB_HOST_CDC_ACM 1)
1411
set(CONFIG_CHERRYUSB_HOST_CDC_ECM 1)
1512
set(CONFIG_CHERRYUSB_HOST_CDC_NCM 1)
@@ -25,19 +22,23 @@ if(BL_SDK_BASE)
2522
set(CONFIG_CHERRYUSB_HOST_CP210X 1)
2623
set(CONFIG_CHERRYUSB_HOST_FTDI 1)
2724
set(CONFIG_CHERRYUSB_HOST_PL2303 1)
28-
set(CONFIG_CHERRYUSB_OSAL "freertos")
25+
26+
set(CONFIG_CHERRYUSB_DEVICE_DCD "bl")
2927
set(CONFIG_CHERRYUSB_HOST_HCD "ehci_bouffalo")
28+
set(CONFIG_CHERRYUSB_OSAL "freertos")
3029

3130
include(${CMAKE_CURRENT_LIST_DIR}/cherryusb.cmake)
3231

3332
sdk_generate_library(cherryusb)
3433
sdk_add_include_directories(${cherryusb_incs})
3534
sdk_library_add_sources(${cherryusb_srcs})
36-
37-
sdk_library_add_sources(platform/lwip/usbh_lwip.c)
38-
3935
elseif(HPM_SDK_BASE)
40-
set(CONFIG_CHERRYUSB_HOST 1)
36+
set(CONFIG_CHERRYUSB_DEVICE_CDC_ACM 1)
37+
set(CONFIG_CHERRYUSB_DEVICE_HID 1)
38+
set(CONFIG_CHERRYUSB_DEVICE_MSC 1)
39+
set(CONFIG_CHERRYUSB_DEVICE_AUDIO 1)
40+
set(CONFIG_CHERRYUSB_DEVICE_VIDEO 1)
41+
4142
set(CONFIG_CHERRYUSB_HOST_CDC_ACM 1)
4243
set(CONFIG_CHERRYUSB_HOST_CDC_ECM 1)
4344
set(CONFIG_CHERRYUSB_HOST_CDC_NCM 1)
@@ -54,18 +55,16 @@ elseif(HPM_SDK_BASE)
5455
set(CONFIG_CHERRYUSB_HOST_FTDI 1)
5556
set(CONFIG_CHERRYUSB_HOST_PL2303 1)
5657
set(CONFIG_CHERRYUSB_HOST_BL616 1)
57-
set(CONFIG_CHERRYUSB_OSAL "freertos")
58+
59+
set(CONFIG_CHERRYUSB_DEVICE_DCD "hpm")
5860
set(CONFIG_CHERRYUSB_HOST_HCD "ehci_hpm")
61+
set(CONFIG_CHERRYUSB_OSAL "freertos")
5962

6063
include(${CMAKE_CURRENT_LIST_DIR}/cherryusb.cmake)
6164

6265
sdk_inc(${cherryusb_incs})
6366
sdk_src(${cherryusb_srcs})
64-
65-
sdk_src(platform/lwip/usbh_lwip.c)
66-
6767
elseif(ESP_PLATFORM)
68-
6968
set(CONFIG_CHERRYUSB_DEVICE_DCD "dwc2_esp")
7069
set(CONFIG_CHERRYUSB_HOST_HCD "dwc2_esp")
7170
set(CONFIG_CHERRYUSB_OSAL "idf")
@@ -81,7 +80,6 @@ elseif(ESP_PLATFORM)
8180
OR CONFIG_CHERRYUSB_HOST_RTL8152
8281
OR CONFIG_CHERRYUSB_HOST_BL616
8382
)
84-
list(APPEND cherryusb_srcs platform/lwip/usbh_lwip.c)
8583
idf_component_get_property(lwip lwip COMPONENT_LIB)
8684
target_compile_definitions(${lwip} PRIVATE "-DPBUF_POOL_BUFSIZE=1600")
8785
endif()
@@ -161,4 +159,15 @@ elseif(ESP_PLATFORM)
161159
if(CONFIG_CHERRYUSB)
162160
set_source_files_properties("class/audio/usbd_audio.c" PROPERTIES COMPILE_FLAGS -Wno-maybe-uninitialized)
163161
endif()
162+
elseif(ZEPHYR_BASE)
163+
include(${CMAKE_CURRENT_LIST_DIR}/cherryusb.cmake)
164+
165+
zephyr_library()
166+
if(cherryusb_incs)
167+
zephyr_include_directories(${cherryusb_incs})
168+
endif()
169+
zephyr_include_directories(${cherryusb_incs})
170+
if(cherryusb_srcs)
171+
zephyr_library_sources(${cherryusb_srcs})
172+
endif()
164173
endif()

cherryusb.cmake

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,16 @@ if(CONFIG_CHERRYUSB_HOST)
234234
list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/class/aoa/usbh_aoa.c)
235235
endif()
236236

237+
if(CONFIG_CHERRYUSB_HOST_CDC_ECM
238+
OR CONFIG_CHERRYUSB_HOST_CDC_RNDIS
239+
OR CONFIG_CHERRYUSB_HOST_CDC_NCM
240+
OR CONFIG_CHERRYUSB_HOST_ASIX
241+
OR CONFIG_CHERRYUSB_HOST_RTL8152
242+
OR CONFIG_CHERRYUSB_HOST_BL616
243+
)
244+
list(APPEND cherryusb_srcs platform/lwip/usbh_lwip.c)
245+
endif()
246+
237247
if(DEFINED CONFIG_CHERRYUSB_HOST_HCD)
238248
if("${CONFIG_CHERRYUSB_HOST_HCD}" STREQUAL "ehci_bouffalo")
239249
list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/ehci/usb_hc_ehci.c)
@@ -247,9 +257,11 @@ if(CONFIG_CHERRYUSB_HOST)
247257
list(APPEND cherryusb_incs ${CMAKE_CURRENT_LIST_DIR}/port/ehci)
248258
elseif("${CONFIG_CHERRYUSB_HOST_HCD}" STREQUAL "ehci_aic")
249259
list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/ehci/usb_hc_ehci.c)
260+
list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/ohci/usb_hc_ohci.c)
250261
# list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/ehci/usb_hc_ehci_iso.c)
251262
list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/ehci/usb_glue_aic.c)
252263
list(APPEND cherryusb_incs ${CMAKE_CURRENT_LIST_DIR}/port/ehci)
264+
list(APPEND cherryusb_incs ${CMAKE_CURRENT_LIST_DIR}/port/ohci)
253265
elseif("${CONFIG_CHERRYUSB_HOST_HCD}" STREQUAL "ehci_mcx")
254266
list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/ehci/usb_hc_ehci.c)
255267
# list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/ehci/usb_hc_ehci_iso.c)
@@ -286,6 +298,9 @@ if(CONFIG_CHERRYUSB_HOST)
286298
endif()
287299
endif()
288300

301+
if(CHERRYUSB_HOST_TEMPLATE)
302+
list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/demo/usb_host.c)
303+
endif()
289304
endif()
290305

291306
if(DEFINED CONFIG_CHERRYUSB_OSAL)

0 commit comments

Comments
 (0)