CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT(myfile C) SET(DEBFILE_NAME org.tizen.myfile) #SET(MFDUGNAME ug-myfile-detail-efl) # End for myfile ug SET(SRC-DIR ${CMAKE_CURRENT_SOURCE_DIR}/src) SET(UTILITY-DIR ${SRC-DIR}/common) SET(FS-DIR ${UTILITY-DIR}/file-system) SET(FO-DIR ${UTILITY-DIR}/file-operation) SET(WIDGET-DIR ${SRC-DIR}/widget) SET(MAININCLUDE ${SRC-DIR}/include) SET(PKG_NAME "${CMAKE_INSTALL_PKG_NAME}") SET(DESKTOP_DIR ${CMAKE_DESKTOP_DIR}) SET(PREFIX ${CMAKE_INSTALL_PREFIX}) SET(BINDIR "${PREFIX}/bin") SET(LIBDIR "/usr/lib") SET(RESDIR "${PREFIX}/res") SET(DATADIR "${CMAKE_INSTALL_DATA_DIR}") SET(LOCALEDIR "${RESDIR}/locale") SET(ICONDIR "${RESDIR}/icons/default/small") SET(IMAGEDIR "${RESDIR}/images") SET(EDJDIR "${RESDIR}/edje") SET(XMLDIR "/usr/share/packages") #SET(ADD_SEARCH_MODULE 1) ##value is not meaningful one #MYFILE_ADD_TO_HOME INCLUDE_DIRECTORIES(${MAININCLUDE}) SET(SRCS ${SRC-DIR}/mf-main.c ${UTILITY-DIR}/mf-callback.c ${UTILITY-DIR}/mf-util.c ${UTILITY-DIR}/mf-ta.c ${UTILITY-DIR}/mf-fm-svc-wrapper.c ${UTILITY-DIR}/mf-inotify-handle.c ${UTILITY-DIR}/mf-launch.c ${UTILITY-DIR}/mf-otg.c ${UTILITY-DIR}/mf-log.c ${UTILITY-DIR}/mf-language-mgr.c ${UTILITY-DIR}/mf-s-beam.c ${UTILITY-DIR}/mf-sensor.c ${UTILITY-DIR}/mf-share.c ${UTILITY-DIR}/mf-drm.c ${UTILITY-DIR}/mf-media-content.c ########### File system related ########## ${FS-DIR}/mf-file-attr.c ${FS-DIR}/mf-fs-oper.c ########### File operation related ########## ${FO-DIR}/mf-cancel.c ${FO-DIR}/mf-copy.c ${FO-DIR}/mf-copy-internal.c ${FO-DIR}/mf-delete.c ${FO-DIR}/mf-delete-internal.c ${FO-DIR}/mf-fo-internal.c ${FO-DIR}/mf-move.c ${FO-DIR}/mf-move-internal.c ${FO-DIR}/mf-request.c ${FO-DIR}/mf-search.c ${FO-DIR}/mf-search-internal.c ########### Widget related ########## # ${WIDGET-DIR}/mf-tab-bar.c ${WIDGET-DIR}/mf-ctrl-bar.c ${WIDGET-DIR}/mf-search-bar.c ${WIDGET-DIR}/mf-navi-bar.c ${WIDGET-DIR}/mf-genlist.c # ${WIDGET-DIR}/mf-content.c ${WIDGET-DIR}/mf-popup.c ${WIDGET-DIR}/mf-split-view.c ${WIDGET-DIR}/mf-widget.c ${WIDGET-DIR}/mf-gengrid.c ${WIDGET-DIR}/mf-context-popup.c ${WIDGET-DIR}/mf-tray-item.c ) INCLUDE(FindPkgConfig) pkg_check_modules(pkgs REQUIRED capi-appfw-application capi-content-media-content elementary vconf glib-2.0 gthread-2.0 drm-client ui-gadget-1 dlog ecore-imf ecore-x eina evas edje ecore ecore-file ecore-input icu-i18n icu-io icu-le icu-lx icu-uc capi-system-power capi-system-runtime-info capi-network-nfc capi-system-sensor syspopup-caller status ) # org.tizen.live-myfile # debian FOREACH(flag ${pkgs_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") ENDFOREACH(flag) #SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -finstrument-functions") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64") SET(CMAKE_C_FLAGS_DEBUG "-O0 -g -fpie") SET(CMAKE_C_FLAGS_RELEASE "-O2 -Wall -g -fpie") SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie") ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"") ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"") ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"") ADD_DEFINITIONS("-DICONDIR=\"${ICONDIR}\"") ADD_DEFINITIONS("-DIMAGEDIR=\"${IMAGEDIR}\"") ADD_DEFINITIONS("-DFACTORYFS=\"$ENV{FACTORYFS}\"") ADD_DEFINITIONS("-DMYFILE_USE_LOG") ADD_DEFINITIONS("-DMYFILE_USE_TA") ADD_DEFINITIONS("-DMYFILE_USB_OTG") #ADD_DEFINITIONS("-DMYFILE_CRITICAL_LOG") #ADD_DEFINITIONS("-DMYFILE_SPLIT_VIEW") ADD_DEFINITIONS("-DMYFILE_MOTION_FEATURE") ADD_DEFINITIONS("-DMYFILE_TRAY_FEATURE") ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS}) #ADD_EXECUTABLE(FSTest ${LIB_SRCS}) #ADD_LIBRARY(${PROJECT_NAME}_fs SHARED ${LIB_SRCS}) #TARGET_LINK_LIBRARIES(FSTest ${pkgs_LDFLAGS}) TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} -lm -lpthread) INSTALL(TARGETS ${PROJECT_NAME} ${LIBNAME} RUNTIME DESTINATION ${BINDIR} LIBRARY DESTINATION ${LIBDIR}) #INSTALL(FILES ${CMAKE_SOURCE_DIR}/tools/dumpfiles.sh DESTINATION bin) #INSTALL(FILES ${MAININCLUDE}/myfile_filesystem_util.h DESTINATION /usr/include) INSTALL(DIRECTORY DESTINATION ${DATADIR}) #CONFIGURE_FILE(desktop/${PKG_NAME}.desktop.in desktop/${PKG_NAME}.desktop) INSTALL(FILES ${CMAKE_BINARY_DIR}/desktop/${PKG_NAME}.xml DESTINATION ${XMLDIR}) INSTALL(FILES desktop/${PKG_NAME}.png DESTINATION ${CMAKE_DESKTOP_ICON_DIR}) INSTALL(FILES ${CMAKE_SOURCE_DIR}/org.tizen.myfile.rule DESTINATION /opt/etc/smack/accesses.d) ADD_SUBDIRECTORY(data) #End for myfile ug