# Copyright (c) 2014 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("music-player" CXX) IF(NOT DEFINED PACKAGE_NAME) SET(PACKAGE_NAME "org.tizen.music-player-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 MANIFESTDIR) SET(MANIFESTDIR "/usr/share/packages") ENDIF(NOT DEFINED MANIFESTDIR) #IF(NOT DEFINED MEDIA_AUDIO_DIR) # SET(MEDIA_AUDIO_DIR "/opt/usr/media/Sounds") #ENDIF(NOT DEFINED MEDIA_AUDIO_DIR) 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) IF(NOT DEFINED LANDSCAPE_ICON) SET(LANDSCAPE_ICON ${PACKAGE_NAME}_4x2.png) ENDIF(NOT DEFINED LANDSCAPE_ICON) SET(SRCS src/main.cpp src/views/song-layout.cpp src/views/album-layout.cpp src/views/category-layout.cpp src/views/folder-layout.cpp src/views/album-songs-layout.cpp src/views/category-songs-layout.cpp src/views/entry-popup.cpp src/views/base-view.cpp src/views/playback-view.cpp src/views/context-view.cpp src/views/artist-layout.cpp src/views/genre-layout.cpp src/views/playlist-layout.cpp src/views/HandleVolume.cpp src/views/common-ui.cpp src/views/ExtBaseLayout.cpp src/views/Info.cpp src/views/SourceCtxPopup.cpp src/views/SortCtxPopup.cpp src/views/PlaySettingCtxPopup.cpp src/views/PlayListCtxPopup.cpp src/views/RemovePopupWindow.cpp src/playback/playlist-mgr.cpp src/playback/music-controller.cpp src/playback/playback-mgr.cpp src/playback/volume-control.cpp src/data/mediadata.cpp src/data/song_info.cpp src/data/album_info.cpp src/data/category_info.cpp src/data/folder_info.cpp src/data/bus.cpp src/data/CategoryStorage.cpp src/data/SongStorage.cpp src/data/AlbumStorage.cpp src/data/FolderStorage.cpp ) SET(TARGET_EDJ "${PROJECT_NAME}.edj") SET(THEME_EDJ "${PROJECT_NAME}-theme.edj") ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE_NAME}\"") ADD_DEFINITIONS("-DEDJEDIR=\"${EDJEDIR}\"") ADD_DEFINITIONS("-DIMAGEDIR=\"${IMAGEDIR}\"") ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"") ADD_DEFINITIONS("-DTHEMEFILE=\"${EDJEDIR}/${THEME_EDJ}\"") ADD_DEFINITIONS("-DEDJEFILE=\"${EDJEDIR}/${TARGET_EDJ}\"") INCLUDE(FindPkgConfig) pkg_check_modules(PKGS REQUIRED capi-appfw-application application-common dlog elementary edje capi-media-player capi-media-sound-manager capi-content-media-content mm-player edje gio-2.0 ) FOREACH(flag ${PKGS_CFLAGS}) SET(EXTRA_CFLGAS "${EXTRA_CFLGAS} ${flag}") ENDFOREACH(flag) #SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLGAS} -fvisibility=hidden -Wall -Werror") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLGAS} -fvisibility=hidden -Wall") INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include) ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS}) 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 ${MANIFESTDIR}) INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/res/images DESTINATION ${RESDIR}) INSTALL(FILES ${CMAKE_SOURCE_DIR}/icons/${DESKTOP_ICON} DESTINATION ${DESKTOP_ICONDIR}) INSTALL(FILES ${CMAKE_SOURCE_DIR}/icons/${LANDSCAPE_ICON} DESTINATION ${DESKTOP_ICONDIR}) #INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/demosongs DESTINATION ${MEDIA_AUDIO_DIR}) #i18n ADD_SUBDIRECTORY(po) ADD_SUBDIRECTORY(res/edc)