tizen 2.3 release
[framework/web/wearable/wrt-security.git] / ace_settings / src / CMakeLists.txt
1 include(FindPkgConfig)
2
3 IF(DEFINED DBUS_CONNECTION)
4 PKG_CHECK_MODULES(ACE_SETTINGS_DEPS
5     dpl-efl
6     REQUIRED
7     )
8 ENDIF()
9
10 SET(ACE_SETTINGS_DIR
11     ${PROJECT_SOURCE_DIR}/ace_settings
12     )
13
14 SET(ACE_SETTINGS_SRC_DIR
15     ${ACE_SETTINGS_DIR}/src
16     )
17
18 SET(ACE_SETTINGS_INCLUDE_DIR
19     ${ACE_SETTINGS_DIR}/include
20     )
21
22 SET(ACE_SETTINGS_SOURCES
23     ${ACE_SETTINGS_SRC_DIR}/ace_api_settings.cpp    
24     )
25
26 SET(ACE_SETTINGS_INCLUDES
27     ${ACE_SETTINGS_DEPS_INCLUDE_DIRS}
28     ${ACE_SETTINGS_INCLUDE_DIR}
29     ${PROJECT_SOURCE_DIR}/ace_common/include
30     ${PROJECT_SOURCE_DIR}/ace/include
31     )
32
33 ADD_DEFINITIONS(${ACE_SETTINGS_DEPS_CFLAGS})
34 ADD_DEFINITIONS(${ACE_SETTINGS_CFLAGS_OTHER})
35
36 INCLUDE_DIRECTORIES(${ACE_SETTINGS_INCLUDES})
37 IF(NOT DEFINED DBUS_CONNECTION)
38 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/commons/modules/core/include)
39 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/commons/modules/log/include)
40 LINK_DIRECTORIES(
41     ${PROJECT_SOURCE_DIR}/commons/build/core
42     ${PROJECT_SOURCE_DIR}/commons/build/log
43     )
44 ENDIF()
45
46 ADD_LIBRARY(${TARGET_ACE_SETTINGS_LIB} SHARED ${ACE_SETTINGS_SOURCES})
47
48 SET_TARGET_PROPERTIES(${TARGET_ACE_SETTINGS_LIB} PROPERTIES
49     SOVERSION ${API_VERSION}
50     VERSION ${VERSION})
51
52 SET_TARGET_PROPERTIES(${TARGET_ACE_SETTINGS_LIB} PROPERTIES
53     COMPILE_FLAGS -fPIC)
54
55 IF(DEFINED DBUS_CONNECTION)
56 TARGET_LINK_LIBRARIES(${TARGET_ACE_SETTINGS_LIB}
57     ${ACE_SETTINGS_DEPS_LIBRARIES}
58     ${TARGET_ACE_DAO_RW_LIB}
59     )
60 ELSE()
61 TARGET_LINK_LIBRARIES(${TARGET_ACE_SETTINGS_LIB}
62     ${ACE_SETTINGS_DEPS_LIBRARIES}
63     ${TARGET_ACE_DAO_RW_LIB}
64     wrt-security-commons
65     wrt-security-commons-log
66     )
67 ENDIF()
68
69 INSTALL(TARGETS ${TARGET_ACE_SETTINGS_LIB}
70     DESTINATION ${LIB_INSTALL_DIR})
71
72 INSTALL(FILES
73     ${ACE_SETTINGS_INCLUDE_DIR}/ace_api_settings.h
74     DESTINATION include/ace-settings
75     )