1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(boot-animation C)
4 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/inc)
10 test/feature_test/feature_test.c
11 test/feature_test/group_feature_on_off_animation.c
13 test/function_test/function_test.c
14 test/function_test/group_function_animation.c
16 test/unit/unit_assert.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
33 INCLUDE(FindPkgConfig)
34 pkg_check_modules(pkgs REQUIRED
43 capi-system-system-settings
46 capi-appfw-application
49 FOREACH(flag ${pkgs_CFLAGS})
50 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
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")
64 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
66 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
67 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
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
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
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
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
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
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
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
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
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)
128 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
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)