forked from qt-creator/qt-creator
C++: Add cplusplus tools to qtcreator.qbs
Change-Id: I19e31ec13a6f726eff5938bca191c251abb50b4d Reviewed-by: Christian Kandeler <christian.kandeler@theqtcompany.com>
This commit is contained in:
6
src/tools/cplusplus-ast2png/cplusplus-ast2png.qbs
Normal file
6
src/tools/cplusplus-ast2png/cplusplus-ast2png.qbs
Normal file
@@ -0,0 +1,6 @@
|
||||
import "../cplusplus-shared/CPlusPlusToolUsingCustomUtils.qbs" as CPlusPlusToolUsingCustomUtils
|
||||
|
||||
CPlusPlusToolUsingCustomUtils {
|
||||
name: "cplusplus-ast2png"
|
||||
files: base.concat(["cplusplus-ast2png.cpp"])
|
||||
}
|
6
src/tools/cplusplus-frontend/cplusplus-frontend.qbs
Normal file
6
src/tools/cplusplus-frontend/cplusplus-frontend.qbs
Normal file
@@ -0,0 +1,6 @@
|
||||
import "../cplusplus-shared/CPlusPlusToolUsingCustomUtils.qbs" as CPlusPlusToolUsingCustomUtils
|
||||
|
||||
CPlusPlusToolUsingCustomUtils {
|
||||
name: "cplusplus-frontend"
|
||||
files: base.concat("cplusplus-frontend.cpp")
|
||||
}
|
7
src/tools/cplusplus-mkvisitor/cplusplus-mkvisitor.qbs
Normal file
7
src/tools/cplusplus-mkvisitor/cplusplus-mkvisitor.qbs
Normal file
@@ -0,0 +1,7 @@
|
||||
import "../cplusplus-shared/CPlusPlusToolUsingCustomUtils.qbs" as CPlusPlusToolUsingCustomUtils
|
||||
|
||||
CPlusPlusToolUsingCustomUtils {
|
||||
name: "cplusplus-mkvisitor"
|
||||
cpp.defines: base.concat('PATH_AST_H="' + path + '/../../libs/3rdparty/cplusplus/AST.h"')
|
||||
files: base.concat("cplusplus-mkvisitor.cpp")
|
||||
}
|
7
src/tools/cplusplus-shared/CPlusPlusTool.qbs
Normal file
7
src/tools/cplusplus-shared/CPlusPlusTool.qbs
Normal file
@@ -0,0 +1,7 @@
|
||||
import qbs 1.0
|
||||
|
||||
QtcTool {
|
||||
Depends { name: "Qt"; submodules: ["core", "widgets"]; }
|
||||
Depends { name: "CPlusPlus" }
|
||||
Depends { name: "Utils" }
|
||||
}
|
15
src/tools/cplusplus-shared/CPlusPlusToolUsingCustomUtils.qbs
Normal file
15
src/tools/cplusplus-shared/CPlusPlusToolUsingCustomUtils.qbs
Normal file
@@ -0,0 +1,15 @@
|
||||
import "../cplusplus-shared/CPlusPlusTool.qbs" as CPlusPlusTool
|
||||
|
||||
CPlusPlusTool {
|
||||
Depends { name: "Qt"; submodules: ["core", "widgets"]; }
|
||||
Depends { name: "CPlusPlus" }
|
||||
Depends { name: "Utils" }
|
||||
|
||||
cpp.includePaths: base.concat(path)
|
||||
cpp.defines: base.concat('PATH_PREPROCESSOR_CONFIG="' + path + '/pp-configuration.inc"')
|
||||
|
||||
files: [
|
||||
path + '/utils.h',
|
||||
path + '/utils.cpp',
|
||||
]
|
||||
}
|
@@ -0,0 +1,12 @@
|
||||
import "../cplusplus-shared/CPlusPlusTool.qbs" as CPlusPlusTool
|
||||
|
||||
CPlusPlusTool {
|
||||
name: "cplusplus-update-frontend"
|
||||
|
||||
cpp.defines: base.concat([
|
||||
'PATH_CPP_FRONTEND="' + path + '/../../libs/3rdparty/cplusplus"',
|
||||
'PATH_DUMPERS_FILE="' + path + '/../cplusplus-ast2png/dumpers.inc"',
|
||||
])
|
||||
|
||||
files: "cplusplus-update-frontend.cpp"
|
||||
}
|
10
src/tools/cplusplustools.qbs
Normal file
10
src/tools/cplusplustools.qbs
Normal file
@@ -0,0 +1,10 @@
|
||||
Project {
|
||||
name: "CPlusPlus Tools"
|
||||
condition: qbs.getEnv("BUILD_CPLUSPLUS_TOOLS")
|
||||
references: [
|
||||
"cplusplus-ast2png/cplusplus-ast2png.qbs",
|
||||
"cplusplus-frontend/cplusplus-frontend.qbs",
|
||||
"cplusplus-mkvisitor/cplusplus-mkvisitor.qbs",
|
||||
"cplusplus-update-frontend/cplusplus-update-frontend.qbs",
|
||||
]
|
||||
}
|
@@ -4,6 +4,7 @@ Project {
|
||||
name: "Tools"
|
||||
references: [
|
||||
"buildoutputparser/buildoutputparser.qbs",
|
||||
"cplusplustools.qbs",
|
||||
"qtcdebugger/qtcdebugger.qbs",
|
||||
"qtcreatorcrashhandler/qtcreatorcrashhandler.qbs",
|
||||
"qtpromaker/qtpromaker.qbs",
|
||||
|
Reference in New Issue
Block a user