root/CMakeLists.txt

Revision 037ebfd6df98d1d529aeee2b68c56594634db983, 1.7 kB (checked in by D.J. Capelis <dev@…>, 3 years ago)

Now works on OS X. This platform likes to be different.

  • Property mode set to 100644
Line 
1# ########## Project setup ##########
2PROJECT(pam_escalate)
3CMAKE_MINIMUM_REQUIRED(VERSION 2.4.5)
4
5# ######### General setup ##########
6INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR})
7
8#Debugging
9SET(CMAKE_VERBOSE_MAKEFILE off)
10
11# Flags
12SET(CMAKE_C_FLAGS "-O2 -Wall -Wextra")
13
14# ########## pam_escalate library ##########
15# Sources:
16SET(SRCS pam_escalate.c )
17
18# Headers:
19SET(HDRS)
20
21# Includes:
22if(EXISTS /usr/include/security/)
23    INCLUDE_DIRECTORIES(/usr/include/security/)
24endif(EXISTS /usr/include/security/)
25if(EXISTS /usr/include/pam/)
26    INCLUDE_DIRECTORIES(/usr/include/pam/)
27endif(EXISTS /usr/include/pam/)
28
29# Libraries:
30
31# Target:
32ADD_LIBRARY(pam_escalate MODULE ${SRCS} ${HDRS})
33target_link_libraries(pam_escalate pam pam_misc)
34set_target_properties(pam_escalate PROPERTIES PREFIX "")
35
36# Install:
37if(EXISTS /lib64/security/)
38    set(PAM_MODULES_LOCATION /lib64/security/)
39elseif(EXISTS /lib/security/)
40    set(PAM_MODULES_LOCATION /lib/security/)
41elseif(EXISTS /usr/lib/security/)
42    set(PAM_MODULES_LOCATION /usr/lib/security/)
43elseif(EXISTS /usr/lib64/security/)
44    set(PAM_MODULES_LOCATION /usr/lib64/security/)
45elseif(EXISTS /lib64/pam/)
46    set(PAM_MODULES_LOCATION /lib64/pam/)
47elseif(EXISTS /lib/pam/)
48    set(PAM_MODULES_LOCATION /lib/pam/)
49elseif(EXISTS /usr/lib64/pam/)
50    set(PAM_MODULES_LOCATION /usr/lib64/pam/)
51elseif(EXISTS /usr/lib/pam/)
52    set(PAM_MODULES_LOCATION /usr/lib/pam/)
53else(EXISTS /lib64/security/)
54    message(FATAL_ERROR "Cannot find the location of the pam_modules")
55endif(EXISTS /lib64/security/)
56find_path(PAM_MODULES_LOCATION pam_deny.so /lib64/security /lib/security /usr/lib64/security /usr/lib/security /lib64/pam /lib/pam /usr/lib64/pam /usr/lib/pam)
57INSTALL(TARGETS pam_escalate DESTINATION ${PAM_MODULES_LOCATION})
Note: See TracBrowser for help on using the browser.