mirror of
https://github.com/hathach/tinyusb.git
synced 2025-02-18 21:41:12 +00:00
wip
This commit is contained in:
parent
629717cd13
commit
8a9d2b4b75
@ -29,6 +29,13 @@ target_include_directories(${PROJECT} PUBLIC
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/src
|
||||
)
|
||||
|
||||
# define tinyusb_config target
|
||||
add_library(tinyusb_config INTERFACE)
|
||||
|
||||
target_include_directories(tinyusb_config INTERFACE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/src
|
||||
)
|
||||
|
||||
# Configure compilation flags and libraries for the example... see the corresponding function
|
||||
# in hw/bsp/FAMILY/family.cmake for details.
|
||||
family_configure_device_example(${PROJECT})
|
||||
|
@ -73,9 +73,22 @@ function(family_configure_target TARGET)
|
||||
${SDK_DIR}/drivers/lpuart
|
||||
)
|
||||
|
||||
# define tinyusb_config target
|
||||
|
||||
#target_include_directories(tinyusb_config INTERFACE
|
||||
# )
|
||||
|
||||
target_compile_definitions(tinyusb_config PUBLIC
|
||||
)
|
||||
|
||||
# include tinyusb cmake
|
||||
include(${TOP}/src/CMakeLists.txt)
|
||||
add_tinyusb(${TARGET})
|
||||
add_subdirectory(${TOP}/src ${CMAKE_CURRENT_BINARY_DIR}/tinyusb)
|
||||
target_link_libraries(${TARGET} PUBLIC
|
||||
tinyusb
|
||||
)
|
||||
|
||||
#include(${TOP}/src/CMakeLists.txt)
|
||||
#add_tinyusb(${TARGET})
|
||||
|
||||
endfunction()
|
||||
|
||||
|
@ -3,6 +3,37 @@
|
||||
|
||||
cmake_minimum_required(VERSION 3.17)
|
||||
|
||||
if (NOT TARGET tinyusb_config)
|
||||
message(FATAL_ERROR "tinyusb_config target is not defined")
|
||||
endif()
|
||||
|
||||
add_library(tinyusb STATIC
|
||||
${CMAKE_CURRENT_LIST_DIR}/tusb.c
|
||||
${CMAKE_CURRENT_LIST_DIR}/common/tusb_fifo.c
|
||||
${CMAKE_CURRENT_LIST_DIR}/device/usbd.c
|
||||
${CMAKE_CURRENT_LIST_DIR}/device/usbd_control.c
|
||||
${CMAKE_CURRENT_LIST_DIR}/class/audio/audio_device.c
|
||||
${CMAKE_CURRENT_LIST_DIR}/class/cdc/cdc_device.c
|
||||
${CMAKE_CURRENT_LIST_DIR}/class/dfu/dfu_device.c
|
||||
${CMAKE_CURRENT_LIST_DIR}/class/dfu/dfu_rt_device.c
|
||||
${CMAKE_CURRENT_LIST_DIR}/class/hid/hid_device.c
|
||||
${CMAKE_CURRENT_LIST_DIR}/class/midi/midi_device.c
|
||||
${CMAKE_CURRENT_LIST_DIR}/class/msc/msc_device.c
|
||||
${CMAKE_CURRENT_LIST_DIR}/class/net/ecm_rndis_device.c
|
||||
${CMAKE_CURRENT_LIST_DIR}/class/net/ncm_device.c
|
||||
${CMAKE_CURRENT_LIST_DIR}/class/usbtmc/usbtmc_device.c
|
||||
${CMAKE_CURRENT_LIST_DIR}/class/vendor/vendor_device.c
|
||||
${CMAKE_CURRENT_LIST_DIR}/class/video/video_device.c
|
||||
)
|
||||
|
||||
target_include_directories(tinyusb PUBLIC
|
||||
${CMAKE_CURRENT_LIST_DIR}
|
||||
)
|
||||
|
||||
target_link_libraries(tinyusb PUBLIC
|
||||
tinyusb_config
|
||||
)
|
||||
|
||||
function(add_tinyusb TARGET)
|
||||
target_sources(${TARGET} PUBLIC
|
||||
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/tusb.c
|
||||
|
Loading…
x
Reference in New Issue
Block a user