summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2015-05-12 16:35:54 +0200
committerMatthias Schiffer <mschiffer@universe-factory.net>2015-05-12 16:35:54 +0200
commit11f2c30f5b58de7c543ffc3e93fd508e3c8bcab3 (patch)
tree02f0d965ef6bf65f5841fff69b49750f8c136b2f /CMakeLists.txt
parent6ae9a6a1642fcaf808c934931139484776a56a9a (diff)
downloadpam_network_manager-11f2c30f5b58de7c543ffc3e93fd508e3c8bcab3.tar
pam_network_manager-11f2c30f5b58de7c543ffc3e93fd508e3c8bcab3.zip
Split module into a helper executable and a minimal module
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt34
1 files changed, 34 insertions, 0 deletions
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}"
+)