1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
4 SET(SRCS extend/supplement.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
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")
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}")
40 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
41 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/extend)
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)
46 FOREACH(flag ${pkgs_CFLAGS})
47 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
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")
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")
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}\"")
76 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
78 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
79 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} "-pie" "-lm -L/usr/lib -licui18n -licuuc -licudata -lm")
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
86 ADD_DEPENDENCIES(${PROJECT_NAME} memo.edj)
88 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})
89 INSTALL(FILES ${CMAKE_BINARY_DIR}/memo.edj DESTINATION ${EDJDIR})
90 INSTALL(DIRECTORY DESTINATION ${DOODLEDIR})
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})
105 ADD_SUBDIRECTORY(theme)