summaryrefslogtreecommitdiff
path: root/platform/linux
Commit message (Collapse)AuthorAgeFilesLines
* [build] Disable benchmarks in CI on Linux and MacJuha Alanen2020-05-181-1/+4
|
* Build default http stack if MBGL_PUBLIC_BUILD is setAlexander Shalamov2020-04-271-1/+1
|
* [core] Add platform abstractions for utils::now()Thiago Marcos P. Santos2020-04-201-0/+1
| | | | | Some platforms might require special permissions or custom APIs to access the current time of the day.
* [core] Fix readability-redundant-member-init errors in header filesThiago Marcos P. Santos2020-04-171-1/+1
| | | | As reported by clang-tidy-8.
* [core] Fix google-explicit-constructor errorsThiago Marcos P. Santos2020-03-301-1/+1
| | | | As reported by clang-tidy-8.
* [default] Build a no-op number formatter for old ICUsThiago Marcos P. Santos2020-03-051-4/+19
| | | | | This has been causing too many build problems and it is a major source of complains because of different ICU interfaces.
* [build] Remove unused filesThiago Marcos P. Santos2020-02-072-197/+0
| | | | | Buck build is no longer needed, neither is the previous CMake buildsystem.
* [build] Move the `next` buildsystem to the rootThiago Marcos P. Santos2020-02-071-0/+134
| | | | | | | | This will make the `next` buildsystem no longer the `next`, but the `actual`. The idea is to simplify the build, removing scripts, to make the platform buildsystem generated by CMake more compatible with IDEs and make development more streamlined. It will also make cross compilation easier.
* [build] Disable TSAN checks for the test HTTP server in CI buildsJuha Alanen2020-01-301-0/+2
|
* [core] Modularize FileSource codebase (#15768)Alexander Shalamov2020-01-131-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * [core] Introduce FileSourceManager and use it for default platform impl - Add `FileSourceManager` interface that provides access to `FileSource` instances and means of registering / unregistering `FileSource` factories - Split `DefaultFileSource` into smaller parts - Add `DatabaseFileSource` interface and it's default implementation - Remove inter-dependencies between concrete `FileSource` classes * [build] Add files to next build system * [core] Add generic property setters / getters * [core] Remove setOnlineStatus from OnlineFileSource interface * [core] Hide threading implementation details from DatabaseFileSource interface * [core] Make DB file source methods virtual * [core] Add documentation for DatabaseFileSource and rename one method * [core] Use simple callback instead of ActorRef * [core] Remove ActorRef from OnlineFileSource public header * [core] Add callback to FileSource::forward async API * [core] Pass OfflineRegionDefinition by value * [core] Update tests to use modular file sources * [core] Update unit tests * [core] Update unit tests after rebase * [core] Backport low prio fix for cached requests * [core] Backport pack database * [core] Return removed factory from unRegisterFileSourceFactory * [core] Rename shadowed args in onlinefilesource * [core] Remove simple std::function callback aliases * [core] Expose online file source property keys in public header file * [test-runner] Add proxy file source test runner * [cache] Update mbgl-cache utility to use new file source * [metrics] Rebaseline binary size metrics * [offline] Update offline utility * [core] Update changelog
* [Linux] Remove CA certificate bundleMikko Pulkki2019-11-111-7/+0
|
* [render-test] Implement fps benchmarking tests (#15803)Mikko Pulkki2019-10-221-0/+1
|
* [core][android][darwin] Move number format to i18nAlexander Shalamov2019-09-261-6/+6
|
* [core][android][darwin] Move platform specific Collator impls from expressionAlexander Shalamov2019-09-261-1/+1
| | | | Platform specific Collator implementations should not be part of an expression APIs.
* [core][android] Remove unaccent from platform interfacesAlexander Shalamov2019-09-261-2/+0
| | | | | The unaccent is used only within collator, thus, there is no need to have separate platform interface for it.
* [build] Move compression to platformThiago Marcos P. Santos2019-09-201-0/+1
| | | | It depends on platform specific compression library.
* [build] Cosmetics on vendor packagesThiago Marcos P. Santos2019-09-171-1/+1
| | | | | | - Add include guards on all the files - Add a vendor package for sqlite and gtest - Use relative paths to all the files
* [build] Remove CXX11 flagThiago Marcos P. Santos2019-09-111-8/+0
| | | | No longer needed after we vendorized so many deps.
* [linux] Fix run test instructionsTom Payne2019-09-061-2/+2
|
* [core] Add number-format expressionJuha Alanen2019-06-271-1/+13
|
* [core] Refactor HeadlessFrontend/Backend: GL separation and factory (#14692)Aleksandar Stojiljkovic2019-05-211-2/+4
| | | | | Refactor out HeadlessFrontend and HeadlessBackend gl independent code to gfx. Define gl::HeadlessBackend as subclass, instantiated by gfx::HeadlessBackend static factory method. GL dependent tests are still using gl::HeadlessBackend directly (not through gfx).
* [core] Make the BackgroundScheduler a singletonThiago Marcos P. Santos2019-05-101-5/+0
| | | | | | | | | | - Do not carry it over everywhere as parameter, it is a shared instance anyway and the lifecycle is pretty much the app lifecycle from the moment we instantiate a map. - Rename to BackgroundScheduler because it is a Scheduler that will do tasks in the background, we don't make assumptions if it is a thread pool or a single thread. - Most importantly, remove the dependency from `core` on `platform`.
* [core] refactor RendererBackendKonstantin Käfer2019-04-052-0/+4
|
* [core] Remove file source from public Map ctorBruno de Oliveira Abinader2019-03-202-7/+12
|
* [android,darwin,ios,qt] Remove unused codeThiago Marcos P. Santos2019-02-121-11/+0
| | | | These files are no longer needed after the new GL abstraction.
* [core] Switch to the new OpenGL abstractionThiago Marcos P. Santos2019-02-121-0/+3
| | | | | | This patch will make Mapbox GL Core never use OpenGL directly. We should consider locking into OpenGL ES 2.0 to simplify the code path and remove #ifdefs.
* [android,linux,darwin,qt] Load OpenGL for the platformThiago Marcos P. Santos2019-02-121-0/+166
| | | | | | | | These loaders will provide pointers to the platform implementation of OpenGL. On Android, Linux and Darwin, we simply link with the OpenGL implementation that is expected to exist on the platform. Qt has its own GL loader, so we just connect the dots.
* [android] Implement google benchmark runner for Android platformAlexander Shalamov2019-01-111-2/+2
|
* [build] rework platform/default directory and add -files.txt for vendored libsKonstantin Käfer2018-12-141-33/+33
|
* Switch code coverage system to CodeCov (#13297)Jordan Kiley2018-11-081-28/+0
|
* Refer corresponding LayerFactory instance from the Layer::ImplMikhail Pozdnyakov2018-11-071-0/+1
|
* [build] Add build system for submodulesThiago Marcos P. Santos2018-10-311-3/+0
| | | | | | | | | 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.
* [linux] add map_snapshotter.*pp to linux core buildear7h2018-10-091-0/+4
|
* [linux,qt] Remove remainder of WebP supportKonstantin Käfer2018-09-131-2/+0
|
* [android] add support for gnustlKonstantin Käfer2018-09-111-1/+2
|
* [build] use vendored version of ICUKonstantin Käfer2018-09-051-1/+2
|
* [build] use vendored SQLite for LTO benefits + custom compile flagsKonstantin Käfer2018-09-051-2/+2
|
* [offline] Add option to pass geojson input fileIvo van Dongen2018-08-201-0/+1
|
* [build] Move all mason_use statements to a single fileJohn Firebaugh2018-07-131-12/+0
| | | | So its checksum can be used in a CI cache key name.
* [build] Record binary size via GitHub checkJohn Firebaugh2018-07-031-2/+1
|
* [core] Default "collator" implementationChris Loer2018-07-031-0/+3
| | | | | | - Based on nunicode - Not locale-aware - Used by linux and Qt builds
* [core, vendor] Create vendored nunicode 1.8.Chris Loer2018-07-031-2/+3
| | | | | - Version bump to 1.8 necessary for "unaccent" functionality - Qt now depends on nunicode, ruling out use of precompiled binaries
* [linux] Documentation update to reflect Ubuntu 18.04 packages (#12272)Antonio Zugaldia2018-07-021-3/+1
| | | | | | * [linux] update libllvm version for ubuntu 18.04 * [linux] cmake 3.x is now bundled with ubuntu 18.04
* [build] GLFW version 2018-06-27-0be4f3fBruno de Oliveira Abinader2018-06-271-1/+1
|
* [node] hide all symbols from the Node.js addonsKonstantin Käfer2018-06-041-1/+3
|
* [linux] link EGL backend against SwiftShader to avoid Mesa dependencyKonstantin Käfer2018-06-041-7/+2
|
* [linux] load cURL dynamically for wider compatibilityKonstantin Käfer2018-06-041-1/+3
|
* [linux] statically link the C++ standard libraryKonstantin Käfer2018-06-041-0/+8
| | | | Most of the STL is header-only anyway, and statically linking it only has a small overhead. On the other hand, it allows us to build more portable executables.
* [linux] Don't compile linux mbgl-loop-uv against node headersJohn Firebaugh2018-05-041-11/+16
| | | | 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})`.
* [docs] Make per-platform installation docs self-containedJohn Firebaugh2018-04-301-4/+16
| | | | I've seen several issues where users followed platform-specific install docs, but were unaware of additional prerequisites spelled out in the top-level INSTALL.md. So let's try making each platform's installation documentation self contained.