summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
Commit message (Collapse)AuthorAgeFilesLines
* [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
|
* [core] Use geojsonvt 6.3.0Asheem Mamoowala2017-09-281-1/+1
|
* [build] split out DefaultFileSource and dependents to a separate targetKonstantin Käfer2017-09-281-2/+5
| | | | We don't want to link it into the node bindings, so keep it in a separate target
* Update to gejson 0.4.2 and add StyleParser test to verify that GeoJSON ↵Asheem Mamoowala2017-08-281-1/+1
| | | | without `properties` field can be loaded
* [core] Bump vector-tile to v1.0.0-rc7Thiago Marcos P. Santos2017-08-081-1/+1
| | | | This version builds on Android + GCC.
* [core] Update dependenciesThiago Marcos P. Santos2017-08-071-5/+5
| | | | Bump to a new version that old compilers can build.
* [build] Add ccache install reminder and docs (#9520)Jason Wray2017-07-181-0/+2
|
* [build] make Xcode use the correct compiler when it is installed in a ↵Konstantin Käfer2017-07-181-3/+9
| | | | non-standard location
* [build] Publish node packages with RelWithDebInfoBruno de Oliveira Abinader2017-07-141-1/+2
|
* [build] add ccache + Circle CI cachingKonstantin Käfer2017-07-131-1/+29
|
* [build] add address, undefined behavior + thread sanitizerKonstantin Käfer2017-07-131-1/+2
|
* [build] OSX build fix for GCC 4.9Bruno de Oliveira Abinader2017-07-121-1/+1
|
* [build] Added Linux GCC 4.9 CI botBruno de Oliveira Abinader2017-07-121-4/+4
|
* [build] Don't fail hard for unknown warning groupsKonstantin Käfer2017-07-111-1/+4
|
* [build] use CMake to generate Xcode schemesKonstantin Käfer2017-07-061-0/+1
|
* [core] switch to vector-tile library for decoding Mapbox vector tilesKonstantin Käfer2017-06-211-0/+1
|
* [glfw] Added extrusions (E) and route (R) shortcutsBruno de Oliveira Abinader2017-06-141-0/+1
|
* [core] Update to shelf-pack 2.1.0John Firebaugh2017-06-131-1/+1
|
* [core] - bump earcut version dependency to handle unused lamba warning (#9242)Tobrun2017-06-121-1/+1
|
* [core] Auto-growable SpriteAtlas using shelf-packJohn Firebaugh2017-05-261-0/+1
|
* [core] add error for non-virtual destructor deletes + add virtual dtorsKonstantin Käfer2017-05-181-1/+1
|
* [build] Control libstdc++ usage via WITH_CXX11ABIBruno de Oliveira Abinader2017-04-271-0/+3
|
* [core, darwin] Object identity for MGLSource*, MGLStyleLayer*John Firebaugh2017-04-131-0/+1
| | | | All `MGLSource` pointers referencing the same logical source will now be object identical; similarly for `MGLStyleLayer`.
* [build] generate .xcconfig files with configure_fileKonstantin Käfer2017-03-281-0/+6
| | | | We previously used incremental `file(WRITE ...)` commands that gradually recreated the file on every CMake invocation. This sometimes lead to Xcode parsing a partially written file, which in turn breaks building dependend targets. Instead, we're now using a templated configuration file, which ensure that the file is created in one go and hopefully reduces the race condition between CMake and Xcode's automatic project updating.
* [node] Eliminate src as an include pathJohn Firebaugh2017-03-281-0/+2
|
* Added wagyu and removed angus clipperBlake Thompson2017-03-171-0/+1
|