4352e27071b2ec3b21cd56562c722afed4e6f3aa
[apps/core/preloaded/taskmanager.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(task-mgr)
3 # FIND ALL SOURCE IN A SOURCE DIRECTORY
4 AUX_SOURCE_DIRECTORY(${CMAKE_SOURCE_DIR}/src SRCS)
5
6 #INCLUDE FILE
7 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
8 SET(PACKAGE "${PROJECT_NAME}")
9 SET(RESOURCE_DIR "${CMAKE_SOURCE_DIR}/res")
10 SET(EDJDIR "${RESOURCE_DIR}/edje/${PACKAGE}")
11
12 INCLUDE(FindPkgConfig)
13 pkg_check_modules(pkgs REQUIRED
14         appcore-efl
15         evas
16         edje
17         elementary
18         ecore
19         eina
20         capi-appfw-application
21         capi-system-info
22         capi-appfw-package-manager
23         capi-appfw-app-manager
24         dlog
25         pkgmgr-info
26         rua
27         feedback
28 )
29
30 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
31 SET(RESDIR "${PREFIX}/res")
32 SET(EDJEDIR "${RESDIR}/edje")
33 SET(LOCALEDIR "${RESDIR}/locale")
34
35 FOREACH(flag ${pkgs_CFLAGS})
36         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
37 ENDFOREACH(flag)
38
39 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIE")
40 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -fPIE")
41
42 SET(CMAKE_C_FLAGS_PROFILING    "-O0 -g -pg -fPIE")
43 SET(CMAKE_CXX_FLAGS_PROFILING  "-O0 -std=c++0x -g -pg -fPIE")
44 SET(CMAKE_C_FLAGS_DEBUG        "-O0 -g -fPIE")
45 SET(CMAKE_CXX_FLAGS_DEBUG      "-O0 -std=c++0x -g -fPIE")
46 SET(CMAKE_C_FLAGS_RELEASE      "-O2 -g -fPIE")
47 SET(CMAKE_CXX_FLAGS_RELEASE    "-O2 -std=c++0x -g -fPIE")
48 SET(CMAKE_C_FLAGS_CCOV         "-O2 -g --coverage -fPIE")
49 SET(CMAKE_CXX_FLAGS_CCOV       "-O2 -std=c++0x -g --coverage -fPIE")
50
51 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
52
53 MESSAGE(${CMAKE_C_FLAGS})
54
55 ADD_DEFINITIONS("-DEDJEDIR=\"${EDJEDIR}\"")
56 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
57
58 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
59
60 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
61
62 # Install
63 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
64
65 #Install images
66 INSTALL(DIRECTORY res/images/ DESTINATION res/images)
67
68 # Install Manifest File
69 INSTALL(FILES data/org.tizen.task-mgr.xml DESTINATION /usr/share/packages)
70 INSTALL(FILES data/org.tizen.task-mgr.efl DESTINATION /etc/smack/accesses.d)
71 # End of a file
72 ADD_SUBDIRECTORY(res)