1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
3 SET(INSTALLER_PKG_NAME org.tizen.installer)
4 SET(INSTALLER_APP_NAME Installer)
5 SET(INSTALLER_SERVICE installer_service)
11 src/installer_package_manager.c
15 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/include/)
17 INCLUDE(FindPkgConfig)
18 pkg_check_modules(pkgs REQUIRED
26 capi-appfw-application
29 capi-appfw-package-manager
30 capi-security-privilege-manager
32 capi-appfw-service-application
41 FOREACH(flag ${pkgs_CFLAGS})
42 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag} -fpie")
47 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
48 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -Wall -Werror=implicit-function-declaration")
50 ADD_EXECUTABLE(${INSTALLER_PKG_NAME} ${SRCS})
51 TARGET_LINK_LIBRARIES(${INSTALLER_PKG_NAME} ${pkgs_LDFLAGS} "-pie")
53 ADD_CUSTOM_TARGET(${INSTALLER_PKG_NAME}.edj
54 COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/images
55 ${CMAKE_CURRENT_SOURCE_DIR}/${INSTALLER_PKG_NAME}.edc ${CMAKE_CURRENT_BINARY_DIR}/${INSTALLER_PKG_NAME}.edj
56 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${INSTALLER_PKG_NAME}.edc
59 ADD_DEPENDENCIES(${INSTALLER_PKG_NAME} ${INSTALLER_PKG_NAME}.edj)
61 INSTALL(TARGETS ${INSTALLER_PKG_NAME} DESTINATION /usr/apps/${INSTALLER_PKG_NAME}/bin)
62 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${INSTALLER_PKG_NAME}.edj DESTINATION /usr/apps/${INSTALLER_PKG_NAME}/res)
63 INSTALL(FILES ${CMAKE_SOURCE_DIR}/tizen-manifest.xml DESTINATION /usr/apps/${INSTALLER_PKG_NAME})
64 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${INSTALLER_PKG_NAME}.png DESTINATION /usr/apps/${INSTALLER_PKG_NAME}/shared/res)
67 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${INSTALLER_PKG_NAME}.efl DESTINATION /etc/smack/accesses.d)
68 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${INSTALLER_PKG_NAME}.xml DESTINATION /usr/share/packages)
71 ADD_SUBDIRECTORY(${INSTALLER_SERVICE})