Enable wayland support automatically if all libraries are available instead of having an individual switch

Signed-off-by: Alexis Maiquez <almamu@almamu.com>
This commit is contained in:
Alexis Maiquez 2023-05-07 21:19:28 +02:00
parent 660f798d9a
commit af72b8163b
2 changed files with 11 additions and 13 deletions

View File

@ -53,7 +53,7 @@ jobs:
- name: Configure CMake - name: Configure CMake
# Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make.
# See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type
run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DENABLE_WAYLAND=True run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}}
- name: Build - name: Build
# Build your program with the given configuration # Build your program with the given configuration

View File

@ -44,11 +44,10 @@ include_directories(
${CMAKE_SOURCE_DIR} ${CMAKE_SOURCE_DIR}
include) include)
if (ENABLE_WAYLAND) # try to enable wayland builds when possible
message(STATUS "Wayland support is enabled!") pkg_check_modules(WAYLAND_SUPPORT wayland-cursor wayland-protocols egl wayland-egl)
pkg_check_modules(wayland-cursor wayland-protocols egl wayland-egl)
if(WAYLAND_SUPPORT_FOUND)
find_program(WaylandScanner NAMES wayland-scanner) find_program(WaylandScanner NAMES wayland-scanner)
message(STATUS "Found WaylandScanner at ${WaylandScanner}") message(STATUS "Found WaylandScanner at ${WaylandScanner}")
execute_process( execute_process(
@ -86,8 +85,6 @@ if (ENABLE_WAYLAND)
"src/WallpaperEngine/Input/Drivers/CWaylandMouseInput.h" "src/WallpaperEngine/Input/Drivers/CWaylandMouseInput.h"
"xdg-shell-protocol.c" "xdg-shell-protocol.c"
"wlr-layer-shell-unstable-v1-protocol.c") "wlr-layer-shell-unstable-v1-protocol.c")
else()
set(WAYLAND_SOURCES "")
endif() endif()
add_executable( add_executable(
@ -341,12 +338,13 @@ target_link_libraries(linux-wallpaperengine
${PULSEAUDIO_LIBRARY} ${PULSEAUDIO_LIBRARY}
glfw) glfw)
if (ENABLE_WAYLAND) if (WAYLAND_SUPPORT_FOUND)
target_link_libraries(linux-wallpaperengine pthread target_link_libraries(linux-wallpaperengine
wayland-cursor pthread
wayland-client wayland-cursor
wayland-egl wayland-client
${OPENGL_egl_LIBRARY}) wayland-egl
${OPENGL_egl_LIBRARY})
endif() endif()
file(CREATE_LINK linux-wallpaperengine wallengine SYMBOLIC) file(CREATE_LINK linux-wallpaperengine wallengine SYMBOLIC)