29567900213168dbb95ae40d00586b645b725ff8
[platform/core/security/privilege-info.git] / src / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 SET(PACKAGE_NAME privilege-info)
3 PROJECT(${PACKAGE_NAME})
4
5 SET(PRIV_INFO_SOURCES
6     ${PROJECT_SOURCE_DIR}/privilege_info.c
7 )
8
9 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include)
10
11 SET(requires glib-2.0 dlog capi-security-privilege-manager)
12 INCLUDE(FindPkgConfig)
13 pkg_check_modules(${PACKAGE_NAME} REQUIRED ${requires})
14 FOREACH(flag ${${PACKAGE_NAME}_CFLAGS})
15     SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
16 ENDFOREACH(flag)
17
18 # Compiler flags
19 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fPIC -Wall -fvisibility=hidden -D_WITH_SYSTEMD_")
20 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${PACKAGE_NAME_CFLAGS}")
21
22 ########################################################
23 # For libprivilege-info libraries(.so)
24 ########################################################
25
26 SET(TARGET_PRIV_INFO_LIB "privilege-info")
27 SET(SO_VERSION 1)
28 SET(VERSION "${SO_VERSION}.0.0")
29
30 ADD_LIBRARY(${TARGET_PRIV_INFO_LIB} SHARED ${PRIV_INFO_SOURCES})
31
32 SET_TARGET_PROPERTIES(${TARGET_PRIV_INFO_LIB} PROPERTIES
33     SOVERSION ${SO_VERSION}
34     VERSION ${VERSION}
35 )
36
37 TARGET_LINK_LIBRARIES(${TARGET_PRIV_INFO_LIB} ${${PACKAGE_NAME}_LDFLAGS})
38
39 #######################################################
40
41 INSTALL(TARGETS ${PACKAGE_NAME} DESTINATION ${LIBDIR})
42 INSTALL(FILES ${PROJECT_SOURCE_DIR}/include/privilege_information.h DESTINATION ${INCLUDEDIR})
43 INSTALL(FILES ${CMAKE_SOURCE_DIR}/privilege-info.pc DESTINATION ${LIBDIR}/pkgconfig)