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