common.cmake 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. cmake_minimum_required(VERSION 3.0)
  2. include(${CMAKE_CURRENT_LIST_DIR}/macros.cmake)
  3. global_set(CMAKE_C_COMPILER_WORKS 1)
  4. global_set(CMAKE_CXX_COMPILER_WORKS 1)
  5. global_set(CMAKE_SYSTEM_NAME "Generic")
  6. if (NOT CMAKE_BUILD_TYPE)
  7. global_set(CMAKE_BUILD_TYPE Debug)
  8. else ()
  9. if ((NOT CMAKE_BUILD_TYPE STREQUAL "Debug") AND (NOT CMAKE_BUILD_TYPE STREQUAL "Release"))
  10. message(FATAL_ERROR "CMAKE_BUILD_TYPE must either be Debug or Release instead of ${CMAKE_BUILD_TYPE}")
  11. endif ()
  12. endif ()
  13. # - Debug & Release
  14. IF (CMAKE_BUILD_TYPE STREQUAL Debug)
  15. add_definitions(-DDEBUG=1)
  16. ENDIF ()
  17. # definitions in macros
  18. add_definitions(-DCONFIG_LOG_LEVEL=LOG_VERBOSE -DCONFIG_LOG_ENABLE -DCONFIG_LOG_COLORS -DLOG_KERNEL -D__riscv64 -DLV_CONF_INCLUDE_SIMPLE)
  19. # xtl options
  20. add_definitions(-DTCB_SPAN_NO_EXCEPTIONS -DTCB_SPAN_NO_CONTRACT_CHECKING)
  21. # nncase options
  22. add_definitions(-DNNCASE_TARGET=k210)
  23. if (NOT SDK_ROOT)
  24. get_filename_component(_SDK_ROOT ${CMAKE_CURRENT_LIST_DIR} DIRECTORY)
  25. global_set(SDK_ROOT ${_SDK_ROOT})
  26. endif ()
  27. include(${CMAKE_CURRENT_LIST_DIR}/toolchain.cmake)
  28. include(${CMAKE_CURRENT_LIST_DIR}/compile-flags.cmake)
  29. include(${CMAKE_CURRENT_LIST_DIR}/fix-9985.cmake)