CMakeLists.txt 809 B

12345678910111213141516171819202122232425262728293031323334
  1. #
  2. # Copyright (C) 2023 Alibaba Group Holding Limited
  3. #
  4. cmake_minimum_required(VERSION 3.5.1)
  5. project(prd_utils C)
  6. set(CMAKE_C_STANDARD 99)
  7. # Add fpic
  8. set(CMAKE_POSITION_INDEPENDENT_CODE ON)
  9. # Board Selection
  10. if (${BOARD_NAME} MATCHES "light*")
  11. set(BOARD_NAME "light")
  12. include(cmake/board_light.cmake)
  13. else ()
  14. message(FATAL_ERROR, "No BOARD_NAME")
  15. endif()
  16. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O0 -Wall -g")
  17. set(CMAKE_SHARED_LINKER_FLAGS "-Wl,--no-undefined")
  18. include(cmake/show_cmake_param.cmake)
  19. # Add include dirs for all sub modules
  20. include_directories(${PROJECT_BINARY_DIR})
  21. include_directories(${PROJECT_SOURCE_DIR}/include)
  22. add_subdirectory(platform/${BOARD_NAME})
  23. add_subdirectory(utils)
  24. add_subdirectory(test)
  25. install(FILES ${INSTALL_HEAD_FILES} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})