Remove unnecessary function
[platform/core/appfw/pkgmgr-info.git] / tool / CMakeLists.txt
1 ### Description
2 # Recovery tool for pkg db corruption
3 # By Junghyun Yeon <jungh.yeon@samsung.com>
4
5 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
6 SET(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true)
7
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)
12
13 FOREACH(FLAG ${TOOL_DEPS_CFLAGS})
14         SET(${CMAKE_C_FLAGS} "${CMAKE_C_FLAGS} ${FLAG}")
15 ENDFOREACH()
16
17 ## Additional flag
18 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -fPIE")
19 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
20
21 ### Build
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")
24
25 ## Install
26 INSTALL(TARGETS ${PKG_DB_RECOVERY} DESTINATION bin)
27 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PKG_DB_RECOVERY}.service DESTINATION ${UNITDIR})