Pārlūkot izejas kodu

cmake: don't fail if Wayland is enabled but libdecor isn't found.

Instead, just disable libdecor support.

This matches what the configure script does.
Ryan C. Gordon 3 gadi atpakaļ
vecāks
revīzija
74aa4b635c
1 mainītis faili ar 7 papildinājumiem un 6 dzēšanām
  1. 7 6
      cmake/sdlchecks.cmake

+ 7 - 6
cmake/sdlchecks.cmake

@@ -698,12 +698,13 @@ macro(CheckWayland)
       endif()
 
       if(WAYLAND_LIBDECOR)
-        pkg_check_modules(libdecor REQUIRED libdecor-0)
-
-        FindLibraryAndSONAME(decor-0)
-        set(SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_LIBDECOR "\"${DECOR_0_LIB_SONAME}\"")
-
-        add_definitions(-DHAVE_LIBDECOR_H)
+        pkg_check_modules(PKG_LIBDECOR libdecor-0)
+        if(PKG_LIBDECOR_FOUND)
+            set(HAVE_WAYLAND_LIBDECOR TRUE)
+            FindLibraryAndSONAME(decor-0)
+            set(SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_LIBDECOR "\"${DECOR_0_LIB_SONAME}\"")
+            add_definitions(-DHAVE_LIBDECOR_H)
+        endif()
       endif()
 
       set(SDL_VIDEO_DRIVER_WAYLAND 1)