summaryrefslogtreecommitdiff
path: root/cmake/mbgl.cmake
Commit message (Collapse)AuthorAgeFilesLines
* [build] generate header maps instead of -files.txtKonstantin Käfer2019-01-091-6/+8
|
* [core, build] Disable GCC_GENERATE_DEBUGGING_SYMBOLS for ReleaseJason Wray2018-12-051-2/+2
|
* [build] use newer compiler versions for some buildsKonstantin Käfer2018-11-281-1/+1
|
* [darwin, build] Fix RelWithDebInfo name in cmake Xcode configJason Wray2018-10-261-1/+1
|
* [build] Run cmake again when source file lists changesAnder Conselvan de Oliveira2018-09-141-0/+1
| | | | | | | | Since commit bded6c65d59b ([build] use plain text files for file lists to simplify integration with other build systems) adding new source files would not cause cmake to be re-ran since it doesn't automatically track the plain text files. Fix that by explicitly adding those files to CMAKE_CONFIGURE_DEPENDS.
* [build] allow WITH_EGL for macOS as well (SwiftShader) and enable EGL for GLFWKonstantin Käfer2018-08-271-1/+1
|
* [build] use plain text files for file lists to simplify integration with ↵Konstantin Käfer2018-08-201-0/+18
| | | | other build systems
* [build] also generate debugging symbols for Release builds in XcodeKonstantin Käfer2018-08-201-0/+3
|
* [build] More diagnostics for npm install failuresJohn Firebaugh2018-08-161-1/+2
|
* [build] make sure we're also updating the mapbox-ios-events submoduleKonstantin Käfer2018-08-141-2/+7
|
* WIP: use expected<T, E> for passing on errorsKonstantin Käfer2018-08-141-38/+17
|
* Update mbgl.cmakeVladimir Kondrashov2018-08-101-4/+4
|
* [ios, macos] Enable link-time optimization for iOS release builds (#12502)John Firebaugh2018-07-311-0/+3
|
* [build] See what happened when `npm install` failsJohn Firebaugh2018-07-201-1/+5
|
* [build] organize CMake targets in folders for IDEsKonstantin Käfer2018-07-171-0/+2
|
* [core, vendor] Create vendored nunicode 1.8.Chris Loer2018-07-031-0/+19
| | | | | - Version bump to 1.8 necessary for "unaccent" functionality - Qt now depends on nunicode, ruling out use of precompiled binaries
* [ios, build] Remove obsolete UI tests, KIF and OHHTTPStubs submodulesupstream/fb-remove-dead-uitest-infraJason Wray2018-05-241-1/+1
|
* [node] allow building all ABIs at onceKonstantin Käfer2018-05-221-3/+28
|
* Replace embedded telem implementation with mapbox-mobile-events library (#10698)Jesse Bounds2018-02-201-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * [ios] Introduce mobile events dependency This adds the mobile events dependency including the events library's namespaced header file so that the related compiled symbols are prefixed to make them specific to the maps SDK. A pre-compiled header file is added so that the namespaced header file is added in all places where it is needed (most importantly every events library file). * [ios] Use new events library for telemetry events This makes the following significant changes: Refactors the MGLMapboxEvents singleton to delegate internally to an instance of MMEEventsManager that it keeps for itself. The MGLMapboxEvents public API is refactored to reflect this. Note: MGLMapboxEvents continues to handle checking for opt out Uses that new events API in MGLMapboxEvents to send all telem events (and turnstile) All embedded certs are removed since the new telem library uses public key info pinning Legacy telemetry utility classes for location and networking are removed since those are implemented in the telem library * [ios] Update submodules initialized by cmake We no longer bring in SMCalloutView as a submodule so it is removed. We now vendor the telemetry events library as a submodule so it is added. * Update mapbox-mobile-events * Update mobile events lib * Set events options with MGL user defaults values For options that historically could be set with user defaults in the Maps SDK, collect them and set the appropriate property values in the new events library. Also, check the existence of two new optional configuration values MGLTelemetryAccessToken and MGLTelemetryBaseURL so that the events endpoint and access token can be configured and the access token can easily be set dynamically and apart from the access token for the maps API. MGLTelemetryBaseURL replaces the legacy MGLTelemetryTestServerURL. This is ok because this value was never intended to be used by client applications. The new name better reflects the fact that the URL can be changed to any backend stack, not just a test server. Because it is possible for the configuration values to be read from user defaults before the events manager is fully set up, this also adds a local cache for the baseURL and accessToken values so that they can be stored and applied once it is time to setup the the events manager. * Update mapbox-mobile-events mapbox-mobile-events was forced pushed to include https://github.com/mapbox/mapbox-events-ios/pull/28 * Rename MGLMapboxEvents singleton access method Manager is not in the name of the class. Just call it an instance. * Update mapbox-mobile-events * Add comments about config value loading * Guard against creating events for IB * Refactor user defaults update handler This updates the handling logic for user defaults to break apart config changes that require a check for pausing or resuming the events lib’s telemetry collection from config changes that can happen with no update to the pause/resume state. It also ports the optimization from https://github.com/mapbox/mapbox-gl-native/pull/10803 so that the call to pause and resume is not performed unless the user defaults store has new values that have not yet been applied to the events library. * Update mapbox-mobile-events * Rename events submodule folder * Fix incorrect events library refs * Update mapbox-mobile-events * Update user user agent id value This value aligns with our schme of {source-sdk-platform} and will be used by the events library in the user agent and vendorid. * Update mapbox-mobile-events Pin to v3.0.0 (d522b18) * Improve code comments * [ios] Fixed a broken file reference to MGLTelemetryConfig.
* [windows][build] Make nodejs/npm optionalThiago Marcos P. Santos2018-01-081-58/+60
|
* [build] Add new warnings suggested by Xcode 9Jason Wray2017-12-151-3/+6
| | | | Also removes duplicate unknown pragmas warning.
* [build] split out DefaultFileSource and dependents to a separate targetKonstantin Käfer2017-09-281-0/+10
| | | | We don't want to link it into the node bindings, so keep it in a separate target
* Initialize Xcode project build settings (#9777)Anand Thakker2017-08-161-0/+26
|
* [core][ios] Use explicit submodule update for ios target (#8973)Asheem Mamoowala2017-05-181-0/+6
| | | Closes #8750
* [macos] expose link flags via mbgl-core targetKonstantin Käfer2017-04-061-0/+1
|
* [build] generate .xcconfig files with configure_fileKonstantin Käfer2017-03-281-11/+12
| | | | 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.
* [build] use node-cmake 2.xKonstantin Käfer2017-02-221-13/+4
| | | | - Removes need to run `npm install` before invoking cmake
* [core] Update gl-js; fix $id filters with GeoJSON sourceJohn Firebaugh2017-02-081-1/+1
|
* [build] Remove Mason submodule in favor of CMake masonKonstantin Käfer2017-02-081-6/+2
|
* [build, ios, macos] Simplify version portion of user agent stringJohn Firebaugh2017-02-081-2/+0
| | | | The X.Y.Z version portion was unreliable, as it pulled from the latest tag regardless of platform. Set version to 0.0.0 and retrieve only the hash, which allows us to drop the node/npm dependency.
* [build] Run submodule update on every build, and npm install when the ↵Konstantin Käfer2017-01-191-0/+60
| | | | | | package.json changed We're now running a submodule update as part of every build, and when the project files are generated. We also run an npm install whenever the package.json was updated, both during project generation and as part of every build.
* [build] reduce framework size for Release builds on macOSKonstantin Käfer2016-11-221-0/+5
|
* [build] convert build-shaders script from Python to Node.jsKonstantin Käfer2016-08-161-0/+11
|
* [build] Fix Qt4 build on OS XKonstantin Käfer2016-08-051-2/+0
|
* [build] use cmake script bundled with MasonKonstantin Käfer2016-08-051-11/+7
|
* [build] Build Qt with CMakeThiago Marcos P. Santos2016-08-051-2/+6
|
* [build] Do not redefine MASON_PLATFORMThiago Marcos P. Santos2016-08-051-4/+6
|
* [build] switch to CMakeKonstantin Käfer2016-08-051-0/+50
This is very much a work in progress.