C++: Add cplusplus tools to qtcreator.qbs

Change-Id: I19e31ec13a6f726eff5938bca191c251abb50b4d
Reviewed-by: Christian Kandeler <christian.kandeler@theqtcompany.com>
This commit is contained in:
Nikolai Kosjar
2015-01-29 16:59:17 +01:00
parent 0df6780176
commit ba20d638cf
8 changed files with 64 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
import "../cplusplus-shared/CPlusPlusToolUsingCustomUtils.qbs" as CPlusPlusToolUsingCustomUtils
CPlusPlusToolUsingCustomUtils {
name: "cplusplus-ast2png"
files: base.concat(["cplusplus-ast2png.cpp"])
}

View File

@@ -0,0 +1,6 @@
import "../cplusplus-shared/CPlusPlusToolUsingCustomUtils.qbs" as CPlusPlusToolUsingCustomUtils
CPlusPlusToolUsingCustomUtils {
name: "cplusplus-frontend"
files: base.concat("cplusplus-frontend.cpp")
}

View 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")
}

View File

@@ -0,0 +1,7 @@
import qbs 1.0
QtcTool {
Depends { name: "Qt"; submodules: ["core", "widgets"]; }
Depends { name: "CPlusPlus" }
Depends { name: "Utils" }
}

View 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',
]
}

View File

@@ -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"
}

View 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",
]
}

View File

@@ -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",