1 SET(TARGET_I18N_DAO_DB "Sqlite3DbI18n")
4 OUTPUT ${CMAKE_BINARY_DIR}/modules/i18n/dao/database_checksum_i18n.h
5 COMMAND ${CMAKE_SOURCE_DIR}/modules/i18n/dao/orm/gen_db_md5.sh
6 ARGS ${CMAKE_BINARY_DIR}/modules/i18n/dao/database_checksum_i18n.h
7 ${CMAKE_SOURCE_DIR}/modules/i18n/dao/orm/iana_db
8 DEPENDS ${CMAKE_SOURCE_DIR}/modules/i18n/dao/orm/iana_db
9 ${CMAKE_SOURCE_DIR}/modules/i18n/dao/orm/gen_db_md5.sh
10 COMMENT "Generating WRT i18n database checksum"
13 ADD_CUSTOM_COMMAND( OUTPUT .wrt_i18n.db
14 COMMAND rm -f ${CMAKE_CURRENT_BINARY_DIR}/.wrt_i18n.db
15 COMMAND gcc -Wall -include ${CMAKE_BINARY_DIR}/modules/i18n/dao/database_checksum_i18n.h -I${PROJECT_SOURCE_DIR}/modules/db/include -I${PROJECT_SOURCE_DIR}/modules/i18n/dao/orm -E ${PROJECT_SOURCE_DIR}/modules/i18n/dao/orm/i18n_db_sql_generator.h | grep --invert-match "^#" > ${CMAKE_CURRENT_BINARY_DIR}/wrt_i18n_db.sql
16 COMMAND sqlite3 ${CMAKE_CURRENT_BINARY_DIR}/.wrt_i18n.db ".read ${CMAKE_CURRENT_BINARY_DIR}/wrt_i18n_db.sql" || rm -f ${CMAKE_CURRENT_BINARY_DIR}/.wrt_i18n.db
17 DEPENDS ${CMAKE_BINARY_DIR}/modules/i18n/dao/database_checksum_i18n.h ${PROJECT_SOURCE_DIR}/modules/i18n/dao/orm/i18n_db_sql_generator.h ${PROJECT_SOURCE_DIR}/modules/i18n/dao/orm/iana_db
20 ADD_CUSTOM_COMMAND( OUTPUT .wrt_i18n.db-journal
22 ARGS ${CMAKE_CURRENT_BINARY_DIR}/.wrt_i18n.db-journal
25 ADD_CUSTOM_TARGET(${TARGET_I18N_DAO_DB} ALL DEPENDS .wrt_i18n.db .wrt_i18n.db-journal)
26 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/wrt_i18n_db.sql DESTINATION share/wrt-engine/)
28 ###############################################################################
30 INCLUDE(FindPkgConfig)
32 PKG_CHECK_MODULES(I18N_DAO_DEPS
36 SET(I18N_DAO_INCLUDE_DIRS
37 ${PROJECT_SOURCE_DIR}/modules/i18n/dao/include
38 ${PROJECT_SOURCE_DIR}/modules/i18n/dao/orm
39 ${PROJECT_SOURCE_DIR}/modules/core/include
40 ${PROJECT_SOURCE_DIR}/modules/db/include
41 ${PROJECT_SOURCE_DIR}/modules/log/include
45 SET(I18N_DAO_RO_SOURCES
47 src/i18n_dao_read_only.cpp
50 INCLUDE_DIRECTORIES(${I18N_DAO_INCLUDE_DIRS})
51 INCLUDE_DIRECTORIES(SYSTEM ${I18N_DAO_DEPS_INCLUDE_DIRS})
53 ADD_LIBRARY(${TARGET_I18N_DAO_RO_LIB} SHARED ${I18N_DAO_RO_SOURCES})
54 SET_TARGET_PROPERTIES(${TARGET_I18N_DAO_RO_LIB} PROPERTIES SOVERSION ${API_VERSION} VERSION ${VERSION})
55 SET_TARGET_PROPERTIES(${TARGET_I18N_DAO_RO_LIB} PROPERTIES COMPILE_FLAGS "-include ${CMAKE_BINARY_DIR}/modules/i18n/dao/database_checksum_i18n.h")
56 TARGET_LINK_LIBRARIES(${TARGET_I18N_DAO_RO_LIB} ${TARGET_DPL_DB_EFL})
57 ADD_DEPENDENCIES(${TARGET_I18N_DAO_RO_LIB} ${TARGET_I18N_DAO_DB})
59 INSTALL(TARGETS ${TARGET_I18N_DAO_RO_LIB} DESTINATION lib)
62 include/wrt-commons/i18n-dao-ro/i18n_database.h
63 include/wrt-commons/i18n-dao-ro/i18n_dao_read_only.h
64 DESTINATION include/dpl-efl/wrt-commons/i18n-dao-ro