summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorStelios Tsampas <loathingkernel@gmail.com>2017-07-31 16:14:45 +0300
committerStelios Tsampas <loathingkernel@gmail.com>2017-07-31 16:15:15 +0300
commit3912ad309e60ca9e97a72baa9a2e651c6a5ab198 (patch)
treeadd0d8226bdbb187512bf1a62162453228417497 /plugins
parent01f49908879197b1715483321a9490dd71c8874b (diff)
downloadpcsxr-3912ad309e60ca9e97a72baa9a2e651c6a5ab198.tar.gz
* Import CMake build system from codeplex
Diffstat (limited to 'plugins')
-rw-r--r--plugins/CMakeLists.txt13
-rw-r--r--plugins/bladesio1/CMakeLists.txt61
-rw-r--r--plugins/dfcdrom/CMakeLists.txt72
-rw-r--r--plugins/dfinput/CMakeLists.txt82
-rw-r--r--plugins/dfnet/CMakeLists.txt60
-rw-r--r--plugins/dfsound/CMakeLists.txt135
-rw-r--r--plugins/dfxvideo/CMakeLists.txt69
-rw-r--r--plugins/nullsio1/CMakeLists.txt21
-rw-r--r--plugins/peopsxgl/CMakeLists.txt75
9 files changed, 588 insertions, 0 deletions
diff --git a/plugins/CMakeLists.txt b/plugins/CMakeLists.txt
new file mode 100644
index 00000000..62b52365
--- /dev/null
+++ b/plugins/CMakeLists.txt
@@ -0,0 +1,13 @@
+#plugins
+if (BUILD_SIO1)
+add_subdirectory(bladesio1)
+endif()
+add_subdirectory(nullsio1)
+add_subdirectory(dfcdrom)
+add_subdirectory(dfinput)
+add_subdirectory(dfnet)
+add_subdirectory(dfsound)
+add_subdirectory(dfxvideo)
+if (BUILD_OPENGL)
+add_subdirectory(peopsxgl)
+endif()
diff --git a/plugins/bladesio1/CMakeLists.txt b/plugins/bladesio1/CMakeLists.txt
new file mode 100644
index 00000000..1cd388da
--- /dev/null
+++ b/plugins/bladesio1/CMakeLists.txt
@@ -0,0 +1,61 @@
+message("Configuring bladesio1")
+
+include(GlibCompileResourcesSupport)
+
+#deps
+
+find_package(GLib REQUIRED)
+if(NOT GLib_FOUND)
+ message(FATAL_ERROR "GLIB2 library not found")
+endif(NOT GLib_FOUND)
+include_directories(${GLib_INCLUDE_DIRS})
+
+find_package(GTK3 REQUIRED)
+if(NOT GTK3_FOUND)
+ message(FATAL_ERROR "GTK3 library not found")
+endif(NOT GTK3_FOUND)
+include_directories(${GTK3_INCLUDE_DIRS})
+set(GTK_LIBRARIES ${GTK3_LIBRARY} ${GDK3_LIBRARY} ${GDKPixbuf_LIBRARY} ${Pango_LIBRARY} ${Cairo_LIBRARY} ${GObject_LIBRARY} ${GLib_LIBRARY} ${GIO_LIBRARY})
+
+
+#defs
+add_definitions(-DLOCALE_DIR="${CMAKE_INSTALL_FULL_DATAROOTDIR}/locale/" -DPSEMU_DATA_DIR="${CMAKE_INSTALL_FULL_DATAROOTDIR}/psemu" -DDEF_PLUGIN_DIR="${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu")
+
+#sources
+set(PLUGIN_SRCS
+ cfg.c
+ sio1.c
+ fifo.c
+ connection.c
+)
+
+set(GUI_SRCS
+ gui.c
+)
+
+
+#resources
+set(RESOURCE_LIST
+ ${CMAKE_CURRENT_SOURCE_DIR}/sio1.ui
+)
+
+
+compile_gresources(RESOURCE_FILE
+ XML_OUT
+ TYPE EMBED_C
+ PREFIX /org/pcsxr/bladesio1
+ SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}
+ RESOURCES ${RESOURCE_LIST})
+
+add_custom_target(bladesio1_resource DEPENDS ${RESOURCE_FILE})
+
+include_directories(${CMAKE_SOURCE_DIR}/libpcsxcore)
+add_library(BladeSio1 MODULE ${PLUGIN_SRCS})
+
+
+add_executable(cfgBladeSio1 ${GUI_SRCS} ${RESOURCE_FILE})
+add_dependencies(cfgBladeSio1 bladesio1_resource)
+target_link_libraries(cfgBladeSio1 ${GTK_LIBRARIES})
+
+install(TARGETS BladeSio1 LIBRARY DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu)
+install(TARGETS cfgBladeSio1 RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu)
diff --git a/plugins/dfcdrom/CMakeLists.txt b/plugins/dfcdrom/CMakeLists.txt
new file mode 100644
index 00000000..447d6e7e
--- /dev/null
+++ b/plugins/dfcdrom/CMakeLists.txt
@@ -0,0 +1,72 @@
+message("Configuring dfcdrom")
+
+include(GlibCompileResourcesSupport)
+
+option(USE_LIBCDIO "Use GNU libcdio for CD-ROM support." OFF)
+
+if (USE_LIBCDIO)
+ find_package(Cdio REQUIRED)
+ include_directories(${CDIO_INCLUDE_DIR})
+ add_definitions(-DUSE_LIBCDIO)
+endif()
+
+#deps
+
+find_package(GLib REQUIRED)
+if(NOT GLib_FOUND)
+ message(FATAL_ERROR "GLIB2 library not found")
+endif(NOT GLib_FOUND)
+include_directories(${GLib_INCLUDE_DIRS})
+
+find_package(GTK3 REQUIRED)
+if(NOT GTK3_FOUND)
+ message(FATAL_ERROR "GTK3 library not found")
+endif(NOT GTK3_FOUND)
+include_directories(${GTK3_INCLUDE_DIRS})
+set(GTK_LIBRARIES ${GTK3_LIBRARY} ${GDK3_LIBRARY} ${GDKPixbuf_LIBRARY} ${Pango_LIBRARY} ${Cairo_LIBRARY} ${GObject_LIBRARY} ${GLib_LIBRARY} ${GIO_LIBRARY})
+
+find_package(Threads REQUIRED)
+
+#defs
+add_definitions(-DLOCALE_DIR="${CMAKE_INSTALL_FULL_DATAROOTDIR}/locale/" -DPSEMU_DATA_DIR="${CMAKE_INSTALL_FULL_DATAROOTDIR}/psemu" -DDEF_PLUGIN_DIR="${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu")
+
+#sources
+set(PLUGIN_SRCS
+ cdr.c
+ cdr-libcdio.c
+ cdr-linux.c
+ cdr-null.c
+ cfg.c
+ util.c
+)
+
+set(GUI_SRCS
+ cdrcfg-0.1df/main.c
+)
+
+
+#resources
+set(RESOURCE_LIST
+ ${CMAKE_CURRENT_SOURCE_DIR}/cdrcfg-0.1df/dfcdrom.ui
+)
+
+
+compile_gresources(RESOURCE_FILE
+ XML_OUT
+ TYPE EMBED_C
+ PREFIX /org/pcsxr/dfcdrom
+ SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/cdrcfg-0.1df
+ RESOURCES ${RESOURCE_LIST})
+
+add_custom_target(dfcdrom_resource DEPENDS ${RESOURCE_FILE})
+
+include_directories(${CMAKE_SOURCE_DIR}/libpcsxcore)
+add_library(DFCdrom MODULE ${PLUGIN_SRCS})
+target_link_libraries(DFCdrom ${CDIO_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT})
+
+add_executable(cfgDFCdrom ${GUI_SRCS} ${RESOURCE_FILE})
+add_dependencies(cfgDFCdrom dfcdrom_resource)
+target_link_libraries(cfgDFCdrom ${GTK_LIBRARIES})
+
+install(TARGETS DFCdrom LIBRARY DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu)
+install(TARGETS cfgDFCdrom RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu)
diff --git a/plugins/dfinput/CMakeLists.txt b/plugins/dfinput/CMakeLists.txt
new file mode 100644
index 00000000..7681a3d9
--- /dev/null
+++ b/plugins/dfinput/CMakeLists.txt
@@ -0,0 +1,82 @@
+message("Configuring dfinput")
+
+include(GlibCompileResourcesSupport)
+
+#deps
+
+find_package(GLib REQUIRED)
+if(NOT GLib_FOUND)
+ message(FATAL_ERROR "GLIB2 library not found")
+endif(NOT GLib_FOUND)
+include_directories(${GLib_INCLUDE_DIRS})
+
+find_package(GTK3 REQUIRED)
+if(NOT GTK3_FOUND)
+ message(FATAL_ERROR "GTK3 library not found")
+endif(NOT GTK3_FOUND)
+include_directories(${GTK3_INCLUDE_DIRS})
+set(GTK_LIBRARIES ${GTK3_LIBRARY} ${GDK3_LIBRARY} ${GDKPixbuf_LIBRARY} ${Pango_LIBRARY} ${Cairo_LIBRARY} ${GObject_LIBRARY} ${GLib_LIBRARY} ${GIO_LIBRARY})
+
+set(USE_SDL2 0)
+find_package(SDL2)
+if(NOT SDL2_FOUND)
+ find_package(SDL)
+ if(NOT SDL_FOUND)
+ message(FATAL_ERROR "SDL or SDL2 library not found")
+ else(NOT SDL_FOUND)
+ message("Using SDL")
+ include_directories(${SDL_INCLUDE_DIR})
+ endif(NOT SDL_FOUND)
+else(NOT SDL2_FOUND)
+ set(USE_SDL2 1)
+ message("Using SDL2")
+ include_directories(${SDL2_INCLUDE_DIR})
+endif(NOT SDL2_FOUND)
+
+find_package(X11 REQUIRED)
+find_package(Threads REQUIRED)
+
+#defs
+add_definitions(-DLOCALE_DIR="${CMAKE_INSTALL_FULL_DATAROOTDIR}/locale/" -DPSEMU_DATA_DIR="${CMAKE_INSTALL_FULL_DATAROOTDIR}/psemu" -DDEF_PLUGIN_DIR="${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu")
+
+#sources
+set(PLUGIN_SRCS
+ analog.c
+ cfg.c
+ pad.c
+ sdljoy.c
+ util.c
+ xkb.c
+)
+
+set(GUI_SRCS
+ cfg-gtk.c
+)
+
+
+#resources
+set(RESOURCE_LIST
+ ${CMAKE_CURRENT_SOURCE_DIR}/dfinput.ui
+)
+
+
+compile_gresources(RESOURCE_FILE
+ XML_OUT
+ TYPE EMBED_C
+ PREFIX /org/pcsxr/dfinput
+ SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}
+ RESOURCES ${RESOURCE_LIST})
+
+add_custom_target(dfinput_resource DEPENDS ${RESOURCE_FILE})
+
+include_directories(${CMAKE_SOURCE_DIR}/libpcsxcore ${X11_X11_INCLUDE_PATH})
+add_library(DFInput MODULE ${PLUGIN_SRCS})
+target_link_libraries(DFInput ${SDL_LIBRARY} ${SDL2_LIBRARY} ${X11_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT})
+
+
+add_executable(cfgDFInput ${GUI_SRCS} ${RESOURCE_FILE})
+add_dependencies(cfgDFInput dfinput_resource)
+target_link_libraries(cfgDFInput ${GTK_LIBRARIES} ${SDL_LIBRARY} ${SDL2_LIBRARY} ${X11_LIBRARIES})
+
+install(TARGETS DFInput LIBRARY DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu)
+install(TARGETS cfgDFInput RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu)
diff --git a/plugins/dfnet/CMakeLists.txt b/plugins/dfnet/CMakeLists.txt
new file mode 100644
index 00000000..9080b98c
--- /dev/null
+++ b/plugins/dfnet/CMakeLists.txt
@@ -0,0 +1,60 @@
+message("Configuring dfnet")
+
+include(GlibCompileResourcesSupport)
+
+#deps
+
+find_package(GLib REQUIRED)
+if(NOT GLib_FOUND)
+ message(FATAL_ERROR "GLIB2 library not found")
+endif(NOT GLib_FOUND)
+include_directories(${GLib_INCLUDE_DIRS})
+
+find_package(GTK3 REQUIRED)
+if(NOT GTK3_FOUND)
+ message(FATAL_ERROR "GTK3 library not found")
+endif(NOT GTK3_FOUND)
+include_directories(${GTK3_INCLUDE_DIRS})
+set(GTK_LIBRARIES ${GTK3_LIBRARY} ${GDK3_LIBRARY} ${GDKPixbuf_LIBRARY} ${Pango_LIBRARY} ${Cairo_LIBRARY} ${GObject_LIBRARY} ${GLib_LIBRARY} ${GIO_LIBRARY})
+
+
+#defs
+add_definitions(-DLOCALE_DIR="${CMAKE_INSTALL_FULL_DATAROOTDIR}/locale/" -DPSEMU_DATA_DIR="${CMAKE_INSTALL_FULL_DATAROOTDIR}/psemu" -DDEF_PLUGIN_DIR="${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu")
+
+#sources
+set(PLUGIN_SRCS
+ cfg.c
+ dfnet.c
+ unix.c
+)
+
+set(GUI_SRCS
+ gui.c
+)
+
+
+#resources
+set(RESOURCE_LIST
+ ${CMAKE_CURRENT_SOURCE_DIR}/dfnet.ui
+)
+
+
+compile_gresources(RESOURCE_FILE
+ XML_OUT
+ TYPE EMBED_C
+ PREFIX /org/pcsxr/dfnet
+ SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}
+ RESOURCES ${RESOURCE_LIST})
+
+add_custom_target(dfnet_resource DEPENDS ${RESOURCE_FILE})
+
+include_directories(${CMAKE_SOURCE_DIR}/libpcsxcore)
+add_library(DFNet MODULE ${PLUGIN_SRCS})
+
+
+add_executable(cfgDFNet ${GUI_SRCS} ${RESOURCE_FILE})
+add_dependencies(cfgDFNet dfnet_resource)
+target_link_libraries(cfgDFNet ${GTK_LIBRARIES})
+
+install(TARGETS DFNet LIBRARY DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu)
+install(TARGETS cfgDFNet RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu)
diff --git a/plugins/dfsound/CMakeLists.txt b/plugins/dfsound/CMakeLists.txt
new file mode 100644
index 00000000..8674bd44
--- /dev/null
+++ b/plugins/dfsound/CMakeLists.txt
@@ -0,0 +1,135 @@
+message("Configuring dfsound")
+
+include(GlibCompileResourcesSupport)
+
+set(SND_BACKEND "sdl" CACHE STRING "Sound backend to use.")
+set_property(CACHE SND_BACKEND PROPERTY STRINGS oss alsa pulse sdl openal null)
+
+#deps
+
+find_package(GLib REQUIRED)
+if(NOT GLib_FOUND)
+ message(FATAL_ERROR "GLIB2 library not found")
+endif(NOT GLib_FOUND)
+include_directories(${GLib_INCLUDE_DIRS})
+
+find_package(GTK3 REQUIRED)
+if(NOT GTK3_FOUND)
+ message(FATAL_ERROR "GTK3 library not found")
+endif(NOT GTK3_FOUND)
+include_directories(${GTK3_INCLUDE_DIRS})
+set(GTK_LIBRARIES ${GTK3_LIBRARY} ${GDK3_LIBRARY} ${GDKPixbuf_LIBRARY} ${Pango_LIBRARY} ${Cairo_LIBRARY} ${GObject_LIBRARY} ${GLib_LIBRARY} ${GIO_LIBRARY})
+
+
+if (${SND_BACKEND} STREQUAL "oss")
+ find_package(OSS REQUIRED)
+ include_directories(${OSS_INCLUDE_DIR})
+ add_definitions(-DUSEOSS=1)
+
+elseif (${SND_BACKEND} STREQUAL "alsa")
+ find_package(ALSA REQUIRED)
+ include_directories(${ALSA_INCLUDE_DIRS})
+ add_definitions(-DUSEALSA=1)
+
+elseif (${SND_BACKEND} STREQUAL "pulse")
+ find_package(PulseAudio REQUIRED)
+ include_directories(${PULSEAUDIO_INCLUDE_DIR})
+ add_definitions(-DUSEPULSEAUDIO=1)
+
+elseif (${SND_BACKEND} STREQUAL "sdl")
+ find_package(SDL2)
+ if(NOT SDL2_FOUND)
+ find_package(SDL)
+ if(NOT SDL_FOUND)
+ message(FATAL_ERROR "SDL or SDL2 library not found")
+ else(NOT SDL_FOUND)
+ message("Using SDL")
+ include_directories(${SDL_INCLUDE_DIR})
+ endif(NOT SDL_FOUND)
+ else(NOT SDL2_FOUND)
+ set(USE_SDL2 1)
+ message("Using SDL2")
+ include_directories(${SDL2_INCLUDE_DIR})
+ endif(NOT SDL2_FOUND)
+ add_definitions(-DUSESDL=1)
+
+elseif (${SND_BACKEND} STREQUAL "openal")
+ find_package(OpenAL REQUIRED)
+ include_directories(${OPENAL_INCLUDE_DIR})
+ add_definitions(-DUSEOPENAL=1)
+elseif (${SND_BACKEND} STREQUAL "null")
+ add_definitions(-DUSENULL=1)
+
+endif()
+
+find_package(Threads REQUIRED)
+
+#defs
+add_definitions(-DLOCALE_DIR="${CMAKE_INSTALL_FULL_DATAROOTDIR}/locale/" -DPSEMU_DATA_DIR="${CMAKE_INSTALL_FULL_DATAROOTDIR}/psemu" -DDEF_PLUGIN_DIR="${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu")
+
+#sources
+set(PLUGIN_SRCS
+ adsr.c
+ cfg.c
+ dma.c
+ externals.c
+ freeze.c
+ registers.c
+ reverb.c
+ spu.c
+ xa.c
+)
+
+set(GUI_SRCS
+ spucfg-0.1df/main.c
+)
+
+
+#resources
+set(RESOURCE_LIST
+ ${CMAKE_CURRENT_SOURCE_DIR}/spucfg-0.1df/dfsound.ui
+)
+
+
+compile_gresources(RESOURCE_FILE
+ XML_OUT
+ TYPE EMBED_C
+ PREFIX /org/pcsxr/dfsound
+ SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/spucfg-0.1df
+ RESOURCES ${RESOURCE_LIST})
+
+add_custom_target(dfsound_resource DEPENDS ${RESOURCE_FILE})
+
+include_directories(${CMAKE_SOURCE_DIR}/libpcsxcore)
+
+if (${SND_BACKEND} STREQUAL "oss")
+ add_library(DFSound MODULE ${PLUGIN_SRCS} oss.c)
+
+elseif (${SND_BACKEND} STREQUAL "alsa")
+ add_library(DFSound MODULE ${PLUGIN_SRCS} alsa.c)
+ target_link_libraries(DFSound ${ALSA_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT})
+
+elseif (${SND_BACKEND} STREQUAL "pulse")
+ add_library(DFSound MODULE ${PLUGIN_SRCS} pulseaudio.c)
+ target_link_libraries(DFSound ${PULSEAUDIO_LIBRARY} ${CMAKE_THREAD_LIBS_INIT})
+
+elseif (${SND_BACKEND} STREQUAL "sdl")
+ add_library(DFSound MODULE ${PLUGIN_SRCS} sdl.c)
+ target_link_libraries(DFSound ${SDL_LIBRARY} ${SDL2_LIBRARY} ${CMAKE_THREAD_LIBS_INIT})
+
+elseif (${SND_BACKEND} STREQUAL "openal")
+ add_library(DFSound MODULE ${PLUGIN_SRCS} openal.c)
+ target_link_libraries(DFSound ${OPENAL_LIBRARY} ${CMAKE_THREAD_LIBS_INIT})
+
+elseif (${SND_BACKEND} STREQUAL "null")
+ add_library(DFSound MODULE ${PLUGIN_SRCS} nullsnd.c)
+
+endif()
+
+
+add_executable(cfgDFSound ${GUI_SRCS} ${RESOURCE_FILE})
+add_dependencies(cfgDFSound dfsound_resource)
+target_link_libraries(cfgDFSound ${GTK_LIBRARIES})
+
+install(TARGETS DFSound LIBRARY DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu)
+install(TARGETS cfgDFSound RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu)
diff --git a/plugins/dfxvideo/CMakeLists.txt b/plugins/dfxvideo/CMakeLists.txt
new file mode 100644
index 00000000..f67a4a48
--- /dev/null
+++ b/plugins/dfxvideo/CMakeLists.txt
@@ -0,0 +1,69 @@
+message("Configuring dfxvideo")
+
+include(GlibCompileResourcesSupport)
+
+#deps
+
+find_package(GLib REQUIRED)
+if(NOT GLib_FOUND)
+ message(FATAL_ERROR "GLIB2 library not found")
+endif(NOT GLib_FOUND)
+include_directories(${GLib_INCLUDE_DIRS})
+
+find_package(GTK3 REQUIRED)
+if(NOT GTK3_FOUND)
+ message(FATAL_ERROR "GTK3 library not found")
+endif(NOT GTK3_FOUND)
+include_directories(${GTK3_INCLUDE_DIRS})
+set(GTK_LIBRARIES ${GTK3_LIBRARY} ${GDK3_LIBRARY} ${GDKPixbuf_LIBRARY} ${Pango_LIBRARY} ${Cairo_LIBRARY} ${GObject_LIBRARY} ${GLib_LIBRARY} ${GIO_LIBRARY})
+
+
+find_package(X11 REQUIRED)
+
+#defs
+add_definitions(-DLOCALE_DIR="${CMAKE_INSTALL_FULL_DATAROOTDIR}/locale/" -DPSEMU_DATA_DIR="${CMAKE_INSTALL_FULL_DATAROOTDIR}/psemu" -DDEF_PLUGIN_DIR="${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu")
+
+#sources
+set(PLUGIN_SRCS
+ cfg.c
+ draw.c
+ fps.c
+ gpu.c
+ key.c
+ menu.c
+ prim.c
+ soft.c
+ zn.c
+)
+
+set(GUI_SRCS
+ gpucfg-0.1df/main.c
+)
+
+
+#resources
+set(RESOURCE_LIST
+ ${CMAKE_CURRENT_SOURCE_DIR}/gpucfg-0.1df/dfxvideo.ui
+)
+
+
+compile_gresources(RESOURCE_FILE
+ XML_OUT
+ TYPE EMBED_C
+ PREFIX /org/pcsxr/dfxvideo
+ SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/gpucfg-0.1df
+ RESOURCES ${RESOURCE_LIST})
+
+add_custom_target(dfxvideo_resource DEPENDS ${RESOURCE_FILE})
+
+include_directories(${CMAKE_SOURCE_DIR}/libpcsxcore ${X11_X11_INCLUDE_PATH} ${X11_Xv_INCLUDE_PATH} ${X11_XShm_INCLUDE_PATH})
+add_library(DFXVideo MODULE ${PLUGIN_SRCS})
+target_link_libraries(DFXVideo ${X11_LIBRARIES} ${X11_Xv_LIB} ${X11_Xext_LIB} -lm)
+
+
+add_executable(cfgDFXVideo ${GUI_SRCS} ${RESOURCE_FILE})
+add_dependencies(cfgDFXVideo dfxvideo_resource)
+target_link_libraries(cfgDFXVideo ${GTK_LIBRARIES})
+
+install(TARGETS DFXVideo LIBRARY DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu)
+install(TARGETS cfgDFXVideo RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu)
diff --git a/plugins/nullsio1/CMakeLists.txt b/plugins/nullsio1/CMakeLists.txt
new file mode 100644
index 00000000..541f6dbd
--- /dev/null
+++ b/plugins/nullsio1/CMakeLists.txt
@@ -0,0 +1,21 @@
+message("Configuring nullsio1")
+
+
+#deps
+
+
+#defs
+add_definitions(-DLOCALE_DIR="${CMAKE_INSTALL_FULL_DATAROOTDIR}/locale/" -DPSEMU_DATA_DIR="${CMAKE_INSTALL_FULL_DATAROOTDIR}/psemu" -DDEF_PLUGIN_DIR="${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu")
+
+#sources
+set(PLUGIN_SRCS
+ sio1.c
+)
+
+
+include_directories(${CMAKE_SOURCE_DIR}/libpcsxcore)
+add_library(NullSio1 MODULE ${PLUGIN_SRCS})
+
+
+
+install(TARGETS NullSio1 LIBRARY DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu)
diff --git a/plugins/peopsxgl/CMakeLists.txt b/plugins/peopsxgl/CMakeLists.txt
new file mode 100644
index 00000000..1985bb3f
--- /dev/null
+++ b/plugins/peopsxgl/CMakeLists.txt
@@ -0,0 +1,75 @@
+message("Configuring peopsxgl")
+
+include(GlibCompileResourcesSupport)
+
+#deps
+
+find_package(GLib REQUIRED)
+if(NOT GLib_FOUND)
+ message(FATAL_ERROR "GLIB2 library not found")
+endif(NOT GLib_FOUND)
+include_directories(${GLib_INCLUDE_DIRS})
+
+find_package(GTK3 REQUIRED)
+if(NOT GTK3_FOUND)
+ message(FATAL_ERROR "GTK3 library not found")
+endif(NOT GTK3_FOUND)
+include_directories(${GTK3_INCLUDE_DIRS})
+set(GTK_LIBRARIES ${GTK3_LIBRARY} ${GDK3_LIBRARY} ${GDKPixbuf_LIBRARY} ${Pango_LIBRARY} ${Cairo_LIBRARY} ${GObject_LIBRARY} ${GLib_LIBRARY} ${GIO_LIBRARY})
+
+find_package(X11 REQUIRED)
+
+find_package(OpenGL REQUIRED)
+if(NOT OPENGL_FOUND)
+ message(FATAL_ERROR "GL library not found")
+endif(NOT OPENGL_FOUND)
+include_directories(${OPENGL_INCLUDE_DIR})
+
+#defs
+add_definitions(-DLOCALE_DIR="${CMAKE_INSTALL_FULL_DATAROOTDIR}/locale/" -DPSEMU_DATA_DIR="${CMAKE_INSTALL_FULL_DATAROOTDIR}/psemu" -DDEF_PLUGIN_DIR="${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu")
+
+#sources
+set(PLUGIN_SRCS
+ cfg.c
+ draw.c
+ fps.c
+ gpu.c
+ gte_accuracy.c
+ key.c
+ menu.c
+ prim.c
+ soft.c
+ texture.c
+)
+
+set(GUI_SRCS
+ gpucfg/main.c
+)
+
+
+#resources
+set(RESOURCE_LIST
+ ${CMAKE_CURRENT_SOURCE_DIR}/gpucfg/peopsxgl.ui
+)
+
+
+compile_gresources(RESOURCE_FILE
+ XML_OUT
+ TYPE EMBED_C
+ PREFIX /org/pcsxr/peopsxgl
+ SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/gpucfg
+ RESOURCES ${RESOURCE_LIST})
+
+add_custom_target(peopsxgl_resource DEPENDS ${RESOURCE_FILE})
+
+include_directories(${CMAKE_SOURCE_DIR}/libpcsxcore ${X11_X11_INCLUDE_PATH} ${X11_xf86vmode_INCLUDE_PATH} ${OPENGL_INCLUDE_DIR})
+add_library(peopsxgl MODULE ${PLUGIN_SRCS})
+target_link_libraries(peopsxgl ${X11_LIBRARIES} ${X11_Xxf86vm_LIB} ${OPENGL_gl_LIBRARY})
+
+
+add_executable(cfgpeopsxgl ${GUI_SRCS} ${RESOURCE_FILE})
+add_dependencies(cfgpeopsxgl dfinput_resource)
+target_link_libraries(cfgpeopsxgl ${GTK_LIBRARIES})
+
+install(TARGETS peopsxgl LIBRARY DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu)
+install(TARGETS cfgpeopsxgl RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/games/psemu)