CMakeLists.txt 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. set(SRCS ControllerEmu.cpp
  2. InputConfig.cpp
  3. ControllerInterface/ControllerInterface.cpp
  4. ControllerInterface/Device.cpp
  5. ControllerInterface/ExpressionParser.cpp)
  6. set(LIBS common)
  7. if(WIN32)
  8. set(SRCS ${SRCS}
  9. ControllerInterface/DInput/DInput.cpp
  10. ControllerInterface/DInput/DInputJoystick.cpp
  11. ControllerInterface/DInput/DInputKeyboardMouse.cpp
  12. ControllerInterface/XInput/XInput.cpp
  13. ControllerInterface/ForceFeedback/ForceFeedbackDevice.cpp)
  14. elseif(APPLE)
  15. find_library(COREFOUNDATION_LIBRARY CoreFoundation)
  16. find_library(CARBON_LIBRARY Carbon)
  17. find_library(COCOA_LIBRARY Cocoa)
  18. set(SRCS ${SRCS}
  19. ControllerInterface/OSX/OSX.mm
  20. ControllerInterface/OSX/OSXKeyboard.mm
  21. ControllerInterface/OSX/OSXJoystick.mm
  22. ControllerInterface/ForceFeedback/ForceFeedbackDevice.cpp)
  23. set(LIBS ${LIBS} ${COREFOUNDATION_LIBRARY} ${CARBON_LIBRARY} ${COCOA_LIBRARY})
  24. elseif(X11_FOUND)
  25. set(SRCS ${SRCS}
  26. ControllerInterface/Xlib/Xlib.cpp)
  27. if(XINPUT2_FOUND)
  28. set(SRCS ${SRCS}
  29. ControllerInterface/Xlib/XInput2.cpp)
  30. endif()
  31. set(LIBS ${LIBS} ${X11_LIBRARIES} ${XINPUT2_LIBRARIES})
  32. elseif(ANDROID)
  33. set(SRCS ${SRCS}
  34. ControllerInterface/Android/Android.cpp)
  35. endif()
  36. if(LIBEVDEV_FOUND AND LIBUDEV_FOUND)
  37. set(SRCS ${SRCS} ControllerInterface/evdev/evdev.cpp)
  38. set(LIBS ${LIBS} ${LIBEVDEV_LIBRARY} ${LIBUDEV_LIBRARY})
  39. endif()
  40. if(SDL_FOUND OR SDL2_FOUND)
  41. set(SRCS ${SRCS} ControllerInterface/SDL/SDL.cpp)
  42. if (SDL2_FOUND)
  43. set(LIBS ${LIBS} ${SDL2_LIBRARY})
  44. elseif(SDL_FOUND)
  45. set(LIBS ${LIBS} ${SDL_LIBRARY})
  46. endif()
  47. endif()
  48. add_dolphin_library(inputcommon "${SRCS}" "${LIBS}")