summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
blob: 1bb7f49d497e02f20d9de352fc0aad470498a076 (plain)
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
31
32
33
34
cmake_minimum_required(VERSION 2.8.3)
project(PAM_WLAN C)

set(CMAKE_MODULE_PATH ${PAM_WLAN_SOURCE_DIR})

find_package(PAM REQUIRED)
find_package(libnm_glib REQUIRED)

set(PAM_MODULE_DIR "${CMAKE_INSTALL_PREFIX}/lib/security" CACHE STRING "PAM module directory")
set(PAM_WLAN_HELPER_DIR "${CMAKE_INSTALL_PREFIX}/lib/security/pam_wlan" CACHE STRING "pam_wlan_helper install directory")

include_directories(${CMAKE_CURRENT_BINARY_DIR} ${PAM_INCLUDE_DIR} ${LIBNM_GLIB_INCLUDE_DIRS})
link_directories(${LIBNM_GLIB_LIBRARY_DIRS})

configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h)

add_executable(pam_wlan_helper pam_wlan_helper.c)
set_property(TARGET pam_wlan_helper PROPERTY COMPILE_DEFINITIONS "_DEFAULT_SOURCE;_BSD_SOURCE")
set_property(TARGET pam_wlan_helper PROPERTY COMPILE_FLAGS "-std=c99 -Wall ${LIBNM_GLIB_CFLAGS_OTHER}")
set_property(TARGET pam_wlan_helper PROPERTY LINK_FLAGS "${LIBNM_GLIB_LDFLAGS_OTHER}")
target_link_libraries(pam_wlan_helper ${LIBNM_GLIB_LIBRARIES})

add_executable(pam_wlan_test pam_wlan.c)
set_property(TARGET pam_wlan_test PROPERTY COMPILE_DEFINITIONS "_DEFAULT_SOURCE;_BSD_SOURCE;TEST")
set_property(TARGET pam_wlan_test PROPERTY COMPILE_FLAGS "-std=c99 -Wall")

add_library(pam_wlan MODULE pam_wlan.c)
set_property(TARGET pam_wlan PROPERTY COMPILE_DEFINITIONS "_DEFAULT_SOURCE;_BSD_SOURCE")
set_property(TARGET pam_wlan PROPERTY COMPILE_FLAGS "-std=c99 -Wall")

install(TARGETS pam_wlan pam_wlan_helper
  RUNTIME DESTINATION "${PAM_WLAN_HELPER_DIR}"
  LIBRARY DESTINATION "${PAM_MODULE_DIR}"
)