Fixing svace issue
[apps/native/boot-animation.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(boot-animation C)
3
4 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/inc)
5 SET(SRCS
6         src/boot.c
7         src/animation.c
8         src/boot_sound.c
9
10         test/feature_test/feature_test.c
11         test/feature_test/group_feature_on_off_animation.c
12
13         test/function_test/function_test.c
14         test/function_test/group_function_animation.c
15
16         test/unit/unit_assert.c
17         test/unit/unit.c
18         test/unit/unit_group.c
19         test/unit/unit_log_buf.c
20         test/unit/unit_result.c
21         test/unit/unit_test/unit_test_append_log/unit_test_append_log.c
22         test/unit/unit_test/unit_test_assert_test/unit_test_assert.c
23         test/unit/unit_test/unit_test_function_test/unit_test_function.c
24         test/unit/unit_test/unit_test_function_test/unit_test_group_function.c
25         test/unit/unit_test/unit_test_function_test/unit_test_log_buf_function.c
26         test/unit/unit_test/unit_test_function_test/unit_test_unit_function.c
27         test/unit/unit_test/unit_test_group_test/unit_test_group.c
28         test/unit/unit_test/unit_test_group_test/unit_test_group_result.c
29         test/unit/unit_test/unit_test_main.c
30         test/test_main.c
31 )
32
33 INCLUDE(FindPkgConfig)
34 pkg_check_modules(pkgs REQUIRED
35         elementary
36         mm-bootsound
37         vconf
38         evas
39         ecore-evas
40         edje
41         capi-appfw-preference
42         capi-system-info
43         capi-system-system-settings
44         capi-ui-efl-util
45         dlog
46         capi-appfw-application
47         )
48
49 FOREACH(flag ${pkgs_CFLAGS})
50         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
51 ENDFOREACH(flag)
52
53 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIE")
54 SET(CMAKE_C_FLAGS_PROFILING "-O0 -g -pg -fPIE")
55 SET(CMAKE_CXX_FLAGS_PROFILING "-O0 -std=c++0x -g -pg -fPIE")
56 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g -fPIE")
57 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -std=c++0x -g -fPIE")
58 SET(CMAKE_C_FLAGS_RELEASE "-O2 -g -fPIE")
59 SET(CMAKE_CXX_FLAGS_RELEASE "-O2 std=c++0x -g -fPIE")
60 SET(CMAKE_C_FLAGS_CCOV "-O2 -g --coverage -fPIE")
61 SET(CMAKE_CXX_FLAGS_CCOV "-O2 std=c++0x -g --coverage -fPIE")
62 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
63
64 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
65
66 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
67 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
68
69 ADD_CUSTOM_COMMAND(OUTPUT 360x360_PowerOn.edj
70                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images/
71                         ${CMAKE_SOURCE_DIR}/res/edje/360x360/360x360_PowerOn.edc ${CMAKE_BINARY_DIR}/360x360_PowerOn.edj
72                 DEPENDS ${CMAKE_SOURCE_DIR}/res/edje/360x360/360x360_PowerOn.edc
73                         ${CMAKE_SOURCE_DIR}/res/edje/360x360/360x360_PowerOn_image.h
74                         ${CMAKE_SOURCE_DIR}/res/edje/360x360/360x360_PowerOn_part.h
75 )
76 ADD_CUSTOM_COMMAND(OUTPUT 360x360_PowerOff.edj
77                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images/
78                         ${CMAKE_SOURCE_DIR}/res/edje/360x360/360x360_PowerOff.edc ${CMAKE_BINARY_DIR}/360x360_PowerOff.edj
79                 DEPENDS ${CMAKE_SOURCE_DIR}/res/edje/360x360/360x360_PowerOff.edc
80                         ${CMAKE_SOURCE_DIR}/res/edje/360x360/360x360_PowerOff_image.h
81                         ${CMAKE_SOURCE_DIR}/res/edje/360x360/360x360_PowerOff_part.h
82 )
83 ADD_CUSTOM_COMMAND(OUTPUT 480x800_PowerOn.edj
84                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images/
85                         ${CMAKE_SOURCE_DIR}/res/edje/480x800/480x800_PowerOn.edc ${CMAKE_BINARY_DIR}/480x800_PowerOn.edj
86                 DEPENDS ${CMAKE_SOURCE_DIR}/res/edje/480x800/480x800_PowerOn.edc
87                         ${CMAKE_SOURCE_DIR}/res/edje/480x800/480x800_PowerOn_image.h
88                         ${CMAKE_SOURCE_DIR}/res/edje/480x800/480x800_PowerOn_part.h
89 )
90 ADD_CUSTOM_COMMAND(OUTPUT 480x800_PowerOff.edj
91                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images/
92                         ${CMAKE_SOURCE_DIR}/res/edje/480x800/480x800_PowerOff.edc ${CMAKE_BINARY_DIR}/480x800_PowerOff.edj
93                 DEPENDS ${CMAKE_SOURCE_DIR}/res/edje/480x800/480x800_PowerOff.edc
94                         ${CMAKE_SOURCE_DIR}/res/edje/480x800/480x800_PowerOff_image.h
95                         ${CMAKE_SOURCE_DIR}/res/edje/480x800/480x800_PowerOff_part.h
96 )
97 ADD_CUSTOM_COMMAND(OUTPUT 720x1280_PowerOn.edj
98                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images/
99                         ${CMAKE_SOURCE_DIR}/res/edje/720x1280/720x1280_PowerOn.edc ${CMAKE_BINARY_DIR}/720x1280_PowerOn.edj
100                 DEPENDS ${CMAKE_SOURCE_DIR}/res/edje/720x1280/720x1280_PowerOn.edc
101                         ${CMAKE_SOURCE_DIR}/res/edje/720x1280/720x1280_PowerOn_image.h
102                         ${CMAKE_SOURCE_DIR}/res/edje/720x1280/720x1280_PowerOn_part.h
103 )
104 ADD_CUSTOM_COMMAND(OUTPUT 720x1280_PowerOff.edj
105                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images/
106                         ${CMAKE_SOURCE_DIR}/res/edje/720x1280/720x1280_PowerOff.edc ${CMAKE_BINARY_DIR}/720x1280_PowerOff.edj
107                 DEPENDS ${CMAKE_SOURCE_DIR}/res/edje/720x1280/720x1280_PowerOff.edc
108                         ${CMAKE_SOURCE_DIR}/res/edje/720x1280/720x1280_PowerOff_image.h
109                         ${CMAKE_SOURCE_DIR}/res/edje/720x1280/720x1280_PowerOff_part.h
110 )
111 ADD_CUSTOM_COMMAND(OUTPUT 1280x720_PowerOn.edj
112                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images/
113                         ${CMAKE_SOURCE_DIR}/res/edje/1280x720/1280x720_PowerOn.edc ${CMAKE_BINARY_DIR}/1280x720_PowerOn.edj
114                 DEPENDS ${CMAKE_SOURCE_DIR}/res/edje/1280x720/1280x720_PowerOn.edc
115                         ${CMAKE_SOURCE_DIR}/res/edje/1280x720/1280x720_PowerOn_image.h
116                         ${CMAKE_SOURCE_DIR}/res/edje/1280x720/1280x720_PowerOn_part.h
117 )
118 ADD_CUSTOM_COMMAND(OUTPUT 1280x720_PowerOff.edj
119                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images/
120                         ${CMAKE_SOURCE_DIR}/res/edje/1280x720/1280x720_PowerOff.edc ${CMAKE_BINARY_DIR}/1280x720_PowerOff.edj
121                 DEPENDS ${CMAKE_SOURCE_DIR}/res/edje/1280x720/1280x720_PowerOff.edc
122                         ${CMAKE_SOURCE_DIR}/res/edje/1280x720/1280x720_PowerOff_image.h
123                         ${CMAKE_SOURCE_DIR}/res/edje/1280x720/1280x720_PowerOff_part.h
124 )
125 ADD_CUSTOM_TARGET(edj_build DEPENDS 360x360_PowerOn.edj 360x360_PowerOff.edj 480x800_PowerOn.edj 480x800_PowerOff.edj 720x1280_PowerOn.edj 720x1280_PowerOff.edj 1280x720_PowerOn.edj 1280x720_PowerOff.edj)
126 ADD_DEPENDENCIES(${PROJECT_NAME} edj_build)
127
128 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
129
130 INSTALL(FILES ${CMAKE_BINARY_DIR}/360x360_PowerOn.edj DESTINATION share/edje)
131 INSTALL(FILES ${CMAKE_BINARY_DIR}/360x360_PowerOff.edj DESTINATION share/edje)
132 INSTALL(FILES ${CMAKE_BINARY_DIR}/480x800_PowerOn.edj DESTINATION share/edje)
133 INSTALL(FILES ${CMAKE_BINARY_DIR}/480x800_PowerOff.edj DESTINATION share/edje)
134 INSTALL(FILES ${CMAKE_BINARY_DIR}/720x1280_PowerOn.edj DESTINATION share/edje)
135 INSTALL(FILES ${CMAKE_BINARY_DIR}/720x1280_PowerOff.edj DESTINATION share/edje)
136 INSTALL(FILES ${CMAKE_BINARY_DIR}/1280x720_PowerOn.edj DESTINATION share/edje)
137 INSTALL(FILES ${CMAKE_BINARY_DIR}/1280x720_PowerOff.edj DESTINATION share/edje)
138 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/sound/poweron.sdk.wav DESTINATION share/keysound)
139 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/sound/poweron.wearable.ogg DESTINATION share/keysound)
140 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/sound/poweron.ogg DESTINATION share/keysound)