diff options
author | Thiago Marcos P. Santos <tmpsantos@gmail.com> | 2020-02-07 17:52:51 +0200 |
---|---|---|
committer | Thiago Marcos P. Santos <tmpsantos@gmail.com> | 2020-02-07 20:12:44 +0200 |
commit | 47f2b20435cc524e2e300ad4881e198079c536bf (patch) | |
tree | a4236cad25ffca9936fa0c832dcc5003d79fabad /scripts | |
parent | f7fef70e9ddb9f52b071703d3ff0683b921606ac (diff) | |
download | qtlocation-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-x | scripts/generate-file-lists.js | 157 | ||||
-rw-r--r-- | scripts/standalone.cmake | 18 |
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() |