2017-09-29 15:04:05 +02:00
|
|
|
import qbs
|
|
|
|
|
import qbs.FileInfo
|
|
|
|
|
|
|
|
|
|
QtcTool {
|
|
|
|
|
name: "clangrefactoringbackend"
|
|
|
|
|
Depends { name: "libclang"; required: false }
|
|
|
|
|
condition: libclang.present
|
|
|
|
|
&& libclang.toolingEnabled
|
|
|
|
|
&& (!qbs.targetOS.contains("windows") || libclang.llvmBuildModeMatches)
|
|
|
|
|
|
|
|
|
|
Depends { name: "ClangSupport" }
|
|
|
|
|
|
|
|
|
|
Depends { name: "Qt.network" }
|
|
|
|
|
|
|
|
|
|
cpp.cxxFlags: base.concat(libclang.llvmToolingCxxFlags)
|
|
|
|
|
cpp.defines: base.concat(libclang.llvmToolingDefines)
|
2018-09-25 15:11:22 +02:00
|
|
|
cpp.includePaths: base.concat(libclang.llvmIncludeDir)
|
|
|
|
|
.concat(libclang.llvmToolingIncludes)
|
2017-09-29 15:04:05 +02:00
|
|
|
.concat(["source"])
|
2018-09-25 15:11:22 +02:00
|
|
|
.concat(["../clangpchmanagerbackend/source"])
|
2017-09-29 15:04:05 +02:00
|
|
|
cpp.libraryPaths: base.concat(libclang.llvmLibDir)
|
|
|
|
|
cpp.dynamicLibraries: base.concat(libclang.llvmToolingLibs)
|
|
|
|
|
|
|
|
|
|
Properties {
|
|
|
|
|
condition: qbs.targetOS.contains("unix") && !qbs.targetOS.contains("macos")
|
|
|
|
|
cpp.rpaths: base.concat(libclang.llvmLibDir)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
files: [
|
|
|
|
|
"clangrefactoringbackendmain.cpp",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
Group {
|
|
|
|
|
prefix: "source/"
|
|
|
|
|
files: [
|
2017-10-26 13:23:27 +02:00
|
|
|
"*.cpp",
|
|
|
|
|
"*.h",
|
2017-09-29 15:04:05 +02:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
}
|