1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
5 #SET(CMAKE_BUILD_TYPE Debug)
6 #ADD_DEFINITIONS("-DMEMO_DEBUG")
8 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
9 SET(EXEC_PREFIX "\${prefix}")
10 SET(LIBDIR "\${prefix}/lib")
11 SET(INCLUDEDIR "\${prefix}/include")
14 SET(SRCS extend/extended-elm.c
24 SET(PKGPREFIX "org.${VENDOR}")
25 SET(PACKAGE ${PROJECT_NAME})
26 SET(PKGNAME "${PKGPREFIX}.${PACKAGE}")
27 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
28 SET(ICONDIR "/opt/ug/res/images/${PROJECT_NAME}")
29 SET(EDJDIR "/opt/ug/res/edje/ug-memo-efl")
31 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
32 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/extend)
34 INCLUDE(FindPkgConfig)
35 pkg_check_modules(pkgs REQUIRED appcore-efl elementary ui-gadget ecore evas memo iniparser dlog bundle)
37 FOREACH(flag ${pkgs_CFLAGS})
38 SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${flag}")
41 SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} -fvisibility=hidden -Wall")
42 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS}")
43 SET(CMAKE_C_FLAGS ${CMAKE_CXX_FLAGS})
45 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
46 ADD_DEFINITIONS("-DPACKAGE_PREFIX=\"${PKGPREFIX}\"")
47 ADD_DEFINITIONS("-DDOODLEDIR=\"/opt/apps/org.tizen.memo/data/doodle\"")
48 ADD_DEFINITIONS("-DEDJ_DIR=\"${EDJDIR}\"")
49 ADD_DEFINITIONS("-DEDJ_FILE=\"${EDJDIR}/memo.edj\"")
50 ADD_DEFINITIONS("-DICONDIR=\"${ICONDIR}\"")
51 ADD_DEFINITIONS("-DMEMO_BUFFER_SIZE=256")
52 ADD_DEFINITIONS("-DLOG_TAG=\"${PROJECT_NAME}\"")
53 ADD_DEFINITIONS("-DICONDIR=\"${ICONDIR}\"")
55 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
56 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION 0.1.0)
57 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} -licui18n -licuuc -licudata)
59 ADD_CUSTOM_TARGET(memo.edj
60 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/images
61 ${CMAKE_SOURCE_DIR}/memo.edc ${CMAKE_BINARY_DIR}/memo.edj
62 DEPENDS ${CMAKE_SOURCE_DIR}/memo.edc
64 ADD_DEPENDENCIES(${PROJECT_NAME} memo.edj)
66 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /opt/ug/lib)
67 INSTALL(FILES ${CMAKE_BINARY_DIR}/memo.edj DESTINATION /opt/ug/res/edje/${PROJECT_NAME})
68 INSTALL(FILES ${CMAKE_SOURCE_DIR}/images/01_header_icon_add.png DESTINATION ${ICONDIR})
69 INSTALL(FILES ${CMAKE_SOURCE_DIR}/images/01_header_icon_cancel.png DESTINATION ${ICONDIR})
70 INSTALL(FILES ${CMAKE_SOURCE_DIR}/images/01_header_icon_done.png DESTINATION ${ICONDIR})