From b2dec6d4677e64ffae407f57cc55323a96d0b976 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Mon, 6 Nov 2023 02:16:08 +0000 Subject: [PATCH] ref(cmake): add explicit libc detection --- cmake/releases.js | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/cmake/releases.js b/cmake/releases.js index ca81320..d0c3bb4 100644 --- a/cmake/releases.js +++ b/cmake/releases.js @@ -6,6 +6,35 @@ var repo = 'CMake'; module.exports = function (request) { return github(request, owner, repo).then(function (all) { + for (let rel of all.releases) { + { + let linuxRe = /(\b|_)(linux|gnu)(\b|_)/i; + let isLinux = linuxRe.test(rel.download) || linuxRe.test(rel.name); + + if (isLinux) { + let muslRe = /(\b|_)(musl|alpine)(\b|_)/i; + let isMusl = muslRe.test(rel.download) || muslRe.test(rel.name); + if (isMusl) { + rel.libc = 'musl'; + } else { + rel.libc = 'gnu'; + } + continue; + } + } + + { + let windowsRe = /(\b|_)(win\d*|windows\d*)(\b|_)/i; + let isWindows = + windowsRe.test(rel.download) || windowsRe.test(rel.name); + + if (isWindows) { + rel.libc = 'msvc'; + continue; + } + } + } + return all; }); };