summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbin/build-fixtures.js22
-rwxr-xr-xbin/build-style.js19
-rw-r--r--bin/package.json2
-rw-r--r--mapboxgl.gyp42
-rw-r--r--test/test.gyp19
5 files changed, 77 insertions, 27 deletions
diff --git a/bin/build-fixtures.js b/bin/build-fixtures.js
new file mode 100755
index 0000000000..142147ef88
--- /dev/null
+++ b/bin/build-fixtures.js
@@ -0,0 +1,22 @@
+#!/usr/bin/env node
+'use strict';
+
+var load = require('./load-style.js');
+var mkdirp = require('mkdirp');
+var path = require('path');
+var fs = require('fs');
+
+var transforms = {
+ 'fuzz-colors.min.js': require('./fuzz-colors.js'),
+ 'fuzz-functions.min.js': require('./fuzz-functions.js'),
+ 'fuzz-layers.min.js': require('./fuzz-layers.js')
+};
+
+var source = load(process.argv[2]);
+var out = process.argv[3];
+mkdirp.sync(out);
+
+Object.keys(transforms).forEach(function(key) {
+ source.pipe(transforms[key].call())
+ .pipe(fs.createWriteStream(path.join(out, key)));
+});
diff --git a/bin/build-style.js b/bin/build-style.js
index 4118faa3c8..06d4cc0808 100755
--- a/bin/build-style.js
+++ b/bin/build-style.js
@@ -1,23 +1,12 @@
#!/usr/bin/env node
'use strict';
-var load = require('./load-style.js');
var mkdirp = require('mkdirp');
var path = require('path');
var fs = require('fs');
-var transforms = {
- 'style.min.js': require('./minify.js'),
- 'fuzz-colors.min.js': require('./fuzz-colors.js'),
- 'fuzz-functions.min.js': require('./fuzz-functions.js'),
- 'fuzz-layers.min.js': require('./fuzz-layers.js')
-};
+var data = JSON.stringify(require(path.join(process.cwd(), process.argv[2])));
+var out = path.join(process.argv[3], 'style.min.js');
-var source = load(process.argv[2]);
-var out = process.argv[3];
-mkdirp.sync(out);
-
-Object.keys(transforms).forEach(function(key) {
- source.pipe(transforms[key].call())
- .pipe(fs.createWriteStream(path.join(out, key)));
-});
+mkdirp.sync(path.dirname(out));
+fs.writeFileSync(out, data);
diff --git a/bin/package.json b/bin/package.json
index 50843fa4b8..01fe883ab3 100644
--- a/bin/package.json
+++ b/bin/package.json
@@ -4,7 +4,7 @@
"dependencies": {
"brfs": "^1.1.2",
"fuzzer": "^0.2.0",
- "glsl-optimizer": "kkaefer/glsl-optimizer#amalgamation",
+ "glsl-optimizer": "mapbox/glsl-optimizer#amalgamation",
"mkdirp": "^0.5.0",
"through2": "^0.5.1"
}
diff --git a/mapboxgl.gyp b/mapboxgl.gyp
index 9930cd3fbd..e8a217a3f9 100644
--- a/mapboxgl.gyp
+++ b/mapboxgl.gyp
@@ -68,16 +68,39 @@
],
'outputs': [
'<(SHARED_INTERMEDIATE_DIR)/bin/style.min.js',
+ ],
+ 'action': ['<@(node)', 'bin/build-style.js', '<@(_inputs)', '<(SHARED_INTERMEDIATE_DIR)/bin']
+ }
+ ],
+ 'direct_dependent_settings': {
+ 'sources': [
+ '<(SHARED_INTERMEDIATE_DIR)/bin/style.min.js',
+ ],
+ }
+ },
+ {
+ 'target_name': 'build_stylesheet_fixtures',
+ 'type': 'none',
+ 'hard_dependency': 1,
+ 'dependencies': [
+ 'npm_install'
+ ],
+ 'actions': [
+ {
+ 'action_name': 'Build Stylesheet Fixtures',
+ 'inputs': [
+ 'bin/style.json',
+ ],
+ 'outputs': [
'<(SHARED_INTERMEDIATE_DIR)/bin/fuzz-colors.min.js',
'<(SHARED_INTERMEDIATE_DIR)/bin/fuzz-functions.min.js',
'<(SHARED_INTERMEDIATE_DIR)/bin/fuzz-layers.min.js',
],
- 'action': ['<@(node)', 'bin/build-style.js', '<@(_inputs)', '<(SHARED_INTERMEDIATE_DIR)/bin']
+ 'action': ['<@(node)', 'bin/build-fixtures.js', '<@(_inputs)', '<(SHARED_INTERMEDIATE_DIR)/bin']
}
],
'direct_dependent_settings': {
'sources': [
- '<(SHARED_INTERMEDIATE_DIR)/bin/style.min.js',
'<(SHARED_INTERMEDIATE_DIR)/bin/fuzz-colors.min.js',
'<(SHARED_INTERMEDIATE_DIR)/bin/fuzz-functions.min.js',
'<(SHARED_INTERMEDIATE_DIR)/bin/fuzz-layers.min.js',
@@ -95,6 +118,21 @@
{
'files': [
'<(SHARED_INTERMEDIATE_DIR)/bin/style.min.js',
+ ],
+ 'destination': '<(PRODUCT_DIR)'
+ }
+ ]
+ },
+ {
+ 'target_name': 'copy_stylesheet_fixtures',
+ 'type': 'none',
+ 'hard_dependency': 1,
+ 'dependencies': [
+ 'build_stylesheet_fixtures'
+ ],
+ 'copies': [
+ {
+ 'files': [
'<(SHARED_INTERMEDIATE_DIR)/bin/fuzz-colors.min.js',
'<(SHARED_INTERMEDIATE_DIR)/bin/fuzz-functions.min.js',
'<(SHARED_INTERMEDIATE_DIR)/bin/fuzz-layers.min.js',
diff --git a/test/test.gyp b/test/test.gyp
index f27344330b..8ecce6a325 100644
--- a/test/test.gyp
+++ b/test/test.gyp
@@ -71,7 +71,7 @@
],
"dependencies": [
"../deps/gtest/gtest.gyp:gtest",
- "../mapboxgl.gyp:mapboxgl"
+ "../mapboxgl.gyp:mapboxgl",
]
},
{
@@ -87,7 +87,7 @@
],
"dependencies": [
"../deps/gtest/gtest.gyp:gtest",
- "../mapboxgl.gyp:mapboxgl"
+ "../mapboxgl.gyp:mapboxgl",
]
},
{
@@ -103,7 +103,7 @@
],
"dependencies": [
"../deps/gtest/gtest.gyp:gtest",
- "../mapboxgl.gyp:mapboxgl"
+ "../mapboxgl.gyp:mapboxgl",
]
},
{
@@ -121,7 +121,8 @@
],
"dependencies": [
"../deps/gtest/gtest.gyp:gtest",
- "../mapboxgl.gyp:mapboxgl"
+ "../mapboxgl.gyp:mapboxgl",
+ "../mapboxgl.gyp:copy_stylesheet_fixtures",
]
},
{
@@ -137,7 +138,7 @@
],
"dependencies": [
"../deps/gtest/gtest.gyp:gtest",
- "../mapboxgl.gyp:mapboxgl"
+ "../mapboxgl.gyp:mapboxgl",
]
},
{
@@ -153,7 +154,7 @@
],
"dependencies": [
"../deps/gtest/gtest.gyp:gtest",
- "../mapboxgl.gyp:mapboxgl"
+ "../mapboxgl.gyp:mapboxgl",
]
},
{
@@ -169,7 +170,7 @@
],
"dependencies": [
"../deps/gtest/gtest.gyp:gtest",
- "../mapboxgl.gyp:mapboxgl"
+ "../mapboxgl.gyp:mapboxgl",
]
},
{
@@ -185,7 +186,7 @@
],
"dependencies": [
"../deps/gtest/gtest.gyp:gtest",
- "../mapboxgl.gyp:mapboxgl"
+ "../mapboxgl.gyp:mapboxgl",
]
},
{
@@ -207,8 +208,8 @@
"dependencies": [
"../deps/gtest/gtest.gyp:gtest",
"../mapboxgl.gyp:mapboxgl",
+ "../mapboxgl.gyp:copy_default_stylesheet",
"link_gl",
- '../mapboxgl.gyp:copy_default_stylesheet',
]
},
{