From 11f2c30f5b58de7c543ffc3e93fd508e3c8bcab3 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Tue, 12 May 2015 16:35:54 +0200 Subject: Split module into a helper executable and a minimal module --- CMakeLists.txt | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 CMakeLists.txt (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..1bb7f49 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,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}" +) -- cgit v1.2.3