e51eadde70f6c633851b903528dda4fc40d083a6
[apps/native/ttsd-worker-package.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)\r
2 PROJECT(package-manager-worker C)\r
3 \r
4 INCLUDE(FindPkgConfig)\r
5 pkg_check_modules(APP_PKGS REQUIRED\r
6         dlog\r
7         aul\r
8         capi-appfw-service-application\r
9         capi-appfw-package-manager\r
10         ecore\r
11         eina\r
12         glib-2.0\r
13         json-glib-1.0\r
14 )\r
15 \r
16 FOREACH (flag ${APP_PKGS_CFLAGS})\r
17     SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")\r
18 ENDFOREACH(flag)\r
19 \r
20 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -Wall -Winline -g -fno-builtin-malloc -fPIE")\r
21 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")\r
22 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")\r
23 \r
24 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/inc)\r
25 \r
26 SET(SRCS\r
27         src/package-manager-worker.c\r
28 )\r
29 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})\r
30 \r
31 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} -lm)\r
32 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${APP_PKGS_LDFLAGS})\r
33 \r
34 \r
35 SET(VENDOR "tizen")\r
36 SET(PACKAGE ${PROJECT_NAME})\r
37 SET(PKGNAME "org.${VENDOR}.${PACKAGE}")\r
38 SET(PREFIX ${CMAKE_INSTALL_PREFIX})\r
39 SET(BINDIR "${PREFIX}/bin")\r
40 SET(DATADIR "/opt/usr/apps/org.${VENDOR}.${PACKAGE}/data")\r
41 SET(RESDIR "/opt/usr/apps/org.${VENDOR}.${PACKAGE}/res")\r
42 SET(SHAREDICONDIR "${PREFIX}/shared/res")\r
43 \r
44 \r
45 ADD_DEFINITIONS("-DVENDOR=\"${VENDOR}\"")\r
46 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")\r
47 ADD_DEFINITIONS("-DPACKAGE_NAME=\"${PKGNAME}\"")\r
48 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")\r
49 ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")\r
50 ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"")\r
51 \r
52 \r
53 # application xml\r
54 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})\r
55 INSTALL(FILES ${CMAKE_BINARY_DIR}/${PKGNAME}.xml DESTINATION /usr/share/packages)\r