# 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(NOT TOP_CMAKE_WAS_SOURCED) # plugin name set(Output onepad-1.1.0) set(CommonFlags -fvisibility=hidden -Wall -std=c++0x ) set(OptimizationFlags -O2 -DNDEBUG ) if(CMAKE_BUILD_TYPE STREQUAL Debug) set(onepadFinalFlags ${CommonFlags} -g ) endif(CMAKE_BUILD_TYPE STREQUAL Debug) if(CMAKE_BUILD_TYPE STREQUAL Devel) set(onepadFinalFlags ${CommonFlags} ${OptimizationFlags} ) endif(CMAKE_BUILD_TYPE STREQUAL Devel) if(CMAKE_BUILD_TYPE STREQUAL Release) set(onepadFinalFlags ${CommonFlags} ${OptimizationFlags} ) endif(CMAKE_BUILD_TYPE STREQUAL Release) # onepad sources set(onepadSources controller.cpp joystick.cpp keyboard.cpp KeyStatus.cpp onepad.cpp) # onepad headers set(onepadHeaders bitwise.h controller.h 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} ) else() set(onepadFinalLibs ${SDL_LIBRARY} ) endif() set(onepadFinalLibs ${onepadFinalLibs} ${GTK2_LIBRARIES} ${X11_LIBRARIES} ) set(onepadFinalSources ${onepadSources} ${onepadHeaders} ${onepadLinuxSources} ${onepadLinuxHeaders} ) add_pcsx2_plugin(${Output} "${onepadFinalSources}" "${onepadFinalLibs}" "${onepadFinalFlags}")