1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(ug-myfile-efl C)
5 ####################################
6 ########## SET Directory ###########
7 ####################################
8 SET(MFUGNAME ug-myfile-efl)
9 SET(UGINCLUDE ${CMAKE_CURRENT_SOURCE_DIR}/src/include)
11 SET(UG-SRC-DIR ${CMAKE_CURRENT_SOURCE_DIR}/src)
12 SET(UG-UTILITY-DIR ${UG-SRC-DIR}/common)
13 SET(UG-FS-DIR ${UG-UTILITY-DIR}/file-system)
14 SET(UG-WIDGET-DIR ${UG-SRC-DIR}/widget)
17 SET(LIBDIR "${PREFIX}/lib")
18 SET(RESDIR "${PREFIX}/res")
19 SET(LOCALEDIR "${RESDIR}/locale")
20 SET(IMAGEDIR "${RESDIR}/images/${MFUGNAME}")
21 SET(EDJDIR "${RESDIR}/edje/${MFUGNAME}")
25 ${UG-SRC-DIR}/mf-ug-main.c
26 ${UG-UTILITY-DIR}/mf-ug-util.c
27 ${UG-UTILITY-DIR}/mf-ug-cb.c
28 ${UG-UTILITY-DIR}/mf-ug-fm-svc-wapper.c
29 ${UG-UTILITY-DIR}/mf-ug-inotify-handle.c
30 ${UG-UTILITY-DIR}/mf-ug-list-play.c
31 ${UG-UTILITY-DIR}/mf-ug-search-internal.c
32 ${UG-UTILITY-DIR}/mf-ug-search.c
33 ########### winset wrap ##########
34 ${UG-WIDGET-DIR}/mf-ug-navi-bar.c
35 ${UG-WIDGET-DIR}/mf-ug-genlist.c
36 ${UG-WIDGET-DIR}/mf-ug-popup.c
37 ${UG-WIDGET-DIR}/mf-ug-ctrl-bar.c
38 # ${UG-WIDGET-DIR}/mf-ug-tab-bar.c
39 ${UG-WIDGET-DIR}/mf-ug-search-view.c
40 ################ file system #########
41 ${UG-FS-DIR}/mf-ug-file-attr.c
42 ${UG-FS-DIR}/mf-ug-fs-oper.c
45 INCLUDE_DIRECTORIES(${UGINCLUDE})
47 INCLUDE(FindPkgConfig)
48 pkg_check_modules(ug_pkgs REQUIRED
56 capi-appfw-application
57 capi-content-media-content
59 capi-media-sound-manager
65 FOREACH(flag ${ug_pkgs_CFLAGS})
66 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
69 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
71 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
72 ADD_DEFINITIONS("-DFACTORYFS=\"$ENV{FACTORYFS}\"")
75 ADD_DEFINITIONS("-DLIST_PLAY_SUPPORT")
76 ADD_DEFINITIONS("-DUG_THUMB_REAL_TIME_UPDATE")
77 ADD_DEFINITIONS("-DMF_UG_FEATURE_NEW_UX")
78 ADD_DEFINITIONS("-DUG_OPERATION_SELECT_MODE")
81 ADD_LIBRARY(${MFUGNAME} SHARED ${SRCS})
82 TARGET_LINK_LIBRARIES(${MFUGNAME} ${ug_pkgs_LDFLAGS} dl)
84 INSTALL(TARGETS ${MFUGNAME} LIBRARY DESTINATION ${LIBDIR})
88 ADD_CUSTOM_TARGET(ug_navibar_layout.edj
89 COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/image
90 ${CMAKE_SOURCE_DIR}/ug_navibar_layout.edc
91 ${CMAKE_BINARY_DIR}/ug_navibar_layout.edj
92 DEPENDS ${CMAKE_SOURCE_DIR}/ug_navibar_layout.edc
95 ADD_DEPENDENCIES(${PROJECT_NAME} ug_navibar_layout.edj)
97 INSTALL(FILES ${CMAKE_BINARY_DIR}/ug_navibar_layout.edj DESTINATION ${EDJDIR})
98 INSTALL(FILES ${CMAKE_BINARY_DIR}/${MFUGNAME}.xml DESTINATION /usr/share/packages)
100 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/icons/ DESTINATION ${IMAGEDIR} FILES_MATCHING PATTERN "*.png"
101 PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_WRITE GROUP_EXECUTE WORLD_READ WORLD_WRITE WORLD_EXECUTE)