1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
3 # FIND ALL SOURCE IN A SOURCE DIRECTORY
4 AUX_SOURCE_DIRECTORY(${CMAKE_SOURCE_DIR}/src SRCS)
5 AUX_SOURCE_DIRECTORY(${CMAKE_SOURCE_DIR}/src/daemon SRCS)
8 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
9 SET(PACKAGE "${PROJECT_NAME}")
10 SET(RESOURCE_DIR "${CMAKE_SOURCE_DIR}/res")
11 SET(EDJDIR "${RESOURCE_DIR}/edje/${PACKAGE}")
12 SET(LOCALEDIR "/usr/apps/org.tizen.lockscreen/res/locale")
14 INCLUDE(FindPkgConfig)
15 pkg_check_modules(pkgs REQUIRED
25 capi-system-runtime-info
26 capi-system-system-settings
28 capi-appfw-application
30 capi-appfw-app-manager
51 pkg_check_modules(pkgs REQUIRED
58 pkg_check_modules(pkgs REQUIRED
61 ENDIF(WAYLAND_SUPPORT)
63 ADD_DEFINITIONS("-DPROJECT=\"${PROJECT_NAME}\"")
65 FOREACH(flag ${pkgs_CFLAGS})
66 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
69 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIE")
70 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -fPIE")
71 SET(CMAKE_C_FLAGS_PROFILING "-O0 -g -pg -fPIE")
72 SET(CMAKE_CXX_FLAGS_PROFILING "-O0 -std=c++0x -g -pg -fPIE")
73 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g -fPIE")
74 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -std=c++0x -g -fPIE")
75 SET(CMAKE_C_FLAGS_RELEASE "-O2 -g -fPIE")
76 SET(CMAKE_CXX_FLAGS_RELEASE "-O2 -std=c++0x -g -fPIE")
77 SET(CMAKE_C_FLAGS_CCOV "-O2 -g --coverage -fPIE")
78 SET(CMAKE_CXX_FLAGS_CCOV "-O2 -std=c++0x -g --coverage -fPIE")
80 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
82 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
84 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
87 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
90 INSTALL(DIRECTORY data/images/ DESTINATION res/images)
92 # Install Manifest File
93 INSTALL(FILES org.tizen.lockscreen.xml DESTINATION /usr/share/packages)
96 ADD_SUBDIRECTORY(data)