mirror of
https://github.com/hathach/tinyusb.git
synced 2025-01-31 05:52:55 +08:00
f5e02e72ed
`hw\bsp` separate one family folder to esp32s2, esp32s3 add board specific board.cmake file to override board specific options(features) fix examples and test scripts to use new family approach
44 lines
1.1 KiB
CMake
44 lines
1.1 KiB
CMake
# use directory name for project id
|
|
get_filename_component(PROJECT ${CMAKE_CURRENT_SOURCE_DIR} NAME)
|
|
set(PROJECT ${BOARD}-${PROJECT})
|
|
|
|
# TOP is absolute path to root directory of TinyUSB git repo
|
|
set(TOP "../../..")
|
|
get_filename_component(TOP "${TOP}" REALPATH)
|
|
|
|
# Check for -DFAMILY=
|
|
if(FAMILY MATCHES "^(esp32s[2-3])*")
|
|
cmake_minimum_required(VERSION 3.5)
|
|
include(${TOP}/hw/bsp/${FAMILY}/family.cmake)
|
|
project(${PROJECT})
|
|
|
|
elseif(FAMILY STREQUAL "rp2040")
|
|
cmake_minimum_required(VERSION 3.12)
|
|
|
|
include(${TOP}/hw/bsp/${FAMILY}/pico_sdk_import.cmake)
|
|
project(${PROJECT})
|
|
add_executable(${PROJECT})
|
|
|
|
include(${TOP}/hw/bsp/${FAMILY}/family.cmake)
|
|
|
|
# Example source
|
|
target_sources(${PROJECT} PUBLIC
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/main.c
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/msc_disk.c
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/usb_descriptors.c
|
|
)
|
|
|
|
# Example include
|
|
target_include_directories(${PROJECT} PUBLIC
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src
|
|
)
|
|
|
|
# Example defines
|
|
target_compile_definitions(${PROJECT} PUBLIC
|
|
CFG_TUSB_OS=OPT_OS_PICO
|
|
)
|
|
|
|
else()
|
|
message(FATAL_ERROR "Invalid FAMILY specified")
|
|
endif()
|