Modify systemd dependency
[apps/native/boot-animation.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(boot-animation C)
3
4 IF("$ENV{CFLAGS}" MATCHES "-DMICRO_ANI")
5         OPTION(USE_MICRO_ANI "Use Micro Ani" ON)
6 ENDIF()
7
8 SET(SRCS
9         src/boot.c
10         src/animation.c
11 )
12
13 INCLUDE(FindPkgConfig)
14 pkg_check_modules(pkgs REQUIRED
15         elementary
16         mm-bootsound
17 #       utilX
18         vconf
19 #        ecore-x
20         evas
21         ecore-evas
22         edje
23 #        x11
24                 capi-appfw-preference
25                 capi-system-info
26                 capi-system-system-settings
27 )
28
29 FOREACH(flag ${pkgs_CFLAGS})
30         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
31 ENDFOREACH(flag)
32
33 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIE")
34 SET(CMAKE_C_FLAGS_PROFILING "-O0 -g -pg -fPIE")
35 SET(CMAKE_CXX_FLAGS_PROFILING "-O0 -std=c++0x -g -pg -fPIE")
36 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g -fPIE")
37 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -std=c++0x -g -fPIE")
38 SET(CMAKE_C_FLAGS_RELEASE "-O2 -g -fPIE")
39 SET(CMAKE_CXX_FLAGS_RELEASE "-O2 std=c++0x -g -fPIE")
40 SET(CMAKE_C_FLAGS_CCOV "-O2 -g --coverage -fPIE")
41 SET(CMAKE_CXX_FLAGS_CCOV "-O2 std=c++0x -g --coverage -fPIE")
42 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
43
44 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
45 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
46
47 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
48 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
49
50 IF("${TIZEN_PROFILE_NAME}" STREQUAL "mobile")
51 ADD_CUSTOM_COMMAND(OUTPUT poweroff.edj
52                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/data/image
53                         ${CMAKE_SOURCE_DIR}/data/poweroff.edc ${CMAKE_BINARY_DIR}/poweroff.edj
54                 DEPENDS ${CMAKE_SOURCE_DIR}/data/poweroff.edc
55                         ${CMAKE_SOURCE_DIR}/data/poweroff_image.h
56                         ${CMAKE_SOURCE_DIR}/data/poweroff_part.h
57 )
58 ADD_CUSTOM_COMMAND(OUTPUT poweron.edj
59                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/data/image
60                         ${CMAKE_SOURCE_DIR}/data/poweron.edc ${CMAKE_BINARY_DIR}/poweron.edj
61                 DEPENDS ${CMAKE_SOURCE_DIR}/data/poweron.edc
62                         ${CMAKE_SOURCE_DIR}/data/poweron_image.h
63                         ${CMAKE_SOURCE_DIR}/data/poweron_part.h
64 )
65 ADD_CUSTOM_COMMAND(OUTPUT mobile_poweroff.edj
66                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/data/image
67                         ${CMAKE_SOURCE_DIR}/data/mobile_poweroff.edc ${CMAKE_BINARY_DIR}/mobile_poweroff.edj
68                 DEPENDS ${CMAKE_SOURCE_DIR}/data/mobile_poweroff.edc
69                         ${CMAKE_SOURCE_DIR}/data/mobile_poweroff_image.h
70                         ${CMAKE_SOURCE_DIR}/data/mobile_poweroff_part.h
71 )
72 ADD_CUSTOM_COMMAND(OUTPUT mobile_poweron.edj
73                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/data/image
74                         ${CMAKE_SOURCE_DIR}/data/mobile_poweron.edc ${CMAKE_BINARY_DIR}/mobile_poweron.edj
75                 DEPENDS ${CMAKE_SOURCE_DIR}/data/mobile_poweron.edc
76                         ${CMAKE_SOURCE_DIR}/data/mobile_poweron_image.h
77                         ${CMAKE_SOURCE_DIR}/data/mobile_poweron_part.h
78 )
79 ADD_CUSTOM_COMMAND(OUTPUT wearable_poweroff.edj
80                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/data/image
81                         ${CMAKE_SOURCE_DIR}/data/wearable_poweroff.edc ${CMAKE_BINARY_DIR}/wearable_poweroff.edj
82                 DEPENDS ${CMAKE_SOURCE_DIR}/data/wearable_poweroff.edc
83                         ${CMAKE_SOURCE_DIR}/data/wearable_poweroff_image.h
84                         ${CMAKE_SOURCE_DIR}/data/wearable_poweroff_part.h
85 )
86 ADD_CUSTOM_COMMAND(OUTPUT wearable_poweron.edj
87                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/data/image
88                         ${CMAKE_SOURCE_DIR}/data/wearable_poweron.edc ${CMAKE_BINARY_DIR}/wearable_poweron.edj
89                 DEPENDS ${CMAKE_SOURCE_DIR}/data/wearable_poweron.edc
90                         ${CMAKE_SOURCE_DIR}/data/wearable_poweron_image.h
91                         ${CMAKE_SOURCE_DIR}/data/wearable_poweron_part.h
92 )
93 ELSE()
94 ADD_CUSTOM_COMMAND(OUTPUT poweroff.edj
95                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/data/image
96                         ${CMAKE_SOURCE_DIR}/data/poweroff.edc ${CMAKE_BINARY_DIR}/poweroff.edj
97                 DEPENDS ${CMAKE_SOURCE_DIR}/data/poweroff.edc
98                         ${CMAKE_SOURCE_DIR}/data/poweroff_image.h
99                         ${CMAKE_SOURCE_DIR}/data/poweroff_part.h
100 )
101 ADD_CUSTOM_COMMAND(OUTPUT poweron.edj
102                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/data/image
103                         ${CMAKE_SOURCE_DIR}/data/poweron.edc ${CMAKE_BINARY_DIR}/poweron.edj
104                 DEPENDS ${CMAKE_SOURCE_DIR}/data/poweron.edc
105                         ${CMAKE_SOURCE_DIR}/data/poweron_image.h
106                         ${CMAKE_SOURCE_DIR}/data/poweron_part.h
107 )
108 ADD_CUSTOM_COMMAND(OUTPUT mobile_poweroff.edj
109                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/data/image
110                         ${CMAKE_SOURCE_DIR}/data/mobile_poweroff.edc ${CMAKE_BINARY_DIR}/mobile_poweroff.edj
111                 DEPENDS ${CMAKE_SOURCE_DIR}/data/mobile_poweroff.edc
112                         ${CMAKE_SOURCE_DIR}/data/mobile_poweroff_image.h
113                         ${CMAKE_SOURCE_DIR}/data/mobile_poweroff_part.h
114 )
115 ADD_CUSTOM_COMMAND(OUTPUT mobile_poweron.edj
116                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/data/image
117                         ${CMAKE_SOURCE_DIR}/data/mobile_poweron.edc ${CMAKE_BINARY_DIR}/mobile_poweron.edj
118                 DEPENDS ${CMAKE_SOURCE_DIR}/data/mobile_poweron.edc
119                         ${CMAKE_SOURCE_DIR}/data/mobile_poweron_image.h
120                         ${CMAKE_SOURCE_DIR}/data/mobile_poweron_part.h
121 )
122 ADD_CUSTOM_COMMAND(OUTPUT wearable_poweroff.edj
123                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/data/image
124                         ${CMAKE_SOURCE_DIR}/data/wearable_poweroff.edc ${CMAKE_BINARY_DIR}/wearable_poweroff.edj
125                 DEPENDS ${CMAKE_SOURCE_DIR}/data/wearable_poweroff.edc
126                         ${CMAKE_SOURCE_DIR}/data/wearable_poweroff_image.h
127                         ${CMAKE_SOURCE_DIR}/data/wearable_poweroff_part.h
128 )
129 ADD_CUSTOM_COMMAND(OUTPUT wearable_poweron.edj
130                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/data/image
131                         ${CMAKE_SOURCE_DIR}/data/wearable_poweron.edc ${CMAKE_BINARY_DIR}/wearable_poweron.edj
132                 DEPENDS ${CMAKE_SOURCE_DIR}/data/wearable_poweron.edc
133                         ${CMAKE_SOURCE_DIR}/data/wearable_poweron_image.h
134                         ${CMAKE_SOURCE_DIR}/data/wearable_poweron_part.h
135 )
136 ENDIF()
137 ADD_CUSTOM_TARGET(edj_build DEPENDS poweron.edj poweroff.edj mobile_poweron.edj mobile_poweroff.edj wearable_poweron.edj wearable_poweroff.edj)
138 ADD_DEPENDENCIES(${PROJECT_NAME} edj_build)
139
140 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
141 INSTALL(FILES ${CMAKE_BINARY_DIR}/poweron.edj DESTINATION share/edje)
142 INSTALL(FILES ${CMAKE_BINARY_DIR}/poweroff.edj DESTINATION share/edje)
143 INSTALL(FILES ${CMAKE_BINARY_DIR}/mobile_poweron.edj DESTINATION share/edje)
144 INSTALL(FILES ${CMAKE_BINARY_DIR}/mobile_poweroff.edj DESTINATION share/edje)
145 INSTALL(FILES ${CMAKE_BINARY_DIR}/wearable_poweron.edj DESTINATION share/edje)
146 INSTALL(FILES ${CMAKE_BINARY_DIR}/wearable_poweroff.edj DESTINATION share/edje)
147 IF("${ARCH}" STREQUAL "emulator")
148 ADD_DEFINITIONS("-DEMULATOR_TYPE")
149 INSTALL(FILES ${CMAKE_SOURCE_DIR}/data/sound/SDK_poweron/poweron.wav DESTINATION share/keysound)
150 #INSTALL(FILES ${CMAKE_SOURCE_DIR}/data/image/emul/1X1_poweron.edj DESTINATION share/edje/emul)
151 #INSTALL(FILES ${CMAKE_SOURCE_DIR}/data/image/emul/1X1_poweroff.edj DESTINATION share/edje/emul)
152 #INSTALL(FILES ${CMAKE_SOURCE_DIR}/data/image/emul/3X4_poweron.edj DESTINATION share/edje/emul)
153 #INSTALL(FILES ${CMAKE_SOURCE_DIR}/data/image/emul/3X4_poweroff.edj DESTINATION share/edje/emul)
154 ELSEIF("${ARCH}" STREQUAL "arm")
155 ADD_DEFINITIONS("-DARM_TYPE")
156 IF("${USE_MICRO_ANI}" STREQUAL "ON")
157 INSTALL(FILES ${CMAKE_SOURCE_DIR}/data/sound/B2_poweron/poweron.ogg DESTINATION share/keysound)
158 ELSEIF("${USE_MICRO_ANI}" STREQUAL "OFF")
159 INSTALL(FILES ${CMAKE_SOURCE_DIR}/data/sound/poweron.ogg DESTINATION share/keysound)
160 ENDIF()
161 ENDIF()