Using %license macro
[apps/native/boot-animation.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(boot-animation C)
3
4 SET(SRCS
5         src/boot.c
6         src/animation.c
7 )
8
9 INCLUDE(FindPkgConfig)
10 pkg_check_modules(pkgs REQUIRED
11         elementary
12         mm-bootsound
13         vconf
14         evas
15         ecore-evas
16         edje
17         capi-appfw-preference
18         capi-system-info
19         capi-system-system-settings
20         capi-ui-efl-util
21         )
22
23 FOREACH(flag ${pkgs_CFLAGS})
24         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
25 ENDFOREACH(flag)
26
27 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIE")
28 SET(CMAKE_C_FLAGS_PROFILING "-O0 -g -pg -fPIE")
29 SET(CMAKE_CXX_FLAGS_PROFILING "-O0 -std=c++0x -g -pg -fPIE")
30 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g -fPIE")
31 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -std=c++0x -g -fPIE")
32 SET(CMAKE_C_FLAGS_RELEASE "-O2 -g -fPIE")
33 SET(CMAKE_CXX_FLAGS_RELEASE "-O2 std=c++0x -g -fPIE")
34 SET(CMAKE_C_FLAGS_CCOV "-O2 -g --coverage -fPIE")
35 SET(CMAKE_CXX_FLAGS_CCOV "-O2 std=c++0x -g --coverage -fPIE")
36 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
37
38 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/inc)
39 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
40
41 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
42 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
43
44 ADD_CUSTOM_COMMAND(OUTPUT 360x360_PowerOn.edj
45                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images/
46                         ${CMAKE_SOURCE_DIR}/res/edje/360x360/360x360_PowerOn.edc ${CMAKE_BINARY_DIR}/360x360_PowerOn.edj
47                 DEPENDS ${CMAKE_SOURCE_DIR}/res/edje/360x360/360x360_PowerOn.edc
48                         ${CMAKE_SOURCE_DIR}/res/edje/360x360/360x360_PowerOn_image.h
49                         ${CMAKE_SOURCE_DIR}/res/edje/360x360/360x360_PowerOn_part.h
50 )
51 ADD_CUSTOM_COMMAND(OUTPUT 360x360_PowerOff.edj
52                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images/
53                         ${CMAKE_SOURCE_DIR}/res/edje/360x360/360x360_PowerOff.edc ${CMAKE_BINARY_DIR}/360x360_PowerOff.edj
54                 DEPENDS ${CMAKE_SOURCE_DIR}/res/edje/360x360/360x360_PowerOff.edc
55                         ${CMAKE_SOURCE_DIR}/res/edje/360x360/360x360_PowerOff_image.h
56                         ${CMAKE_SOURCE_DIR}/res/edje/360x360/360x360_PowerOff_part.h
57 )
58 ADD_CUSTOM_COMMAND(OUTPUT 360x480_PowerOn.edj
59                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images/
60                         ${CMAKE_SOURCE_DIR}/res/edje/360x480/360x480_PowerOn.edc ${CMAKE_BINARY_DIR}/360x480_PowerOn.edj
61                 DEPENDS ${CMAKE_SOURCE_DIR}/res/edje/360x480/360x480_PowerOn.edc
62                         ${CMAKE_SOURCE_DIR}/res/edje/360x480/360x480_PowerOn_image.h
63                         ${CMAKE_SOURCE_DIR}/res/edje/360x480/360x480_PowerOn_part.h
64 )
65 ADD_CUSTOM_COMMAND(OUTPUT 360x480_PowerOff.edj
66                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images/
67                         ${CMAKE_SOURCE_DIR}/res/edje/360x480/360x480_PowerOff.edc ${CMAKE_BINARY_DIR}/360x480_PowerOff.edj
68                 DEPENDS ${CMAKE_SOURCE_DIR}/res/edje/360x480/360x480_PowerOff.edc
69                         ${CMAKE_SOURCE_DIR}/res/edje/360x480/360x480_PowerOff_image.h
70                         ${CMAKE_SOURCE_DIR}/res/edje/360x480/360x480_PowerOff_part.h
71 )
72 ADD_CUSTOM_COMMAND(OUTPUT 480x800_PowerOn.edj
73                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images/
74                         ${CMAKE_SOURCE_DIR}/res/edje/480x800/480x800_PowerOn.edc ${CMAKE_BINARY_DIR}/480x800_PowerOn.edj
75                 DEPENDS ${CMAKE_SOURCE_DIR}/res/edje/480x800/480x800_PowerOn.edc
76                         ${CMAKE_SOURCE_DIR}/res/edje/480x800/480x800_PowerOn_image.h
77                         ${CMAKE_SOURCE_DIR}/res/edje/480x800/480x800_PowerOn_part.h
78 )
79 ADD_CUSTOM_COMMAND(OUTPUT 480x800_PowerOff.edj
80                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images/
81                         ${CMAKE_SOURCE_DIR}/res/edje/480x800/480x800_PowerOff.edc ${CMAKE_BINARY_DIR}/480x800_PowerOff.edj
82                 DEPENDS ${CMAKE_SOURCE_DIR}/res/edje/480x800/480x800_PowerOff.edc
83                         ${CMAKE_SOURCE_DIR}/res/edje/480x800/480x800_PowerOff_image.h
84                         ${CMAKE_SOURCE_DIR}/res/edje/480x800/480x800_PowerOff_part.h
85 )
86 ADD_CUSTOM_COMMAND(OUTPUT 720x1280_PowerOn.edj
87                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images/
88                         ${CMAKE_SOURCE_DIR}/res/edje/720x1280/720x1280_PowerOn.edc ${CMAKE_BINARY_DIR}/720x1280_PowerOn.edj
89                 DEPENDS ${CMAKE_SOURCE_DIR}/res/edje/720x1280/720x1280_PowerOn.edc
90                         ${CMAKE_SOURCE_DIR}/res/edje/720x1280/720x1280_PowerOn_image.h
91                         ${CMAKE_SOURCE_DIR}/res/edje/720x1280/720x1280_PowerOn_part.h
92 )
93 ADD_CUSTOM_COMMAND(OUTPUT 720x1280_PowerOff.edj
94                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images/
95                         ${CMAKE_SOURCE_DIR}/res/edje/720x1280/720x1280_PowerOff.edc ${CMAKE_BINARY_DIR}/720x1280_PowerOff.edj
96                 DEPENDS ${CMAKE_SOURCE_DIR}/res/edje/720x1280/720x1280_PowerOff.edc
97                         ${CMAKE_SOURCE_DIR}/res/edje/720x1280/720x1280_PowerOff_image.h
98                         ${CMAKE_SOURCE_DIR}/res/edje/720x1280/720x1280_PowerOff_part.h
99 )
100 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)
101 ADD_DEPENDENCIES(${PROJECT_NAME} edj_build)
102
103 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
104
105 INSTALL(FILES ${CMAKE_BINARY_DIR}/360x360_PowerOn.edj DESTINATION share/edje)
106 INSTALL(FILES ${CMAKE_BINARY_DIR}/360x360_PowerOff.edj DESTINATION share/edje)
107 INSTALL(FILES ${CMAKE_BINARY_DIR}/360x480_PowerOn.edj DESTINATION share/edje)
108 INSTALL(FILES ${CMAKE_BINARY_DIR}/360x480_PowerOff.edj DESTINATION share/edje)
109 INSTALL(FILES ${CMAKE_BINARY_DIR}/480x800_PowerOn.edj DESTINATION share/edje)
110 INSTALL(FILES ${CMAKE_BINARY_DIR}/480x800_PowerOff.edj DESTINATION share/edje)
111 INSTALL(FILES ${CMAKE_BINARY_DIR}/720x1280_PowerOn.edj DESTINATION share/edje)
112 INSTALL(FILES ${CMAKE_BINARY_DIR}/720x1280_PowerOff.edj DESTINATION share/edje)
113 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/sound/poweron.sdk.wav DESTINATION share/keysound)
114 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/sound/poweron.wearable.ogg DESTINATION share/keysound)
115 INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/sound/poweron.ogg DESTINATION share/keysound)