summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorThiago Marcos P. Santos <tmpsantos@gmail.com>2020-02-07 17:52:51 +0200
committerThiago Marcos P. Santos <tmpsantos@gmail.com>2020-02-07 20:12:44 +0200
commit47f2b20435cc524e2e300ad4881e198079c536bf (patch)
treea4236cad25ffca9936fa0c832dcc5003d79fabad /scripts
parentf7fef70e9ddb9f52b071703d3ff0683b921606ac (diff)
downloadqtlocation-mapboxgl-47f2b20435cc524e2e300ad4881e198079c536bf.tar.gz
[build] Remove unused files
Buck build is no longer needed, neither is the previous CMake buildsystem.
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/generate-file-lists.js157
-rw-r--r--scripts/standalone.cmake18
2 files changed, 0 insertions, 175 deletions
diff --git a/scripts/generate-file-lists.js b/scripts/generate-file-lists.js
deleted file mode 100755
index e525513653..0000000000
--- a/scripts/generate-file-lists.js
+++ /dev/null
@@ -1,157 +0,0 @@
-#!/usr/bin/env node
-
-const child_process = require('child_process');
-const fs = require('fs');
-const path = require('path');
-const xcode = require('xcode');
-
-require('./style-code');
-
-const classifier = /^(?:(?:(?:platform|vendor)\/(?:(?!include|src).)*\/|(?:test|benchmark)\/)?(?:(include|src)\/)?)?(.+\.h(?:pp|xx)?)$/;
-
-function generateFileList(filename, roots, regex, patterns) {
- writeFileList(
- filename,
- [].concat.apply([], roots.map(function(root) {
- return child_process
- .execSync(`git -C ${root} ls-files ${patterns.map((p) => '"' + p + '"').join(' ')}`)
- .toString()
- .trim()
- .split('\n')
- .map(file => path.join(root, file))
- })))
-}
-
-function writeFileList(filename, files) {
- const json = {
- "//": "This file is generated. Do not edit. Regenerate it with scripts/generate-file-lists.js",
- sources: [],
- public_headers: {},
- private_headers: {}
- };
- files.sort();
- for (const file of files) {
- const match = file.match(classifier);
- if (!match) {
- json.sources.push(file);
- } else if (match[1] === 'src') {
- json.private_headers[match[2]] = file;
- } else {
- if (match[1] !== 'include') {
- console.warn(`* ${file} is not in include or src directory. Treating as public header.`);
- }
- json.public_headers[match[2]] = file;
- }
- }
- writeIfModified(filename, JSON.stringify(json, null, 4) + '\n');
-}
-
-function generateXcodeSourceList(project, target, name) {
- const projectPath = path.dirname(project);
- let objects = xcode.project(path.join(project, 'project.pbxproj')).parseSync().hash.project.objects;
-
- // Build reverse lookup table for file => group
- let objToGroup = {};
- Object.keys(objects.PBXGroup)
- .filter(name => !/_comment$/.test(name))
- .forEach(name => objects.PBXGroup[name].children
- .forEach(child => objToGroup[child.value] = name));
-
- // Retrieve the target
- const targetObj = Object.keys(objects.PBXNativeTarget)
- .filter(name => !/_comment$/.test(name))
- .map(name => objects.PBXNativeTarget[name])
- .filter(project => project.name == target)[0];
-
- // Retrieve the sources associated with the target.
- const sourcesObjs = targetObj.buildPhases
- .map(phase => objects.PBXSourcesBuildPhase[phase.value] || objects.PBXHeadersBuildPhase[phase.value])
- .filter(phase => phase);
-
- const json = {
- "//": "This file is generated. Do not edit. Regenerate it with scripts/generate-file-lists.js",
- sources: [],
- public_headers: {},
- private_headers: {}
- };
-
- sourcesObjs
- .forEach(sourcesObj => sourcesObj.files
- .map(file => objects.PBXBuildFile[file.value])
- .forEach(buildFile => {
- // const isPublic = buildFile.settings && buildFile.settings.ATTRIBUTES && buildFile.settings.ATTRIBUTES.indexOf('Public') >= 0 || false;
- const fileRef = buildFile.fileRef;
- // Look up the full path, and fully qualified group name for every source reference
- let fileObj = objects.PBXFileReference[fileRef];
-
- // Ascend the group tree to find the full path.
- let fullPath = [ fileObj.path.replace(/^"(.+)"$/, '$1') ];
- for (let ref = fileRef, obj = fileObj; obj.sourceTree != 'SOURCE_ROOT' && ref in objToGroup;) {
- ref = objToGroup[ref];
- obj = objects.PBXGroup[ref];
- if (obj.path) {
- fullPath.unshift(obj.path.replace(/^"(.+)"$/, '$1'));
- }
- }
- fullPath.unshift(projectPath);
-
- const fullPathName = path.join.apply(path, fullPath);
-
- if (sourcesObj.isa === 'PBXHeadersBuildPhase') {
- const isPublic = buildFile.settings && buildFile.settings.ATTRIBUTES && buildFile.settings.ATTRIBUTES.indexOf('Public') >= 0 || false;
- json[isPublic ? 'public_headers' : 'private_headers'][path.basename(fullPathName)] = fullPathName;
- } else {
- json.sources.push(fullPathName);
- }
- })
- );
-
- json.public_headers['Mapbox/Mapbox.h'] = json.public_headers['Mapbox.h'];
- delete json.public_headers['Mapbox.h'];
-
- writeIfModified(`${projectPath}/${name || target}-files.json`, JSON.stringify(json, null, 4) + '\n');
-}
-
-generateFileList('src/core-files.json', [ '.' ], /^(?:src|include)\/(?:mbgl\/)?(.+)\/[^\/]+$/,
- [ 'include/*.hpp', 'include/*.h', 'src/*.hpp', 'src/*.cpp', 'src/*.h', 'src/*.c' ]);
-
-generateFileList('benchmark/benchmark-files.json', [ '.' ], /^benchmark\/(?:(?:src|include)\/)?(?:mbgl\/)?(?:(.+)\/)?[^\/]+$/,
- [ 'benchmark/*.hpp', 'benchmark/*.cpp', 'benchmark/*.host', 'benchmark/*.c' ]);
-
-generateFileList('test/test-files.json', [ '.' ], /^test\/(?:(?:src|include)\/)?(?:mbgl\/)?(?:(.+)\/)?[^\/]+$/,
- [ 'test/*.hpp', 'test/*.cpp', 'test/*.h', 'test/*.c' ]);
-
-generateXcodeSourceList('platform/macos/macos.xcodeproj', 'dynamic', 'sdk');
-
-generateXcodeSourceList('platform/ios/ios.xcodeproj', 'dynamic', 'sdk');
-
-const vendorRegex = /^(?:(?:src|include)\/)?(?:(.+)\/)?[^\/]+$/
-generateFileList('vendor/boost-files.json', [ 'vendor/boost' ], vendorRegex, [ "include/**/*.hpp", "include/**/*.h" ]);
-generateFileList('vendor/cheap-ruler-cpp-files.json', [ 'vendor/cheap-ruler-cpp' ], vendorRegex, [ "include/**/*.hpp" ]);
-generateFileList('vendor/earcut.hpp-files.json', [ 'vendor/earcut.hpp' ], vendorRegex, [ "include/**/*.hpp" ]);
-generateFileList('vendor/eternal-files.json', [ 'vendor/eternal' ], vendorRegex, [ "include/**/*.hpp" ]);
-generateFileList('vendor/geojson-vt-cpp-files.json', [ 'vendor/geojson-vt-cpp' ], vendorRegex, [ "include/**/*.hpp" ]);
-generateFileList('vendor/icu-files.json', [ 'vendor/icu' ], vendorRegex, [ "include/**/*.h", "src/*.h", "src/*.cpp" ]);
-generateFileList('vendor/mapbox-base-files.json',
- [ 'vendor/mapbox-base/extras/kdbush.hpp',
- 'vendor/mapbox-base/extras/filesystem',
- 'vendor/mapbox-base/extras/expected-lite',
- 'vendor/mapbox-base/extras/rapidjson',
- 'vendor/mapbox-base/mapbox/pixelmatch-cpp',
- 'vendor/mapbox-base/mapbox/geometry.hpp',
- 'vendor/mapbox-base/mapbox/variant',
- 'vendor/mapbox-base/mapbox/optional',
- 'vendor/mapbox-base/mapbox/supercluster.hpp',
- 'vendor/mapbox-base/mapbox/geojson.hpp',
- 'vendor/mapbox-base/mapbox/jni.hpp',
- 'vendor/mapbox-base/mapbox/weak',
- 'vendor/mapbox-base/mapbox/typewrapper',
- 'vendor/mapbox-base/mapbox/value'],
- vendorRegex, [ "include/*.hpp", "include/**/*.hpp", "include/**/*.h", "optional.hpp", ":!:include/jni/string_conversion.hpp" ]);
-generateFileList('vendor/polylabel-files.json', [ 'vendor/polylabel' ], vendorRegex, [ "include/**/*.hpp" ]);
-generateFileList('vendor/protozero-files.json', [ 'vendor/protozero' ], vendorRegex, [ "include/**/*.hpp" ]);
-generateFileList('vendor/shelf-pack-cpp-files.json', [ 'vendor/shelf-pack-cpp' ], vendorRegex, [ "include/**/*.hpp" ]);
-generateFileList('vendor/sqlite-files.json', [ 'vendor/sqlite' ], vendorRegex, [ "include/*.h", "src/*.c" ]);
-generateFileList('vendor/unique_resource-files.json', [ 'vendor/unique_resource' ], vendorRegex, [ "unique_resource.hpp" ]);
-generateFileList('vendor/vector-tile-files.json', [ 'vendor/vector-tile' ], vendorRegex, [ "include/**/*.hpp" ]);
-generateFileList('vendor/wagyu-files.json', [ 'vendor/wagyu' ], vendorRegex, [ "include/**/*.hpp" ]);
diff --git a/scripts/standalone.cmake b/scripts/standalone.cmake
deleted file mode 100644
index b8bcbfa03f..0000000000
--- a/scripts/standalone.cmake
+++ /dev/null
@@ -1,18 +0,0 @@
-include(cmake/mason.cmake)
-
-# include once for every platform to get all dependency defines
-set(MBGL_PLATFORM "android")
-include(cmake/mason-dependencies.cmake)
-set(MBGL_PLATFORM "ios")
-include(cmake/mason-dependencies.cmake)
-
-get_cmake_property(_VARS VARIABLES)
-foreach (_VAR ${_VARS})
- if (_VAR MATCHES "^MASON_PACKAGE_.+_NAME$")
- set(_PACKAGE "${${_VAR}}")
- if (MASON_PACKAGE_${_PACKAGE}_HEADER_ONLY)
- file(RELATIVE_PATH _PREFIX "${CMAKE_CURRENT_LIST_DIR}/.." "${MASON_PACKAGE_${_PACKAGE}_PREFIX}")
- message("${_PACKAGE} ${_PREFIX} ${MASON_PACKAGE_${_PACKAGE}_VERSION}")
- endif()
- endif()
-endforeach()