|
|
|
set(CNAME "openvpn-auth-ldap")
|
|
|
|
set(VERSION 0.01)
|
|
|
|
|
|
|
|
project(${CNAME} C)
|
|
|
|
cmake_minimum_required(VERSION 2.6)
|
|
|
|
|
|
|
|
include(CTest)
|
|
|
|
|
|
|
|
option(WITH_HARDENING "Enable hardening options" ON)
|
|
|
|
|
|
|
|
if (NOT DEFINED CMAKE_INSTALL_PREFIX)
|
|
|
|
set(CMAKE_INSTALL_PREFIX "/usr")
|
|
|
|
endif ()
|
|
|
|
# HACK: cmake >= 3.4 fixes this
|
|
|
|
if (CMAKE_INSTALL_PREFIX MATCHES "^/usr/?$")
|
|
|
|
set(CMAKE_INSTALL_SYSCONFDIR "/etc")
|
|
|
|
set(CMAKE_INSTALL_LOCALSTATEDIR "/var")
|
|
|
|
endif ()
|
|
|
|
|
|
|
|
include(GNUInstallDirs)
|
|
|
|
|
|
|
|
find_library(LIBLDAP NAMES "ldap")
|
|
|
|
|
|
|
|
list(APPEND CMAKE_C_FLAGS "-Wall -Wextra -pedantic")
|
|
|
|
|
|
|
|
if (WITH_HARDENING)
|
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wformat -Wformat-security -Werror=format-security" )
|
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fstack-protector --param ssp-buffer-size=4" )
|
|
|
|
add_definitions("-D_FORTIFY_SOURCE=2")
|
|
|
|
endif ()
|
|
|
|
|
|
|
|
message(STATUS "------------------------------------------")
|
|
|
|
message(STATUS "Build type is: ${CMAKE_BUILD_TYPE}")
|
|
|
|
message(STATUS "Paths:")
|
|
|
|
message(STATUS "- prefix: ${CMAKE_INSTALL_PREFIX}")
|
|
|
|
message(STATUS "- binary: ${CMAKE_INSTALL_FULL_BINDIR}")
|
|
|
|
message(STATUS "- library: ${CMAKE_INSTALL_FULL_LIBDIR}")
|
|
|
|
message(STATUS "Libraries:")
|
|
|
|
message(STATUS "- ldap: ${LIBLDAP}")
|
|
|
|
|
|
|
|
add_subdirectory (src)
|
|
|
|
add_subdirectory (tests)
|