Change memo menu icon
[apps/home/memo.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(memo C)
3
4 SET(SRCS extend/supplement.c
5         extend/extended-elm.c
6         src/memo.c
7         src/memo-assist.c
8         src/memo-genlist.c
9         src/memo_list.c
10         src/memo_edit.c
11         src/memo_edit_list.c
12         src/memo_list_viewer.c
13         src/memo_list_editor.c
14         src/memo_text_viewer.c
15         src/memo_text_editor.c
16         src/memo_doodle_viewer.c
17         src/memo_doodle_editor.c
18         src/memo_detail.c
19         src/memo_ug.c
20         src/memo_autolink.c)
21
22 SET(VENDOR      "tizen")
23 SET(PKGPREFIX   "org.${VENDOR}")
24 SET(PACKAGE     ${PROJECT_NAME})
25 SET(PKGNAME     "${PKGPREFIX}.${PACKAGE}")
26 SET(PREFIX      ${CMAKE_INSTALL_PREFIX})
27 SET(BINDIR      "${PREFIX}/bin")
28 SET(RESDIR      "${PREFIX}/res")
29 SET(DATADIR     "${PREFIX}/data")
30 SET(LOCALEDIR   "${RESDIR}/locale")
31 SET(ICONDIR     "${RESDIR}/icons/default/small")
32 SET(EDJDIR      "${RESDIR}/edje")
33 SET(DOODLEDIR   "${DATADIR}/doodle")
34
35 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
36         SET(CMAKE_BUILD_TYPE "Release")
37 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
38 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
39
40 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
41 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/extend)
42
43 INCLUDE(FindPkgConfig)
44 pkg_check_modules(pkgs REQUIRED appcore-efl elementary ecore ecore-x ecore-imf ecore-input eina evas edje memo iniparser ui-gadget-1 dlog bundle appsvc heynoti capi-appfw-application capi-system-runtime-info)
45
46 FOREACH(flag ${pkgs_CFLAGS})
47         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
48 ENDFOREACH(flag)
49
50 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC")
51 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
52 SET(CMAKE_C_FLAGS_RELEASE "-O2")
53
54 FIND_PROGRAM(UNAME NAMES uname)
55 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
56 IF("${ARCH}" STREQUAL "arm")
57         ADD_DEFINITIONS("-DTARGET")
58         MESSAGE("add -DTARGET")
59 ENDIF("${ARCH}" STREQUAL "arm")
60
61 ADD_DEFINITIONS("-DVENDOR=\"${VENDOR}\"")
62 ADD_DEFINITIONS("-DPACKAGE_PREFIX=\"${PKGPREFIX}\"")
63 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
64 ADD_DEFINITIONS("-DPACKAGE_NAME=\"${PKGNAME}\"")
65 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
66 ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
67 ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"")
68 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
69 ADD_DEFINITIONS("-DICONDIR=\"${ICONDIR}\"")
70 ADD_DEFINITIONS("-DEDJ_DIR=\"${EDJDIR}\"")
71 ADD_DEFINITIONS("-DEDJ_FILE=\"${EDJDIR}/${PACKAGE}.edj\"")
72 ADD_DEFINITIONS("-DDOODLEDIR=\"${DOODLEDIR}\"")
73 ADD_DEFINITIONS("-DMEMO_BUFFER_SIZE=256")
74 ADD_DEFINITIONS("-DLOG_TAG=\"${PROJECT_NAME}\"")
75
76 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
77
78 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
79 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} "-pie" "-lm   -L/usr/lib -licui18n -licuuc -licudata  -lm")
80
81 ADD_CUSTOM_TARGET(memo.edj
82                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/images
83                 ${CMAKE_SOURCE_DIR}/memo.edc ${CMAKE_BINARY_DIR}/memo.edj
84                 DEPENDS ${CMAKE_SOURCE_DIR}/memo.edc
85 )
86 ADD_DEPENDENCIES(${PROJECT_NAME} memo.edj)
87
88 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})
89 INSTALL(FILES ${CMAKE_BINARY_DIR}/memo.edj DESTINATION ${EDJDIR})
90 INSTALL(DIRECTORY DESTINATION ${DOODLEDIR})
91
92 # install desktop file & icon
93 INSTALL(FILES ${CMAKE_BINARY_DIR}/${PKGNAME}.xml DESTINATION /opt/share/packages)
94 INSTALL(FILES ${CMAKE_SOURCE_DIR}/org.tizen.memo.png DESTINATION /opt/share/icons/default/small)
95 INSTALL(FILES ${CMAKE_SOURCE_DIR}/images/01_header_icon_edit.png DESTINATION ${ICONDIR})
96 INSTALL(FILES ${CMAKE_SOURCE_DIR}/images/01_header_icon_add.png DESTINATION ${ICONDIR})
97 INSTALL(FILES ${CMAKE_SOURCE_DIR}/images/01_header_icon_others.png DESTINATION ${ICONDIR})
98 INSTALL(FILES ${CMAKE_SOURCE_DIR}/images/01_header_icon_cancel.png DESTINATION ${ICONDIR})
99 INSTALL(FILES ${CMAKE_SOURCE_DIR}/images/01_header_icon_done.png DESTINATION ${ICONDIR})
100 INSTALL(FILES ${CMAKE_SOURCE_DIR}/images/01_header_icon_delete.png DESTINATION ${ICONDIR})
101
102 # i18n
103 ADD_SUBDIRECTORY(po)
104 # theme
105 ADD_SUBDIRECTORY(theme)
106