Skip to content
Permalink
Browse files
Merge pull request #6514 from lioncash/inputcommon-cmake
InputCommon/CMakeLists: Migrate off add_dolphin_library
  • Loading branch information
leoetlino committed Mar 26, 2018
2 parents c9b4e39 + 0130833 commit d3f4329
Showing 1 changed file with 36 additions and 20 deletions.
@@ -1,4 +1,5 @@
set(SRCS InputConfig.cpp
add_library(inputcommon
InputConfig.cpp
ControllerEmu/ControllerEmu.cpp
ControllerEmu/Control/Control.cpp
ControllerEmu/Control/Input.cpp
@@ -21,10 +22,13 @@ set(SRCS InputConfig.cpp
ControlReference/ControlReference.cpp
ControlReference/ExpressionParser.cpp
)
set(LIBS common)

target_link_libraries(inputcommon PUBLIC
common
)

if(WIN32)
set(SRCS ${SRCS}
target_sources(inputcommon PRIVATE
ControllerInterface/DInput/DInput.cpp
ControllerInterface/DInput/DInputJoystick.cpp
ControllerInterface/DInput/DInputKeyboardMouse.cpp
@@ -36,40 +40,54 @@ elseif(APPLE)
find_library(COREFOUNDATION_LIBRARY CoreFoundation)
find_library(CARBON_LIBRARY Carbon)
find_library(COCOA_LIBRARY Cocoa)
set(SRCS ${SRCS}
target_sources(inputcommon PRIVATE
ControllerInterface/OSX/OSX.mm
ControllerInterface/OSX/OSXJoystick.mm
ControllerInterface/Quartz/Quartz.mm
ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm
ControllerInterface/ForceFeedback/ForceFeedbackDevice.cpp
)
set(LIBS ${LIBS} ${COREFOUNDATION_LIBRARY} ${CARBON_LIBRARY} ${COCOA_LIBRARY})
target_link_libraries(inputcommon PUBLIC
${COREFOUNDATION_LIBRARY}
${CARBON_LIBRARY}
${COCOA_LIBRARY}
)
elseif(X11_FOUND)
set(SRCS ${SRCS}
target_sources(inputcommon PRIVATE
ControllerInterface/Xlib/XInput2.cpp
)
set(LIBS ${LIBS} ${X11_LIBRARIES} ${X11_INPUT_LIBRARIES})
target_link_libraries(inputcommon PUBLIC
${X11_LIBRARIES}
${X11_INPUT_LIBRARIES}
)
elseif(ANDROID)
add_definitions(-DCIFACE_USE_ANDROID)
set(SRCS ${SRCS}
target_compile_definitions(inputcommon PRIVATE -DCIFACE_USE_ANDROID)
target_sources(inputcommon PRIVATE
ControllerInterface/Android/Android.cpp
)
endif()

if(ANDROID)
set(SRCS ${SRCS} GCAdapter_Android.cpp)
target_sources(inputcommon PRIVATE GCAdapter_Android.cpp)
else()
set(SRCS ${SRCS} GCAdapter.cpp)
set(LIBS ${LIBS} ${LIBUSB_LIBRARIES})
target_sources(inputcommon PRIVATE GCAdapter.cpp)
target_link_libraries(inputcommon PUBLIC ${LIBUSB_LIBRARIES})
endif()

if(LIBEVDEV_FOUND AND LIBUDEV_FOUND)
set(SRCS ${SRCS} ControllerInterface/evdev/evdev.cpp)
set(LIBS ${LIBS} ${LIBEVDEV_LIBRARY} ${LIBUDEV_LIBRARY})
target_sources(inputcommon PRIVATE
ControllerInterface/evdev/evdev.cpp
)
target_link_libraries(inputcommon PUBLIC
${LIBEVDEV_LIBRARY}
${LIBUDEV_LIBRARY}
)
endif()

if(UNIX)
set(SRCS ${SRCS} ControllerInterface/Pipes/Pipes.cpp)
target_sources(inputcommon PRIVATE
ControllerInterface/Pipes/Pipes.cpp
)
endif()

if(ENABLE_SDL)
@@ -89,12 +107,10 @@ if(ENABLE_SDL)
endif()
endif()
if(SDL_TARGET AND TARGET ${SDL_TARGET})
set(SRCS ${SRCS} ControllerInterface/SDL/SDL.cpp)
set(LIBS ${LIBS} ${SDL_TARGET})
add_definitions(-DHAVE_SDL=1)
target_sources(inputcommon PRIVATE ControllerInterface/SDL/SDL.cpp)
target_link_libraries(inputcommon PUBLIC ${SDL_TARGET})
target_compile_definitions(inputcommon PRIVATE -DHAVE_SDL=1)
else()
message(STATUS "SDL NOT found, disabling SDL input")
endif()
endif()

add_dolphin_library(inputcommon "${SRCS}" "${LIBS}")

0 comments on commit d3f4329

Please sign in to comment.