~gary-wzl77/scope-aggregator/std

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
set(VERSION "1.5.26")

# Supress qDebug() output
ADD_DEFINITIONS( -DQT_NO_DEBUG_OUTPUT )

project(aggregator CXX)
cmake_minimum_required(VERSION 2.8.10)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -pedantic -Wall -Wextra")
set(UBUNTU_PROJECT_TYPE "Scope" CACHE INTERNAL "Tells QtCreator this is a Scope project")

include(GNUInstallDirs)
set(SCOPE_NAME ${CMAKE_PROJECT_NAME})
set(SCOPE_INSTALLDIR /${CMAKE_PROJECT_NAME})

# used generally, for example in manifest
set(PKG_PREFIX "com.canonical.scopes")
set(PKG "aggregator")
set(APP "aggregator")
set(FRAMEWORK "ubuntu-sdk-14.10")
set(ARCH "armhf")
set(MAINTAINER "Kyle Nitzsche <kyle.nitzsche@canonical.com>")
set(SCOPE_ID ${PKG_PREFIX}.${PKG}_${APP})
set(THIS_SCOPE_ID "${PKG_PREFIX}.${PKG}_${APP}")

# used in scope card
set(DISPLAY_NAME "Aggregator")
set(DISPLAY_DESC "A template for creating an aggregator scope")
set(AUTHOR "Canonical, Ltd.")
set(ART "art.png")
set(CARD_ICON "images/icon.png")
set(CARD_BACKGROUND "color:///#2291C8")

# AUTOPILOT GENERIC TESTS CONTROL ===============================
# These settings control whether generic autopilot tests are run
# and with what values

set(IS_GO_SCOPE False)
set(TEST_DEPARTMENTS False)
set(TEST_LOCATIONDATANEEDED True)
set(TEST_SEARCHHINT False)
set(TEST_PAGEHEADER_LOGO False)
set(TEST_PAGEHEADER_BACKGROUND False)
set(TEST_PAGEHEADER_FOREGROUNDCOLOR False)
set(TEST_PAGEHEADER_DIVIDERCOLOR False)
set(TEST_PAGEHEADER_DIVIDERCOLOR False)
set(TEST_PREVIEWBUTTONCOLOR False)
set(TEST_SEARCH False) #NOTE, if True, also set SEARCH_STRING
set(SEARCH_STRING "")
# Scopes are tested running with SearchMetadata.location set to this lat & lang
set(LAT "51.506") # London. DO NOT LEAVE BLANK
set(LONG "-0.099") # same
# get target languages from po files
# NOTE: each po file must have DisplayName, Description, and SearchHint(if used and set above)-
# translated, or else set TEST_INI_TRANSLATIONS to False (only during development!)
file(GLOB POFILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} po/*.po)
set(TEST_MO_FILES True)
set(TEST_INI_TRANSLATIONS True) # Only set to false during development

# END autopilot tests ===========================================

set(SO_NAME ${PKG_PREFIX}.${PKG}_${APP})

# for i18n
set(GETTEXT_DOMAIN ${SCOPE_NAME})
set(GETTEXT_DOMAIN_LIB "scope-aggregator-common")

#find_package(PkgConfig REQUIRED)
include(FindPkgConfig)
pkg_check_modules(UNITY_SCOPES libunity-scopes>=0.6.0 REQUIRED)

include_directories(
  "${CMAKE_SOURCE_DIR}/include"
)

configure_file (
    "manifest.json.in"
    "manifest.json"
)
configure_file (
    "security.json.in"
    "${PKG_PREFIX}.${PKG}_${APP}.security.json"
)

add_subdirectory(include)
add_subdirectory(src)
add_subdirectory(data)
add_subdirectory(po)
add_subdirectory(tests)
enable_testing()

install(FILES "${CMAKE_CURRENT_BINARY_DIR}/manifest.json" DESTINATION "/")
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${PKG_PREFIX}.${PKG}_${APP}.security.json" DESTINATION "/")