File: linux-distribution.cmake

package info (click to toggle)
openorienteering-mapper 0.9.6-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 67,132 kB
  • sloc: cpp: 114,710; ansic: 1,455; sh: 430; java: 240; xml: 140; sed: 64; makefile: 28
file content (116 lines) | stat: -rw-r--r-- 3,489 bytes parent folder | download
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#
#    Copyright 2017 Kai Pastor
#    
#    This file is part of OpenOrienteering.
# 
#    OpenOrienteering is free software: you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation, either version 3 of the License, or
#    (at your option) any later version.
# 
#    OpenOrienteering is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
# 
#    You should have received a copy of the GNU General Public License
#    along with OpenOrienteering.  If not, see <http://www.gnu.org/licenses/>.


# Linux distributions provide packages of programs, shared libraries and data
# which Mapper just uses, not distributes. Most dependencies needed by Mapper
# have no attribution requirements for pure usage.
#
# Commented-out items either 
# - are components which explicitly need attribution, or
# - are transitive dependencies which were checked and are recorded here for
#   reference, but do not need to be handled explicitly unless added by some
#   provider file, or
# - were not checked yet (marked by '?').
#
# Based on CMakeLists.txt component names and
# - Debian jessie
# - Debian stretch (testing) as of 2017-04
# - openSUSE Leap 42.3
# basename[:package_name] 

list(APPEND easy_dependencies
  libpolyclipping
  proj
  qtbase
  qtimageformats
  qttranslations
  # qtandroidextras ?
  qtlocation
  qtsensors
  qtserialport
  # qtsingleapplication : Linked statically, attribution required!
  # gdal dependencies
    # libarmadillo4
    # libatomic1
    # libcurl[3]:curl
    # libdap11:libdap # not used here
    # libdapclient3:libdap # not used here
    # libdapserver7:libdap # not used here
    # libepsilon1:libepsilon
    # libexpat:expat
    # libfreexl1
    # libgeos_c:geos
    # libgeotiff:libgeotiff2
    # libgif:libgif6
    # libhdf4
    # libhdf5:libhdf5-10
    # libjasper1
    # libjpeg:libjpeg-turbo
    # libjson-c3
    # libkml0
    # libkmlbase1:libkml
    # libkmldom1:libkml
    # libkmlengine1:libkml
    # libmysqlclient
    # libnetcdf[7] # not used here
    # libodbc:unixODBC
    # libodbcinst:unixODBC
    # libogdi3.2 # not used here
    # libopenjp2
    # libpcre
    # libpng16
    # libpoppler
    # libpq
    # libproj*
    # libqhull7
    # libspatialite
    # libsqlite3
    # libsz2
    # libtiff
      # liblzma5:xz
    # liburiparser1
    # libwebp
    # libxerces-c
    # libxml2
    # libz
  zlib
  # qttools ?
)

foreach(dependency ${easy_dependencies})
	if(dependency MATCHES ":")
		string(REGEX REPLACE ".*:" "" package ${dependency})
		string(REGEX REPLACE ":.*" "" dependency ${dependency})
	endif()
	if(NOT explicit_copyright_${dependency})
		set(explicit_copyright_${dependency} "${dependency}" "-")
		if(dependency MATCHES "^qt")
			find_package(Qt5Core)
			list(APPEND explicit_copyright_${dependency} "${Qt5Core_VERSION}")
		elseif(dependency STREQUAL "libpolyclipping")
			find_package(Polyclipping)
			list(APPEND explicit_copyright_${dependency} "${POLYCLIPPING_VERSION}")
		elseif(dependency STREQUAL "proj" AND PROJ_VERSION)
			list(APPEND explicit_copyright_${dependency} "${PROJ_VERSION}")
		elseif(dependency STREQUAL "zlib")
			find_package(ZLIB)
			list(APPEND explicit_copyright_${dependency} "${ZLIB_VERSION_STRING}")
		endif()
	endif()
endforeach()