1 SET(TARGET_CERTIFICATE_DAO_DB "Sqlite3DbCertificate")
3 ADD_CUSTOM_COMMAND( OUTPUT .certificate.db
4 COMMAND rm -f ${CMAKE_CURRENT_BINARY_DIR}/.certificate.db
5 COMMAND gcc -Wall -I${PROJECT_SOURCE_DIR}/modules/db/include -I${PROJECT_SOURCE_DIR}/modules/certificate_dao/orm -E ${PROJECT_SOURCE_DIR}/modules/certificate_dao/orm/certificate_db_sql_generator.h | grep --invert-match "^#" > ${CMAKE_CURRENT_BINARY_DIR}/certificate_db.sql
6 COMMAND sqlite3 ${CMAKE_CURRENT_BINARY_DIR}/.certificate.db ".read ${CMAKE_CURRENT_BINARY_DIR}/certificate_db.sql" || rm -f ${CMAKE_CURRENT_BINARY_DIR}/.certificate.db
7 DEPENDS ${PROJECT_SOURCE_DIR}/modules/certificate_dao/orm/certificate_db_sql_generator.h ${PROJECT_SOURCE_DIR}/modules/certificate_dao/orm/certificate_db
10 ADD_CUSTOM_COMMAND( OUTPUT .certificate.db-journal
12 ARGS ${CMAKE_CURRENT_BINARY_DIR}/.certificate.db-journal
15 ADD_CUSTOM_TARGET(${TARGET_CERTIFICATE_DAO_DB} ALL DEPENDS .certificate.db .certificate.db-journal)
16 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/certificate_db.sql DESTINATION share/wrt-engine/)
18 ###############################################################################
20 INCLUDE(FindPkgConfig)
22 PKG_CHECK_MODULES(CERTIFICATE_DAO_DEPS
26 SET(CERTIFICATE_DAO_INCLUDE_DIRS
27 ${PROJECT_SOURCE_DIR}/modules/certificate_dao/include
28 ${PROJECT_SOURCE_DIR}/modules/certificate_dao/orm
29 ${PROJECT_SOURCE_DIR}/modules/core/include
30 ${PROJECT_SOURCE_DIR}/modules/db/include
31 ${PROJECT_SOURCE_DIR}/modules/log/include
32 ${PROJECT_SOURCE_DIR}/modules/widget_dao/include
35 SET(CERTIFICATE_DAO_SOURCES
36 dao/certificate_dao_types.cpp
37 dao/certificate_dao.cpp
38 dao/certificate_database.cpp
41 INCLUDE_DIRECTORIES(SYSTEM ${CERTIFICATE_DAO_DEPS_INCLUDE_DIRS} )
42 INCLUDE_DIRECTORIES(${CERTIFICATE_DAO_INCLUDE_DIRS})
44 ADD_LIBRARY(${TARGET_CERTIFICATE_DAO_LIB} SHARED ${CERTIFICATE_DAO_SOURCES})
45 SET_TARGET_PROPERTIES(${TARGET_CERTIFICATE_DAO_LIB} PROPERTIES SOVERSION ${API_VERSION} VERSION ${VERSION})
46 TARGET_LINK_LIBRARIES(${TARGET_CERTIFICATE_DAO_LIB} ${TARGET_DPL_EFL} ${TARGET_DPL_DB_EFL} ${TARGET_WRT_DAP_RO_LIB} ${CERTIFICATE_DAO_DEPS_LIBRARIES})
47 ADD_DEPENDENCIES(${TARGET_CERTIFICATE_DAO_LIB} ${TARGET_CERTIFICATE_DAO_DB})
49 INSTALL(TARGETS ${TARGET_CERTIFICATE_DAO_LIB} DESTINATION lib)
52 include/wrt-commons/certificate-dao/certificate_dao_types.h
53 include/wrt-commons/certificate-dao/certificate_database.h
54 include/wrt-commons/certificate-dao/certificate_dao.h
55 DESTINATION include/dpl-efl/wrt-commons/certificate-dao