Tizen 2.1 base
[apps/home/ug-myfile-efl.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(ug-myfile-efl C)
3
4
5 ####################################
6 ########## SET Directory ###########
7 ####################################
8 SET(MFUGNAME ug-myfile-efl)
9 SET(UGINCLUDE ${CMAKE_CURRENT_SOURCE_DIR}/src/include)
10
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)
15
16 SET(PREFIX "/usr/ug")
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}")
22
23
24 SET(SRCS
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
43         )
44
45 INCLUDE_DIRECTORIES(${UGINCLUDE})
46
47 INCLUDE(FindPkgConfig)
48 pkg_check_modules(ug_pkgs REQUIRED
49 ecore-x
50 ecore-evas
51 elementary
52 vconf
53 glib-2.0
54 drm-client
55 ui-gadget-1
56 capi-appfw-application
57 capi-content-media-content
58 dlog
59 capi-media-sound-manager
60 capi-media-player
61 capi-system-power
62 status
63 )
64
65 FOREACH(flag ${ug_pkgs_CFLAGS})
66         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
67 ENDFOREACH(flag)
68
69 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
70
71 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
72 ADD_DEFINITIONS("-DFACTORYFS=\"$ENV{FACTORYFS}\"")
73
74
75 ADD_DEFINITIONS("-DLIST_PLAY_SUPPORT")
76 ADD_DEFINITIONS("-DUG_THUMB_REAL_TIME_UPDATE")
77 ADD_DEFINITIONS("-DMF_UG_FEATURE_NEW_UX")
78
79 ADD_LIBRARY(${MFUGNAME} SHARED ${SRCS})
80 TARGET_LINK_LIBRARIES(${MFUGNAME} ${ug_pkgs_LDFLAGS} dl)
81
82 INSTALL(TARGETS ${MFUGNAME} LIBRARY DESTINATION ${LIBDIR})
83
84
85 # edje
86 ADD_CUSTOM_TARGET(ug_navibar_layout.edj
87                 COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}
88                 ${CMAKE_SOURCE_DIR}/ug_navibar_layout.edc
89                 ${CMAKE_BINARY_DIR}/ug_navibar_layout.edj
90                 DEPENDS ${CMAKE_SOURCE_DIR}/ug_navibar_layout.edc
91 )
92
93 ADD_DEPENDENCIES(${PROJECT_NAME} ug_navibar_layout.edj)
94
95 INSTALL(FILES ${CMAKE_BINARY_DIR}/ug_navibar_layout.edj DESTINATION ${EDJDIR})
96 INSTALL(FILES ${CMAKE_BINARY_DIR}/${MFUGNAME}.xml DESTINATION /usr/share/packages)
97 # images
98 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/icons/ DESTINATION ${IMAGEDIR} FILES_MATCHING PATTERN "*.png"
99 PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_WRITE GROUP_EXECUTE WORLD_READ WORLD_WRITE WORLD_EXECUTE)
100
101 # i18n
102 ADD_SUBDIRECTORY(po)
103