CMakeLists.txt 943 B

12345678910111213141516171819202122232425262728293031323334353637
  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/usb_descriptors.c
  18. )
  19. # Example include
  20. target_include_directories(${PROJECT} PUBLIC
  21. ${CMAKE_CURRENT_SOURCE_DIR}/src
  22. )
  23. # Example defines
  24. target_compile_definitions(${PROJECT} PUBLIC
  25. CFG_TUSB_OS=OPT_OS_PICO
  26. )
  27. else()
  28. message(FATAL_ERROR "Invalid FAMILY specified")
  29. endif()