diff options
author | Julian Rex <julian.rex@mapbox.com> | 2019-09-27 12:02:35 -0400 |
---|---|---|
committer | Julian Rex <julian.rex@mapbox.com> | 2019-09-27 12:52:57 -0400 |
commit | 9c02ac377f49e0271c11daa69863dad1b094529e (patch) | |
tree | 5dc8f1f504d1ceea996bf724b2f2d2eb4a947bf8 | |
parent | bb9b1ab62438f733ad278cb03f781116b9f3d721 (diff) | |
download | qtlocation-mapboxgl-9c02ac377f49e0271c11daa69863dad1b094529e.tar.gz |
[ios] Don't link libmbgl-core twice; fix CI build that requires exposing core classes.
19 files changed, 63 insertions, 40 deletions
diff --git a/include/mbgl/storage/network_status.hpp b/include/mbgl/storage/network_status.hpp index 0d1ae54ec4..e740df51de 100644 --- a/include/mbgl/storage/network_status.hpp +++ b/include/mbgl/storage/network_status.hpp @@ -3,6 +3,7 @@ #include <atomic> #include <mutex> #include <unordered_set> +#include <mbgl/util/util.hpp> namespace mbgl { @@ -10,7 +11,7 @@ namespace util { class AsyncTask; } // namespace util -class NetworkStatus { +class MBGL_EXPORT NetworkStatus { public: enum class Status : uint8_t { Online, diff --git a/include/mbgl/storage/response.hpp b/include/mbgl/storage/response.hpp index 07b059e435..82eb9e96cf 100644 --- a/include/mbgl/storage/response.hpp +++ b/include/mbgl/storage/response.hpp @@ -2,13 +2,14 @@ #include <mbgl/util/chrono.hpp> #include <mbgl/util/optional.hpp> +#include <mbgl/util/util.hpp> #include <string> #include <memory> namespace mbgl { -class Response { +class MBGL_EXPORT Response { public: Response() = default; Response(const Response&); diff --git a/include/mbgl/style/expression/dsl.hpp b/include/mbgl/style/expression/dsl.hpp index 4abeac7989..f95ad303b1 100644 --- a/include/mbgl/style/expression/dsl.hpp +++ b/include/mbgl/style/expression/dsl.hpp @@ -4,6 +4,7 @@ #include <mbgl/style/expression/interpolator.hpp> #include <mbgl/style/expression/value.hpp> #include <mbgl/util/ignore.hpp> +#include <mbgl/util/util.hpp> #include <initializer_list> #include <memory> @@ -28,16 +29,16 @@ std::unique_ptr<Expression> createExpression(const char* expr); std::unique_ptr<Expression> createExpression(const mbgl::style::conversion::Convertible& expr); std::unique_ptr<Expression> error(std::string); -std::unique_ptr<Expression> literal(const char* value); -std::unique_ptr<Expression> literal(Value value); -std::unique_ptr<Expression> literal(std::initializer_list<double> value); -std::unique_ptr<Expression> literal(std::initializer_list<const char*> value); +std::unique_ptr<Expression> literal(const char* value) MBGL_EXPORT; +std::unique_ptr<Expression> literal(Value value) MBGL_EXPORT; +std::unique_ptr<Expression> literal(std::initializer_list<double> value) MBGL_EXPORT; +std::unique_ptr<Expression> literal(std::initializer_list<const char*> value) MBGL_EXPORT; std::unique_ptr<Expression> assertion(type::Type, std::unique_ptr<Expression>, std::unique_ptr<Expression> def = nullptr); std::unique_ptr<Expression> number(std::unique_ptr<Expression>, - std::unique_ptr<Expression> def = nullptr); + std::unique_ptr<Expression> def = nullptr) MBGL_EXPORT; std::unique_ptr<Expression> string(std::unique_ptr<Expression>, std::unique_ptr<Expression> def = nullptr); std::unique_ptr<Expression> boolean(std::unique_ptr<Expression>, @@ -46,15 +47,15 @@ std::unique_ptr<Expression> boolean(std::unique_ptr<Expression>, std::unique_ptr<Expression> toColor(std::unique_ptr<Expression>, std::unique_ptr<Expression> def = nullptr); std::unique_ptr<Expression> toString(std::unique_ptr<Expression>, - std::unique_ptr<Expression> def = nullptr); + std::unique_ptr<Expression> def = nullptr) MBGL_EXPORT; std::unique_ptr<Expression> toFormatted(std::unique_ptr<Expression>, std::unique_ptr<Expression> def = nullptr); -std::unique_ptr<Expression> get(const char* value); -std::unique_ptr<Expression> get(std::unique_ptr<Expression>); +std::unique_ptr<Expression> get(const char* value) MBGL_EXPORT; +std::unique_ptr<Expression> get(std::unique_ptr<Expression>) MBGL_EXPORT; std::unique_ptr<Expression> id(); -std::unique_ptr<Expression> zoom(); +std::unique_ptr<Expression> zoom() MBGL_EXPORT; std::unique_ptr<Expression> eq(std::unique_ptr<Expression>, std::unique_ptr<Expression>); std::unique_ptr<Expression> ne(std::unique_ptr<Expression>, std::unique_ptr<Expression>); @@ -63,31 +64,31 @@ std::unique_ptr<Expression> lt(std::unique_ptr<Expression>, std::unique_ptr<Expr std::unique_ptr<Expression> step(std::unique_ptr<Expression> input, std::unique_ptr<Expression> output0, - double input1, std::unique_ptr<Expression> output1); + double input1, std::unique_ptr<Expression> output1) MBGL_EXPORT; -Interpolator linear(); +Interpolator linear() MBGL_EXPORT; Interpolator exponential(double base); Interpolator cubicBezier(double x1, double y1, double x2, double y2); std::unique_ptr<Expression> interpolate(Interpolator interpolator, std::unique_ptr<Expression> input, - double input1, std::unique_ptr<Expression> output1); + double input1, std::unique_ptr<Expression> output1) MBGL_EXPORT; std::unique_ptr<Expression> interpolate(Interpolator interpolator, std::unique_ptr<Expression> input, double input1, std::unique_ptr<Expression> output1, - double input2, std::unique_ptr<Expression> output2); + double input2, std::unique_ptr<Expression> output2) MBGL_EXPORT; std::unique_ptr<Expression> interpolate(Interpolator interpolator, std::unique_ptr<Expression> input, double input1, std::unique_ptr<Expression> output1, double input2, std::unique_ptr<Expression> output2, - double input3, std::unique_ptr<Expression> output3); + double input3, std::unique_ptr<Expression> output3) MBGL_EXPORT; std::unique_ptr<Expression> concat(std::vector<std::unique_ptr<Expression>> inputs); -std::unique_ptr<Expression> format(const char* value); -std::unique_ptr<Expression> format(std::unique_ptr<Expression>); +std::unique_ptr<Expression> format(const char* value) MBGL_EXPORT; +std::unique_ptr<Expression> format(std::unique_ptr<Expression>) MBGL_EXPORT; } // namespace dsl } // namespace expression diff --git a/include/mbgl/style/expression/formatted.hpp b/include/mbgl/style/expression/formatted.hpp index bb3d609c91..acde3a1dd6 100644 --- a/include/mbgl/style/expression/formatted.hpp +++ b/include/mbgl/style/expression/formatted.hpp @@ -4,6 +4,7 @@ #include <mbgl/util/color.hpp> #include <mbgl/util/font_stack.hpp> #include <mbgl/util/optional.hpp> +#include <mbgl/util/util.hpp> #include <vector> #include <string> @@ -33,7 +34,7 @@ struct FormattedSection { optional<Color> textColor; }; -class Formatted { +class MBGL_EXPORT Formatted { public: Formatted() = default; diff --git a/include/mbgl/style/layer.hpp b/include/mbgl/style/layer.hpp index b50ca75067..38f7ea2851 100644 --- a/include/mbgl/style/layer.hpp +++ b/include/mbgl/style/layer.hpp @@ -5,6 +5,7 @@ #include <mbgl/style/types.hpp> #include <mbgl/util/immutable.hpp> #include <mbgl/util/optional.hpp> +#include <mbgl/util/util.hpp> #include <mapbox/weak.hpp> #include <mapbox/type_wrapper.hpp> @@ -82,7 +83,7 @@ struct LayerTypeInfo { * * auto circleLayer = LayerManager::get()->createLayer("circle", ...); */ -class Layer { +class MBGL_EXPORT Layer { public: Layer(const Layer& ) = delete; Layer& operator=(const Layer&) = delete; diff --git a/include/mbgl/style/layers/background_layer.hpp b/include/mbgl/style/layers/background_layer.hpp index ebdce35d0f..5d244e63d4 100644 --- a/include/mbgl/style/layers/background_layer.hpp +++ b/include/mbgl/style/layers/background_layer.hpp @@ -15,7 +15,7 @@ namespace style { class TransitionOptions; -class BackgroundLayer : public Layer { +class MBGL_EXPORT BackgroundLayer : public Layer { public: BackgroundLayer(const std::string& layerID); ~BackgroundLayer() final; diff --git a/include/mbgl/style/layers/circle_layer.hpp b/include/mbgl/style/layers/circle_layer.hpp index 842094f944..f9f801cce9 100644 --- a/include/mbgl/style/layers/circle_layer.hpp +++ b/include/mbgl/style/layers/circle_layer.hpp @@ -15,7 +15,7 @@ namespace style { class TransitionOptions; -class CircleLayer : public Layer { +class MBGL_EXPORT CircleLayer : public Layer { public: CircleLayer(const std::string& layerID, const std::string& sourceID); ~CircleLayer() final; diff --git a/include/mbgl/style/layers/fill_extrusion_layer.hpp b/include/mbgl/style/layers/fill_extrusion_layer.hpp index 76c2359617..fb767b1c11 100644 --- a/include/mbgl/style/layers/fill_extrusion_layer.hpp +++ b/include/mbgl/style/layers/fill_extrusion_layer.hpp @@ -15,7 +15,7 @@ namespace style { class TransitionOptions; -class FillExtrusionLayer : public Layer { +class MBGL_EXPORT FillExtrusionLayer : public Layer { public: FillExtrusionLayer(const std::string& layerID, const std::string& sourceID); ~FillExtrusionLayer() final; diff --git a/include/mbgl/style/layers/fill_layer.hpp b/include/mbgl/style/layers/fill_layer.hpp index 9ec33d7e96..48ccc91958 100644 --- a/include/mbgl/style/layers/fill_layer.hpp +++ b/include/mbgl/style/layers/fill_layer.hpp @@ -15,7 +15,7 @@ namespace style { class TransitionOptions; -class FillLayer : public Layer { +class MBGL_EXPORT FillLayer : public Layer { public: FillLayer(const std::string& layerID, const std::string& sourceID); ~FillLayer() final; diff --git a/include/mbgl/style/layers/heatmap_layer.hpp b/include/mbgl/style/layers/heatmap_layer.hpp index 2dec03b927..f9e906b7e5 100644 --- a/include/mbgl/style/layers/heatmap_layer.hpp +++ b/include/mbgl/style/layers/heatmap_layer.hpp @@ -16,7 +16,7 @@ namespace style { class TransitionOptions; -class HeatmapLayer : public Layer { +class MBGL_EXPORT HeatmapLayer : public Layer { public: HeatmapLayer(const std::string& layerID, const std::string& sourceID); ~HeatmapLayer() final; diff --git a/include/mbgl/style/layers/hillshade_layer.hpp b/include/mbgl/style/layers/hillshade_layer.hpp index 824606c29b..e4e77100a3 100644 --- a/include/mbgl/style/layers/hillshade_layer.hpp +++ b/include/mbgl/style/layers/hillshade_layer.hpp @@ -15,7 +15,8 @@ namespace style { class TransitionOptions; -class HillshadeLayer : public Layer { + +class MBGL_EXPORT HillshadeLayer : public Layer { public: HillshadeLayer(const std::string& layerID, const std::string& sourceID); ~HillshadeLayer() final; diff --git a/include/mbgl/style/layers/line_layer.hpp b/include/mbgl/style/layers/line_layer.hpp index 4f2cf53708..fd3d4f6a94 100644 --- a/include/mbgl/style/layers/line_layer.hpp +++ b/include/mbgl/style/layers/line_layer.hpp @@ -18,7 +18,7 @@ namespace style { class TransitionOptions; -class LineLayer : public Layer { +class MBGL_EXPORT LineLayer : public Layer { public: LineLayer(const std::string& layerID, const std::string& sourceID); ~LineLayer() final; diff --git a/include/mbgl/style/layers/raster_layer.hpp b/include/mbgl/style/layers/raster_layer.hpp index bff38d42ac..7b59d5cc1e 100644 --- a/include/mbgl/style/layers/raster_layer.hpp +++ b/include/mbgl/style/layers/raster_layer.hpp @@ -15,7 +15,7 @@ namespace style { class TransitionOptions; -class RasterLayer : public Layer { +class MBGL_EXPORT RasterLayer : public Layer { public: RasterLayer(const std::string& layerID, const std::string& sourceID); ~RasterLayer() final; diff --git a/include/mbgl/style/layers/symbol_layer.hpp b/include/mbgl/style/layers/symbol_layer.hpp index 92e214919a..fd487feaef 100644 --- a/include/mbgl/style/layers/symbol_layer.hpp +++ b/include/mbgl/style/layers/symbol_layer.hpp @@ -17,7 +17,7 @@ namespace style { class TransitionOptions; -class SymbolLayer : public Layer { +class MBGL_EXPORT SymbolLayer : public Layer { public: SymbolLayer(const std::string& layerID, const std::string& sourceID); ~SymbolLayer() final; diff --git a/include/mbgl/style/light.hpp b/include/mbgl/style/light.hpp index 7434fb2882..7c9e63ad07 100644 --- a/include/mbgl/style/light.hpp +++ b/include/mbgl/style/light.hpp @@ -10,13 +10,14 @@ #include <mbgl/style/transition_options.hpp> #include <mbgl/style/types.hpp> #include <mbgl/util/immutable.hpp> +#include <mbgl/util/util.hpp> namespace mbgl { namespace style { class LightObserver; -class Light { +class MBGL_EXPORT Light { public: Light(); ~Light(); diff --git a/include/mbgl/style/property_expression.hpp b/include/mbgl/style/property_expression.hpp index f68285fb1b..679709462b 100644 --- a/include/mbgl/style/property_expression.hpp +++ b/include/mbgl/style/property_expression.hpp @@ -6,11 +6,12 @@ #include <mbgl/style/expression/step.hpp> #include <mbgl/style/expression/find_zoom_curve.hpp> #include <mbgl/util/range.hpp> +#include <mbgl/util/util.hpp> namespace mbgl { namespace style { -class PropertyExpressionBase { +class MBGL_EXPORT PropertyExpressionBase { public: explicit PropertyExpressionBase(std::unique_ptr<expression::Expression>); diff --git a/platform/ios/ios.xcodeproj/project.pbxproj b/platform/ios/ios.xcodeproj/project.pbxproj index 20001c26a8..172c85b9e7 100644 --- a/platform/ios/ios.xcodeproj/project.pbxproj +++ b/platform/ios/ios.xcodeproj/project.pbxproj @@ -519,7 +519,7 @@ CA6914B520E67F50002DB0EE /* MGLAnnotationViewIntegrationTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = CA6914B420E67F50002DB0EE /* MGLAnnotationViewIntegrationTests.mm */; }; CA7766832229C10E0008DE9E /* MGLCompactCalloutView.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8848451CBAFB9800AB86E3 /* MGLCompactCalloutView.m */; }; CA7766842229C11A0008DE9E /* SMCalloutView.m in Sources */ = {isa = PBXBuildFile; fileRef = DA88488A1CBB037E00AB86E3 /* SMCalloutView.m */; }; - CA86FF0E22D8D5A0009EB14A /* MGLNetworkConfigurationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = CA86FF0D22D8D5A0009EB14A /* MGLNetworkConfigurationTests.m */; }; + CA86FF0E22D8D5A0009EB14A /* MGLNetworkConfigurationTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = CA86FF0D22D8D5A0009EB14A /* MGLNetworkConfigurationTests.mm */; }; CA88DC3021C85D900059ED5A /* MGLStyleURLIntegrationTest.m in Sources */ = {isa = PBXBuildFile; fileRef = CA88DC2F21C85D900059ED5A /* MGLStyleURLIntegrationTest.m */; }; CA8FBC0921A47BB100D1203C /* MGLRendererConfigurationTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = CA8FBC0821A47BB100D1203C /* MGLRendererConfigurationTests.mm */; }; CAA69DA4206DCD0E007279CD /* Mapbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DA4A26961CB6E795000B7809 /* Mapbox.framework */; }; @@ -689,7 +689,6 @@ DAA4E4351CBB730400178DFB /* SMCalloutView.m in Sources */ = {isa = PBXBuildFile; fileRef = DA88488A1CBB037E00AB86E3 /* SMCalloutView.m */; }; DAABF73D1CBC59BB005B1825 /* libmbgl-core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DAABF73B1CBC59BB005B1825 /* libmbgl-core.a */; }; DAAE5F8720F046E60089D85B /* libmbgl-core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DAABF73B1CBC59BB005B1825 /* libmbgl-core.a */; }; - DAAE5F8820F046FE0089D85B /* libmbgl-core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DAABF73B1CBC59BB005B1825 /* libmbgl-core.a */; }; DAAE5F8920F047240089D85B /* libmbgl-filesource.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 55D120A91F79100C004B6D81 /* libmbgl-filesource.a */; }; DAAE5F8A20F0472E0089D85B /* libmbgl-loop-darwin.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 55D120A71F791007004B6D81 /* libmbgl-loop-darwin.a */; }; DAAF722B1DA903C700312FA4 /* MGLStyleValue.h in Headers */ = {isa = PBXBuildFile; fileRef = DAAF72291DA903C700312FA4 /* MGLStyleValue.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -1072,8 +1071,8 @@ 5580B45A229570A10091291B /* MGLMapView+OpenGL.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "MGLMapView+OpenGL.mm"; sourceTree = "<group>"; }; 558DE79E1E5615E400C7916D /* MGLFoundation_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLFoundation_Private.h; sourceTree = "<group>"; }; 558DE79F1E5615E400C7916D /* MGLFoundation.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLFoundation.mm; sourceTree = "<group>"; }; - 55CF752E213ED92000ED86C4 /* libmbgl-vendor-icu.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libmbgl-vendor-icu.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 55CF7530213ED92A00ED86C4 /* libmbgl-vendor-icu.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libmbgl-vendor-icu.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 55CF752E213ED92000ED86C4 /* libmbgl-vendor-icu.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = "libmbgl-vendor-icu.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 55CF7530213ED92A00ED86C4 /* libmbgl-vendor-icu.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = "libmbgl-vendor-icu.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 55D120A71F791007004B6D81 /* libmbgl-loop-darwin.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = "libmbgl-loop-darwin.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 55D120A91F79100C004B6D81 /* libmbgl-filesource.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = "libmbgl-filesource.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 55D8C9941D0F133500F42F10 /* config.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = config.xcconfig; path = ../../build/ios/config.xcconfig; sourceTree = "<group>"; }; @@ -1210,7 +1209,7 @@ CA5E5042209BDC5F001A8A81 /* MGLTestUtility.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MGLTestUtility.h; path = ../../darwin/test/MGLTestUtility.h; sourceTree = "<group>"; }; CA65C4F721E9BB080068B0D4 /* MGLCluster.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLCluster.h; sourceTree = "<group>"; }; CA6914B420E67F50002DB0EE /* MGLAnnotationViewIntegrationTests.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLAnnotationViewIntegrationTests.mm; path = "Annotation Tests/MGLAnnotationViewIntegrationTests.mm"; sourceTree = "<group>"; }; - CA86FF0D22D8D5A0009EB14A /* MGLNetworkConfigurationTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MGLNetworkConfigurationTests.m; sourceTree = "<group>"; }; + CA86FF0D22D8D5A0009EB14A /* MGLNetworkConfigurationTests.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLNetworkConfigurationTests.mm; sourceTree = "<group>"; }; CA88DC2F21C85D900059ED5A /* MGLStyleURLIntegrationTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MGLStyleURLIntegrationTest.m; sourceTree = "<group>"; }; CA8FBC0821A47BB100D1203C /* MGLRendererConfigurationTests.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLRendererConfigurationTests.mm; path = ../../darwin/test/MGLRendererConfigurationTests.mm; sourceTree = "<group>"; }; CAAA65D72321BBA900F08A39 /* MGLTestAssertionHandler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MGLTestAssertionHandler.h; path = ../../darwin/test/MGLTestAssertionHandler.h; sourceTree = "<group>"; }; @@ -1505,7 +1504,6 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - DAAE5F8820F046FE0089D85B /* libmbgl-core.a in Frameworks */, DA2E88561CC036F400F24E7B /* Mapbox.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -2103,7 +2101,7 @@ 357579811D502AD4000B822E /* Styling */, 409F43FB1E9E77D10048729D /* Swift Integration */, 4031ACFD1E9FD26900A3EA26 /* Test Helpers */, - CA86FF0D22D8D5A0009EB14A /* MGLNetworkConfigurationTests.m */, + CA86FF0D22D8D5A0009EB14A /* MGLNetworkConfigurationTests.mm */, ); name = "SDK Tests"; path = test; @@ -3288,7 +3286,7 @@ DA2DBBCE1D51E80400D38FF9 /* MGLStyleLayerTests.m in Sources */, DA35A2C61CCA9F8300E826B2 /* MGLCompassDirectionFormatterTests.m in Sources */, DAE7DEC21E245455007505A6 /* MGLNSStringAdditionsTests.m in Sources */, - CA86FF0E22D8D5A0009EB14A /* MGLNetworkConfigurationTests.m in Sources */, + CA86FF0E22D8D5A0009EB14A /* MGLNetworkConfigurationTests.mm in Sources */, 4085AF091D933DEA00F11B22 /* MGLTileSetTests.mm in Sources */, DAEDC4341D603417000224FF /* MGLAttributionInfoTests.m in Sources */, 1F7454A91ED08AB400021D39 /* MGLLightTest.mm in Sources */, diff --git a/platform/ios/test/MGLNetworkConfigurationTests.m b/platform/ios/test/MGLNetworkConfigurationTests.mm index bfb63f57af..2e34f4d85a 100644 --- a/platform/ios/test/MGLNetworkConfigurationTests.m +++ b/platform/ios/test/MGLNetworkConfigurationTests.mm @@ -1,6 +1,8 @@ #import <Mapbox/Mapbox.h> #import <XCTest/XCTest.h> #import "MGLNetworkConfiguration_Private.h" +#include <mbgl/storage/network_status.hpp> + @interface MGLNetworkConfigurationTests : XCTestCase @end @@ -40,4 +42,18 @@ [self waitForExpectations:@[expectation] timeout:10.0]; } + +- (void)testMBGLNetworkStatus +{ + auto currentStatus = mbgl::NetworkStatus::Get(); + + mbgl::NetworkStatus::Set(mbgl::NetworkStatus::Status::Offline); + auto networkStatus = mbgl::NetworkStatus::Get(); + + // This will fail if libmbgl-core is linked twice. + XCTAssertEqual(networkStatus, mbgl::NetworkStatus::Status::Offline); + + // Reset + mbgl::NetworkStatus::Set(currentStatus); +} @end diff --git a/src/mbgl/style/layers/symbol_layer_properties.hpp b/src/mbgl/style/layers/symbol_layer_properties.hpp index e44e7e404f..a0393c4359 100644 --- a/src/mbgl/style/layers/symbol_layer_properties.hpp +++ b/src/mbgl/style/layers/symbol_layer_properties.hpp @@ -12,6 +12,7 @@ #include <mbgl/style/properties.hpp> #include <mbgl/programs/attributes.hpp> #include <mbgl/programs/uniforms.hpp> +#include <mbgl/util/util.hpp> namespace mbgl { namespace style { @@ -341,7 +342,7 @@ class SymbolPaintProperties : public Properties< TextTranslateAnchor > {}; -class SymbolLayerProperties final : public LayerProperties { +class MBGL_EXPORT SymbolLayerProperties final : public LayerProperties { public: explicit SymbolLayerProperties(Immutable<SymbolLayer::Impl>); SymbolLayerProperties( |