build: make gen-libc++-filenames.js produce the same results on Windows (#45556)

This commit is contained in:
Will Anderson 2025-02-11 03:56:05 -08:00 committed by GitHub
parent 196352bf0b
commit 6fdfca6e49
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -7,6 +7,7 @@ const check = process.argv.includes('--check');
function findAllHeaders (basePath) {
const allFiles = fs.readdirSync(basePath);
allFiles.sort();
const toReturn = [];
for (const file of allFiles) {
const absPath = path.resolve(basePath, file);
@ -48,7 +49,7 @@ for (const folder of ['libc++', 'libc++abi']) {
const libcxxIncludeDir = path.resolve(__dirname, '..', '..', 'third_party', folder, 'src', 'include');
const gclientPath = `third_party/${folder}/src/include`;
const headers = findAllHeaders(libcxxIncludeDir).map(absPath => path.relative(path.resolve(__dirname, '../..', gclientPath), absPath));
const headers = findAllHeaders(libcxxIncludeDir).map(absPath => path.relative(path.resolve(__dirname, '../..', gclientPath), absPath).replaceAll('\\', '/'));
const newHeaders = headers.map(f => `//${path.posix.join(gclientPath, f)}`);
const content = `${prettyName}_headers = [