backlight.cmake 1.4 KB

1234567891011121314151617181920212223242526272829303132
  1. option(BACKLIGHT_ENABLE "" TRUE)
  2. set(BACKLIGHT_DRIVER "pwm" CACHE STRING "Backlight driver")
  3. set_property(CACHE BACKLIGHT_DRIVER PROPERTY STRINGS pwm timer software custom)
  4. string(JSON BACKLIGHT_PIN ERROR_VARIABLE NO_BACKLIGHT_PIN GET ${QMK_KEYBOARD_INFO_JSON_STRING} backlight pin)
  5. if(${BACKLIGHT_ENABLE} AND NOT ${BACKLIGHT_PIN} STREQUAL "backlight-NOTFOUND")
  6. target_sources(qmk PUBLIC
  7. quantum/backlight/backlight.c
  8. quantum/process_keycode/process_backlight.c
  9. )
  10. target_compile_definitions(qmk PUBLIC
  11. BACKLIGHT_ENABLE
  12. BACKLIGHT_PIN=${BACKLIGHT_PIN}
  13. )
  14. if(${BACKLIGHT_DRIVER} STREQUAL "custom")
  15. target_compile_definitions(qmk PUBLIC BACKLIGHT_CUSTOM_DRIVER)
  16. else()
  17. target_sources(qmk PUBLIC quantum/backlight/backlight_driver_common.c)
  18. if(${BACKLIGHT_DRIVER} STREQUAL "pwm")
  19. target_sources(qmk PUBLIC quantum/backlight/backlight_${QMK_PLATFORM}.c)
  20. else()
  21. target_sources(qmk PUBLIC quantum/backlight/backlight_${BACKLIGHT_DRIVER}.c)
  22. endif()
  23. endif()
  24. target_include_directories(qmk PUBLIC quantum/backlight)
  25. target_include_directories(qmk PUBLIC drivers/oled)
  26. # target_link_libraries(backlight qmk)
  27. # target_include_directories(backlight PUBLIC quantum/backlight)
  28. # target_include_directories(quantum PUBLIC quantum/backlight)
  29. # target_link_libraries(backlight ${QMK_TARGET})
  30. # target_link_libraries(backlight quantum)
  31. endif()