# 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("homescreen-tv-ref" CXX C) IF(NOT DEFINED PACKAGE_NAME) SET(PACKAGE_NAME "org.tizen.homescreen-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 IMAGEDIR) SET(IMAGEDIR "${PREFIX}/res/images") ENDIF(NOT DEFINED IMAGEDIR) IF(NOT DEFINED CFGDIR) SET(CFGDIR "${PREFIX}/res/config") ENDIF(NOT DEFINED CFGDIR) IF(NOT DEFINED LOCALEDIR) SET(LOCALEDIR "${PREFIX}/res/locale") ENDIF(NOT DEFINED LOCALEDIR) IF(NOT DEFINED MANIFESTDIR) SET(MANIFESTDIR "/usr/share/packages") ENDIF(NOT DEFINED MANIFESTDIR) SET(TARGET_EDJ "${PROJECT_NAME}.edj") SET(THEME_EDJ "${PROJECT_NAME}-theme.edj") SET(DEF_CONFIG "${PROJECT_NAME}.json") SET(SRCS src/homescreen.cpp src/homebar.cpp src/userbar.cpp src/dynamicbar.cpp src/custombar.cpp src/deletebar.cpp src/engine.cpp src/engine/src/Entity.cpp src/engine/src/EngineBarItem.cpp src/engine/src/EngineUBarItem.cpp src/engine/src/EngineDBarItem.cpp src/engine/src/EngineDBarItemContent.cpp src/Bus.cpp src/ClientBus.cpp src/BaseBus.cpp src/Parcel.cpp src/main.cpp) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include) ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE_NAME}\"") ADD_DEFINITIONS("-DEDJEDIR=\"${EDJEDIR}\"") ADD_DEFINITIONS("-DEDJEFILE=\"${EDJEDIR}/${TARGET_EDJ}\"") ADD_DEFINITIONS("-DTHEMEFILE=\"${EDJEDIR}/${THEME_EDJ}\"") ADD_DEFINITIONS("-DIMAGEDIR=\"${IMAGEDIR}\"") ADD_DEFINITIONS("-DDEF_CONFIG=\"${CFGDIR}/${DEF_CONFIG}\"") INCLUDE(FindPkgConfig) pkg_check_modules(PKGS REQUIRED application-common elementary dlog json-glib-1.0 gio-2.0 aul libgum cynara-client app-content app-content-provider capi-appfw-application) FOREACH(flag ${PKGS_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") ENDFOREACH(flag) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") SET(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") 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_CURRENT_SOURCE_DIR}/images/ DESTINATION ${IMAGEDIR} FILES_MATCHING PATTERN "*.png") ADD_SUBDIRECTORY(edje) ADD_SUBDIRECTORY(config)