summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gyp/version.gypi4
-rw-r--r--scripts/build-version.py27
-rw-r--r--src/mbgl/util/version_info.cpp14
3 files changed, 15 insertions, 30 deletions
diff --git a/gyp/version.gypi b/gyp/version.gypi
index ca68f0eb57..341d9d3a2b 100644
--- a/gyp/version.gypi
+++ b/gyp/version.gypi
@@ -6,13 +6,12 @@
'hard_dependency': 1,
'actions': [
{
- 'action_name': 'Build Version File',
+ 'action_name': 'Build Version Header',
'inputs': [
'../scripts/build-version.py',
],
'outputs': [
'<(SHARED_INTERMEDIATE_DIR)/include/mbgl/util/version.hpp',
- '<(SHARED_INTERMEDIATE_DIR)/src/mbgl/util/mbgl_version.cpp',
],
'action': ['<@(python)', 'scripts/build-version.py', '<(SHARED_INTERMEDIATE_DIR)', '<!@(git describe --tags --always --abbrev=0)', '<!@(git rev-parse HEAD)'],
}
@@ -20,7 +19,6 @@
'direct_dependent_settings': {
'sources': [
'<(SHARED_INTERMEDIATE_DIR)/include/mbgl/util/version.hpp',
- '<(SHARED_INTERMEDIATE_DIR)/src/mbgl/util/mbgl_version.cpp',
],
'include_dirs': [
'<(SHARED_INTERMEDIATE_DIR)/include',
diff --git a/scripts/build-version.py b/scripts/build-version.py
index 8261aea536..b768f7f43c 100644
--- a/scripts/build-version.py
+++ b/scripts/build-version.py
@@ -60,30 +60,3 @@ header_path = os.path.join(output_dir, 'include/mbgl/util/version.hpp')
mkdir_p(os.path.dirname(header_path))
with open(header_path, 'w') as f: f.write(header)
-source = """// NOTE: DO NOT CHANGE THIS FILE. IT IS AUTOMATICALLY GENERATED.
-#include <mbgl/util/version.hpp>
-
-namespace mbgl {{
-namespace version {{
-
-const int major = {major};
-const int minor = {minor};
-const int patch = {patch};
-const char *revision = "{rev}";
-const char *string = "{major}.{minor}.{patch}";
-const unsigned int number = 0x{major:02x}{minor:02x}{patch:02x};
-
-}}
-}}
-""".format(
- major = tag[0],
- minor = tag[1],
- patch = tag[2],
- rev = rev
-)
-
-# Note: We can't use version.cpp since libuv already has a file named version.c.
-# Having another one here would overwrite that file and cause missing symbols errors.
-source_path = os.path.join(output_dir, 'src/mbgl/util/mbgl_version.cpp')
-mkdir_p(os.path.dirname(source_path))
-with open(source_path, 'w') as f: f.write(source)
diff --git a/src/mbgl/util/version_info.cpp b/src/mbgl/util/version_info.cpp
new file mode 100644
index 0000000000..1d649d2b69
--- /dev/null
+++ b/src/mbgl/util/version_info.cpp
@@ -0,0 +1,14 @@
+#include <mbgl/util/version.hpp>
+
+namespace mbgl {
+namespace version {
+
+const int major = MBGL_VERSION_MAJOR;
+const int minor = MBGL_VERSION_MINOR;
+const int patch = MBGL_VERSION_PATCH;
+const char *revision = MBGL_VERSION_REV;
+const char *string = MBGL_VERSION_STRING;
+const unsigned int number = MBGL_VERSION;
+
+}
+} \ No newline at end of file