~texts-scope-team/texts-scope/texts-scope-trunk

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
set(VERSION "1.7")

# Supress qDebug() output
ADD_DEFINITIONS( -DQT_NO_DEBUG_OUTPUT )

project(texts 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")

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 ${SCOPE_NAME})
set(APP ${SCOPE_NAME})

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

# used in scope card
set(DISPLAY_NAME "Messages")
set(DISPLAY_DESC "Message History")
set(SEARCH_HINT "Name or Date")
set(AUTHOR "Canonical, Ltd.")
set(CARD_ICON "images/logo.png")
set(GETTEXT_DOMAIN ${SCOPE_NAME})

# 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 False)
set(TEST_SEARCHHINT True)
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 ==========================================

#find_package(PkgConfig REQUIRED)
include(FindPkgConfig)

#must have installed libhistoryservice-dev and qtpim5-dev
pkg_check_modules(UNITY_SCOPES REQUIRED
    "libunity-scopes >= 0.6.0"
    history-service
)

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(tests)
add_subdirectory(include)
add_subdirectory(src)
add_subdirectory(data)
add_subdirectory(po)

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