2 IF(DEFINED DBUS_CONNECTION)
25 PKG_CHECK_MODULES(ACE_DAO_DEPS ${ACE_DAO_DEPS_LIST} REQUIRED)
27 set(ACE_SRC_DIR ${PROJECT_SOURCE_DIR}/ace/dao)
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
38 set(ACE_DAO_RW_SOURCES
39 ${ACE_SRC_DIR}/AceDAO.cpp
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)
51 ${PROJECT_SOURCE_DIR}/commons/build/core
52 ${PROJECT_SOURCE_DIR}/commons/build/db
53 ${PROJECT_SOURCE_DIR}/commons/build/log
57 ADD_LIBRARY(${TARGET_ACE_DAO_RO_LIB} SHARED
61 SET_TARGET_PROPERTIES(${TARGET_ACE_DAO_RO_LIB} PROPERTIES
62 SOVERSION ${API_VERSION}
65 SET_TARGET_PROPERTIES(${TARGET_ACE_DAO_RO_LIB} PROPERTIES
68 SET_TARGET_PROPERTIES(${TARGET_ACE_DAO_RO_LIB} PROPERTIES
69 COMPILE_FLAGS "-include ${CMAKE_BINARY_DIR}/ace/database_checksum_ace.h")
71 IF(DEFINED DBUS_CONNECTION)
72 target_link_libraries(${TARGET_ACE_DAO_RO_LIB}
75 ${ACE_DAO_DEPS_LIBRARY}
76 ${ACE_DAO_DEPS_LDFLAGS}
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
88 ADD_LIBRARY(${TARGET_ACE_DAO_RW_LIB} SHARED
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)
94 SET_TARGET_PROPERTIES(${TARGET_ACE_DAO_RW_LIB} PROPERTIES
95 SOVERSION ${API_VERSION}
98 SET_TARGET_PROPERTIES(${TARGET_ACE_DAO_RW_LIB} PROPERTIES
101 SET_TARGET_PROPERTIES(${TARGET_ACE_DAO_RW_LIB} PROPERTIES
102 COMPILE_FLAGS "-include ${CMAKE_BINARY_DIR}/ace/database_checksum_ace.h")
104 target_link_libraries(${TARGET_ACE_DAO_RW_LIB}
105 ${ACE_DAO_DEPS_LIST_LIBRARIES}
106 ${TARGET_ACE_DAO_RO_LIB}
109 INSTALL(TARGETS ${TARGET_ACE_DAO_RO_LIB}
110 DESTINATION ${LIB_INSTALL_DIR})
112 INSTALL(TARGETS ${TARGET_ACE_DAO_RW_LIB}
113 DESTINATION ${LIB_INSTALL_DIR})