tizen 2.3.1 release
[framework/web/wearable/wrt-security.git] / ace / dao / CMakeLists.txt
1
2 IF(DEFINED DBUS_CONNECTION)
3 SET(ACE_DAO_DEPS_LIST
4     dpl-efl
5     dpl-db-efl
6     ecore
7     appcore-efl
8     openssl
9     vconf
10     db-util
11     libpcrecpp
12     icu-uc
13     libxml-2.0
14     )
15 ELSE()
16 SET(ACE_DAO_DEPS_LIST
17     openssl
18     db-util
19     libpcrecpp
20     icu-uc
21     libxml-2.0
22     )
23 ENDIF()
24
25 PKG_CHECK_MODULES(ACE_DAO_DEPS ${ACE_DAO_DEPS_LIST} REQUIRED)
26
27 set(ACE_SRC_DIR ${PROJECT_SOURCE_DIR}/ace/dao)
28
29 set(ACE_DAO_RO_SOURCES
30     ${ACE_SRC_DIR}/AceDAOReadOnly.cpp
31     ${ACE_SRC_DIR}/AceDAOUtilities.cpp
32     ${ACE_SRC_DIR}/AceDAOConversions.cpp
33     ${ACE_SRC_DIR}/BaseAttribute.cpp
34     ${ACE_SRC_DIR}/AceDatabase.cpp
35     ${ACE_SRC_DIR}/PromptModel.cpp
36 )
37
38 set(ACE_DAO_RW_SOURCES
39     ${ACE_SRC_DIR}/AceDAO.cpp
40 )
41
42 INCLUDE_DIRECTORIES(${ACE_SRC_DIR})
43 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/ace/include)
44 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/ace/orm)
45 INCLUDE_DIRECTORIES(${ACE_DAO_DEPS_INCLUDE_DIRS})
46 IF(NOT DEFINED DBUS_CONNECTION)
47 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/commons/modules/log/include)
48 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/commons/modules/core/include)
49 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/commons/modules/db/include)
50 LINK_DIRECTORIES(
51     ${PROJECT_SOURCE_DIR}/commons/build/core
52     ${PROJECT_SOURCE_DIR}/commons/build/db
53     ${PROJECT_SOURCE_DIR}/commons/build/log
54     )
55 ENDIF()
56
57 ADD_LIBRARY(${TARGET_ACE_DAO_RO_LIB} SHARED
58     ${ACE_DAO_RO_SOURCES}
59 )
60
61 SET_TARGET_PROPERTIES(${TARGET_ACE_DAO_RO_LIB} PROPERTIES
62     SOVERSION ${API_VERSION}
63     VERSION ${VERSION})
64
65 SET_TARGET_PROPERTIES(${TARGET_ACE_DAO_RO_LIB} PROPERTIES
66     COMPILE_FLAGS -fPIC)
67
68 SET_TARGET_PROPERTIES(${TARGET_ACE_DAO_RO_LIB} PROPERTIES
69     COMPILE_FLAGS "-include ${CMAKE_BINARY_DIR}/ace/database_checksum_ace.h")
70
71 IF(DEFINED DBUS_CONNECTION)
72 target_link_libraries(${TARGET_ACE_DAO_RO_LIB}
73     ${TARGET_DPL_EFL}
74     ${TARGET_DPL_DB_EFL}
75     ${ACE_DAO_DEPS_LIBRARY}
76     ${ACE_DAO_DEPS_LDFLAGS}
77     )
78 ELSE()
79 target_link_libraries(${TARGET_ACE_DAO_RO_LIB}
80     ${ACE_DAO_DEPS_LIBRARY}
81     ${ACE_DAO_DEPS_LDFLAGS}
82     libwrt-security-commons
83     libwrt-security-commons-db
84     libwrt-security-commons-log
85     )
86 ENDIF()
87
88 ADD_LIBRARY(${TARGET_ACE_DAO_RW_LIB} SHARED
89     ${ACE_DAO_RW_SOURCES}
90 )
91 SET_SOURCE_FILES_PROPERTIES(${CMAKE_BINARY_DIR}/ace/database_checksum_ace.h PROPERTIES GENERATED 1)
92 ADD_DEPENDENCIES(${TARGET_ACE_DAO_RO_LIB} ACE_DB_CHECKSUM_HEADER)
93
94 SET_TARGET_PROPERTIES(${TARGET_ACE_DAO_RW_LIB} PROPERTIES
95     SOVERSION ${API_VERSION}
96     VERSION ${VERSION})
97
98 SET_TARGET_PROPERTIES(${TARGET_ACE_DAO_RW_LIB} PROPERTIES
99     COMPILE_FLAGS -fPIC)
100
101 SET_TARGET_PROPERTIES(${TARGET_ACE_DAO_RW_LIB} PROPERTIES
102     COMPILE_FLAGS "-include ${CMAKE_BINARY_DIR}/ace/database_checksum_ace.h")
103
104 target_link_libraries(${TARGET_ACE_DAO_RW_LIB}
105     ${ACE_DAO_DEPS_LIST_LIBRARIES}
106     ${TARGET_ACE_DAO_RO_LIB}
107 )
108
109 INSTALL(TARGETS ${TARGET_ACE_DAO_RO_LIB}
110     DESTINATION ${LIB_INSTALL_DIR})
111
112 INSTALL(TARGETS ${TARGET_ACE_DAO_RW_LIB}
113     DESTINATION ${LIB_INSTALL_DIR})
114