mirror of
https://github.com/Xaymar/obs-StreamFX
synced 2024-11-14 07:45:06 +00:00
c1b7f8aa88
By configuring and building 32-bit and 64-bit builds in parallel we can save massive amounts of time usually spent just waiting on other resources while the CPU is idle. On AppVeyor, this results in a roughly 50% lower build time, ensuring that builds can complete faster than before. Artifacts have been reduced to only be created for tagged releases, which also reduces total build time. Additionally the notifications have been reduced to only happen when the build status changes, as there is no reason to notify about things that did not change the status.
98 lines
2.2 KiB
JavaScript
98 lines
2.2 KiB
JavaScript
const cp = require('child_process');
|
|
|
|
var config32 = cp.spawn(
|
|
"cmake", [
|
|
'-H.',
|
|
'-B"build/32"',
|
|
'-G"Visual Studio 15 2017"',
|
|
'-DCMAKE_INSTALL_PREFIX="build/distrib"',
|
|
'-DCMAKE_PACKAGE_PREFIX="build"',
|
|
'-DCMAKE_PACKAGE_NAME="obs-stream-effects"'
|
|
], {
|
|
windowsVerbatimArguments: true,
|
|
windowsHide: true
|
|
}
|
|
);
|
|
config32.stdout.on('data', (data) => {
|
|
process.stdout.write(`[32:Out] ${data}`);
|
|
});
|
|
config32.stderr.on('data', (data) => {
|
|
console.log(`[32:Err] ${data}`);
|
|
});
|
|
config32.on('exit', (code, signal) => {
|
|
if (code != 0) {
|
|
process.exit(code)
|
|
}
|
|
var build32 = cp.spawn(
|
|
"cmake", [
|
|
'--build build/32',
|
|
'--target INSTALL',
|
|
'--config RelWithDebInfo',
|
|
'--',
|
|
'/logger:"C:\\Program Files\\AppVeyor\\BuildAgent\\Appveyor.MSBuildLogger.dll"'
|
|
], {
|
|
windowsVerbatimArguments: true,
|
|
windowsHide: true
|
|
}
|
|
);
|
|
build32.stdout.on('data', (data) => {
|
|
process.stdout.write(`[32:Out] ${data}`);
|
|
});
|
|
build32.stderr.on('data', (data) => {
|
|
process.stderr.write(`[32:Err] ${data}`);
|
|
});
|
|
build32.on('exit', (code, signal) => {
|
|
if (code != 0) {
|
|
process.exit(code)
|
|
}
|
|
});
|
|
});
|
|
|
|
var config64 = cp.spawn(
|
|
"cmake", [
|
|
'-H.',
|
|
'-B"build/64"',
|
|
'-G"Visual Studio 15 2017 Win64"',
|
|
'-DCMAKE_INSTALL_PREFIX="build/distrib"',
|
|
'-DCMAKE_PACKAGE_PREFIX="build"',
|
|
'-DCMAKE_PACKAGE_NAME="obs-stream-effects"'
|
|
], {
|
|
windowsVerbatimArguments: true,
|
|
windowsHide: true
|
|
}
|
|
);
|
|
config64.stdout.on('data', (data) => {
|
|
process.stdout.write(`[64:Out] ${data}`);
|
|
});
|
|
config64.stderr.on('data', (data) => {
|
|
console.log(`[64:Err] ${data}`);
|
|
});
|
|
config64.on('exit', (code, signal) => {
|
|
if (code != 0) {
|
|
process.exit(code)
|
|
}
|
|
var build64 = cp.spawn(
|
|
"cmake", [
|
|
'--build build/64',
|
|
'--target INSTALL',
|
|
'--config RelWithDebInfo',
|
|
'--',
|
|
'/logger:"C:\\Program Files\\AppVeyor\\BuildAgent\\Appveyor.MSBuildLogger.dll"'
|
|
], {
|
|
windowsVerbatimArguments: true,
|
|
windowsHide: true
|
|
}
|
|
);
|
|
build64.stdout.on('data', (data) => {
|
|
process.stdout.write(`[32:Out] ${data}`);
|
|
});
|
|
build64.stderr.on('data', (data) => {
|
|
process.stderr.write(`[32:Err] ${data}`);
|
|
});
|
|
build64.on('exit', (code, signal) => {
|
|
if (code != 0) {
|
|
process.exit(code)
|
|
}
|
|
});
|
|
});
|
|
|