first somewhat working version.
[apps/agl-service-data-persistence.git] / pam_agl / CMakeLists.txt
1 cmake_minimum_required(VERSION 3.1)
2 project(pam_agl)
3
4 include(FindPkgConfig)
5
6 # Require PAM but there is no find_package
7 set(PAM_INCLUDE_DIR "/usr/include/")
8 set(PAM_LIBRARY "/lib64/libpam.so.0")
9 include_directories(${PAM_INCLUDE_DIR})
10
11 # Find json-c
12 pkg_check_modules(${JSON_C} REQUIRED json-c)
13 include_directories(${${JSON_C}_INCLUDE_DIRS})
14 add_compile_options(${${JSON_C}_CFLAGS})
15
16 # Add the target
17 add_library(pam_agl SHARED pam_agl.c)
18 target_link_libraries(pam_agl ${PAM_LIBRARY} ${${JSON_C}_LIBRARIES})
19 #list (APPEND link_libraries ${${JSON_C}_LDFLAGS})
20 set_property(TARGET pam_agl PROPERTY POSITION_INDEPENDENT_CODE ON)
21 set_property(TARGET pam_agl PROPERTY PREFIX "")
22
23 if (NOT DEFINED CMAKE_INSTALL_LIBDIR)
24         get_filename_component(CMAKE_INSTALL_LIBDIR ${PAM_LIBRARY} DIRECTORY)
25 endif()
26
27 install(TARGETS pam_agl
28         LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}/security/")