summaryrefslogtreecommitdiff
path: root/x11/hyprlock/files/patch-CMakeLists.txt
blob: 7ec6a3c2d392f98f88356bb88ac941fdda18266d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
--- CMakeLists.txt.orig	2025-07-17 09:05:58 UTC
+++ CMakeLists.txt
@@ -86,14 +86,25 @@ pkg_check_modules(
   pangocairo
   libdrm
   gbm
-  pam
   hyprutils>=0.8.0
   sdbus-c++>=2.0.0
   hyprgraphics)
+find_library(PAM_FOUND pam)
+if(PAM_FOUND)
+  message(STATUS "Found pam")
+  set(PAM_LIB ${PAM_FOUND})
+else()
+  pkg_check_modules(PAM IMPORTED_TARGET pam)
+  if(PAM_FOUND)
+    set(PAM_LIB PkgConfig::PAM)
+  else()
+    message(FATAL_ERROR "The required library libpam was not found.")
+  endif()
+endif()
 
 file(GLOB_RECURSE SRCFILES CONFIGURE_DEPENDS "src/*.cpp")
 add_executable(hyprlock ${SRCFILES})
-target_link_libraries(hyprlock PRIVATE pam rt Threads::Threads PkgConfig::deps
+target_link_libraries(hyprlock PRIVATE ${PAM_LIB} rt Threads::Threads PkgConfig::deps
                                        OpenGL::EGL OpenGL::GLES3)
 
 # protocols