# Copyright (c) 2013 Samsung Electronics Co., Ltd All Rights Reserved # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT("gallery-tv-ref" CXX C) INCLUDE(FindPkgConfig) pkg_check_modules(PKGS REQUIRED elementary capi-appfw-application dlog edje evas aul appsvc application-common capi-content-media-content) IF(NOT DEFINED PACKAGE_NAME) SET(PACKAGE_NAME "org.tizen.gallery-tv-ref") ENDIF(NOT DEFINED PACKAGE_NAME) SET(PREFIX ${CMAKE_INSTALL_PREFIX}) IF(NOT DEFINED BINDIR) SET(BINDIR "${PREFIX}/bin") ENDIF(NOT DEFINED BINDIR) IF(NOT DEFINED RESDIR) SET(RESDIR "${PREFIX}/res") ENDIF(NOT DEFINED RESDIR) IF(NOT DEFINED EDJEDIR) SET(EDJEDIR "${PREFIX}/res/edje") ENDIF(NOT DEFINED EDJEDIR) IF(NOT DEFINED LOCALEDIR) SET(LOCALEDIR "${PREFIX}/res/locale") ENDIF(NOT DEFINED LOCALEDIR) IF(NOT DEFINED IMAGEDIR) SET(IMAGEDIR "${PREFIX}/res/images") ENDIF(NOT DEFINED IMAGEDIR) IF(NOT DEFINED PACKAGEDIR) SET(PACKAGEDIR "/usr/share/packages") ENDIF(NOT DEFINED PACKAGEDIR) IF(NOT DEFINED DESKTOP_ICONDIR) SET(DESKTOP_ICONDIR "/usr/share/icons/default/small") ENDIF(NOT DEFINED DESKTOP_ICONDIR) IF(NOT DEFINED DESKTOP_ICON) SET(DESKTOP_ICON ${PACKAGE_NAME}.png) ENDIF(NOT DEFINED DESKTOP_ICON) SET(SRCS src/main.cpp src/view/gallery-view/gallery_view.cpp src/view/gallery-view/layout_all.cpp src/view/gallery-view/layout_events.cpp src/view/gallery-view/layout_folder.cpp src/view/gallery-view/SortCtxPopup.cpp src/view/gallery-view/SourceCtxPopup.cpp src/view/ctxtmenu-view/ctxtmenu_view.cpp src/view/photo-viewer/photoviewer_view.cpp src/view/photo-viewer/SettingCtxPopup.cpp src/view/photo-viewer/ZoomCtxPopup.cpp src/view/photo-viewer/zoom_view.cpp src/view/video-player/video_player.cpp src/data/mediadata.cpp src/data/mediainfo.cpp src/data/imageinfo.cpp src/data/videoinfo.cpp src/data/eventinfo.cpp src/data/folderinfo.cpp src/util/util.cpp src/util/timeout_handler.cpp src/common/menudef.cpp ) SET(TARGET_EDJ "${PROJECT_NAME}.edj") SET(THEME_EDJ "${PROJECT_NAME}-theme.edj") ADD_DEFINITIONS("-DEDJEDIR=\"${EDJEDIR}\"") ADD_DEFINITIONS("-DEDJEFILE=\"${EDJEDIR}/${TARGET_EDJ}\"") ADD_DEFINITIONS("-DTHEMEFILE=\"${EDJEDIR}/${THEME_EDJ}\"") ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE_NAME}\"") ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"") ADD_DEFINITIONS("-DDOMAIN_NAME=\"${PROJECT_NAME}\"") ADD_DEFINITIONS("-DIMAGEDIR=\"${IMAGEDIR}\"") INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include/view/gallery-view) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include/view/ctxtmenu-view) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include/view/photo-viewer) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include/view/video-player) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include/view/) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include/data) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include/util) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include/common) 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} -O2 -Wall -Werror -Wextra -Wno-unused-parameter -Wshadow -Wwrite-strings -fno-common -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-strict-aliasing -fsigned-char -fstrict-overflow -Wno-ignored-qualifiers -Wno-array-bounds -Wno-empty-body") SET(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -O2 -Wall -Werror -Wextra -Wno-unused-parameter -Wshadow -Wwrite-strings -fno-common -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-strict-aliasing -fsigned-char -fstrict-overflow -Wno-ignored-qualifiers -Wno-array-bounds -Wno-empty-body") TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${PKGS_LDFLAGS}) CONFIGURE_FILE(${PACKAGE_NAME}.xml.in ${PACKAGE_NAME}.xml) INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR}) INSTALL(FILES ${PACKAGE_NAME}.xml DESTINATION ${PACKAGEDIR}) INSTALL(FILES ${CMAKE_SOURCE_DIR}/${DESKTOP_ICON} DESTINATION ${DESKTOP_ICONDIR}) INSTALL(FILES ${CMAKE_SOURCE_DIR}/${DESKTOP_ICON_4X2} DESTINATION ${DESKTOP_ICONDIR}) INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/res/images DESTINATION ${RESDIR}) ADD_SUBDIRECTORY(res/edc)