1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
3 # FIND ALL SOURCE IN A SOURCE DIRECTORY
4 AUX_SOURCE_DIRECTORY(${CMAKE_SOURCE_DIR}/src SRCS)
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}")
12 INCLUDE(FindPkgConfig)
13 pkg_check_modules(pkgs REQUIRED
20 capi-appfw-application
22 capi-appfw-package-manager
23 capi-appfw-app-manager
30 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
31 SET(RESDIR "${PREFIX}/res")
32 SET(EDJEDIR "${RESDIR}/edje")
33 SET(LOCALEDIR "${RESDIR}/locale")
35 FOREACH(flag ${pkgs_CFLAGS})
36 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
39 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIE")
40 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -fPIE")
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")
51 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
53 MESSAGE(${CMAKE_C_FLAGS})
55 ADD_DEFINITIONS("-DEDJEDIR=\"${EDJEDIR}\"")
56 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
58 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
60 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
63 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
66 INSTALL(DIRECTORY res/images/ DESTINATION res/images)
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)