CMakeLists.txt 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #project(maix_drivers)
  2. # create driver library
  3. ADD_SUBDIRECTORY(nncase)
  4. FILE(GLOB_RECURSE LIB_SRC
  5. "${CMAKE_CURRENT_LIST_DIR}/bsp/*.h"
  6. "${CMAKE_CURRENT_LIST_DIR}/drivers/*.h"
  7. "${CMAKE_CURRENT_LIST_DIR}/utils/*.h"
  8. "${CMAKE_CURRENT_LIST_DIR}/bsp/*.hpp"
  9. "${CMAKE_CURRENT_LIST_DIR}/drivers/*.hpp"
  10. "${CMAKE_CURRENT_LIST_DIR}/utils/*.hpp"
  11. "${CMAKE_CURRENT_LIST_DIR}/bsp/*.c"
  12. "${CMAKE_CURRENT_LIST_DIR}/drivers/*.c"
  13. "${CMAKE_CURRENT_LIST_DIR}/utils/*.c"
  14. "${CMAKE_CURRENT_LIST_DIR}/bsp/*.cpp"
  15. "${CMAKE_CURRENT_LIST_DIR}/drivers/*.cpp"
  16. "${CMAKE_CURRENT_LIST_DIR}/utils/*.cpp"
  17. "${CMAKE_CURRENT_LIST_DIR}/bsp/*.s"
  18. "${CMAKE_CURRENT_LIST_DIR}/drivers/*.s"
  19. "${CMAKE_CURRENT_LIST_DIR}/utils/*.s"
  20. "${CMAKE_CURRENT_LIST_DIR}/bsp/*.S"
  21. "${CMAKE_CURRENT_LIST_DIR}/drivers/*.S"
  22. "${CMAKE_CURRENT_LIST_DIR}/utils/*.S"
  23. )
  24. FILE(GLOB_RECURSE ASSEMBLY_FILES
  25. "${CMAKE_CURRENT_LIST_DIR}/bsp/*.s"
  26. "${CMAKE_CURRENT_LIST_DIR}/drivers/*.s"
  27. "${CMAKE_CURRENT_LIST_DIR}/utils/*.s"
  28. "${CMAKE_CURRENT_LIST_DIR}/bsp/*.S"
  29. "${CMAKE_CURRENT_LIST_DIR}/drivers/*.S"
  30. "${CMAKE_CURRENT_LIST_DIR}/utils/*.S"
  31. )
  32. include_directories(${CMAKE_CURRENT_LIST_DIR}/drivers/include ${CMAKE_CURRENT_LIST_DIR}/bsp/include)
  33. SET_PROPERTY(SOURCE ${ASSEMBLY_FILES} PROPERTY LANGUAGE C)
  34. SET_SOURCE_FILES_PROPERTIES(${ASSEMBLY_FILES} PROPERTIES COMPILE_FLAGS "-x assembler-with-cpp -D __riscv64")
  35. ADD_LIBRARY(kendryte
  36. ${LIB_SRC}
  37. )
  38. TARGET_LINK_LIBRARIES(kendryte PUBLIC nncase-wrapper)
  39. SET_TARGET_PROPERTIES(kendryte PROPERTIES LINKER_LANGUAGE C)