refactor: tell gyp to use c++17 when building with our node

This commit is contained in:
Charles Kerr 2022-05-11 11:27:03 -05:00
Родитель 4460e19f82
Коммит 41a03a5799
1 изменённых файлов: 5 добавлений и 0 удалений

Просмотреть файл

@ -230,8 +230,13 @@ async function runMainProcessElectronTests () {
}
async function installSpecModules (dir) {
// v8 headers use c++17 so override the gyp default of -std=c++14,
// but don't clobber any other CXXFLAGS that were passed into spec-runner.js
const CXXFLAGS = ['-std=c++17', process.env.CXXFLAGS].filter(x => !!x).join(' ');
const nodeDir = path.resolve(BASE, `out/${utils.getOutDir({ shouldLog: true })}/gen/node_headers`);
const env = Object.assign({}, process.env, {
CXXFLAGS,
npm_config_nodedir: nodeDir,
npm_config_msvs_version: '2019',
npm_config_yes: 'true'