Alexander Shalamov
2da9d483ac
[android] Implement google benchmark runner for Android platform
2019-01-11 09:49:36 +02:00
Konstantin Käfer
6f60ccf08e
[build] generate header maps instead of -files.txt
2019-01-09 10:26:53 +01:00
Konstantin Käfer
1d8235f5b8
[build] rework platform/default directory and add -files.txt for vendored libs
2018-12-14 11:03:03 +01:00
Konstantin Käfer
f30429832e
[build] use GLFW as a submodule and update to most recent version
...
this fixes https://github.com/glfw/glfw/issues/1334 for macOS Mojave
2018-11-21 10:12:59 +01:00
Mikhail Pozdnyakov
8077055b1a
[ios, macos] Layer manager for Darwin platforms
...
The newly introduced `MGLStyleLayerManager` is now responsible
for creating both style layer objects and their obj C peers on Darwin.
2018-11-19 22:31:20 +02:00
Mikhail Pozdnyakov
ffdeef3a26
Refer corresponding LayerFactory instance from the Layer::Impl
2018-11-07 16:34:20 +02:00
Thiago Marcos P. Santos
69960afb8d
[build] Add build system for submodules
...
Vendorize the submodules and a simple CMake build
system for all them. The dependencies will inherit
compilation options for core.
The goal is to make Mapbox GL Core completely self
contained with a simple offline build.
2018-10-31 18:19:28 +02:00
Konstantin Käfer
e51eb0fc23
[build] use vendored version of ICU
2018-09-05 12:26:15 +02:00
Konstantin Käfer
1e454642c8
[build] allow WITH_EGL for macOS as well (SwiftShader) and enable EGL for GLFW
2018-08-27 14:07:40 -07:00
Konstantin Käfer
52275f835a
[build] add plain text file lists for iOS/macOS
2018-08-23 14:09:48 +02: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
Chris Loer
cb1328d1d0
[ios, macos] Darwin "collator" implementation
...
- Uses NSString for comparison
- Uses NSLocale for loading locales
2018-07-03 10:03:05 -07:00
Bruno de Oliveira Abinader
192bee256b
[build] GLFW version 2018-06-27-0be4f3f
2018-06-27 17:23:49 +03:00
Jason Wray
f3341dd589
[core] Bump deployment versions to iOS 9, macOS 10.11
2018-06-25 14:58:46 -04:00
Konstantin Käfer
9ebb504164
[node] hide all symbols from the Node.js addons
2018-06-04 10:43:21 +02:00
Konstantin Käfer
d1a266b3e6
[node] allow building all ABIs at once
2018-05-22 11:17:01 +02:00
John Firebaugh
e423ef5609
[linux] Don't compile linux mbgl-loop-uv against node headers
...
Previously, `target_include_directories(mbgl-loop-uv PUBLIC ${NODEJS_INCLUDE_DIRS})` always applied. Compiles were working by accident because node is always installed in CI. Instead, split and inline loop-uv.cmake contents: linux uses `target_add_mason_package(mbgl-loop-uv PUBLIC libuv)`, node uses `target_include_directories(mbgl-loop-node PUBLIC ${NODEJS_INCLUDE_DIRS})`.
2018-05-04 07:19:36 -07:00
Bruno de Oliveira Abinader
6a838eeffb
[build] Replace boost_libprogram_options with args
2017-12-18 16:40:29 +02:00
Chris Loer
cb380064bb
[ios,macos] Darwin implementation of a CoreText-based LocalGlyphRasterizer.
...
- Changing font weight does not currently appear to be working.
- Glyph metric extraction code not working; currently unused.
2017-12-11 10:43:00 -08:00
Chris Loer
1661af1cb4
[core] Enable local glyph generation using TinySDF.
...
- Platform-specific LocalGlyphRasterizer is responsible for deciding which glyphs to rasterize locally and for implementing the rasterization.
- Default platform implementation doesn't locally generate any glyphs -> no behavior change
- Unit test uses StubLocalGlyphRasterizer, which returns a single fixed bitmap for all CJK glyphs
- Rename glyph_loader.test to glyph_manager.test
2017-12-11 10:43:00 -08:00
Konstantin Käfer
8757164ac8
[build] standardize on -fvisibility=hidden for all targets
...
Enables -fvisibility=hidden for iOS and Linux, and adds a workaround for GCC 6.3-7.1
Adds a GCC 6 build
Enables diagnostics for C files
Fixes a shadow warning in parsedate.c
2017-11-29 17:31:33 +01:00
Konstantin Käfer
335f04f7e1
[core] fold HeadlessDisplay into the headless RenderBackend implementation
2017-11-29 15:48:51 +01:00
Thiago Marcos P. Santos
9d87dc8cf1
[core] Make the OpenGL implementation platform specific
...
Split the headers, so each platform includes the most appropriated
header.
2017-10-25 18:08:28 +03:00
Konstantin Käfer
64c75b442c
[build] split out DefaultFileSource and dependents to a separate target
...
We don't want to link it into the node bindings, so keep it in a separate target
2017-09-28 13:48:36 -04:00
Ivo van Dongen
d736429271
[macos] snapshotter
2017-09-05 16:29:33 +03:00
Anand Thakker
d436bcd56b
Add {Source,CompositeCamera}Function benchmarks ( #9838 )
2017-08-29 10:03:57 -04:00
John Firebaugh
32bd1d54fa
[node, tests] Consolidate headless rendering logic in HeadlessFrontend
2017-07-26 09:50:38 -07:00
Bruno de Oliveira Abinader
d0be2ed2a6
[build] Update GLFW to 2017-07-13-67c9155
2017-07-13 14:59:06 +03:00
Konstantin Käfer
a5cdbb084e
[all] make default_styles header-only
2017-07-13 00:22:54 -04:00
Konstantin Käfer
3f1c6dabf1
[build] add -fvisibility=hidden for all macOS targets to avoid linker warnings
2017-07-11 13:40:11 +02:00
Jason Wray
90c61c1956
[darwin] Include polylabel via cmake
2017-07-11 01:37:09 -04:00
Thiago Marcos P. Santos
7c117281bc
[core] Isolate pthread-based tls implementation
2017-07-07 18:10:06 +03:00
Konstantin Käfer
e26308f1b9
[macos] expose link flags via mbgl-core target
2017-04-06 18:31:34 +02:00
Konstantin Käfer
c86b492bf7
[build] don't advertise headers that aren't used in public headers
2017-03-28 21:24:12 +02:00
John Firebaugh
321d820a87
[node] Eliminate src as an include path
2017-03-28 13:53:19 +02:00
John Firebaugh
3afae825c7
Use ICU compiled with -Os
2017-03-08 14:05:19 -08:00
Konstantin Käfer
3ef9e26593
[ios,macos,android,qt] use shared threadpool
2017-02-20 19:26:06 +01:00
Konstantin Käfer
e66f050b99
[glfw] use newer version that allows automated graphics switching on macOS
2017-02-10 17:55:57 +01:00
Konstantin Käfer
bb931505c5
[build] Remove Mason submodule in favor of CMake mason
2017-02-08 19:07:16 +01:00
Konstantin Käfer
19bd68d3a2
[macos,ios] don't roundtrip through encodePNG when converting images
2017-01-26 15:26:55 +01:00
Thiago Marcos P. Santos
181b3635f1
[core][Qt] Use Qt for UTF16, since codecvt is not always available
2017-01-20 18:50:45 +01:00
Bruno de Oliveira Abinader
49da57393a
[core] Remove platform-specific main.cpp from MBGL_TEST_FILES
2017-01-18 19:06:32 +01:00
Konstantin Käfer
8bbf4c3be9
[build] add -fvisibility=hidden to macOS dynamic framework and export required symbols
2017-01-04 23:06:22 +01:00
Konstantin Käfer
e182731092
[build] add -Wl,-bind_at_load to node.js bindings on macOS
...
this catches unbound symbols during loading of the extension, allowing us to spot potential linking errors earlier
2016-12-14 19:34:35 +01:00
Bruno de Oliveira Abinader
ce5ed9e649
[build] ICU is now configured per platform
2016-12-12 22:34:52 +02:00
John Firebaugh
385fbe6a07
[all] Upgrade to boost 1.62.0
2016-12-05 08:31:00 -08:00
Konstantin Käfer
4fe071b518
[build] upgrade to variant 1.1.4 and dependencies
2016-11-28 18:02:00 +01:00
Konstantin Käfer
e76de05402
[build] move logging to util
2016-11-22 20:58:51 +01:00
Konstantin Käfer
117863f111
[build] move headless rendering files to platform/default
2016-11-22 20:58:51 +01:00
Konstantin Käfer
3bc79e316e
[build] move default ThreadPool implementation to platform/default
2016-11-22 20:58:51 +01:00