mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2024-11-15 05:47:56 -07:00
d9d6cf8eda
Currently only works on unix, but can be extended to other systems. Can also be extended to do wiimotes. Searches the Pipes folder for readable named pipes and creates a dolphin input device out of them. Send controller inputs to the game by writing to the file. Commands are described in Pipes.h.
59 lines
1.7 KiB
CMake
59 lines
1.7 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(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}")
|