46 lines
1.3 KiB
CMake
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()
|