da7adecc7876870781063a1d1b25a26b10cf93a5
[apps/core/preloaded/lockscreen.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(lockscreen)
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)
6
7 #INCLUDE FILE
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")
13
14 INCLUDE(FindPkgConfig)
15 pkg_check_modules(pkgs REQUIRED
16         bundle
17         appcore-efl
18         evas
19         edje
20         elementary
21         ecore
22         eina
23         capi-system-sensor
24         capi-system-info
25         capi-system-runtime-info
26         capi-system-system-settings
27         capi-system-device
28         capi-appfw-application
29         capi-appfw-preference
30         capi-appfw-app-manager
31         capi-ui-efl-util
32         aul
33         ail
34         notification
35         minicontrol-viewer
36         minicontrol-monitor
37         ui-gadget-1
38         feedback
39         msg-service
40         tapi
41         efl-extension
42         key-manager
43         accounts-svc
44         dbus-1
45         dbus-glib-1
46         deviced
47         tzsh-lockscreen-service
48 )
49
50 IF(X11_SUPPORT)
51 pkg_check_modules(pkgs REQUIRED
52         ecore-x
53         utilX
54         )
55 ENDIF(X11_SUPPORT)
56
57 IF(WAYLAND_SUPPORT)
58 pkg_check_modules(pkgs REQUIRED
59         ecore-wayland
60         )
61 ENDIF(WAYLAND_SUPPORT)
62
63 ADD_DEFINITIONS("-DPROJECT=\"${PROJECT_NAME}\"")
64
65 FOREACH(flag ${pkgs_CFLAGS})
66         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
67 ENDFOREACH(flag)
68
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")
79
80 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
81
82 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
83
84 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
85
86 # Install
87 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
88
89 #Install images
90 INSTALL(DIRECTORY data/images/ DESTINATION res/images)
91
92 # Install Manifest File
93 INSTALL(FILES org.tizen.lockscreen.xml DESTINATION /usr/share/packages)
94
95 # End of a file
96 ADD_SUBDIRECTORY(data)
97 ADD_SUBDIRECTORY(po)