mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2024-11-15 05:47:56 -07:00
e62503c873
No way to properly enable it from an end user perspective yet. Doesn't require root. This same sort of system can be used for the Dolphinbar in the future for real wiimote support.
65 lines
1.8 KiB
CMake
65 lines
1.8 KiB
CMake
set(SRCS ControllerEmu.cpp
|
|
InputConfig.cpp
|
|
ControllerInterface/ControllerInterface.cpp
|
|
ControllerInterface/Device.cpp
|
|
ControllerInterface/ExpressionParser.cpp)
|
|
set(LIBS common)
|
|
|
|
if(WIN32)
|
|
set(SRCS ${SRCS}
|
|
ControllerInterface/DInput/DInput.cpp
|
|
ControllerInterface/DInput/DInputJoystick.cpp
|
|
ControllerInterface/DInput/DInputKeyboardMouse.cpp
|
|
ControllerInterface/XInput/XInput.cpp
|
|
ControllerInterface/ForceFeedback/ForceFeedbackDevice.cpp)
|
|
elseif(APPLE)
|
|
find_library(COREFOUNDATION_LIBRARY CoreFoundation)
|
|
find_library(CARBON_LIBRARY Carbon)
|
|
find_library(COCOA_LIBRARY Cocoa)
|
|
set(SRCS ${SRCS}
|
|
ControllerInterface/OSX/OSX.mm
|
|
ControllerInterface/OSX/OSXKeyboard.mm
|
|
ControllerInterface/OSX/OSXJoystick.mm
|
|
ControllerInterface/ForceFeedback/ForceFeedbackDevice.cpp)
|
|
set(LIBS ${LIBS} ${COREFOUNDATION_LIBRARY} ${CARBON_LIBRARY} ${COCOA_LIBRARY})
|
|
elseif(X11_FOUND)
|
|
set(SRCS ${SRCS}
|
|
ControllerInterface/Xlib/Xlib.cpp)
|
|
if(XINPUT2_FOUND)
|
|
set(SRCS ${SRCS}
|
|
ControllerInterface/Xlib/XInput2.cpp)
|
|
endif()
|
|
set(LIBS ${LIBS} ${X11_LIBRARIES} ${XINPUT2_LIBRARIES})
|
|
elseif(ANDROID)
|
|
set(SRCS ${SRCS}
|
|
ControllerInterface/Android/Android.cpp)
|
|
endif()
|
|
|
|
if(LIBUSB_FOUND)
|
|
set(SRCS ${SRCS} GCAdapter.cpp)
|
|
elseif(ANDROID)
|
|
set(SRCS ${SRCS} GCAdapter_Android.cpp)
|
|
else()
|
|
set(SRCS ${SRCS} GCAdapter_Null.cpp)
|
|
endif(LIBUSB_FOUND)
|
|
|
|
if(LIBEVDEV_FOUND AND LIBUDEV_FOUND)
|
|
set(SRCS ${SRCS} ControllerInterface/evdev/evdev.cpp)
|
|
set(LIBS ${LIBS} ${LIBEVDEV_LIBRARY} ${LIBUDEV_LIBRARY})
|
|
endif()
|
|
|
|
if(UNIX)
|
|
set(SRCS ${SRCS} ControllerInterface/Pipes/Pipes.cpp)
|
|
endif()
|
|
|
|
if(SDL_FOUND OR SDL2_FOUND)
|
|
set(SRCS ${SRCS} ControllerInterface/SDL/SDL.cpp)
|
|
if (SDL2_FOUND)
|
|
set(LIBS ${LIBS} ${SDL2_LIBRARY})
|
|
elseif(SDL_FOUND)
|
|
set(LIBS ${LIBS} ${SDL_LIBRARY})
|
|
endif()
|
|
endif()
|
|
|
|
add_dolphin_library(inputcommon "${SRCS}" "${LIBS}")
|