mirror of
https://github.com/MariaDB/server.git
synced 2025-01-30 18:41:56 +01:00
48 lines
1.8 KiB
CMake
48 lines
1.8 KiB
CMake
INCLUDE (CheckIncludeFiles)
|
|
INCLUDE (CheckFunctionExists)
|
|
|
|
CHECK_INCLUDE_FILES (security/pam_ext.h HAVE_PAM_EXT_H)
|
|
CHECK_INCLUDE_FILES (security/pam_appl.h HAVE_PAM_APPL_H)
|
|
CHECK_FUNCTION_EXISTS (strndup HAVE_STRNDUP)
|
|
|
|
SET(CMAKE_REQUIRED_LIBRARIES pam)
|
|
CHECK_FUNCTION_EXISTS(pam_syslog HAVE_PAM_SYSLOG)
|
|
SET(CMAKE_REQUIRED_LIBRARIES)
|
|
|
|
IF(HAVE_PAM_SYSLOG)
|
|
ADD_DEFINITIONS(-DHAVE_PAM_SYSLOG)
|
|
ENDIF()
|
|
|
|
IF(HAVE_PAM_EXT_H)
|
|
ADD_DEFINITIONS(-DHAVE_PAM_EXT_H)
|
|
ENDIF()
|
|
|
|
IF(HAVE_PAM_APPL_H)
|
|
ADD_DEFINITIONS(-DHAVE_PAM_APPL_H)
|
|
IF(HAVE_STRNDUP)
|
|
ADD_DEFINITIONS(-DHAVE_STRNDUP)
|
|
ENDIF(HAVE_STRNDUP)
|
|
FIND_LIBRARY(PAM_LIBRARY pam)
|
|
ADD_DEFINITIONS(-D_GNU_SOURCE)
|
|
MYSQL_ADD_PLUGIN(auth_pam_v1 auth_pam_v1.c LINK_LIBRARIES pam MODULE_ONLY)
|
|
MYSQL_ADD_PLUGIN(auth_pam auth_pam.c LINK_LIBRARIES pam dl MODULE_ONLY)
|
|
IF (TARGET auth_pam)
|
|
MYSQL_ADD_EXECUTABLE(auth_pam_tool auth_pam_tool.c DESTINATION ${INSTALL_PLUGINDIR}/auth_pam_tool_dir COMPONENT Server)
|
|
TARGET_LINK_LIBRARIES(auth_pam_tool pam)
|
|
INSTALL(CODE "EXECUTE_PROCESS(
|
|
COMMAND chmod u=rwx,g=,o= auth_pam_tool_dir
|
|
COMMAND chmod u=rwxs,g=rx,o=rx auth_pam_tool_dir/auth_pam_tool
|
|
WORKING_DIRECTORY \$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/${INSTALL_PLUGINDIR}/)"
|
|
COMPONENT Server)
|
|
ENDIF()
|
|
IF(TARGET auth_pam OR TARGET auth_pam_v1)
|
|
ADD_SUBDIRECTORY(testing)
|
|
ADD_LIBRARY(pam_user_map MODULE mapper/pam_user_map.c)
|
|
TARGET_LINK_LIBRARIES(pam_user_map pam)
|
|
SET_TARGET_PROPERTIES (pam_user_map PROPERTIES PREFIX "")
|
|
IF(INSTALL_PAMDIR)
|
|
INSTALL(TARGETS pam_user_map DESTINATION ${INSTALL_PAMDIR} COMPONENT Server)
|
|
INSTALL(FILES mapper/user_map.conf DESTINATION /etc/security COMPONENT Server)
|
|
ENDIF()
|
|
ENDIF()
|
|
ENDIF(HAVE_PAM_APPL_H)
|