CMakeLists.txt 928 B

123456789101112131415161718192021222324252627282930313233343536
  1. cmake_minimum_required(VERSION 3.13)
  2. set(COMPONENT_ADD_INCLUDEDIRS csrc)
  3. file(GLOB COMPONENT_SRCS csrc/*.c)
  4. file(GLOB COMPONENT_HDRS csrc/*.h)
  5. if(COMMAND idf_component_register)
  6. idf_component_register(SRCS "${COMPONENT_SRCS}" INCLUDE_DIRS csrc)
  7. return()
  8. endif()
  9. project(u8g2)
  10. if(COMMAND register_component)
  11. set(COMPONENT_NAME ".")
  12. register_component()
  13. else()
  14. add_library(u8g2 ${COMPONENT_SRCS})
  15. target_include_directories(u8g2 PUBLIC
  16. "$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/csrc>"
  17. "$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/cppsrc>"
  18. "$<INSTALL_INTERFACE:include>")
  19. endif()
  20. install(TARGETS u8g2
  21. EXPORT u8g2-targets
  22. ARCHIVE DESTINATION lib)
  23. install(FILES ${COMPONENT_HDRS}
  24. DESTINATION include/u8g2)
  25. install(EXPORT u8g2-targets
  26. DESTINATION lib/cmake/u8g2)
  27. install(FILES ${u8g2_SOURCE_DIR}/pkg/u8g2-config.cmake
  28. DESTINATION lib/cmake/u8g2)