Files
arcs/arcs-sdk/modules/tinyusb/CMakeLists.txt
2026-08-13 16:50:52 +08:00

46 lines
1.3 KiB
CMake

if (DEFINED CONFIG_TINY_USB)
set(TINYUSB_TARGET "psram_tinyusb")
set(TINYUSB_CONFIG_TARGET "${TINYUSB_TARGET}_config")
add_library(${TINYUSB_CONFIG_TARGET} INTERFACE)
if (DEFINED CONFIG_TINY_USB_CONFIG_FILE)
target_compile_definitions(
${TINYUSB_CONFIG_TARGET}
INTERFACE
CFG_TUSB_CONFIG_FILE=CONFIG_TINY_USB_CONFIG_FILE
)
endif()
target_compile_definitions(
${TINYUSB_CONFIG_TARGET}
INTERFACE
CFG_TUSB_DEBUG_PRINTF=printk
)
target_include_directories(${TINYUSB_CONFIG_TARGET} INTERFACE
${CMAKE_CURRENT_SOURCE_DIR}/src
)
add_subdirectory(src)
target_sources(${TINYUSB_TARGET} PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/src/portable/listenai/ls566x/dcd_ls566x.c
${CMAKE_CURRENT_SOURCE_DIR}/src/portable/mentor/musb/dcd_musb.c
)
target_include_directories(${TINYUSB_TARGET} PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/src/portable/listenai/ls566x
${CMAKE_CURRENT_SOURCE_DIR}/src/portable/mentor/musb
)
target_compile_options(${TINYUSB_TARGET} PRIVATE -O3)
target_compile_options(${TINYUSB_TARGET} PRIVATE -w)
listenai_append_cmake_library(${TINYUSB_TARGET})
target_link_libraries(${TINYUSB_TARGET} PUBLIC listenai_interface)
listenai_link_libraries(${TINYUSB_TARGET})
endif()