mirror of
https://github.com/PCSX2/pcsx2.git
synced 2025-04-02 10:52:54 -04:00
+ Isolate every SDL code paths and replace any call to them by call to a generic class "GamePad" of which JoystickInfo is now a child. + Now backends can be added by inheriting GamePad generic class. + There is just one function change which is redundant with next commits but otherwise commit will not compile(which is more evil).
75 lines
1.3 KiB
CMake
75 lines
1.3 KiB
CMake
# Check that people use the good file
|
|
if(NOT TOP_CMAKE_WAS_SOURCED)
|
|
message(FATAL_ERROR "
|
|
You did not 'cmake' the good CMakeLists.txt file. Use the one in the top dir.
|
|
It is advice to delete all wrongly generated cmake stuff => CMakeFiles & CMakeCache.txt")
|
|
endif()
|
|
|
|
|
|
# plugin name
|
|
set(Output onepad-1.1.0)
|
|
set(onepadFinalFlags "")
|
|
|
|
# onepad sources
|
|
set(onepadSources
|
|
controller.cpp
|
|
GamePad.cpp
|
|
SDL/joystick.cpp
|
|
keyboard.cpp
|
|
KeyStatus.cpp
|
|
onepad.cpp)
|
|
|
|
# onepad headers
|
|
set(onepadHeaders
|
|
bitwise.h
|
|
controller.h
|
|
GamePad.h
|
|
SDL/joystick.h
|
|
keyboard.h
|
|
KeyStatus.h
|
|
onepad.h)
|
|
|
|
# onepad Linux sources
|
|
set(onepadLinuxSources
|
|
Linux/ini.cpp
|
|
Linux/dialog.cpp
|
|
Linux/linux.cpp)
|
|
|
|
# onepad Linux headers
|
|
set(onepadLinuxHeaders
|
|
Linux/linux.h)
|
|
|
|
# onepad Windows sources
|
|
set(onepadWindowsSources
|
|
)
|
|
|
|
# onepad Windows headers
|
|
set(onepadWindowsHeaders
|
|
)
|
|
|
|
if (SDL2_API)
|
|
set(onepadFinalLibs
|
|
${SDL2_LIBRARIES}
|
|
)
|
|
add_definitions(-DSDL_BUILD)
|
|
else()
|
|
set(onepadFinalLibs
|
|
${SDL_LIBRARY}
|
|
)
|
|
add_definitions(-DSDL_BUILD)
|
|
endif()
|
|
|
|
set(onepadFinalLibs
|
|
${onepadFinalLibs}
|
|
${GTK2_LIBRARIES}
|
|
${X11_LIBRARIES}
|
|
)
|
|
|
|
set(onepadFinalSources
|
|
${onepadSources}
|
|
${onepadHeaders}
|
|
${onepadLinuxSources}
|
|
${onepadLinuxHeaders}
|
|
)
|
|
|
|
add_pcsx2_plugin(${Output} "${onepadFinalSources}" "${onepadFinalLibs}" "${onepadFinalFlags}")
|