mirror of
https://github.com/PabloMK7/citra.git
synced 2025-09-08 20:00:04 +00:00
wayland: Move wayland files into common folder
This commit is contained in:
parent
5f1a26237b
commit
2a2281c2e1
25 changed files with 53 additions and 49 deletions
|
@ -279,8 +279,7 @@ if (APPLE)
|
|||
XCODE_ATTRIBUTE_TARGETED_DEVICE_FAMILY "1,2"
|
||||
)
|
||||
endif()
|
||||
|
||||
elseif(WIN32)
|
||||
elseif (WIN32)
|
||||
# compile as a win32 gui application instead of a console application
|
||||
target_link_libraries(citra-qt PRIVATE Qt6::EntryPointImplementation)
|
||||
if(MSVC)
|
||||
|
@ -288,35 +287,6 @@ elseif(WIN32)
|
|||
elseif(MINGW)
|
||||
set_target_properties(citra-qt PROPERTIES LINK_FLAGS_RELEASE "-mwindows")
|
||||
endif()
|
||||
|
||||
elseif(UNIX)
|
||||
find_package(X11 REQUIRED)
|
||||
find_package(EGL REQUIRED)
|
||||
|
||||
option(ENABLE_WAYLAND "Enable Wayland support" ON)
|
||||
|
||||
if (ENABLE_WAYLAND)
|
||||
|
||||
find_package(Wayland REQUIRED Client)
|
||||
|
||||
target_compile_definitions(citra PRIVATE WAYLAND_ENABLED)
|
||||
|
||||
target_sources(citra PRIVATE
|
||||
externals/duckstation/gl/context_egl_wayland.cpp
|
||||
)
|
||||
endif()
|
||||
|
||||
target_sources(citra PRIVATE
|
||||
externals/duckstation/gl/context.cpp
|
||||
externals/duckstation/gl/context_egl.cpp
|
||||
externals/duckstation/gl/context_egl_x11.cpp
|
||||
externals/duckstation/gl/context_glx.cpp
|
||||
externals/duckstation/gl/x11_window.cpp
|
||||
)
|
||||
|
||||
target_link_libraries(citra PRIVATE "${X11_LIBRARIES}" "${EGL_LIBRARIES}")
|
||||
target_include_directories(citra PRIVATE "${X11_INCLUDE_DIR}")
|
||||
add_compile_definitions(QAPPLICATION_CLASS=QApplication)
|
||||
endif()
|
||||
|
||||
if(ENABLE_SDL2)
|
||||
|
|
|
@ -180,6 +180,40 @@ else()
|
|||
)
|
||||
endif()
|
||||
|
||||
# For Wayland support
|
||||
if(UNIX AND NOT APPLE AND NOT ANDROID)
|
||||
find_package(X11 REQUIRED)
|
||||
find_package(EGL REQUIRED)
|
||||
|
||||
if(X11_FOUND AND EGL_FOUND)
|
||||
option(ENABLE_WAYLAND "Enable Wayland support" ON)
|
||||
endif()
|
||||
|
||||
if (ENABLE_WAYLAND)
|
||||
|
||||
find_package(Wayland REQUIRED Client)
|
||||
|
||||
target_compile_definitions(citra_common PRIVATE WAYLAND_ENABLED)
|
||||
|
||||
target_sources(citra_common PRIVATE
|
||||
wayland/context_egl_wayland.cpp
|
||||
)
|
||||
endif()
|
||||
|
||||
target_sources(citra_common PRIVATE
|
||||
wayland/context.cpp
|
||||
wayland/context_egl.cpp
|
||||
wayland/context_egl_x11.cpp
|
||||
wayland/context_glx.cpp
|
||||
wayland/x11_window.cpp
|
||||
)
|
||||
|
||||
target_link_libraries(citra_common PRIVATE "${X11_LIBRARIES}" "${EGL_LIBRARIES}")
|
||||
target_include_directories(citra_common PRIVATE "${X11_INCLUDE_DIR}")
|
||||
add_compile_definitions(QAPPLICATION_CLASS=QApplication)
|
||||
|
||||
endif()
|
||||
|
||||
create_target_directory_groups(citra_common)
|
||||
|
||||
target_link_libraries(citra_common PUBLIC fmt library-headers microprofile Boost::boost Boost::serialization Boost::iostreams)
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
#include <cstdlib>
|
||||
#include <cstring>
|
||||
#include <stdlib.h>
|
||||
#include "citra_qt/wayland/log.h"
|
||||
#include "context.h"
|
||||
#include "loader.h"
|
||||
#include "log.h"
|
||||
Log_SetChannel(GL::Context);
|
||||
|
||||
#if defined(_WIN32)
|
|
@ -3,8 +3,8 @@
|
|||
#include <memory>
|
||||
#include <vector>
|
||||
|
||||
#include "citra_qt/wayland/duckstation_compat.h"
|
||||
#include "citra_qt/wayland/window_info.h"
|
||||
#include "duckstation_compat.h"
|
||||
#include "window_info.h"
|
||||
|
||||
namespace GL {
|
||||
using namespace citra;
|
|
@ -1,8 +1,8 @@
|
|||
#include <dlfcn.h>
|
||||
#include "citra_qt/wayland/duckstation_compat.h"
|
||||
#include "citra_qt/wayland/log.h"
|
||||
#include "context_agl.h"
|
||||
#include "duckstation_compat.h"
|
||||
#include "loader.h"
|
||||
#include "log.h"
|
||||
Log_SetChannel(GL::ContextAGL);
|
||||
|
||||
namespace GL {
|
|
@ -1,9 +1,9 @@
|
|||
#include <cstring>
|
||||
#include <optional>
|
||||
#include <vector>
|
||||
#include "citra_qt/wayland/duckstation_compat.h"
|
||||
#include "citra_qt/wayland/log.h"
|
||||
#include "context_egl.h"
|
||||
#include "duckstation_compat.h"
|
||||
#include "log.h"
|
||||
Log_SetChannel(GL::ContextEGL);
|
||||
|
||||
namespace GL {
|
|
@ -1,6 +1,6 @@
|
|||
#include <dlfcn.h>
|
||||
#include "citra_qt/wayland/log.h"
|
||||
#include "context_egl_wayland.h"
|
||||
#include "log.h"
|
||||
Log_SetChannel(ContextEGLWayland);
|
||||
|
||||
namespace GL {
|
|
@ -1,5 +1,5 @@
|
|||
#include "citra_qt/wayland/log.h"
|
||||
#include "context_egl_x11.h"
|
||||
#include "log.h"
|
||||
Log_SetChannel(GL::ContextEGLX11);
|
||||
|
||||
namespace GL {
|
|
@ -1,7 +1,7 @@
|
|||
#include <dlfcn.h>
|
||||
#include "citra_qt/wayland/duckstation_compat.h"
|
||||
#include "citra_qt/wayland/log.h"
|
||||
#include "context_glx.h"
|
||||
#include "duckstation_compat.h"
|
||||
#include "log.h"
|
||||
Log_SetChannel(GL::ContextGLX);
|
||||
|
||||
namespace GL {
|
|
@ -1,8 +1,8 @@
|
|||
#include "citra_qt/wayland/duckstation_compat.h"
|
||||
#include "citra_qt/wayland/log.h"
|
||||
#include "citra_qt/wayland/scoped_guard.h"
|
||||
#include "context_wgl.h"
|
||||
#include "duckstation_compat.h"
|
||||
#include "loader.h"
|
||||
#include "log.h"
|
||||
#include "scoped_guard.h"
|
||||
using namespace melonDS;
|
||||
Log_SetChannel(GL::ContextWGL);
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
// Fix glad.h including windows.h
|
||||
#ifdef _WIN32
|
||||
#include "citra_qt/wayland/windows_headers.h"
|
||||
#include "windows_headers.h"
|
||||
#endif
|
||||
|
||||
#include <glad/glad.h>
|
|
@ -1,6 +1,6 @@
|
|||
#include <cstdio>
|
||||
#include "citra_qt/wayland/duckstation_compat.h"
|
||||
#include "citra_qt/wayland/log.h"
|
||||
#include "duckstation_compat.h"
|
||||
#include "log.h"
|
||||
#include "x11_window.h"
|
||||
Log_SetChannel(X11Window);
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
#pragma once
|
||||
#include <X11/Xlib.h>
|
||||
#include <X11/Xutil.h>
|
||||
#include "citra_qt/wayland/duckstation_compat.h"
|
||||
#include "duckstation_compat.h"
|
||||
|
||||
namespace GL {
|
||||
using namespace citra;
|
Loading…
Add table
Add a link
Reference in a new issue