FinduGFX.cmake 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. IF(NOT uGFX_FIND_COMPONENTS)
  2. SET(uGFX_FIND_COMPONENTS gos gos_chibios)
  3. MESSAGE(STATUS "No uGFX components specified, using default: ${uGFX_FIND_COMPONENTS}")
  4. ENDIF()
  5. LIST(APPEND uGFX_FIND_COMPONENTS gfx gdriver)
  6. SET(uGFX_gfx_SEARCH_PATH ${uGFX_DIR} ${uGFX_DIR}/src)
  7. SET(uGFX_gfx_HEADERS gfx.h)
  8. SET(uGFX_gfx_SOURCES gfx.c)
  9. SET(uGFX_gdriver_SEARCH_PATH ${uGFX_DIR}/src/gdriver)
  10. SET(uGFX_gdriver_HEADERS gdriver_options.h gdriver_rules.h gdriver.h)
  11. SET(uGFX_gdriver_SOURCES gdriver.c)
  12. INCLUDE(uGFX_GOS)
  13. INCLUDE(uGFX_GDISP)
  14. SET(uGFX_COMPONENTS gfx gdriver gos ${uGFX_GOS_MODULES} gdisp ${uGFX_GDISP_MODULES})
  15. FOREACH(comp ${uGFX_FIND_COMPONENTS})
  16. LIST(FIND uGFX_COMPONENTS ${comp} INDEX)
  17. IF(INDEX EQUAL -1)
  18. MESSAGE(FATAL_ERROR "Unknown uGFX component: ${comp}\nSupported uGFX components: ${uGFX_COMPONENTS}")
  19. ENDIF()
  20. IF(uGFX_${comp}_SOURCES)
  21. FOREACH(source ${uGFX_${comp}_SOURCES})
  22. FIND_FILE(uGFX_${comp}_${source} NAMES ${source} PATHS ${uGFX_${comp}_SEARCH_PATH} NO_DEFAULT_PATH CMAKE_FIND_ROOT_PATH_BOTH)
  23. LIST(APPEND uGFX_SOURCES ${uGFX_${comp}_${source}})
  24. ENDFOREACH()
  25. ENDIF()
  26. IF(uGFX_${comp}_HEADERS)
  27. FOREACH(header ${uGFX_${comp}_HEADERS})
  28. FIND_PATH(uGFX_${comp}_${header}_INCLUDE_DIR NAMES ${header} PATHS ${uGFX_${comp}_SEARCH_PATH} NO_DEFAULT_PATH CMAKE_FIND_ROOT_PATH_BOTH)
  29. LIST(APPEND uGFX_INCLUDE_DIRS ${uGFX_${comp}_${header}_INCLUDE_DIR})
  30. ENDFOREACH()
  31. ENDIF()
  32. ENDFOREACH()