Fix image checker to resolve C# crash
[platform/core/api/system-settings.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 3.9)
2 PROJECT(capi-system-system-settings)
3
4 INCLUDE(FindPkgConfig)
5 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
6 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common)
7
8 SET(SETTING_TZONE_SYMLINK_PATH "\"/opt/etc/localtime\"")
9
10 SET(EXTRA_FLAGS "-Wall -Werror -fvisibility=hidden")
11 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_FLAGS}")
12 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_FLAGS} -std=c++11")
13 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie")
14
15 PKG_CHECK_MODULES(pkgs REQUIRED dlog vconf fontconfig libxml-2.0 pkgmgr pkgmgr-info
16         alarm-service capi-media-metadata-extractor aul json-glib-1.0 capi-appfw-app-manager
17         capi-appfw-package-manager capi-system-info glib-2.0)
18 INCLUDE_DIRECTORIES(${pkgs_INCLUDE_DIRS})
19 LINK_DIRECTORIES(${pkgs_LIBRARY_DIRS})
20
21 ADD_DEFINITIONS("-D_TZ_SYS_DATA=\"${TZ_SYS_DATA}\"")
22 ADD_DEFINITIONS("-D_TZ_SYS_ETC=\"${TZ_SYS_ETC}\"")
23 ADD_DEFINITIONS("-D_TZ_SYS_RO_SHARE=\"${TZ_SYS_RO_SHARE}\"")
24 ADD_DEFINITIONS("-D_TZ_SYS_SHARE=\"${TZ_SYS_SHARE}\"")
25 ADD_DEFINITIONS("-DSST_RES_DIR=\"${SST_RES_DIR}\"")
26
27 IF(STDOUT_LOG)
28         ADD_DEFINITIONS("-DSST_STDOUT")
29 ENDIF(STDOUT_LOG)
30
31 FILE(GLOB SRCS src/*.c)
32 SET(COMMON_OBJ "SST_COMMON")
33 ADD_LIBRARY(${COMMON_OBJ} OBJECT ${SRCS})
34 SET_TARGET_PROPERTIES(${COMMON_OBJ} PROPERTIES POSITION_INDEPENDENT_CODE ON)
35
36 FILE(GLOB STD_SRCS src/standard_excl/*.c)
37 ADD_LIBRARY(${PROJECT_NAME} ${STD_SRCS} $<TARGET_OBJECTS:${COMMON_OBJ}>)
38 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LIBRARIES})
39 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${FULLVER} SOVERSION ${MAJORVER})
40 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR})
41
42 #FILE(GLOB WEARABLE_SRCS src/wearable_excl/*.c)
43 #SET(WEARABLE_LIB "${PROJECT_NAME}-wearable")
44 #ADD_LIBRARY(${WEARABLE_LIB} ${WEARABLE_SRCS} $<TARGET_OBJECTS:${COMMON_OBJ}>)
45 #TARGET_LINK_LIBRARIES(${WEARABLE_LIB} ${pkgs_LIBRARIES})
46 #SET_TARGET_PROPERTIES(${WEARABLE_LIB} PROPERTIES VERSION ${FULLVER} SOVERSION ${MAJORVER})
47 #INSTALL(TARGETS ${WEARABLE_LIB} DESTINATION ${LIB_INSTALL_DIR})
48
49 FILE(GLOB HEADERS include/*.h)
50 INSTALL(FILES ${HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/system)
51
52 CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY)
53 INSTALL(FILES ${PROJECT_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
54
55 ADD_SUBDIRECTORY(libutil)
56 ADD_SUBDIRECTORY(tests)