tizen 2.3.1 release
[apps/home/installer.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2
3 SET(INSTALLER_PKG_NAME org.tizen.installer)
4 SET(INSTALLER_APP_NAME Installer)
5 SET(INSTALLER_SERVICE installer_service)
6
7
8
9 SET(SRCS
10         src/installer.c
11         src/installer_package_manager.c
12         src/installer_util.c
13 )
14
15 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/include/)
16
17 INCLUDE(FindPkgConfig)
18 pkg_check_modules(pkgs REQUIRED
19         utilX
20         bundle
21         elementary
22         evas
23         ecore-x
24         ecore
25         ecore-input
26         capi-appfw-application
27         dlog
28         pkgmgr-info
29         capi-appfw-package-manager
30         capi-security-privilege-manager
31
32         capi-appfw-service-application
33
34         pkgmgr
35         notification
36         appsvc
37         efl-assist
38 )
39
40
41 FOREACH(flag ${pkgs_CFLAGS})
42         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag} -fpie")
43 ENDFOREACH(flag)
44
45
46 #CFLAGS
47 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
48 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -Wall -Werror=implicit-function-declaration")
49
50 ADD_EXECUTABLE(${INSTALLER_PKG_NAME} ${SRCS})
51 TARGET_LINK_LIBRARIES(${INSTALLER_PKG_NAME} ${pkgs_LDFLAGS} "-pie")
52
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
57 )
58
59 ADD_DEPENDENCIES(${INSTALLER_PKG_NAME} ${INSTALLER_PKG_NAME}.edj)
60
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)
65
66 # install smack rule
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)
69
70
71 ADD_SUBDIRECTORY(${INSTALLER_SERVICE})
72 ADD_SUBDIRECTORY(po)