diff options
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 107 |
1 files changed, 74 insertions, 33 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 21f77cc..396b814 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -17,6 +17,48 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT("mediahub" C) INCLUDE(FindPkgConfig) + +IF(${FEATURE_LOCATION_SERVICE} STREQUAL "ENABLED") +pkg_check_modules(PKGS REQUIRED + glib-2.0 + gio-2.0 + elementary + capi-appfw-application + capi-media-player + capi-ui-efl-util + vconf + app-utils + icu-i18n + capi-maps-service) +ADD_DEFINITIONS("-D__FEATURE_LOCATION_SERVICE__") +SET(SRCS + src/main.c + src/view/base.c + src/view/detail.c + src/view/viewer.c + src/view/mplayer.c + src/view/action_menu.c + src/view/zoom.c + src/layout/movie.c + src/layout/gallery.c + src/layout/music.c + src/util/controller.c + src/util/listmgr.c + src/util/timeout_handler.c + src/util/usb.c + src/util/util.c + src/util/playermgr.c + src/util/ctxpopup.c + src/util/progressbar.c + src/data/datamgr.c + src/data/albumdata.c + src/data/folderdata.c + src/data/mediadata.c + src/grid/grid_movie.c + src/grid/grid_gallery.c + src/grid/grid_music.c + src/util/locmgr.c) +ELSE (${FEATURE_LOCATION_SERVICE} STREQUAL "ENABLED") pkg_check_modules(PKGS REQUIRED glib-2.0 gio-2.0 @@ -24,10 +66,36 @@ pkg_check_modules(PKGS REQUIRED capi-appfw-application capi-media-player capi-ui-efl-util - capi-maps-service vconf - capi-base-utils-i18n - app-utils) + app-utils + icu-i18n) +SET(SRCS + src/main.c + src/view/base.c + src/view/detail.c + src/view/viewer.c + src/view/mplayer.c + src/view/action_menu.c + src/view/zoom.c + src/layout/movie.c + src/layout/gallery.c + src/layout/music.c + src/util/controller.c + src/util/listmgr.c + src/util/timeout_handler.c + src/util/usb.c + src/util/util.c + src/util/playermgr.c + src/util/ctxpopup.c + src/util/progressbar.c + src/data/datamgr.c + src/data/albumdata.c + src/data/folderdata.c + src/data/mediadata.c + src/grid/grid_movie.c + src/grid/grid_gallery.c + src/grid/grid_music.c) +ENDIF (${FEATURE_LOCATION_SERVICE} STREQUAL "ENABLED") IF(NOT DEFINED PACKAGE_NAME) SET(PACKAGE_NAME "org.tizen.mediahub") @@ -53,35 +121,6 @@ IF(NOT DEFINED DESKTOP_ICON) SET(DESKTOP_ICON ${PACKAGE_NAME}.png) ENDIF(NOT DEFINED DESKTOP_ICON) -SET(SRCS -src/main.c -src/view/base.c -src/view/detail.c -src/view/viewer.c -src/view/mplayer.c -src/view/action_menu.c -src/view/zoom.c -src/layout/movie.c -src/layout/gallery.c -src/layout/music.c -src/util/controller.c -src/util/listmgr.c -src/util/timeout_handler.c -src/util/usb.c -src/util/util.c -src/util/playermgr.c -src/util/ctxpopup.c -src/util/progressbar.c -src/util/locmgr.c -src/data/datamgr.c -src/data/albumdata.c -src/data/folderdata.c -src/data/mediadata.c -src/grid/grid_movie.c -src/grid/grid_gallery.c -src/grid/grid_music.c -) - SET(TARGET_EDJ "${PROJECT_NAME}.edj") SET(THEME_EDJ "${PROJECT_NAME}-theme.edj") @@ -100,7 +139,9 @@ ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS}) FOREACH(flag ${PKGS_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") ENDFOREACH(flag) -SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -Wall -Werror") + +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -Wall -Werror -fPIE") +SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie") TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${PKGS_LDFLAGS}) CONFIGURE_FILE(${PACKAGE_NAME}.xml.in ${PACKAGE_NAME}.xml) |