89 lines
2.0 KiB
JSON
89 lines
2.0 KiB
JSON
{
|
|
"version": 6,
|
|
"cmakeMinimumRequired": {
|
|
"major": 3,
|
|
"minor": 24
|
|
},
|
|
"configurePresets": [
|
|
{
|
|
"name": "deb-config",
|
|
"displayName": "Debian / Ubuntu Build",
|
|
"binaryDir": "${sourceDir}/build/deb",
|
|
"cacheVariables": {
|
|
"BUILD_DEB": "ON",
|
|
"BUILD_RPM": "OFF",
|
|
"CMAKE_INSTALL_PREFIX": "/usr"
|
|
}
|
|
},
|
|
{
|
|
"name": "rpm-config",
|
|
"displayName": "Fedora / RPM Build",
|
|
"binaryDir": "${sourceDir}/build/rpm",
|
|
"cacheVariables": {
|
|
"BUILD_DEB": "OFF",
|
|
"BUILD_RPM": "ON",
|
|
"CMAKE_INSTALL_PREFIX": "/usr"
|
|
}
|
|
},
|
|
{
|
|
"name": "act-config",
|
|
"displayName": "Local Containerized Build (act)",
|
|
"binaryDir": "${sourceDir}/build/act",
|
|
"cacheVariables": {
|
|
"USE_ACT_CONTAINER": "ON",
|
|
"BUILD_DEB": "ON"
|
|
}
|
|
}
|
|
],
|
|
"buildPresets": [
|
|
{
|
|
"name": "deb-build",
|
|
"configurePreset": "deb-config"
|
|
},
|
|
{
|
|
"name": "rpm-build",
|
|
"configurePreset": "rpm-config"
|
|
},
|
|
{
|
|
"name": "rpm-rebuild",
|
|
"configurePreset": "rpm-config",
|
|
"targets": [ "rpm-rebuild" ]
|
|
},
|
|
{
|
|
"name": "act-build",
|
|
"configurePreset": "act-config",
|
|
"targets": ["act-build"]
|
|
}
|
|
],
|
|
"packagePresets": [
|
|
{
|
|
"name": "deb-package",
|
|
"configurePreset": "deb-config"
|
|
},
|
|
{
|
|
"name": "srpm-package",
|
|
"configurePreset": "rpm-config",
|
|
"configFile": "CPackSourceConfig.cmake",
|
|
"generators": ["RPM"]
|
|
}
|
|
],
|
|
"workflowPresets": [
|
|
{
|
|
"name": "deb-workflow",
|
|
"steps": [
|
|
{ "type": "configure", "name": "deb-config" },
|
|
{ "type": "build", "name": "deb-build" },
|
|
{ "type": "package", "name": "deb-package" }
|
|
]
|
|
},
|
|
{
|
|
"name": "rpm-workflow",
|
|
"steps": [
|
|
{ "type": "configure", "name": "rpm-config" },
|
|
{ "type": "build", "name": "rpm-build" },
|
|
{ "type": "package", "name": "srpm-package" }
|
|
]
|
|
}
|
|
]
|
|
}
|