1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(boot-animation C)
4 IF("$ENV{CFLAGS}" MATCHES "-DMICRO_ANI")
5 OPTION(USE_MICRO_ANI "Use Micro Ani" ON)
13 INCLUDE(FindPkgConfig)
14 pkg_check_modules(pkgs REQUIRED
26 capi-system-system-settings
29 FOREACH(flag ${pkgs_CFLAGS})
30 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
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")
44 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
45 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
47 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
48 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
50 #IF("${TIZEN_PROFILE_NAME}" STREQUAL "mobile")
51 ADD_CUSTOM_COMMAND(OUTPUT 360x480_PowerOn.edj
52 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/data/image/
53 ${CMAKE_SOURCE_DIR}/data/edje/360x480/360x480_PowerOn.edc ${CMAKE_BINARY_DIR}/360x480_PowerOn.edj
54 DEPENDS ${CMAKE_SOURCE_DIR}/data/edje/360x480/360x480_PowerOn.edc
55 ${CMAKE_SOURCE_DIR}/data/edje/360x480/360x480_PowerOn_image.h
56 ${CMAKE_SOURCE_DIR}/data/edje/360x480/360x480_PowerOn_part.h
58 ADD_CUSTOM_COMMAND(OUTPUT 360x480_PowerOff.edj
59 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/data/image/
60 ${CMAKE_SOURCE_DIR}/data/edje/360x480/360x480_PowerOff.edc ${CMAKE_BINARY_DIR}/360x480_PowerOff.edj
61 DEPENDS ${CMAKE_SOURCE_DIR}/data/edje/360x480/360x480_PowerOff.edc
62 ${CMAKE_SOURCE_DIR}/data/edje/360x480/360x480_PowerOff_image.h
63 ${CMAKE_SOURCE_DIR}/data/edje/360x480/360x480_PowerOff_part.h
65 ADD_CUSTOM_COMMAND(OUTPUT 480x800_PowerOn.edj
66 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/data/image/
67 ${CMAKE_SOURCE_DIR}/data/edje/480x800/480x800_PowerOn.edc ${CMAKE_BINARY_DIR}/480x800_PowerOn.edj
68 DEPENDS ${CMAKE_SOURCE_DIR}/data/edje/480x800/480x800_PowerOn.edc
69 ${CMAKE_SOURCE_DIR}/data/edje/480x800/480x800_PowerOn_image.h
70 ${CMAKE_SOURCE_DIR}/data/edje/480x800/480x800_PowerOn_part.h
72 ADD_CUSTOM_COMMAND(OUTPUT 480x800_PowerOff.edj
73 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/data/image/
74 ${CMAKE_SOURCE_DIR}/data/edje/480x800/480x800_PowerOff.edc ${CMAKE_BINARY_DIR}/480x800_PowerOff.edj
75 DEPENDS ${CMAKE_SOURCE_DIR}/data/edje/480x800/480x800_PowerOff.edc
76 ${CMAKE_SOURCE_DIR}/data/edje/480x800/480x800_PowerOff_image.h
77 ${CMAKE_SOURCE_DIR}/data/edje/480x800/480x800_PowerOff_part.h
79 ADD_CUSTOM_COMMAND(OUTPUT 720x1280_PowerOn.edj
80 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/data/image/
81 ${CMAKE_SOURCE_DIR}/data/edje/720x1280/720x1280_PowerOn.edc ${CMAKE_BINARY_DIR}/720x1280_PowerOn.edj
82 DEPENDS ${CMAKE_SOURCE_DIR}/data/edje/720x1280/720x1280_PowerOn.edc
83 ${CMAKE_SOURCE_DIR}/data/edje/720x1280/720x1280_PowerOn_image.h
84 ${CMAKE_SOURCE_DIR}/data/edje/720x1280/720x1280_PowerOn_part.h
86 ADD_CUSTOM_COMMAND(OUTPUT 720x1280_PowerOff.edj
87 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/data/image/
88 ${CMAKE_SOURCE_DIR}/data/edje/720x1280/720x1280_PowerOff.edc ${CMAKE_BINARY_DIR}/720x1280_PowerOff.edj
89 DEPENDS ${CMAKE_SOURCE_DIR}/data/edje/720x1280/720x1280_PowerOff.edc
90 ${CMAKE_SOURCE_DIR}/data/edje/720x1280/720x1280_PowerOff_image.h
91 ${CMAKE_SOURCE_DIR}/data/edje/720x1280/720x1280_PowerOff_part.h
93 ADD_CUSTOM_TARGET(edj_build DEPENDS 360x480_PowerOn.edj 360x480_PowerOff.edj 480x800_PowerOn.edj 480x800_PowerOff.edj 720x1280_PowerOn.edj 720x1280_PowerOff.edj)
94 ADD_DEPENDENCIES(${PROJECT_NAME} edj_build)
96 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
98 INSTALL(FILES ${CMAKE_BINARY_DIR}/360x480_PowerOn.edj DESTINATION share/edje)
99 INSTALL(FILES ${CMAKE_BINARY_DIR}/360x480_PowerOff.edj DESTINATION share/edje)
100 INSTALL(FILES ${CMAKE_BINARY_DIR}/480x800_PowerOn.edj DESTINATION share/edje)
101 INSTALL(FILES ${CMAKE_BINARY_DIR}/480x800_PowerOff.edj DESTINATION share/edje)
102 INSTALL(FILES ${CMAKE_BINARY_DIR}/720x1280_PowerOn.edj DESTINATION share/edje)
103 INSTALL(FILES ${CMAKE_BINARY_DIR}/720x1280_PowerOff.edj DESTINATION share/edje)
104 IF("${ARCH}" STREQUAL "emulator")
105 ADD_DEFINITIONS("-DEMULATOR_TYPE")
106 INSTALL(FILES ${CMAKE_SOURCE_DIR}/data/sound/SDK_poweron/poweron.wav DESTINATION share/keysound)
107 ELSEIF("${ARCH}" STREQUAL "arm")
108 ADD_DEFINITIONS("-DARM_TYPE")
109 IF("${USE_MICRO_ANI}" STREQUAL "ON")
110 INSTALL(FILES ${CMAKE_SOURCE_DIR}/data/sound/B2_poweron/poweron.ogg DESTINATION share/keysound)
111 ELSEIF("${USE_MICRO_ANI}" STREQUAL "OFF")
112 INSTALL(FILES ${CMAKE_SOURCE_DIR}/data/sound/poweron.ogg DESTINATION share/keysound)