Tizen 2.0 Release
[framework/web/wrt-commons.git] / modules / security_origin_dao / CMakeLists.txt
1 SET(TARGET_SECURITY_ORIGIN_DAO_DB "Sqlite3DbSecurityOrigin")
2
3 ADD_CUSTOM_COMMAND( OUTPUT .security_origin.db
4    COMMAND rm -f ${CMAKE_CURRENT_BINARY_DIR}/.security_origin.db
5    COMMAND gcc -Wall -I${PROJECT_SOURCE_DIR}/modules/db/include -I${PROJECT_SOURCE_DIR}/modules/security_origin_dao/orm -E ${PROJECT_SOURCE_DIR}/modules/security_origin_dao/orm/security_origin_db_sql_generator.h | grep --invert-match "^#" > ${CMAKE_CURRENT_BINARY_DIR}/security_origin_db.sql
6    COMMAND sqlite3 ${CMAKE_CURRENT_BINARY_DIR}/.security_origin.db ".read ${CMAKE_CURRENT_BINARY_DIR}/security_origin_db.sql" || rm -f ${CMAKE_CURRENT_BINARY_DIR}/.security_origin.db
7    DEPENDS ${PROJECT_SOURCE_DIR}/modules/security_origin_dao/orm/security_origin_db_sql_generator.h ${PROJECT_SOURCE_DIR}/modules/security_origin_dao/orm/security_origin_db
8    )
9
10 ADD_CUSTOM_COMMAND( OUTPUT .security_origin.db-journal
11    COMMAND touch
12    ARGS  ${CMAKE_CURRENT_BINARY_DIR}/.security_origin.db-journal
13    )
14
15 ADD_CUSTOM_TARGET(${TARGET_SECURITY_ORIGIN_DAO_DB} ALL DEPENDS .security_origin.db .security_origin.db-journal)
16 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/security_origin_db.sql DESTINATION share/wrt-engine/)
17
18 ###############################################################################
19
20 INCLUDE(FindPkgConfig)
21
22 PKG_CHECK_MODULES(SECURITY_ORIGIN_DAO_DEPS
23     glib-2.0
24     REQUIRED)
25
26 SET(SECURITY_ORIGIN_DAO_INCLUDE_DIRS
27     ${PROJECT_SOURCE_DIR}/modules/security_origin_dao/include
28     ${PROJECT_SOURCE_DIR}/modules/security_origin_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
33 )
34
35 SET(SECURITY_ORIGIN_DAO_SOURCES
36     dao/security_origin_dao_types.cpp
37     dao/security_origin_database.cpp
38     dao/security_origin_dao.cpp
39 )
40
41 INCLUDE_DIRECTORIES(SYSTEM ${SECURITY_ORIGIN_DAO_DEPS_INCLUDE_DIRS} )
42 INCLUDE_DIRECTORIES(${SECURITY_ORIGIN_DAO_INCLUDE_DIRS})
43
44 ADD_LIBRARY(${TARGET_SECURITY_ORIGIN_DAO_LIB} SHARED ${SECURITY_ORIGIN_DAO_SOURCES})
45 SET_TARGET_PROPERTIES(${TARGET_SECURITY_ORIGIN_DAO_LIB} PROPERTIES SOVERSION ${API_VERSION} VERSION ${VERSION})
46 TARGET_LINK_LIBRARIES(${TARGET_SECURITY_ORIGIN_DAO_LIB} ${TARGET_DPL_EFL} ${TARGET_DPL_DB_EFL} ${TARGET_WRT_DAP_RO_LIB} ${SECURITY_ORIGIN_DAO_DEPS_LIBRARIES})
47 ADD_DEPENDENCIES(${TARGET_SECURITY_ORIGIN_DAO_LIB} ${TARGET_SECURITY_ORIGIN_DAO_DB})
48
49 INSTALL(TARGETS ${TARGET_SECURITY_ORIGIN_DAO_LIB} DESTINATION lib)
50
51 INSTALL(FILES
52     include/wrt-commons/security-origin-dao/security_origin_dao_types.h
53     include/wrt-commons/security-origin-dao/security_origin_database.h
54     include/wrt-commons/security-origin-dao/security_origin_dao.h
55     DESTINATION include/dpl-efl/wrt-commons/security-origin-dao
56 )
57