2 # Recovery tool for pkg db corruption
3 # By Junghyun Yeon <jungh.yeon@samsung.com>
5 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
6 SET(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true)
8 ### Get required CFLAGS, LDFLAGS from pkg-config
9 SET(PKG_DB_RECOVERY pkg-db-recovery)
10 include(FindPkgConfig)
11 pkg_check_modules(TOOL_DEPS REQUIRED sqlite3 libtzplatform-config)
13 FOREACH(FLAG ${TOOL_DEPS_CFLAGS})
14 SET(${CMAKE_C_FLAGS} "${CMAKE_C_FLAGS} ${FLAG}")
18 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -fPIE")
19 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
22 ADD_EXECUTABLE(${PKG_DB_RECOVERY} ${CMAKE_CURRENT_SOURCE_DIR}/${PKG_DB_RECOVERY}.c)
23 TARGET_LINK_LIBRARIES(${PKG_DB_RECOVERY} ${TOOL_DEPS_LDFLAGS} "-pie")
26 INSTALL(TARGETS ${PKG_DB_RECOVERY} DESTINATION bin)
27 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PKG_DB_RECOVERY}.service DESTINATION ${UNITDIR})