Skip to content

Commit 192ba1f

Browse files
authored
Merge master into release
2 parents 5611e99 + 4629f19 commit 192ba1f

File tree

130 files changed

+192396
-163460
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

130 files changed

+192396
-163460
lines changed

CMakeLists.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ endif()
2929

3030
# Project declaration
3131

32-
project(Mapper VERSION 0.9.0 LANGUAGES CXX C)
32+
project(Mapper VERSION 0.9.1 LANGUAGES CXX C)
33+
set(Mapper_COPYRIGHT "(C) 2019 The OpenOrienteering developers")
3334

3435
math(EXPR Mapper_VERSION_CODE "${Mapper_VERSION_MAJOR} * 10000 + ${Mapper_VERSION_MINOR} * 100 + ${Mapper_VERSION_PATCH} * 2 + ${CMAKE_SIZEOF_VOID_P} / 4 - 1")
3536

@@ -41,7 +42,7 @@ else()
4142
set(Mapper_VERSION_DISPLAY "${Mapper_VERSION}")
4243
endif()
4344

44-
set(Mapper_COPYRIGHT "(C) 2012-2018 The OpenOrienteering developers")
45+
string(REGEX REPLACE "[\\/:*?| ]" "_" Mapper_VERSION_FILESYSTEM "${Mapper_VERSION_DISPLAY}")
4546

4647
if(${CMAKE_CURRENT_BINARY_DIR} STREQUAL ${PROJECT_SOURCE_DIR})
4748
message(AUTHOR_WARNING "In-source builds are discouraged for development.")

INSTALL.md

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,17 @@ libcups2-dev \
6262
libgdal-dev \
6363
libpolyclipping-dev \
6464
libproj-dev \
65+
libqt5sensors5-dev \
66+
libqt5serialport5-dev \
67+
libqt5sql5-sqlite \
6568
qt5-default \
66-
qtbase5-dev qtbase5-private-dev qtbase5-dev-tools \
67-
qttools5-dev qttools5-dev-tools libqt5sql5-sqlite \
69+
qt5-image-formats-plugins \
70+
qtbase5-dev \
71+
qtbase5-dev-tools \
72+
qtbase5-private-dev \
73+
qtpositioning5-dev \
74+
qttools5-dev \
75+
qttools5-dev-tools \
6876
zlib1g-dev
6977
```
7078

ci/azure-pipelines.yml

Lines changed: 48 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,16 @@
2727
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
2828
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2929

30+
variables:
31+
ENABLE_PDF_MANUAL: 0
32+
3033
jobs:
3134
- job: Codespell
3235
pool:
3336
vmImage: 'ubuntu-18.04'
3437
steps:
38+
- checkout: self
39+
fetchDepth: 1
3540
- template: codespell.yml
3641

3742

@@ -40,6 +45,8 @@ jobs:
4045
pool:
4146
vmImage: 'ubuntu-18.04'
4247
steps:
48+
- checkout: self
49+
fetchDepth: 1
4350
- template: release-notes.yml
4451

4552

@@ -48,10 +55,12 @@ jobs:
4855
dependsOn: Release_Notes
4956
variables:
5057
IMAGE_NAME: 'macos-10.13'
51-
SUPERBUILD_INSTALL_DIR: /Users/vsts/superbuild
58+
SUPERBUILD_INSTALL_DIR: $(HOME)/superbuild
5259
pool:
5360
vmImage: '$(IMAGE_NAME)'
5461
steps:
62+
- checkout: self
63+
fetchDepth: 1
5564
- template: setup-macos.yml
5665
- bash: |
5766
echo "##vso[task.setVariable variable=ORIG_TEST_RESULTS]${TEST_RESULTS}"
@@ -60,7 +69,7 @@ jobs:
6069
parameters:
6170
cmakeArgs: >
6271
-DCMAKE_BUILD_TYPE=Release
63-
"-DCMAKE_PREFIX_PATH=/Users/vsts/superbuild\;/usr"
72+
"-DCMAKE_PREFIX_PATH=$(HOME)/superbuild\;/usr"
6473
-DCMAKE_FIND_FRAMEWORK=LAST
6574
-DCMAKE_FIND_APPBUNDLE=LAST
6675
-DMapper_CI_ENABLE_GDAL=0
@@ -74,7 +83,7 @@ jobs:
7483
parameters:
7584
cmakeArgs: >
7685
-DCMAKE_BUILD_TYPE=Release
77-
"-DCMAKE_PREFIX_PATH=/Users/vsts/superbuild\;/usr"
86+
"-DCMAKE_PREFIX_PATH=$(HOME)/superbuild\;/usr"
7887
-DCMAKE_FIND_FRAMEWORK=LAST
7988
-DCMAKE_FIND_APPBUNDLE=LAST
8089
-DMapper_CI_ENABLE_GDAL=1
@@ -89,18 +98,22 @@ jobs:
8998
condition: succeededOrFailed()
9099
variables:
91100
IMAGE_NAME: 'ubuntu-18.04'
92-
SUPERBUILD_INSTALL_DIR: /home/vsts/superbuild
101+
SUPERBUILD_INSTALL_DIR: $(HOME)/superbuild
93102
CLAZY_VERSION: 1.5
94103
CLAZY_CHECKS: 'level0,level1,no-rule-of-two-soft,no-const-signal-or-slot,no-fully-qualified-moc-types'
95104
CLAZY_IGNORE_DIRS: '.*printsupport.qt-5.*'
96105
CLAZY_NO_WERROR: 1
106+
ENABLE_PDF_MANUAL: 1
97107
pool:
98108
vmImage: '$(IMAGE_NAME)'
99109
steps:
110+
- checkout: self
111+
fetchDepth: 1
100112
- template: setup-ubuntu.yml
101113
- template: build.yml
102114
parameters:
103115
cmakeArgs: >
116+
-G Ninja
104117
-DCMAKE_BUILD_TYPE=RelWithDebInfo
105118
- template: publish.yml
106119
- bash: |
@@ -111,11 +124,11 @@ jobs:
111124
112125
- job: Linux_Coverage
113126
displayName: Linux (Debug, coverage)
114-
dependsOn: Linux_clazy
127+
dependsOn: macOS
115128
condition: succeededOrFailed()
116129
variables:
117130
IMAGE_NAME: 'ubuntu-18.04'
118-
SUPERBUILD_INSTALL_DIR: /home/vsts/superbuild
131+
SUPERBUILD_INSTALL_DIR: $(HOME)/superbuild
119132
CC: gcc
120133
CFLAGS: -fprofile-arcs -ftest-coverage
121134
CXX: g++
@@ -124,11 +137,12 @@ jobs:
124137
pool:
125138
vmImage: '$(IMAGE_NAME)'
126139
steps:
140+
- checkout: self
141+
fetchDepth: 1
127142
- template: setup-ubuntu.yml
128143
- template: build.yml
129144
parameters:
130145
cmakeArgs: >
131-
-G Ninja
132146
-DCMAKE_BUILD_TYPE=Debug
133147
-DMapper_CI_ENABLE_COVERAGE=1
134148
buildArgs:
@@ -140,12 +154,14 @@ jobs:
140154
dependsOn: Release_Notes
141155
variables:
142156
IMAGE_NAME: 'macos-10.13'
143-
SUPERBUILD_INSTALL_DIR: /Users/vsts/superbuild
157+
SUPERBUILD_INSTALL_DIR: $(HOME)/superbuild
144158
TARGET: armv7a-linux-androideabi
145159
TARGET_SUFFIX: -$(TARGET)
146160
pool:
147161
vmImage: '$(IMAGE_NAME)'
148162
steps:
163+
- checkout: self
164+
fetchDepth: 1
149165
- template: setup-macos.yml
150166
- template: build.yml
151167
parameters:
@@ -157,8 +173,8 @@ jobs:
157173
-D$(TARGET)_TOOLCHAIN_DIR=$(SUPERBUILD_INSTALL_DIR)/$(TARGET)/toolchain
158174
-DMapper_CI_APP_ID=org.openorienteering.mapper$(APP_ID_SUFFIX)
159175
-DMapper_CI_GDAL_DATA_DIR=$(SUPERBUILD_INSTALL_DIR)/$(TARGET)/usr/share/gdal
160-
-DANDROID_SDK_INSTALL_ROOT=/Users/vsts
161-
-DANDROID_NDK_INSTALL_ROOT=/Users/vsts
176+
-DANDROID_SDK_INSTALL_ROOT=$(HOME)
177+
-DANDROID_NDK_INSTALL_ROOT=$(HOME)
162178
-DANDROID_BUILD_LIBCXX=1
163179
buildArgs: -j5
164180
toolchainTargets:
@@ -173,12 +189,14 @@ jobs:
173189
dependsOn: Android_armv7
174190
variables:
175191
IMAGE_NAME: 'macos-10.13'
176-
SUPERBUILD_INSTALL_DIR: /Users/vsts/superbuild
192+
SUPERBUILD_INSTALL_DIR: $(HOME)/superbuild
177193
TARGET: aarch64-linux-android
178194
TARGET_SUFFIX: -$(TARGET)
179195
pool:
180196
vmImage: '$(IMAGE_NAME)'
181197
steps:
198+
- checkout: self
199+
fetchDepth: 1
182200
- template: setup-macos.yml
183201
- template: build.yml
184202
parameters:
@@ -190,8 +208,8 @@ jobs:
190208
-D$(TARGET)_TOOLCHAIN_DIR=$(SUPERBUILD_INSTALL_DIR)/$(TARGET)/toolchain
191209
-DMapper_CI_APP_ID=org.openorienteering.mapper$(APP_ID_SUFFIX)
192210
-DMapper_CI_GDAL_DATA_DIR=$(SUPERBUILD_INSTALL_DIR)/$(TARGET)/usr/share/gdal
193-
-DANDROID_SDK_INSTALL_ROOT=/Users/vsts
194-
-DANDROID_NDK_INSTALL_ROOT=/Users/vsts
211+
-DANDROID_SDK_INSTALL_ROOT=$(HOME)
212+
-DANDROID_NDK_INSTALL_ROOT=$(HOME)
195213
-DANDROID_BUILD_LIBCXX=1
196214
buildArgs: -j5
197215
toolchainTargets:
@@ -206,12 +224,14 @@ jobs:
206224
dependsOn: Android_x86_64
207225
variables:
208226
IMAGE_NAME: 'macos-10.13'
209-
SUPERBUILD_INSTALL_DIR: /Users/vsts/superbuild
227+
SUPERBUILD_INSTALL_DIR: $(HOME)/superbuild
210228
TARGET: i686-linux-android
211229
TARGET_SUFFIX: -$(TARGET)
212230
pool:
213231
vmImage: '$(IMAGE_NAME)'
214232
steps:
233+
- checkout: self
234+
fetchDepth: 1
215235
- template: setup-macos.yml
216236
- template: build.yml
217237
parameters:
@@ -223,8 +243,8 @@ jobs:
223243
-D$(TARGET)_TOOLCHAIN_DIR=$(SUPERBUILD_INSTALL_DIR)/$(TARGET)/toolchain
224244
-DMapper_CI_APP_ID=org.openorienteering.mapper$(APP_ID_SUFFIX)
225245
-DMapper_CI_GDAL_DATA_DIR=$(SUPERBUILD_INSTALL_DIR)/$(TARGET)/usr/share/gdal
226-
-DANDROID_SDK_INSTALL_ROOT=/Users/vsts
227-
-DANDROID_NDK_INSTALL_ROOT=/Users/vsts
246+
-DANDROID_SDK_INSTALL_ROOT=$(HOME)
247+
-DANDROID_NDK_INSTALL_ROOT=$(HOME)
228248
-DANDROID_BUILD_LIBCXX=1
229249
buildArgs: -j5
230250
toolchainTargets:
@@ -239,12 +259,14 @@ jobs:
239259
dependsOn: Release_Notes
240260
variables:
241261
IMAGE_NAME: 'macos-10.13'
242-
SUPERBUILD_INSTALL_DIR: /Users/vsts/superbuild
262+
SUPERBUILD_INSTALL_DIR: $(HOME)/superbuild
243263
TARGET: x86_64-linux-android
244264
TARGET_SUFFIX: -$(TARGET)
245265
pool:
246266
vmImage: '$(IMAGE_NAME)'
247267
steps:
268+
- checkout: self
269+
fetchDepth: 1
248270
- template: setup-macos.yml
249271
- template: build.yml
250272
parameters:
@@ -256,8 +278,8 @@ jobs:
256278
-D$(TARGET)_TOOLCHAIN_DIR=$(SUPERBUILD_INSTALL_DIR)/$(TARGET)/toolchain
257279
-DMapper_CI_APP_ID=org.openorienteering.mapper$(APP_ID_SUFFIX)
258280
-DMapper_CI_GDAL_DATA_DIR=$(SUPERBUILD_INSTALL_DIR)/$(TARGET)/usr/share/gdal
259-
-DANDROID_SDK_INSTALL_ROOT=/Users/vsts
260-
-DANDROID_NDK_INSTALL_ROOT=/Users/vsts
281+
-DANDROID_SDK_INSTALL_ROOT=$(HOME)
282+
-DANDROID_NDK_INSTALL_ROOT=$(HOME)
261283
-DANDROID_BUILD_LIBCXX=1
262284
buildArgs: -j5
263285
toolchainTargets:
@@ -274,12 +296,14 @@ jobs:
274296
condition: False
275297
variables:
276298
IMAGE_NAME: 'ubuntu-18.04'
277-
SUPERBUILD_INSTALL_DIR: /home/vsts/superbuild
299+
SUPERBUILD_INSTALL_DIR: $(HOME)/superbuild
278300
TARGET: x86_64-w64-mingw32
279301
TARGET_SUFFIX: -$(TARGET)
280302
pool:
281303
vmImage: '$(IMAGE_NAME)'
282304
steps:
305+
- checkout: self
306+
fetchDepth: 1
283307
- template: setup-ubuntu.yml
284308
- template: build.yml
285309
parameters:
@@ -307,6 +331,8 @@ jobs:
307331
pool:
308332
vmImage: '$(IMAGE_NAME)'
309333
steps:
334+
- checkout: self
335+
fetchDepth: 1
310336
- template: setup-msys2.yml
311337
- template: build.yml
312338
parameters:
@@ -331,6 +357,8 @@ jobs:
331357
pool:
332358
vmImage: '$(IMAGE_NAME)'
333359
steps:
360+
- checkout: self
361+
fetchDepth: 1
334362
- template: setup-msys2.yml
335363
- template: build.yml
336364
parameters:

ci/build.yml

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ steps:
3939
set -x
4040
set -e
4141
git clone --branch master --depth 1 https://github.com/openorienteering/superbuild.git
42-
cp ci/openorienteering-mapper-ci.cmake superbuild/
4342
displayName: 'Checkout superbuild source'
4443

4544
- task: CMake@1
@@ -50,13 +49,13 @@ steps:
5049
$(SOURCE_DIR)/superbuild
5150
-DCMAKE_BUILD_TYPE=Release
5251
-DSUPERBUILD_DISABLE_DEPENDENCIES=TRUE
53-
-DMapper_CI_GIT_REPOSITORY=$(SOURCE_DIR)
54-
-DMapper_CI_GIT_TAG=$(Build.SourceVersion)
52+
-DMapper_CI_SOURCE_DIR=$(SOURCE_DIR)
5553
"-DMapper_CI_VERSION_DISPLAY=$(VERSION_DISPLAY)"
5654
-DMapper_CI_QT_VERSION=$(openorienteering.mapper.qt.version)
5755
-DMapper_CI_LICENSING_PROVIDER=$(openorienteering.mapper.licensing.provider)
5856
-DMapper_CI_ENABLE_POSITIONING=$(openorienteering.mapper.positioning.enabled)
5957
-DMapper_CI_GDAL_DATA_DIR=$(SUPERBUILD_INSTALL_DIR)/share/gdal
58+
-DMapper_CI_MANUAL_PDF=$(ENABLE_PDF_MANUAL)
6059
-Ddefault_INSTALL_DIR=
6160
-Ddefault_INSTALL_PREFIX=$(SUPERBUILD_INSTALL_DIR)
6261
-Ddefault_TOOLCHAIN_DIR=$(SUPERBUILD_INSTALL_DIR)/toolchain
@@ -96,9 +95,14 @@ steps:
9695

9796
- bash: |
9897
set -x
98+
set -e
9999
#
100-
mkdir output
100+
mkdir -p output
101101
cp build/${TARGET:-default}/openorienteering-mapper-ci/${{ parameters.outputFilter }} output/
102+
if [ "${ENABLE_PDF_MANUAL}" = "1" ] ; then
103+
cp build/${TARGET:-default}/openorienteering-mapper-ci/doc/manual/*-Manual.pdf output/
104+
fi
105+
102106
#
103107
if [ ! -f build/default/openorienteering-mapper-ci/Testing/TAG ]; then
104108
set +x # https://github.com/microsoft/azure-pipelines-tasks/issues/10331

ci/openorienteering-mapper-ci.cmake

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,7 @@
2727
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
2828
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2929

30-
set(Mapper_CI_GIT_REPOSITORY "mapper" CACHE STRING "Mapper (CI): Repository reference")
31-
set(Mapper_CI_GIT_TAG "master" CACHE STRING "Mapper (CI): Tag or commit to checkout")
30+
set(Mapper_CI_SOURCE_DIR "NOTFOUND" CACHE STRING "Mapper (CI): Source code directory")
3231
set(Mapper_CI_VERSION_DISPLAY "ci" CACHE STRING "Mapper (CI): Version display string")
3332
set(Mapper_CI_APP_ID "org.openorienteering.mapper.ci" CACHE STRING "Mapper (CI): Android App ID")
3433
set(Mapper_CI_LICENSING_PROVIDER "OFF" CACHE STRING "Mapper (CI): Provider for 3rd-party licensing information")
@@ -45,6 +44,11 @@ if(APPLE)
4544
set(patch_command )
4645
endif()
4746

47+
add_custom_target(openorienteering-mapper-ci-source)
48+
set_property(TARGET openorienteering-mapper-ci-source
49+
PROPERTY SB_SOURCE_DIR "${Mapper_CI_SOURCE_DIR}"
50+
)
51+
4852
superbuild_package(
4953
NAME openorienteering-mapper
5054
VERSION ci
@@ -63,11 +67,6 @@ superbuild_package(
6367
host:doxygen
6468
host:qttools-${Mapper_CI_QT_VERSION}
6569

66-
SOURCE
67-
GIT_REPOSITORY ${Mapper_CI_GIT_REPOSITORY}
68-
GIT_TAG ${Mapper_CI_GIT_TAG}
69-
${patch_command}
70-
7170
USING
7271
Mapper_CI_VERSION_DISPLAY
7372
Mapper_CI_APP_ID
@@ -114,7 +113,10 @@ superbuild_package(
114113
>
115114
$<$<BOOL:@Mapper_CI_ENABLE_COVERAGE@>:
116115
"-DMapper_DEVELOPMENT_BUILD:BOOL=FALSE"
116+
"-DCMAKE_DISABLE_FIND_PACKAGE_ClangTidy:BOOL=TRUE"
117+
"-DCMAKE_DISABLE_FIND_PACKAGE_IWYU:BOOL=TRUE"
117118
>
119+
BUILD_ALWAYS 1
118120
INSTALL_COMMAND
119121
"${CMAKE_COMMAND}" --build . --target package$<IF:$<STREQUAL:@CMAKE_GENERATOR@,Ninja>,,/fast>
120122
$<$<NOT:$<BOOL:@CMAKE_CROSSCOMPILING@>>:

ci/publish-coverage.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,10 @@ steps:
3333
#
3434
mkdir coverage
3535
# Run gcovr from source dir, cf. https://github.com/gcovr/gcovr/issues/64
36-
cd build/source/openorienteering-mapper-ci
3736
gcovr \
3837
--xml \
3938
--output $(Build.SourcesDirectory)/coverage/coverage.xml \
40-
--root $(Build.SourcesDirectory)/build/source/openorienteering-mapper-ci \
39+
--root . \
4140
--filter src/ \
4241
--filter test/ \
4342
--object-directory $(Build.SourcesDirectory)/build/default/openorienteering-mapper-ci/Testing/CoverageInfo \

ci/setup-msys2.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ steps:
3131
- template: setup-common.yml
3232
- bash: |
3333
SOURCE_DIR=${BUILD_SOURCESDIRECTORY//\\/\/}
34-
SUPERBUILD_INSTALL_DIR_NATIVE=${SUPERBUILD_INSTALL_DIR//\//\\}
34+
SUPERBUILD_INSTALL_DIR_NATIVE='$(SUPERBUILD_INSTALL_DIR)'
35+
SUPERBUILD_INSTALL_DIR_NATIVE=${SUPERBUILD_INSTALL_DIR_NATIVE//\//\\}
3536
echo "##vso[task.setVariable variable=SOURCE_DIR]${SOURCE_DIR}"
3637
echo "##vso[task.setVariable variable=TEST_RESULTS]${BUILD_SOURCESDIRECTORY}\\build\\default\\openorienteering-mapper-ci\\Testing"
3738
echo "##vso[task.setVariable variable=CMAKE_WRAPPING]-E env ${SUPERBUILD_INSTALL_DIR_NATIVE}\usr\bin\bash.exe ${SOURCE_DIR}/ci/shell.sh cmake"

0 commit comments

Comments
 (0)