Delete COPYING as LICENSE is to be used
[apps/poi-yelp.git] / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.8.11)
2 INCLUDE(FindPkgConfig)
3
4 # usefull flags:
5 # -DCMAKE_BUILD_TYPE=Debug
6 # -DCMAKE_BUILD_TYPE=Release
7 # -DCMAKE_INSTALL_PREFIX=install
8
9 # Set a default build type if none was specified
10 if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
11   message(STATUS "Setting build type to 'Release' as none was specified.")
12   set(CMAKE_BUILD_TYPE Release CACHE STRING "Choose the type of build." FORCE)
13 endif()
14
15 set(OE_QMAKE_PATH_EXTERNAL_HOST_BINS $ENV{OE_QMAKE_PATH_HOST_BINS})
16
17 project(yelp-client)
18
19 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fPIC ")
20
21 set(CMAKE_INCLUDE_CURRENT_DIR ON)
22 find_package(Qt5Widgets REQUIRED)
23
24 pkg_check_modules(QT5_CORE REQUIRED Qt5Core)
25 pkg_check_modules(JSON REQUIRED json-c)
26 pkg_check_modules(QT5_WIDGETS REQUIRED Qt5Widgets)
27 pkg_check_modules(QT5_NETWORK REQUIRED Qt5Network)
28 pkg_check_modules(LIBQTAPPFW REQUIRED qtappfw-navigation)
29 pkg_check_modules(LIBHS REQUIRED libhomescreen)
30
31
32
33 include_directories( ${PROJECT_SOURCE_DIR}/ ${LIBQTAPPFW_INCLUDE_DIRS} ${QT5_CORE_INCLUDE_DIRS} ${QT5_WIDGETS_INCLUDE_DIRS} ${QT5_NETWORK_INCLUDE_DIRS} ${JSON_INCLUDE_DIRS} ${QLIBWIN_INCLUDE_DIRS} ${LIBHS_INCLUDE_DIRS} )
34
35 qt5_wrap_cpp(yelp_client_SRC MainApp.h InfoPanelLabel.h ClickableLabel.h Keyboard.h)
36
37 QT5_ADD_RESOURCES(yelp_client_QRC yelp-client.qrc)
38 add_executable( yelp-client main.cpp MainApp.cpp InfoPanel.cpp InfoPanelLabel.cpp Keyboard.cpp yelp-client.qrc ${yelp_client_SRC} ${yelp_client_QRC})
39 #target_link_libraries( yelp-client binderclient )
40 target_link_libraries( yelp-client ${LIBQTAPPFW_LIBRARIES} ${JSON_LIBRARIES} ${LIBHS_LIBRARIES} )
41 qt5_use_modules(yelp-client Core Widgets Network)
42
43 install (TARGETS yelp-client DESTINATION bin)
44
45 ##########################################################################
46 # AGL binding
47 configure_file(config.xml.in config.xml)
48
49 if("${CMAKE_BUILD_TYPE}" MATCHES "[Dd][Ee][Bb][Uu][Gg]")
50   set (WGT_SUFFIX "-debug")
51 else()
52   set (WGT_SUFFIX "")
53 endif()
54
55 add_custom_command(
56         OUTPUT poi.wgt
57         DEPENDS yelp-client
58         COMMAND rm -rf package
59         COMMAND mkdir -p package/root
60         COMMAND cp config.xml package/root/
61         COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/HMI_AppLauncher_POI_Active-01.png package/root/icon.png
62         COMMAND cp yelp-client package/root/poi
63         COMMAND wgtpkg-pack -f -o package/poi${WGT_SUFFIX}.wgt package/root
64         COMMAND cp package/poi${WGT_SUFFIX}.wgt .
65 )
66 add_custom_target(widget ALL DEPENDS poi.wgt)