2019-07-18 12:55:43 +02:00
|
|
|
import qbs.FileInfo
|
|
|
|
|
|
|
|
|
|
@if %{IsStatic}
|
|
|
|
|
StaticLibrary {
|
|
|
|
|
@else
|
|
|
|
|
DynamicLibrary {
|
|
|
|
|
@endif
|
|
|
|
|
@if '%{QtModule}' === 'none'
|
|
|
|
|
Depends { name: "cpp" }
|
|
|
|
|
@else
|
|
|
|
|
Depends { name: "Qt.%{QtModule}" }
|
|
|
|
|
@endif
|
|
|
|
|
|
2022-02-14 14:56:02 +01:00
|
|
|
cpp.cxxLanguageVersion: "c++17"
|
2019-07-18 12:55:43 +02:00
|
|
|
cpp.defines: [
|
|
|
|
|
@if %{IsShared}
|
|
|
|
|
"%{LibraryDefine}",
|
|
|
|
|
@endif
|
|
|
|
|
@if %{IsQtPlugin}
|
|
|
|
|
"QT_PLUGIN",
|
|
|
|
|
@endif
|
|
|
|
|
|
2020-06-24 12:24:27 +02:00
|
|
|
// You can make your code fail to compile if it uses deprecated APIs.
|
2019-07-18 12:55:43 +02:00
|
|
|
// In order to do so, uncomment the following line.
|
2020-06-24 12:24:27 +02:00
|
|
|
//"QT_DISABLE_DEPRECATED_BEFORE=0x060000" // disables all the APIs deprecated before Qt 6.0.0
|
2019-07-18 12:55:43 +02:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
files: [
|
|
|
|
|
"%{SrcFileName}",
|
|
|
|
|
@if %{IsShared}
|
|
|
|
|
"%{GlobalHdrFileName}",
|
|
|
|
|
@endif
|
|
|
|
|
"%{HdrFileName}",
|
|
|
|
|
@if %{IsQtPlugin}
|
|
|
|
|
"%{PluginJsonFile}",
|
2019-07-26 16:46:42 +02:00
|
|
|
@endif
|
|
|
|
|
@if %{HasTranslation}
|
|
|
|
|
"%{TsFileName}",
|
2019-07-18 12:55:43 +02:00
|
|
|
@endif
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
@if '%{TargetInstallPath}' != ''
|
|
|
|
|
// Default rules for deployment.
|
|
|
|
|
qbs.installPrefix: ""
|
|
|
|
|
Properties {
|
|
|
|
|
condition: qbs.targetOS.contains("unix")
|
|
|
|
|
install: true
|
|
|
|
|
@if %{IsQtPlugin}
|
|
|
|
|
installDir: FileInfo.joinPaths(Qt.core.pluginPath, "%{PluginTargetPath}")
|
|
|
|
|
@else
|
|
|
|
|
installDir: "%{TargetInstallPath}"
|
|
|
|
|
@endif
|
|
|
|
|
}
|
|
|
|
|
@endif
|
|
|
|
|
}
|