[Request]Update Flora license version
[apps/core/preloaded/ug-memo-efl.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(ug-memo-efl C)
3
4 #debug option
5 #SET(CMAKE_BUILD_TYPE Debug)
6 #ADD_DEFINITIONS("-DMEMO_DEBUG")
7
8 SET(VERSION 0.1.0)
9 SET(VENDOR      "tizen")
10 SET(PKGPREFIX   "org.${VENDOR}")
11 SET(PACKAGE     ${PROJECT_NAME})
12 SET(PKGNAME     "${PKGPREFIX}.${PACKAGE}")
13 SET(PREFIX      ${CMAKE_INSTALL_PREFIX})
14 SET(ICONDIR     "${PREFIX}/ug/res/images/${PROJECT_NAME}")
15 SET(EDJDIR      "${PREFIX}/ug/res/edje/${PROJECT_NAME}")
16 SET(LOCALEDIR   "${PREFIX}/ug/res/locale")
17
18
19 SET(SRCS extend/extended-elm.c
20          extend/supplement.c
21          src/memo-efl.c
22          src/memo_autolink.c
23          src/edit.c
24          src/ug-select.c
25          src/ug-detail.c
26          src/memo-genlist.c
27          src/memo-assist.c
28          src/memo_doodle_editor.c
29          src/memo_text_editor.c
30          src/memo_ug.c)
31
32 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
33 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/extend)
34
35 INCLUDE(FindPkgConfig)
36 pkg_check_modules(pkgs REQUIRED appcore-efl appsvc elementary ui-gadget-1 ecore evas memo iniparser dlog bundle)
37
38 FOREACH(flag ${pkgs_CFLAGS})
39         SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${flag}")
40 ENDFOREACH(flag)
41
42 SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} -fvisibility=hidden -Wall")
43 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS}")
44 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CMAKE_CXX_FLAGS}")
45
46 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
47 ADD_DEFINITIONS("-DPACKAGE_PREFIX=\"${PKGPREFIX}\"")
48 ADD_DEFINITIONS("-DDOODLEDIR=\"/opt/apps/org.tizen.memo/data/doodle\"")
49 ADD_DEFINITIONS("-DEDJ_DIR=\"${EDJDIR}\"")
50 ADD_DEFINITIONS("-DEDJ_FILE=\"${EDJDIR}/memo.edj\"")
51 ADD_DEFINITIONS("-DICONDIR=\"${ICONDIR}\"")
52 ADD_DEFINITIONS("-DMEMO_BUFFER_SIZE=256")
53 ADD_DEFINITIONS("-DLOG_TAG=\"${PROJECT_NAME}\"")
54 ADD_DEFINITIONS("-DICONDIR=\"${ICONDIR}\"")
55 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
56
57 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
58 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION 0.1.0)
59 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} -licui18n -licuuc -licudata)
60
61 ADD_CUSTOM_TARGET(memo.edj
62                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/images
63                 ${CMAKE_SOURCE_DIR}/memo.edc ${CMAKE_BINARY_DIR}/memo.edj
64                 DEPENDS ${CMAKE_SOURCE_DIR}/memo.edc
65 )
66 ADD_DEPENDENCIES(${PROJECT_NAME} memo.edj)
67
68
69
70 CONFIGURE_FILE(${PROJECT_NAME}.desktop ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.desktop)
71 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${PREFIX}/ug/lib)
72 INSTALL(FILES ${CMAKE_BINARY_DIR}/memo.edj DESTINATION ${EDJDIR})
73 INSTALL(FILES ${CMAKE_SOURCE_DIR}/images/01_header_icon_add.png DESTINATION ${ICONDIR})
74 INSTALL(FILES ${CMAKE_SOURCE_DIR}/images/01_header_icon_cancel.png DESTINATION ${ICONDIR})
75 INSTALL(FILES ${CMAKE_SOURCE_DIR}/images/01_header_icon_done.png DESTINATION ${ICONDIR})
76
77 ADD_SUBDIRECTORY(po)
78 ADD_SUBDIRECTORY(theme)