Block display on poweroff
[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         capi-ui-efl-util
28         )
29
30 FOREACH(flag ${pkgs_CFLAGS})
31         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
32 ENDFOREACH(flag)
33
34 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIE")
35 SET(CMAKE_C_FLAGS_PROFILING "-O0 -g -pg -fPIE")
36 SET(CMAKE_CXX_FLAGS_PROFILING "-O0 -std=c++0x -g -pg -fPIE")
37 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g -fPIE")
38 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -std=c++0x -g -fPIE")
39 SET(CMAKE_C_FLAGS_RELEASE "-O2 -g -fPIE")
40 SET(CMAKE_CXX_FLAGS_RELEASE "-O2 std=c++0x -g -fPIE")
41 SET(CMAKE_C_FLAGS_CCOV "-O2 -g --coverage -fPIE")
42 SET(CMAKE_CXX_FLAGS_CCOV "-O2 std=c++0x -g --coverage -fPIE")
43 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
44
45 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
46 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
47
48 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
49 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
50
51 #IF("${TIZEN_PROFILE_NAME}" STREQUAL "mobile")
52 ADD_CUSTOM_COMMAND(OUTPUT 360x360_PowerOn.edj
53                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/data/image/
54                         ${CMAKE_SOURCE_DIR}/data/edje/360x360/360x360_PowerOn.edc ${CMAKE_BINARY_DIR}/360x360_PowerOn.edj
55                 DEPENDS ${CMAKE_SOURCE_DIR}/data/edje/360x360/360x360_PowerOn.edc
56                         ${CMAKE_SOURCE_DIR}/data/edje/360x360/360x360_PowerOn_image.h
57                         ${CMAKE_SOURCE_DIR}/data/edje/360x360/360x360_PowerOn_part.h
58 )
59 ADD_CUSTOM_COMMAND(OUTPUT 360x360_PowerOff.edj
60                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/data/image/
61                         ${CMAKE_SOURCE_DIR}/data/edje/360x360/360x360_PowerOff.edc ${CMAKE_BINARY_DIR}/360x360_PowerOff.edj
62                 DEPENDS ${CMAKE_SOURCE_DIR}/data/edje/360x360/360x360_PowerOff.edc
63                         ${CMAKE_SOURCE_DIR}/data/edje/360x360/360x360_PowerOff_image.h
64                         ${CMAKE_SOURCE_DIR}/data/edje/360x360/360x360_PowerOff_part.h
65 )
66 ADD_CUSTOM_COMMAND(OUTPUT 360x480_PowerOn.edj
67                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/data/image/
68                         ${CMAKE_SOURCE_DIR}/data/edje/360x480/360x480_PowerOn.edc ${CMAKE_BINARY_DIR}/360x480_PowerOn.edj
69                 DEPENDS ${CMAKE_SOURCE_DIR}/data/edje/360x480/360x480_PowerOn.edc
70                         ${CMAKE_SOURCE_DIR}/data/edje/360x480/360x480_PowerOn_image.h
71                         ${CMAKE_SOURCE_DIR}/data/edje/360x480/360x480_PowerOn_part.h
72 )
73 ADD_CUSTOM_COMMAND(OUTPUT 360x480_PowerOff.edj
74                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/data/image/
75                         ${CMAKE_SOURCE_DIR}/data/edje/360x480/360x480_PowerOff.edc ${CMAKE_BINARY_DIR}/360x480_PowerOff.edj
76                 DEPENDS ${CMAKE_SOURCE_DIR}/data/edje/360x480/360x480_PowerOff.edc
77                         ${CMAKE_SOURCE_DIR}/data/edje/360x480/360x480_PowerOff_image.h
78                         ${CMAKE_SOURCE_DIR}/data/edje/360x480/360x480_PowerOff_part.h
79 )
80 ADD_CUSTOM_COMMAND(OUTPUT 480x800_PowerOn.edj
81                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/data/image/
82                         ${CMAKE_SOURCE_DIR}/data/edje/480x800/480x800_PowerOn.edc ${CMAKE_BINARY_DIR}/480x800_PowerOn.edj
83                 DEPENDS ${CMAKE_SOURCE_DIR}/data/edje/480x800/480x800_PowerOn.edc
84                         ${CMAKE_SOURCE_DIR}/data/edje/480x800/480x800_PowerOn_image.h
85                         ${CMAKE_SOURCE_DIR}/data/edje/480x800/480x800_PowerOn_part.h
86 )
87 ADD_CUSTOM_COMMAND(OUTPUT 480x800_PowerOff.edj
88                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/data/image/
89                         ${CMAKE_SOURCE_DIR}/data/edje/480x800/480x800_PowerOff.edc ${CMAKE_BINARY_DIR}/480x800_PowerOff.edj
90                 DEPENDS ${CMAKE_SOURCE_DIR}/data/edje/480x800/480x800_PowerOff.edc
91                         ${CMAKE_SOURCE_DIR}/data/edje/480x800/480x800_PowerOff_image.h
92                         ${CMAKE_SOURCE_DIR}/data/edje/480x800/480x800_PowerOff_part.h
93 )
94 ADD_CUSTOM_COMMAND(OUTPUT 720x1280_PowerOn.edj
95                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/data/image/
96                         ${CMAKE_SOURCE_DIR}/data/edje/720x1280/720x1280_PowerOn.edc ${CMAKE_BINARY_DIR}/720x1280_PowerOn.edj
97                 DEPENDS ${CMAKE_SOURCE_DIR}/data/edje/720x1280/720x1280_PowerOn.edc
98                         ${CMAKE_SOURCE_DIR}/data/edje/720x1280/720x1280_PowerOn_image.h
99                         ${CMAKE_SOURCE_DIR}/data/edje/720x1280/720x1280_PowerOn_part.h
100 )
101 ADD_CUSTOM_COMMAND(OUTPUT 720x1280_PowerOff.edj
102                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/data/image/
103                         ${CMAKE_SOURCE_DIR}/data/edje/720x1280/720x1280_PowerOff.edc ${CMAKE_BINARY_DIR}/720x1280_PowerOff.edj
104                 DEPENDS ${CMAKE_SOURCE_DIR}/data/edje/720x1280/720x1280_PowerOff.edc
105                         ${CMAKE_SOURCE_DIR}/data/edje/720x1280/720x1280_PowerOff_image.h
106                         ${CMAKE_SOURCE_DIR}/data/edje/720x1280/720x1280_PowerOff_part.h
107 )
108 ADD_CUSTOM_TARGET(edj_build DEPENDS 360x360_PowerOn.edj 360x360_PowerOff.edj 360x480_PowerOn.edj 360x480_PowerOff.edj 480x800_PowerOn.edj 480x800_PowerOff.edj 720x1280_PowerOn.edj 720x1280_PowerOff.edj)
109 ADD_DEPENDENCIES(${PROJECT_NAME} edj_build)
110
111 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
112
113 INSTALL(FILES ${CMAKE_BINARY_DIR}/360x360_PowerOn.edj DESTINATION share/edje)
114 INSTALL(FILES ${CMAKE_BINARY_DIR}/360x360_PowerOff.edj DESTINATION share/edje)
115 INSTALL(FILES ${CMAKE_BINARY_DIR}/360x480_PowerOn.edj DESTINATION share/edje)
116 INSTALL(FILES ${CMAKE_BINARY_DIR}/360x480_PowerOff.edj DESTINATION share/edje)
117 INSTALL(FILES ${CMAKE_BINARY_DIR}/480x800_PowerOn.edj DESTINATION share/edje)
118 INSTALL(FILES ${CMAKE_BINARY_DIR}/480x800_PowerOff.edj DESTINATION share/edje)
119 INSTALL(FILES ${CMAKE_BINARY_DIR}/720x1280_PowerOn.edj DESTINATION share/edje)
120 INSTALL(FILES ${CMAKE_BINARY_DIR}/720x1280_PowerOff.edj DESTINATION share/edje)
121 IF("${ARCH}" STREQUAL "emulator")
122 ADD_DEFINITIONS("-DEMULATOR_TYPE")
123 INSTALL(FILES ${CMAKE_SOURCE_DIR}/data/sound/SDK_poweron/poweron.wav DESTINATION share/keysound)
124 ELSEIF("${ARCH}" STREQUAL "arm")
125 ADD_DEFINITIONS("-DARM_TYPE")
126 IF("${USE_MICRO_ANI}" STREQUAL "ON")
127 INSTALL(FILES ${CMAKE_SOURCE_DIR}/data/sound/B2_poweron/poweron.ogg DESTINATION share/keysound)
128 ELSEIF("${USE_MICRO_ANI}" STREQUAL "OFF")
129 INSTALL(FILES ${CMAKE_SOURCE_DIR}/data/sound/poweron.ogg DESTINATION share/keysound)
130 ENDIF()
131 ENDIF()