Artem Pavlenko
e847bb738b
Set USE_BOOST_FILESYSTEM=True if CXX_STD < 17 + fix typo
2023-03-26 11:36:14 +01:00
Artem Pavlenko
be0b537f52
Use std::filesystem
when CXX_STD >= 17 and not USE_BOOST_FILESYSTEM
2023-03-09 13:17:28 +00:00
Mathis Logemann
ccbf27400c
move datasource_plugin into mapnik target
2023-01-23 16:13:32 +01:00
Artem Pavlenko
2d03db8ef1
Fix scons build
2022-02-15 15:40:16 +00:00
Mathis Logemann
feca084ed6
bump boost version to 1.73 and fix docs
2021-10-06 15:15:32 +02:00
Artem Pavlenko
3489bdbe36
rename PROJ_VERSION to MAPNIK_PROJ_VERSION to avoid clashes with libproj
2021-03-25 16:38:21 +00:00
Artem Pavlenko
5afe22030f
Fix proj_version
on macOS
2021-03-19 16:37:21 +00:00
Artem Pavlenko
9df7afd0a3
Add 'proj_version' check + define PROJ_MIN_VERSION as 7.2.0
2021-03-19 13:24:14 +00:00
Artem Pavlenko
342bf2947b
Merge branch 'master' into proj6
2021-03-11 14:51:01 +00:00
Artem Pavlenko
689aa4cdef
Remove Proj.4
reference in preference to Proj
2021-03-11 14:11:44 +00:00
Artem Pavlenko
489154b342
remove python2 stuff
2021-03-05 10:35:20 +00:00
Artem Pavlenko
84a05a6597
Upgrade to Scons 4.1.0
2021-03-05 10:18:26 +00:00
Artem Pavlenko
6fedae386d
add c++20
2021-03-03 11:13:42 +00:00
Artem Pavlenko
88241b32ee
Initial implementation of new proj7 APIs support
2021-01-15 15:21:09 +00:00
Artem Pavlenko
277de45dbc
Add support to setup c++ stanfard via CXX_STD
(defalt to 14)
2020-09-10 17:50:21 +01:00
Artem Pavlenko
5629a6fb6f
Require c++17 support
2020-09-10 15:56:38 +01:00
Dirk Vanden Boer
ddd2ceae63
Update SConstruct
...
Fixed framework presence check to avoid TypeError:
TypeError: a bytes-like object is required, not 'str':
2020-02-27 21:03:43 +01:00
Mickey Rose
be017f1945
scons: prevent duplication of linker flags
2020-01-30 18:38:20 +01:00
Mickey Rose
6f4c15d077
scons: improve parsing CUSTOM_LDFLAGS
...
With the help of SCons.Environment.ParseFlags, split user-supplied
CUSTOM_LDFLAGS into appropriate option lists: LIBPATH, LIBS, etc.
Known non-linker options (like -Dx -I.) will be reported and ignored,
unrecognized options will be appended to LINKFLAGS.
2020-01-30 16:32:23 +00:00
Artem Pavlenko
26d3084ead
Revert "scons: improve parsing CUSTOM_LDFLAGS" -- this change introduced env.ParseFlags
which broke mason/travis integration
...
This reverts commit a25f53e667
.
Revert "SCons.Util.CLVar: fix __str__ method to flatten tuples + revert "add print to debug travis (temp)""
This reverts commit 2e78959435
.
Revert "add print to debug travis (temp)"
This reverts commit 65dce899cb
.
ref #4120
2020-01-30 09:45:13 +00:00
Bas Couwenberg
c4fda867c0
Use pkg-config for libxml2.
2020-01-21 15:13:09 +01:00
Artem Pavlenko
77483e4266
Fix boost_regex compiled with ICU support
check for BOOST_VERSION >= 1_70
2019-11-15 13:55:09 +00:00
Mickey Rose
d1697efe6d
install mapbox includes into subdir mapnik/deps/
2019-09-20 20:15:53 +02:00
Mickey Rose
d5a7c9e214
scons: minor cleanup
...
(cherry picked from commit 745e393fd6
)
2019-09-01 11:57:24 +02:00
Mickey Rose
f6fda91717
scons: define OPTIONAL_LIBSHEADERS before use
...
Refs #4075
(cherry picked from commit 0d68464194
)
2019-09-01 10:37:44 +02:00
Mickey Rose
65d2d9d188
scons: use gdal-config to obtain GDAL data path
2019-08-19 17:35:45 +02:00
Mickey Rose
a25f53e667
scons: improve parsing CUSTOM_LDFLAGS
...
With the help of SCons.Environment.ParseFlags, split user-supplied
CUSTOM_LDFLAGS into appropriate option lists: LIBPATH, LIBS, etc.
Known non-linker options (like -Dx -I.) will be reported and ignored,
unrecognized options will be appended to LINKFLAGS.
2019-08-18 23:01:11 +02:00
Mickey Rose
08ccaf109b
scons: facilitate passing linker options with '$ORIGIN'
...
Passing CUSTOM_LDFLAGS='-Wl,-rpath=$ORIGIN' to ./configure is
unnecessarily difficult and error-prone. The option needs to be
protected from SCons variable substitution by doubling the '$',
and also from shell parameter expansion with a backslash.
Such fortified value then cannot be used directly in contexts
where either expansion does not happen.
This commit makes that protection optional by injecting variable
named ORIGIN, that resolves to '$ORIGIN', into both the SCons
construction Environment and the process environment, so whenever
'$ORIGIN' undergoes variable substitution, it is replaced by the
original string.
2019-08-18 22:48:18 +02:00
Artem Pavlenko
0db5d6231f
Add 'QUIET` boolean configuration option to reduce build verbosity (default: no)
...
To enable => `./scons/scons.py configure QUIET=y`
2019-03-07 19:01:24 +00:00
Dane Springmeyer
bcb4f2020e
Merge pull request #3866 from mapnik/remove-sanitize-shorthands
...
Remove sanitizer flags to configure step
2018-12-02 18:10:32 -08:00
Jiri Drbalek
cfbc044fd2
Force full qualification of ICU types
...
https://github.com/mapnik/mapnik/issues/3961
2018-08-03 16:02:20 +00:00
Artem Pavlenko
c81a40d9eb
Merge pull request #3923 from lightmare/sconf-fixup-messages
...
scons configure cleanup
2018-07-02 09:53:25 +02:00
Mickey Rose
b417ddf32d
SConstruct: shortest_name is a one-liner
2018-06-29 16:43:33 +02:00
Mickey Rose
89d0c6da19
SConstruct: change rollback_option to free function
...
It shouldn't be a conftest. First, it doesn't act like one. Second,
calling it as conf.rollback_option from within another conftest before
calling context.Result confuses scons, it doesn't expect conftests to be
nested and reports "error: no result" for the outer one as soon as the
inner is called.
2018-06-29 16:24:04 +02:00
Mickey Rose
16eb870303
SConstruct: fixup config.log message order
...
- always call .Message before .TryRun
- always unpack .TryRun result tuple
2018-06-29 16:07:47 +02:00
Mickey Rose
a17de02ce4
SConstruct: fixup ICU min version check
...
- "Say what you mean." The check is for version >= 4.0, not 4.2
- call .Message before .TryRun
- don't silence .Result
2018-06-29 16:00:23 +02:00
Mickey Rose
a2af3a53fa
SConstruct: fixup HarfBuzz configure checks
...
- call .Message before .TryRun
- don't silence .Result
- report found version even if it's really old and doesn't even define
HB_VERSION_ATLEAST macro
2018-06-29 15:48:51 +02:00
Mickey Rose
4531393367
SConstruct: fix configure check ogr_enabled
...
gdal-config --ogr-enabled writes yes/no to stdout,
but always returns 0 (unless an invalid argument is given)
2018-06-28 15:02:27 +02:00
Mickey Rose
e63003a6e0
SConstruct: log configure commands to config.log
...
Forgot that with `TryAction`, configure commands and their outputs were
being logged in `config.log`, and the previous commit failed to retain
this ability.
New function `config_command` mimics the logging, with the modification
that output lines are prefixed with `->` so they stand out a bit more.
2018-06-28 15:02:27 +02:00
Mickey Rose
9baa10d135
SConstruct: avoid incorrect usage of sconf.TryAction
...
Closes #3918
Replace all previous uses of `call` and `TryAction` with a new function
`silent_command`, which invokes `subprocess.Popen` and returns both exit
status and command output.
2018-06-27 21:03:30 +02:00
Dane Springmeyer
e9ebc938e0
[build] ensure we don't fail abruptly in BOOST_LIB_VERSION_FROM_HEADER is unknown
2018-06-19 17:21:50 -07:00
Raul Marin
23755a527a
Use pkg-config to find FreeType2 if available
2018-05-03 17:07:37 +02:00
Dane Blakely Springmeyer
8af9bfe8e0
don't error oddly if compiler is not found
2018-04-29 21:08:36 -07:00
Artem Pavlenko
abce91a180
decode ret
into str for consistency.
2018-02-28 15:42:25 +01:00
Dane Springmeyer
fb8cbb6848
remove shorthands for sanitizers, best to pass flags manually
2018-02-27 10:28:53 -08:00
Raul Marin
765406f9a7
ICU DATA: Default to icu-config if u_getDataDirectory fails
2018-02-23 15:33:10 +01:00
Raul Marin
b77ad659d8
PROJ_LIB: Fix detection code
...
.sconf_temp/conftest_24.cpp:30:42: error: use of undeclared identifier 'strlen'
2018-02-20 14:24:06 +01:00
Jiri Drbalek
ea7ba2c099
add polylabel placement method
2017-12-13 21:48:13 +00:00
Artem Pavlenko
bfb071233e
fix 'prioritize_linking' option + remove depricated has_key
usage
2017-11-23 11:30:35 +01:00
Artem Pavlenko
8cd2ae322e
support both python 2 and 3.
2017-11-22 14:56:20 +01:00