tizen 2.3 release
[apps/home/lockscreen.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(lockscreen-lite)
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(CMakeLists.sub)
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 MESSAGE("BRANCH: ${BRANCH}")
15 IF("${BRANCH}" STREQUAL "PRIVATE")
16 INCLUDE(FindPkgConfig)
17 pkg_check_modules(pkgs REQUIRED
18         bundle
19         appcore-efl
20         evas
21         edje
22         elementary
23         ecore
24         ecore-x
25         eina
26         capi-system-sensor
27         capi-appfw-application
28         aul
29         ail
30         notification
31         minicontrol-viewer
32         contacts-service2
33         security-server
34         mdm
35         minicontrol-monitor
36         utilX
37         ui-gadget-1
38         feedback
39         tapi
40         efl-assist
41         key-manager
42         accounts-svc
43         dbus-1
44         dbus-glib-1
45         capi-telephony-network-info
46         capi-appfw-app-manager
47         deviced
48         wallpaper-service
49 )
50 ELSE()
51 INCLUDE(FindPkgConfig)
52 pkg_check_modules(pkgs REQUIRED
53         bundle
54         appcore-efl
55         evas
56         edje
57         elementary
58         ecore
59         ecore-x
60         eina
61         capi-system-sensor
62         capi-appfw-application
63         aul
64         ail
65         notification
66         minicontrol-viewer
67         contacts-service2
68         security-server
69         minicontrol-monitor
70         utilX
71         ui-gadget-1
72         feedback
73         msg-service
74         tapi
75         efl-assist
76         key-manager
77 #       capi-telephony-network-info
78         accounts-svc
79         dbus-1
80         dbus-glib-1
81         capi-appfw-app-manager
82         deviced
83 )
84 ENDIF()
85
86 ADD_DEFINITIONS("-DPROJECT=\"${PROJECT_NAME}\"")
87
88 FOREACH(flag ${pkgs_CFLAGS})
89         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
90 ENDFOREACH(flag)
91
92 SET(CMAKE_C_FLAGS "${SLP_DEBUG_FLAGS} ${SLP_OPT_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${SLP_COMPILER_FLAGS}")
93 SET(CMAKE_CXX_FLAGS "${SLP_DEBUG_FLAGS} ${SLP_OPT_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} ${SLP_COMPILER_FLAGS}")
94
95 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
96
97
98 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} ${SLP_LD_PATH_FLAGS} ${SLP_LD_FLAGS} ${SLP_LINKER_FLAGS} "Xtst")
99
100 # Install
101 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
102
103 #Install images
104 INSTALL(DIRECTORY data/images/ DESTINATION res/images)
105
106 # Install Manifest File
107 INSTALL(FILES org.tizen.lockscreen.xml DESTINATION /usr/share/packages)
108 INSTALL(FILES org.tizen.lockscreen.efl DESTINATION /etc/smack/accesses.d)
109
110 #Install edje files
111 INSTALL(FILES data/lockscreen-lite.edj DESTINATION res/edje)
112 INSTALL(FILES data/default-unlock.edj DESTINATION res/edje)
113 INSTALL(FILES data/weather.edj DESTINATION res/edje)
114 INSTALL(FILES data/control-panel.edj DESTINATION res/edje)
115 INSTALL(FILES data/contextual-info.edj DESTINATION res/edje)
116 #INSTALL(FILES data/lock-swipe.edj DESTINATION res/edje)
117 INSTALL(FILES data/notification-item.edj DESTINATION res/edje)
118 INSTALL(FILES data/lock-simple-password.edj DESTINATION res/edje)
119 INSTALL(FILES data/lock-simple-password2.edj DESTINATION res/edje)
120 INSTALL(FILES data/lock-complex-password.edj DESTINATION res/edje)
121 INSTALL(FILES data/lockscreen-entry.edj DESTINATION res/edje)
122 INSTALL(FILES data/lockscreen-button.edj DESTINATION res/edje)
123 INSTALL(FILES data/lockscreen-bg.edj DESTINATION res/edje)
124 INSTALL(FILES data/lockscreen-camera.edj DESTINATION res/edje)
125
126
127 # End of a file
128 ADD_SUBDIRECTORY(data)
129 IF("${BRANCH}" STREQUAL "PRIVATE")
130 ADD_SUBDIRECTORY(po)
131 ELSE()
132 ADD_SUBDIRECTORY(po_sdk)
133 ENDIF()