Bryan Haber
31bdb74f48
[build] fixed typo in list of configuration types; RelWithDebugInfo should be RelWithDebInfo
...
- added missing linker flags for Sanitize configuration type
- changed mason's download to use cmake's built-in support instead of directly calling curl
2018-08-20 21:24:12 +02:00
Konstantin Käfer
bded6c65d5
[build] use plain text files for file lists to simplify integration with other build systems
2018-08-20 19:11:31 +02:00
Konstantin Käfer
036a75037a
[build] also generate debugging symbols for Release builds in Xcode
2018-08-20 17:50:46 +02:00
Konstantin Käfer
112bbc7ab2
[core] make style/conversion.hpp implementation private
2018-08-19 13:09:16 +02:00
John Firebaugh
19325b0293
[build] More diagnostics for npm install failures
2018-08-16 11:08:48 -07:00
Konstantin Käfer
9d72bf8a1a
[build] make sure we're also updating the mapbox-ios-events submodule
2018-08-14 17:03:46 -07:00
Konstantin Käfer
6e06e55b95
WIP: use expected<T, E> for passing on errors
2018-08-14 17:03:46 -07:00
Konstantin Käfer
fa7b70945f
[core] harden OfflineDatabase
2018-08-14 17:03:46 -07:00
John Firebaugh
58202eaf80
[core] Optimize generated set{Paint,Layout}Property code
2018-08-13 12:39:44 -07:00
John Firebaugh
b2f60a4bf2
[core] Eliminate setProperty & co.
2018-08-13 12:39:44 -07:00
John Firebaugh
b500577bfa
[android, linux] Upgrade to SQLite 3.24.0, compiled to minimize binary size
2018-08-10 08:49:18 -07:00
Vladimir Kondrashov
070f50d6b0
Update mbgl.cmake
2018-08-10 09:20:52 -04:00
John Firebaugh
7fb2aade96
[build] Update gl-js
2018-08-08 08:58:15 -07:00
Bruno de Oliveira Abinader
3952ff5c34
[core] Replace unique_any with peer from mapbox-bindgen
2018-08-08 14:14:34 +03:00
Mikhail Pozdnyakov
15a2623147
[core] Add lineMetrics to GeoJSONOptions
...
This patch also bumps geojson-vt-cpp version to 6.6.0,
which enables the `lineMetrics` option.
2018-08-08 12:53:32 +03:00
Anand Thakker
d25e1a1e7f
Relax typing for comparison operators ( #12537 )
...
* Relax typing for comparison operators
Ports https://github.com/mapbox/mapbox-gl-js/pull/6961
* Review comments
* Lint fixes
2018-08-02 13:48:47 -04:00
John Firebaugh
9e3a4a2646
[ios, macos] Enable link-time optimization for iOS release builds ( #12502 )
2018-07-31 15:35:17 -07:00
John Firebaugh
9bdd765a02
[core] Merge DataDrivenPropertyValue into PropertyValue ( #12513 )
2018-07-31 14:21:47 -07:00
John Firebaugh
9a1bb1ad14
[core] Tweak conversions to reduce binary size
...
* return {} → return nullopt
* error = { "..." } → error.message = "..."
2018-07-30 17:17:38 -07:00
Sudarsana Babu Nagineni
9561b6c115
Update geometry, geojsonvt and vector-tile modules
...
Update mason modules geometry, geojsonvt and vector-tile
to latest.
2018-07-30 12:38:24 +03:00
John Firebaugh
10e4ea0f28
[core] Compress all shader source as a single corpus
2018-07-25 11:39:05 -07:00
Bruno de Oliveira Abinader
31cace784e
[build] Bump benchmark to v1.4.1
2018-07-23 19:39:47 +03:00
John Firebaugh
7e5b054566
[build] See what happened when npm install fails
2018-07-20 13:22:25 -07:00
John Firebaugh
a3d988ab85
[core] Move expression.cpp to expression directory
2018-07-20 11:56:30 -07:00
John Firebaugh
c8edbb0500
[core] Replace {Source,Camera,Composite}Function with PropertyExpression
2018-07-20 11:56:30 -07:00
Konstantin Käfer
1985b893b7
[build] vendor Google Test
2018-07-20 10:58:50 -04:00
Konstantin Käfer
93d37282d9
[build] organize CMake targets in folders for IDEs
2018-07-17 18:36:17 +02:00
Konstantin Käfer
77894f0586
[core] treat parsedate as C++ file to remove C build rules
...
It is already wrapped with #ifdef __cplusplus extern "C", so we can safely compile it as C++ but retain C linkage
2018-07-16 18:25:09 +02:00
Konstantin Käfer
561e55eb6c
[core] make the offline DB schema a regular include file
2018-07-16 18:24:51 +02:00
John Firebaugh
a6727921fc
[core] Convert legacy functions directly to expressions
2018-07-13 13:37:27 -07:00
John Firebaugh
ca9ba9cb43
[build] Move all mason_use statements to a single file
...
So its checksum can be used in a CI cache key name.
2018-07-13 11:50:39 -07:00
Konstantin Käfer
cde7096e1c
[build] add Node as executable for profiling action
...
This is now the same as the Run action
2018-07-06 16:00:43 +02:00
Mikhail Pozdnyakov
514485502d
Rename HeatmapColorPropertyValue to ColorRampPropertyValue
...
Based on patch from @lbud (Lauren Budorick).
Give `HeatmapColorPropertyValue` a more generic name,
since the same value type will be used for both `heatmap-color`
and `line-gradient` properties.
2018-07-05 15:11:14 +03:00
Anand Thakker
cfd436c287
[core] Avoid blocking in Thread<Object> constructor ( #12151 )
...
* Introduce AspiringActor, EstablishedActor
This pair of objects represents the two-phase (parent-thread /
child-thread) construction that's needed to support constructing
Thread<Object> without blocking until the child thread is up and
running.
An `AspiringActor<O>` is responsible for:
- ownership of the actor's `Mailbox`
- allocating the memory for (but *not* constructing) the target object `O`
Using these two pieces--the mailbox and a stable address for `O`--an
`AspiringActor<O>` can accept messages for the target object, or provide
`ActorRef<O>`s that do so, before the object has actually been
constructed by the corresponding `EstablishedActor<O>`. (Such messages
are queued in the mailbox until after the object is constructed.)
This allows for an `AspiringActor<O>` to be created and safely used by a
thread other than the one on which the target object will (eventually)
live.
An `EstablishedActor<O>` is responsible for managing the lifetime of the
target object `O` and the open/closed state of the parent's `mailbox`.
The `O` object's lifetime is contained by that of its owning
`EstablishedActor<O>`: the `EstablishedActor` constructor executes the
`O` constructor via "placement new", constructing it at the address
provided by the parent `AspiringActor`, and the `~EstablishedActor`
destructor similarly executes the `~O` destructor (after closing the
mailbox). `EstablishedActor` should therefore live entirely on the
thread intended to own `O`.
* Remove Actor#{invoke,ask}
2018-07-03 17:17:39 -04:00
Chris Loer
9ff5d34ef2
[core] Introduce "collator" expressions
...
Cross platform parsing and evaluation code.
2018-07-03 10:03:05 -07:00
Chris Loer
b9d3ecc990
[core] Introduce LanguageTag for parsing BCP 47 tags
2018-07-03 10:03:05 -07:00
Chris Loer
251f5e605f
[core, vendor] Create vendored nunicode 1.8.
...
- Version bump to 1.8 necessary for "unaccent" functionality
- Qt now depends on nunicode, ruling out use of precompiled binaries
2018-07-03 10:03:05 -07:00
John Firebaugh
25ac89e018
[core] Remove stops-based *Function constructors
2018-06-29 15:38:11 -07:00
John Firebaugh
542a4b4501
[core] Replace use of *Stops with expressions DSL
2018-06-29 15:38:11 -07:00
John Firebaugh
ab5e496219
[tests] Replaced the ZoomHistory test with a render test
2018-06-28 16:31:48 -07:00
John Firebaugh
bc771ee02e
[core] Split Interpolator into a separate file
2018-06-28 10:00:40 -07:00
John Firebaugh
37e71666d8
[node] Build and publish for node 6.x, 8.x, and 10.x
...
Note that we're still only testing the 6.x ABI (48).
2018-06-26 17:20:46 -07:00
John Firebaugh
ec05ee41d1
[node] Drop node 4.x support
2018-06-26 17:20:46 -07:00
Konstantin Käfer
488b68c693
[node] add compatibility with node-pre-gyp binary publishing
2018-06-26 10:51:56 -07:00
Konstantin Käfer
9af5172f98
[core] fix undefined behavior in LineAtlas::addDash
2018-06-12 10:55:46 +02:00
Konstantin Käfer
4943260d3b
[build] cache Node + Nan headers globally, not build-specific
2018-06-04 10:43:21 +02:00
Jason Wray
7d050c4cda
[ios, build] Remove obsolete UI tests, KIF and OHHTTPStubs submodules
2018-05-24 19:11:28 -04:00
Konstantin Käfer
2694c0df03
[build] disable parts of the build that require node when WITH_NODEJS=OFF is set
2018-05-24 21:50:29 +02:00
Anand Thakker
464fefab18
Accept constant expressions in non-dds properties ( #11960 )
...
Closes #11940
2018-05-23 09:54:49 -04:00
Tobrun
60505b0317
[android] - remove mips and armeabi as supported ABIs
...
[android] - bump CI image to NDK 17 compatible
[core] - remove setting edgeDistance to 0, comparison 'const short' > 32767 is always false
[android] - remove throwing in desructor, undefined behaviour
[android] - bump dependency versions of project
2018-05-22 17:53:34 +02:00