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"
|
name: "Tools"
|
||||||
references: [
|
references: [
|
||||||
"buildoutputparser/buildoutputparser.qbs",
|
"buildoutputparser/buildoutputparser.qbs",
|
||||||
|
"cplusplustools.qbs",
|
||||||
"qtcdebugger/qtcdebugger.qbs",
|
"qtcdebugger/qtcdebugger.qbs",
|
||||||
"qtcreatorcrashhandler/qtcreatorcrashhandler.qbs",
|
"qtcreatorcrashhandler/qtcreatorcrashhandler.qbs",
|
||||||
"qtpromaker/qtpromaker.qbs",
|
"qtpromaker/qtpromaker.qbs",
|
||||||
|
Reference in New Issue
Block a user