InputConfiguration.cmake 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. message(STATUS ${CMAKE_FIND_ROOT_PATH})
  2. OPTION(ENABLE_SDL2 "Enable SDL2 for joystick handling" ON)
  3. if(ENABLE_SDL2)
  4. find_package(SDL2)
  5. if(SDL2_FOUND)
  6. list(APPEND ENABLED_INPUTS SDL2)
  7. if(APPLE)
  8. # find_package(Iconv)
  9. # list(APPEND SDL2_LIBRARY ${ICONV_LIBRARIES})
  10. find_package(Iconv REQUIRED)
  11. find_library(FORCEFEEDBACK ForceFeedback)
  12. find_library(CARBON Carbon)
  13. find_library(COREAUDIO CoreAudio)
  14. find_library(COREVIDEO CoreVideo)
  15. find_library(AUDIOUNIT AudioUnit)
  16. list(APPEND SDL2_LIBRARY ${FORCEFEEDBACK} ${CARBON} ${COREAUDIO} ${AUDIOUNIT} ${COREVIDEO} ${ICONV_LIBRARIES})
  17. endif(APPLE)
  18. add_definitions(-DHAVE_SDL)
  19. include_directories(${SDL2_INCLUDE_DIR})
  20. set(EXTRA_LIBS ${SDL2_LIBRARY})
  21. endif(SDL2_FOUND)
  22. endif(ENABLE_SDL2)
  23. OPTION(ENABLE_CEC "Enable HDMI/CEC support with libCEC" ON)
  24. if(ENABLE_CEC)
  25. find_package(CEC)
  26. if(CEC_FOUND)
  27. list(APPEND ENABLED_INPUTS CEC)
  28. add_definitions(-DHAVE_CEC)
  29. include_directories(${CEC_INCLUDE_DIR})
  30. set(EXTRA_LIBS ${EXTRA_LIBS} ${CEC_LIBRARY})
  31. endif(CEC_FOUND)
  32. endif(ENABLE_CEC)
  33. if(UNIX AND NOT APPLE)
  34. OPTION(ENABLE_LIRC "Enable LIRC for Linux IR handling" ON)
  35. if(ENABLE_LIRC)
  36. list(APPEND ENABLED_INPUTS LIRC)
  37. add_definitions(-DHAVE_LIRC)
  38. endif(ENABLE_LIRC)
  39. endif(UNIX AND NOT APPLE)
  40. if(APPLE)
  41. list(APPEND ENABLED_INPUTS "AppleRemote")
  42. endif(APPLE)
  43. string(REPLACE ";" " " _STR "${ENABLED_INPUTS}")
  44. message(STATUS "Enabled Inputs: " ${_STR})