tizen 2.3.1 release
[framework/web/wearable/wrt-commons.git] / modules / widget_interface_dao / CMakeLists.txt
1 SET(TARGET_WIDGET_INTERFACE_DAO_DB "Sqlite3DbWidgetInterface")
2
3 ADD_CUSTOM_COMMAND( OUTPUT .widget_interface.db
4    COMMAND rm -f ${CMAKE_CURRENT_BINARY_DIR}/.widget_interface.db
5    COMMAND gcc -Wall -I${PROJECT_SOURCE_DIR}/modules/db/include -I${PROJECT_SOURCE_DIR}/modules/widget_interface_dao/orm -E ${PROJECT_SOURCE_DIR}/modules/widget_interface_dao/orm/widget_interface_db_sql_generator.h | grep --invert-match "^#" > ${CMAKE_CURRENT_BINARY_DIR}/widget_interface_db.sql
6    COMMAND sqlite3 ${CMAKE_CURRENT_BINARY_DIR}/.widget_interface.db ".read ${CMAKE_CURRENT_BINARY_DIR}/widget_interface_db.sql" || rm -f ${CMAKE_CURRENT_BINARY_DIR}/.widget_interface.db
7    DEPENDS ${PROJECT_SOURCE_DIR}/modules/widget_interface_dao/orm/widget_interface_db_sql_generator.h ${PROJECT_SOURCE_DIR}/modules/widget_interface_dao/orm/widget_interface_db
8    )
9
10 ADD_CUSTOM_TARGET(${TARGET_WIDGET_INTERFACE_DAO_DB} ALL DEPENDS .widget_interface.db)
11 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/widget_interface_db.sql DESTINATION share/wrt-engine/)
12
13 INCLUDE(FindPkgConfig)
14
15 PKG_CHECK_MODULES(WIDGET_INTERFACE_DAO_DEPS
16     glib-2.0
17     dlog
18     REQUIRED)
19
20 SET(WIDGET_INTERFACE_DAO_INCLUDE_DIRS
21     ${PROJECT_SOURCE_DIR}/modules/widget_interface_dao/include
22     ${PROJECT_SOURCE_DIR}/modules/widget_interface_dao/orm
23     ${PROJECT_SOURCE_DIR}/modules/core/include
24     ${PROJECT_SOURCE_DIR}/modules/db/include
25     ${PROJECT_SOURCE_DIR}/modules/log/include
26     ${PROJECT_SOURCE_DIR}/modules/widget_dao/include
27 )
28
29 SET(WIDGET_INTERFACE_DAO_SOURCES
30     dao/widget_interface_dao.cpp
31 )
32
33 INCLUDE_DIRECTORIES(SYSTEM ${WIDGET_INTERFACE_DAO_DEPS_INCLUDE_DIRS} )
34 INCLUDE_DIRECTORIES(${WIDGET_INTERFACE_DAO_INCLUDE_DIRS})
35
36 ADD_LIBRARY(${TARGET_WIDGET_INTERFACE_DAO_LIB} SHARED ${WIDGET_INTERFACE_DAO_SOURCES})
37 SET_TARGET_PROPERTIES(${TARGET_WIDGET_INTERFACE_DAO_LIB} PROPERTIES SOVERSION ${API_VERSION} VERSION ${VERSION})
38 TARGET_LINK_LIBRARIES(${TARGET_WIDGET_INTERFACE_DAO_LIB} ${TARGET_DPL_EFL} ${TARGET_DPL_DB_EFL} ${TARGET_WRT_DAO_RO_LIB} ${WIDGET_INTERFACE_DAO_DEPS_LIBRARIES})
39 ADD_DEPENDENCIES(${TARGET_WIDGET_INTERFACE_DAO_LIB} ${TARGET_WIDGET_INTERFACE_DAO_DB})
40
41 INSTALL(TARGETS ${TARGET_WIDGET_INTERFACE_DAO_LIB} DESTINATION lib)
42
43 INSTALL(FILES
44     include/wrt-commons/widget-interface-dao/widget_interface_dao.h
45     DESTINATION include/dpl-efl/wrt-commons/widget-interface-dao
46 )