CMakeLists.txt 1001 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. # use directory name for project id
  2. get_filename_component(PROJECT ${CMAKE_CURRENT_SOURCE_DIR} NAME)
  3. set(PROJECT ${BOARD}-${PROJECT})
  4. # TOP is absolute path to root directory of TinyUSB git repo
  5. set(TOP "../../..")
  6. get_filename_component(TOP "${TOP}" REALPATH)
  7. # Check for -DFAMILY=
  8. if(FAMILY STREQUAL "rp2040")
  9. cmake_minimum_required(VERSION 3.12)
  10. include(${TOP}/hw/bsp/${FAMILY}/pico_sdk_import.cmake)
  11. project(${PROJECT})
  12. add_executable(${PROJECT})
  13. include(${TOP}/hw/bsp/${FAMILY}/family.cmake)
  14. # Example source
  15. target_sources(${PROJECT} PUBLIC
  16. ${CMAKE_CURRENT_SOURCE_DIR}/src/main.c
  17. ${CMAKE_CURRENT_SOURCE_DIR}/src/msc_disk.c
  18. ${CMAKE_CURRENT_SOURCE_DIR}/src/usb_descriptors.c
  19. )
  20. # Example include
  21. target_include_directories(${PROJECT} PUBLIC
  22. ${CMAKE_CURRENT_SOURCE_DIR}/src
  23. )
  24. # Example defines
  25. target_compile_definitions(${PROJECT} PUBLIC
  26. CFG_TUSB_OS=OPT_OS_PICO
  27. )
  28. else()
  29. message(FATAL_ERROR "Invalid FAMILY specified: ${FAMILY}")
  30. endif()