013608f13c577ca0bc383eac45802a35c99f08a2
[framework/security/security-server.git] / ace / dao / CMakeLists.txt
1
2 SET(ACE_DAO_DEPS_LIST
3     dpl-efl
4     dpl-db-efl
5     ecore
6     appcore-efl
7     openssl
8     vconf
9     db-util
10     libpcrecpp
11     icu-uc
12     libxml-2.0
13     )
14
15 PKG_CHECK_MODULES(ACE_DAO_DEPS ${ACE_DAO_DEPS_LIST} REQUIRED)
16
17 set(ACE_SRC_DIR ${PROJECT_SOURCE_DIR}/ace/dao)
18
19 set(ACE_DAO_RO_SOURCES
20     ${ACE_SRC_DIR}/AceDAOReadOnly.cpp
21     ${ACE_SRC_DIR}/AceDAOUtilities.cpp
22     ${ACE_SRC_DIR}/AceDAOConversions.cpp
23     ${ACE_SRC_DIR}/BaseAttribute.cpp
24     ${ACE_SRC_DIR}/AceDatabase.cpp
25     ${ACE_SRC_DIR}/PromptModel.cpp
26 )
27
28 set(ACE_DAO_RW_SOURCES
29     ${ACE_SRC_DIR}/AceDAO.cpp
30 )
31
32 INCLUDE_DIRECTORIES(${ACE_SRC_DIR})
33 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/ace/include)
34 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/ace/orm)
35 INCLUDE_DIRECTORIES(${ACE_DAO_DEPS_INCLUDE_DIRS})
36
37 ADD_LIBRARY(${TARGET_ACE_DAO_RO_LIB} SHARED
38     ${ACE_DAO_RO_SOURCES}
39 )
40
41 SET_TARGET_PROPERTIES(${TARGET_ACE_DAO_RO_LIB} PROPERTIES
42     SOVERSION ${API_VERSION}
43     VERSION ${VERSION})
44
45 SET_TARGET_PROPERTIES(${TARGET_ACE_DAO_RO_LIB} PROPERTIES
46     COMPILE_FLAGS -fPIC)
47
48 SET_TARGET_PROPERTIES(${TARGET_ACE_DAO_RO_LIB} PROPERTIES
49     COMPILE_FLAGS "-include ${CMAKE_BINARY_DIR}/ace/database_checksum_ace.h")
50  
51 target_link_libraries(${TARGET_ACE_DAO_RO_LIB}
52     ${TARGET_DPL_EFL}
53     ${TARGET_DPL_DB_EFL}
54     ${ACE_DAO_DEPS_LIBRARY}
55     ${ACE_DAO_DEPS_LDFLAGS}
56 )
57
58 ADD_LIBRARY(${TARGET_ACE_DAO_RW_LIB} SHARED
59     ${ACE_DAO_RW_SOURCES}
60 )
61
62 SET_TARGET_PROPERTIES(${TARGET_ACE_DAO_RW_LIB} PROPERTIES
63     SOVERSION ${API_VERSION}
64     VERSION ${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}/ace/database_checksum_ace.h")
71
72 target_link_libraries(${TARGET_ACE_DAO_RW_LIB}
73     ${ACE_DAO_DEPS_LIST_LIBRARIES}
74     ${TARGET_ACE_DAO_RO_LIB}
75 )
76
77 INSTALL(TARGETS ${TARGET_ACE_DAO_RO_LIB}
78     DESTINATION lib)
79
80 INSTALL(TARGETS ${TARGET_ACE_DAO_RW_LIB}
81     DESTINATION lib)
82