summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
Commit message (Collapse)AuthorAgeFilesLines
* [build] Make csscolorparser and parsedate vendorsThiago Marcos P. Santos2020-02-271-5/+5
| | | | | | They have a different license from the rest of the code and this will make it explicit. Also the script for generating the license will dectect them correctly.
* [build] Generate the LICENSE.md for mbgl-coreThiago Marcos P. Santos2020-02-271-5/+12
| | | | | | | Add a script that for everything we link against mbgl-core, it will check the license and generate a file all the dependencies listed with the respective authors, project urls and license.
* [build][ios] Move iOS specific ccache scripts to platform directoryJuha Alanen2020-02-271-20/+0
|
* [core] Move mbgl::Pass and mbgl::PassRefPtr to a separate headerMikhail Pozdnyakov2020-02-261-0/+1
|
* [build] Bump mapbox-baseThiago Marcos P. Santos2020-02-241-4/+2
| | | | | This will move geojson-vt-cpp and shelf-pack-cpp to mapbox-base collection of libraries.
* [core] Dismiss actors from sprite loaderMikhail Pozdnyakov2020-02-241-2/+0
| | | | and get rid of `SpriteLoaderWorker`, use `scheduleAndReplyValue()` API instead.
* [core] Move geometry within algorithm to utilzmiao2020-02-211-0/+2
|
* [core] Implement 'in' expression. (#16162)Kevin Li2020-02-151-0/+2
| | | | | | | | | | | | | | | | | | * Implement in.cpp * Fix review comments. * Add expression_equality test for 'in' * Fix review comments. * [core] Update changelog. * [core] Update mapbox-gl-js * [core] Ignore render-tests/debug/padding * [core] Update baseline.
* [core] Store SegmentVectors in ephemeral render objectsKonstantin Käfer2020-02-141-2/+0
| | | | | | | We used some shared SegmentVectors, e.g. for drawing raster or background tiles. In longer running maps, this lead to resource accumulation. By storing the SegmentVectors and the contained gfx::DrawScope objects, we ensure that resources get released when the associated render objects vanish.
* [build] Enable ccache for Xcode iOS buildsJuha Alanen2020-02-141-0/+20
|
* Add support for expression testzmiao2020-02-121-0/+2
| | | | | | | Fix polygon within algorithm Add Unit tests Fix incorrect metrics folder for ios-render-test-runner job
* [build] Move the `next` buildsystem to the rootThiago Marcos P. Santos2020-02-071-188/+978
| | | | | | | | 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] Adding a build flag to build without GL if needed (#16120)Thomas Moenicke2020-02-031-0/+2
| | | | | | * [build] Adding a build flag to build without GL if needed * [build] Moving custom layer to mbgl/gl
* [build] Add WITH_NO_RTTI CMake option to be able to build gl-native with ↵Siarhei Fedartsou2020-01-291-1/+4
| | | | RTTI if needed
* [build] Remove CXX11 flagThiago Marcos P. Santos2019-09-111-8/+0
| | | | No longer needed after we vendorized so many deps.
* [core] Add native expression test runnerAlexander Shalamov2019-09-041-0/+1
|
* [core] Implement C++ render test runnerBruno de Oliveira Abinader2019-06-251-0/+1
|
* [build] update Boost to 1.69 and remove RTTIKonstantin Käfer2019-03-131-0/+2
|
* [build] A build target to check for doxygen documentation coverageAnder Conselvan de Oliveira2019-03-131-0/+1
| | | | | | | Add a cmake target that builds doxygen documentation and reports on coverage using doxy-coverage. Script was copied from: https://github.com/alobbs/doxy-coverage/commit/29a0bbf43bfecb6872cdca0e4a11733954d25196
* [build] upgrade minimum CMake versionKonstantin Käfer2019-01-211-1/+1
|
* [core, build] Use -Os for RelWithDebInfo darwin buildsJason Wray2018-12-051-2/+8
| | | | This makes a 17% difference in binary size.
* [build] use newer compiler versions for some buildsKonstantin Käfer2018-11-281-0/+1
|
* [build] Set C++11 ABI on by defaultBruno de Oliveira Abinader2018-11-261-1/+1
|
* [build] Set CMAKE_EXPORT_COMPILE_COMMANDS=ON by defaultBruno de Oliveira Abinader2018-11-261-0/+1
|
* [build] use GLFW as a submodule and update to most recent versionKonstantin Käfer2018-11-211-1/+3
| | | | this fixes https://github.com/glfw/glfw/issues/1334 for macOS Mojave
* [build] Use clcache in appveyor buildAnder Conselvan de Oliveira2018-11-011-0/+8
| | | | | | clcache is a cache for compiled C and C++ objects similar to ccache but compatible with Microsoft compilers. Using it should result in faster builds.
* [build] Add build system for submodulesThiago Marcos P. Santos2018-10-311-25/+24
| | | | | | | | | 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.
* [core] unify UTF-8/16 conversion to <boost/locale/encoding_utf.hpp>Konstantin Käfer2018-10-231-2/+0
|
* [core] add polyfill for codecvt for STLs that don't have it yetKonstantin Käfer2018-09-111-0/+2
|
* [build] use vendored SQLite for LTO benefits + custom compile flagsKonstantin Käfer2018-09-051-0/+4
|
* [build] allow WITH_EGL for macOS as well (SwiftShader) and enable EGL for GLFWKonstantin Käfer2018-08-271-1/+9
|
* [build] fixed typo in list of configuration types; RelWithDebugInfo should ↵Bryan Haber2018-08-201-2/+4
| | | | | | | 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
* [build] use plain text files for file lists to simplify integration with ↵Konstantin Käfer2018-08-201-3/+0
| | | | other build systems
* WIP: use expected<T, E> for passing on errorsKonstantin Käfer2018-08-141-3/+5
|
* [core] support windows compilation with msvc2017 and clang 6Ivo van Dongen2018-08-071-3/+22
|
* [build] organize CMake targets in folders for IDEsKonstantin Käfer2018-07-171-0/+2
|
* [build] Move all mason_use statements to a single fileJohn Firebaugh2018-07-131-17/+1
| | | | So its checksum can be used in a CI cache key name.
* [core, vendor] Create vendored nunicode 1.8.Chris Loer2018-07-031-1/+1
| | | | | - Version bump to 1.8 necessary for "unaccent" functionality - Qt now depends on nunicode, ruling out use of precompiled binaries
* [linux] statically link the C++ standard libraryKonstantin Käfer2018-06-041-1/+1
| | | | 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.
* [build] disable parts of the build that require node when WITH_NODEJS=OFF is setKonstantin Käfer2018-05-241-1/+1
|
* Fix CXX11ABI builds with clang++Dane Springmeyer2018-05-021-6/+2
| | | | | | | | | | | The intention of the `WITH_CXX11ABI` option is to allow the user to control toggle whether to compile against the CXX11ABI in libstdc++ (and whether to download a few specific CXX11ABI compatible mason packages as well). This option is important if you are building binaries (like the node binaries) and you want to support a platform that is older and does not have a recent enough libstdc++ to support the CXX11ABI (like ubuntu:precise, centos6, etc). But this was broken for clang++ builds due to the use of `MAKE_COMPILER_IS_GNUCXX`. That was preventing the correct flags from being set when using clang++ effectively making the option useless and resulting in the build defaulting to whatever the libstdc++-dev headers default is on the system (which varies per linux distribution based on how libstdc++-dev is packaged). This fixes the problem by ensuring that clang++ builds still support toggling control over this option. Note: clang++ > 3.9 supports targeting both the new CXX11ABI in libstdc++ (with `-D_GLIBCXX_USE_CXX11_ABI=1`) and targeting the old one (with `-D_GLIBCXX_USE_CXX11_ABI=0`).
* allow disabling -Werror (#11589)Dane Springmeyer2018-04-191-2/+9
|
* [core] update vector-tile dependency to 1.0.1Konstantin Käfer2018-01-101-1/+1
|
* [build] Do not override CMake build configuration flagsThiago Marcos P. Santos2018-01-101-3/+3
| | | | These flags are set, for instance, by Ninja on Windows.
* [windows][build] Make nodejs/npm optionalThiago Marcos P. Santos2018-01-081-4/+5
|
* [core] Bump Boost version to 1.65.1Thiago Marcos P. Santos2018-01-081-1/+1
| | | | Fixes a build error when building for Windows with clang.
* [build] linux-clang39-debug → linux-clang-3.8-libcxx-debugBruno de Oliveira Abinader2017-12-191-2/+6
|
* [build] standardize on -fvisibility=hidden for all targetsKonstantin Käfer2017-11-291-1/+2
| | | | | | | 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
* [core, ios, macos] Implement unique_any and remove linb::anyAsheem Mamoowala2017-11-221-1/+0
|
* [build] Bump earcut to 0.12.4Bruno de Oliveira Abinader2017-10-201-1/+1
|