71 lines
1.8 KiB
JSON
71 lines
1.8 KiB
JSON
{
|
|
"version": 3,
|
|
"cmakeMinimumRequired": {
|
|
"major": 3,
|
|
"minor": 16,
|
|
"patch": 0
|
|
},
|
|
"configurePresets": [
|
|
{
|
|
"name": "linux-base",
|
|
"hidden": true,
|
|
"generator": "Unix Makefiles",
|
|
"binaryDir": "${sourceDir}/build",
|
|
"cacheVariables": {
|
|
"CMAKE_BUILD_TYPE": "Release",
|
|
"FPC_BUILD_WFB_CAPTURE": "ON",
|
|
"FPC_BUILD_WFB_USB": "OFF"
|
|
}
|
|
},
|
|
{
|
|
"name": "linux-cli",
|
|
"displayName": "命令行版 (Linux)",
|
|
"inherits": "linux-base",
|
|
"binaryDir": "${sourceDir}/build"
|
|
},
|
|
{
|
|
"name": "linux-gui",
|
|
"displayName": "Qt 图形界面版 (Linux)",
|
|
"inherits": "linux-base",
|
|
"binaryDir": "${sourceDir}/build-gui",
|
|
"cacheVariables": {
|
|
"FPC_BUILD_GUI": "ON",
|
|
"FPC_QT_PREFIX": "$env{QT_PREFIX}"
|
|
}
|
|
},
|
|
{
|
|
"name": "windows-base",
|
|
"hidden": true,
|
|
"generator": "Ninja",
|
|
"binaryDir": "${sourceDir}/build-win",
|
|
"cacheVariables": {
|
|
"CMAKE_BUILD_TYPE": "Release",
|
|
"FPC_BUILD_WFB_CAPTURE": "OFF",
|
|
"FPC_BUILD_WFB_USB": "ON",
|
|
"FPC_QT_PREFIX": "E:/QT6.6.3/6.6.3/mingw_64"
|
|
}
|
|
},
|
|
{
|
|
"name": "windows-cli",
|
|
"displayName": "命令行版 (Windows/MinGW)",
|
|
"inherits": "windows-base",
|
|
"binaryDir": "${sourceDir}/build-win"
|
|
},
|
|
{
|
|
"name": "windows-gui",
|
|
"displayName": "Qt 图形界面版 (Windows/MinGW)",
|
|
"inherits": "windows-base",
|
|
"binaryDir": "${sourceDir}/build-win-gui",
|
|
"cacheVariables": {
|
|
"FPC_BUILD_GUI": "ON"
|
|
}
|
|
}
|
|
],
|
|
"buildPresets": [
|
|
{ "name": "linux-cli", "configurePreset": "linux-cli" },
|
|
{ "name": "linux-gui", "configurePreset": "linux-gui" },
|
|
{ "name": "windows-cli", "configurePreset": "windows-cli" },
|
|
{ "name": "windows-gui", "configurePreset": "windows-gui" }
|
|
]
|
|
}
|