diff --git a/.gitmodules b/.gitmodules index 588802377..9e4f20d0a 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,5 +1,5 @@ -[submodule "ios/mapbox-gl-cocoa"] - path = ios/mapbox-gl-cocoa +[submodule "ios"] + path = ios url = https://github.com/mapbox/mapbox-gl-cocoa.git [submodule "test/suite"] @@ -13,3 +13,6 @@ [submodule "styles"] path = styles url = https://github.com/mapbox/mapbox-gl-styles.git +[submodule "app/ios"] + path = app/ios + url = https://github.com/mapbox/mapbox-gl-cocoa.git diff --git a/Makefile b/Makefile index 3d44723e0..9f026b1c5 100644 --- a/Makefile +++ b/Makefile @@ -39,8 +39,8 @@ install: build/mbgl/Makefile #### Build scripts ############################################################# .PHONY: build/mbgl/Makefile -build/mbgl/Makefile: mapboxgl.gyp config.gypi - deps/run_gyp mapboxgl.gyp -Iconfig.gypi -Dplatform=$(PLATFORM) -Dinstall_prefix=$(PREFIX) --depth=. -Goutput_dir=.. --generator-output=./build/mbgl -f make +build/mbgl/Makefile: mbgl.gyp config.gypi + deps/run_gyp mbgl.gyp -Iconfig.gypi -Dplatform=$(PLATFORM) -Dinstall_prefix=$(PREFIX) --depth=. -Goutput_dir=.. --generator-output=./build/mbgl -f make .PHONY: build/test/Makefile build/test/Makefile: test/test.gyp config.gypi diff --git a/app/ios b/app/ios new file mode 160000 index 000000000..2e5bfbdcd --- /dev/null +++ b/app/ios @@ -0,0 +1 @@ +Subproject commit 2e5bfbdcd54c893864c263b41a27846627e10f0c diff --git a/bin/render.gyp b/bin/render.gyp index 0a41b02a8..71b36fba5 100644 --- a/bin/render.gyp +++ b/bin/render.gyp @@ -44,10 +44,10 @@ ], 'include_dirs': [ '../src' ], 'dependencies': [ - '../mapboxgl.gyp:mbgl-standalone', - '../mapboxgl.gyp:mbgl-headless', - '../mapboxgl.gyp:mbgl-<(platform)', - '../mapboxgl.gyp:copy_certificate_bundle', + '../mbgl.gyp:<(core_library)', + '../mbgl.gyp:<(headless_library)', + '../mbgl.gyp:<(platform_library)', + '../mbgl.gyp:copy_certificate_bundle', ], }, ], diff --git a/gyp/common.gypi b/gyp/common.gypi index 3d3bddb67..3a2024415 100644 --- a/gyp/common.gypi +++ b/gyp/common.gypi @@ -1,19 +1,47 @@ { 'variables': { 'install_prefix%': '', - 'standalone_product_dir':' +#include "compression.hpp" #include #include #include + +// Check zlib library version. +const static bool zlibVersionCheck = []() { + const char *const version = zlibVersion(); + if (version[0] != ZLIB_VERSION[0]) { + char message[96]; + snprintf(message, 96, "zlib version mismatch: headers report %s, but library reports %s", + ZLIB_VERSION, version); + throw std::runtime_error(message); + } + + return true; +}(); + + namespace mbgl { namespace util { diff --git a/src/mbgl/util/compression.hpp b/platform/default/compression.hpp similarity index 100% rename from src/mbgl/util/compression.hpp rename to platform/default/compression.hpp diff --git a/src/mbgl/storage/default_file_source.cpp b/platform/default/default_file_source.cpp similarity index 100% rename from src/mbgl/storage/default_file_source.cpp rename to platform/default/default_file_source.cpp diff --git a/src/mbgl/util/sqlite3.cpp b/platform/default/sqlite3.cpp similarity index 83% rename from src/mbgl/util/sqlite3.cpp rename to platform/default/sqlite3.cpp index 787db8399..fda978460 100644 --- a/src/mbgl/util/sqlite3.cpp +++ b/platform/default/sqlite3.cpp @@ -1,8 +1,28 @@ -#include +#include "sqlite3.hpp" #include #include +// Check sqlite3 library version. +const static bool sqliteVersionCheck = []() { + if (sqlite3_libversion_number() != SQLITE_VERSION_NUMBER) { + char message[96]; + snprintf(message, 96, + "sqlite3 libversion mismatch: headers report %d, but library reports %d", + SQLITE_VERSION_NUMBER, sqlite3_libversion_number()); + throw std::runtime_error(message); + } + if (strcmp(sqlite3_sourceid(), SQLITE_SOURCE_ID) != 0) { + char message[256]; + snprintf(message, 256, + "sqlite3 sourceid mismatch: headers report \"%s\", but library reports \"%s\"", + SQLITE_SOURCE_ID, sqlite3_sourceid()); + throw std::runtime_error(message); + } + + return true; +}(); + namespace mapbox { namespace sqlite { diff --git a/src/mbgl/util/sqlite3.hpp b/platform/default/sqlite3.hpp similarity index 100% rename from src/mbgl/util/sqlite3.hpp rename to platform/default/sqlite3.hpp diff --git a/src/mbgl/storage/sqlite_cache.cpp b/platform/default/sqlite_cache.cpp similarity index 99% rename from src/mbgl/storage/sqlite_cache.cpp rename to platform/default/sqlite_cache.cpp index 14fbb0ca1..ab1ee040f 100644 --- a/src/mbgl/storage/sqlite_cache.cpp +++ b/platform/default/sqlite_cache.cpp @@ -7,8 +7,8 @@ #include #include -#include "../util/sqlite3.hpp" -#include "../util/compression.hpp" +#include "sqlite3.hpp" +#include "compression.hpp" #include diff --git a/src/mbgl/map/map.cpp b/src/mbgl/map/map.cpp index 69056cb57..d76023c8f 100644 --- a/src/mbgl/map/map.cpp +++ b/src/mbgl/map/map.cpp @@ -54,38 +54,6 @@ const static bool uvVersionCheck = []() { return true; }(); - -#include -// Check zlib library version. -const static bool zlibVersionCheck = []() { - const char *const version = zlibVersion(); - if (version[0] != ZLIB_VERSION[0]) { - throw std::runtime_error(mbgl::util::sprintf<96>( - "zlib version mismatch: headers report %s, but library reports %s", ZLIB_VERSION, version)); - } - - return true; -}(); - - -#include -// Check sqlite3 library version. -const static bool sqliteVersionCheck = []() { - if (sqlite3_libversion_number() != SQLITE_VERSION_NUMBER) { - throw std::runtime_error(mbgl::util::sprintf<96>( - "sqlite3 libversion mismatch: headers report %d, but library reports %d", - SQLITE_VERSION_NUMBER, sqlite3_libversion_number())); - } - if (strcmp(sqlite3_sourceid(), SQLITE_SOURCE_ID) != 0) { - throw std::runtime_error(mbgl::util::sprintf<256>( - "sqlite3 sourceid mismatch: headers report \"%s\", but library reports \"%s\"", - SQLITE_SOURCE_ID, sqlite3_sourceid())); - } - - return true; -}(); - - using namespace mbgl; Map::Map(View& view_, FileSource& fileSource_) diff --git a/test/test.gyp b/test/test.gyp index af7dd97ee..012d88e56 100644 --- a/test/test.gyp +++ b/test/test.gyp @@ -20,9 +20,10 @@ 'include_dirs': [ '../include', '../src' ], 'dependencies': [ 'symlink_TEST_DATA', - '../mapboxgl.gyp:mbgl-core', - '../mapboxgl.gyp:mbgl-<(platform)', - '../mapboxgl.gyp:mbgl-headless', + '../mbgl.gyp:<(core_library)', + '../mbgl.gyp:<(platform_library)', + '../mbgl.gyp:<(storage_library)', + '../mbgl.gyp:<(headless_library)', '../deps/gtest/gtest.gyp:gtest' ], 'sources': [