PAM module for oauth2 authorization in postgresql
mid
2024-06-13 f5f42a40418d2c767a12f7d0bb25eb9bf52934cc
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
cmake_minimum_required (VERSION 3.16)
 
if (WIN32)
    message( FATAL_ERROR "Windows don't support pam modules." )
endif (WIN32)
 
#I don't know why this necessarily
set(CMAKE_FIND_LIBRARY_PREFIXES "")
set(CMAKE_FIND_LIBRARY_SUFFIXES "")
 
 
include(FindPkgConfig)
pkg_check_modules(CURL libcurl REQUIRED)
 
include_directories( SYSTEM ${CURL_INCLUDE_DIRS} )
 
project ("pam_omega")
 
add_library (pam_omega SHARED "OmegaOAuth2Pam.c")
 
target_link_libraries(pam_omega ${CURL_LIBRARIES} )
 
 
# TODO: Different linux distributives has different folders to install
install(TARGETS pam_omega DESTINATION /lib/x86_64-linux-gnu/security)
 
if (CMAKE_VERSION VERSION_GREATER 3.12)
  set_property(TARGET pam_omega PROPERTY CXX_STANDARD 20)
endif()