CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT(ug-memo-efl C) #debug option #SET(CMAKE_BUILD_TYPE Debug) #ADD_DEFINITIONS("-DMEMO_DEBUG") SET(VERSION 0.1.0) SET(VENDOR "tizen") SET(PKGPREFIX "org.${VENDOR}") SET(PACKAGE ${PROJECT_NAME}) SET(PKGNAME "${PKGPREFIX}.${PACKAGE}") SET(PREFIX ${CMAKE_INSTALL_PREFIX}) SET(ICONDIR "${PREFIX}/ug/res/images/${PROJECT_NAME}") SET(EDJDIR "${PREFIX}/ug/res/edje/${PROJECT_NAME}") SET(LOCALEDIR "${PREFIX}/ug/res/locale") SET(SRCS extend/extended-elm.c extend/supplement.c src/memo-efl.c src/memo_autolink.c src/edit.c src/ug-select.c src/ug-detail.c src/memo-genlist.c src/memo-assist.c src/memo_doodle_editor.c src/memo_text_editor.c src/memo_ug.c) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/extend) INCLUDE(FindPkgConfig) pkg_check_modules(pkgs REQUIRED appcore-efl appsvc elementary ui-gadget-1 ecore evas memo iniparser dlog bundle) FOREACH(flag ${pkgs_CFLAGS}) SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${flag}") ENDFOREACH(flag) SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} -fvisibility=hidden -Wall") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS}") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CMAKE_CXX_FLAGS}") ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"") ADD_DEFINITIONS("-DPACKAGE_PREFIX=\"${PKGPREFIX}\"") ADD_DEFINITIONS("-DDOODLEDIR=\"/opt/apps/org.tizen.memo/data/doodle\"") ADD_DEFINITIONS("-DEDJ_DIR=\"${EDJDIR}\"") ADD_DEFINITIONS("-DEDJ_FILE=\"${EDJDIR}/memo.edj\"") ADD_DEFINITIONS("-DICONDIR=\"${ICONDIR}\"") ADD_DEFINITIONS("-DMEMO_BUFFER_SIZE=256") ADD_DEFINITIONS("-DLOG_TAG=\"${PROJECT_NAME}\"") ADD_DEFINITIONS("-DICONDIR=\"${ICONDIR}\"") ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"") ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS}) SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION 0.1.0) TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} -licui18n -licuuc -licudata) ADD_CUSTOM_TARGET(memo.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/images ${CMAKE_SOURCE_DIR}/memo.edc ${CMAKE_BINARY_DIR}/memo.edj DEPENDS ${CMAKE_SOURCE_DIR}/memo.edc ) ADD_DEPENDENCIES(${PROJECT_NAME} memo.edj) CONFIGURE_FILE(${PROJECT_NAME}.desktop ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.desktop) INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${PREFIX}/ug/lib) INSTALL(FILES ${CMAKE_BINARY_DIR}/memo.edj DESTINATION ${EDJDIR}) INSTALL(FILES ${CMAKE_SOURCE_DIR}/images/01_header_icon_add.png DESTINATION ${ICONDIR}) INSTALL(FILES ${CMAKE_SOURCE_DIR}/images/01_header_icon_cancel.png DESTINATION ${ICONDIR}) INSTALL(FILES ${CMAKE_SOURCE_DIR}/images/01_header_icon_done.png DESTINATION ${ICONDIR}) INSTALL(FILES ${CMAKE_SOURCE_DIR}/ug.memo-efl.include DESTINATION /etc/smack/accesses2.d) ADD_SUBDIRECTORY(po) ADD_SUBDIRECTORY(theme)