Commit 44c5c6ac authored by Christian Kandeler's avatar Christian Kandeler

Add static library for qmake project file parser.

This is needed to build plugins "out of source".

Change-Id: If842cde86e1eb54daa3daf7f9d6f27751f657d9e
Reviewed-by: Joerg Bornemann's avatarJoerg Bornemann <joerg.bornemann@qt.io>
parent f085cb22
......@@ -64,7 +64,7 @@ Module {
Rule {
condition: make_dev_package
inputs: ["dynamiclibrary", "staticlibrary"]
inputs: [product.type.contains("dynamiclibrary") ? "dynamiclibrary" : "staticlibrary"]
Artifact {
filePath: product.name + "-module.qbs"
fileTags: ["qtc.dev-module"]
......
......@@ -9,6 +9,7 @@ Project {
Depends { name: "Qt"; submodules: ["widgets", "xml", "network"] }
Depends { name: "Core" }
Depends { name: "Debugger" }
Depends { name: "ProParser" }
Depends { name: "ProjectExplorer" }
Depends { name: "QmlDebug" }
Depends { name: "QtSupport" }
......
......@@ -15,10 +15,6 @@ QtcPlugin {
Depends { name: "Qt.network" }
Depends { name: "Qt.widgets" }
cpp.includePaths: base.concat([
project.sharedSourcesDir,
])
files: [
"androidextralibrarylistmodel.cpp",
"androidextralibrarylistmodel.h",
......
......@@ -11,6 +11,7 @@ Project {
Depends { name: "Utils" }
Depends { name: "Core" }
Depends { name: "ProParser" }
Depends { name: "ProjectExplorer" }
Depends { name: "QtSupport" }
Depends { name: "CppTools" }
......@@ -108,8 +109,7 @@ Project {
}
Export {
Depends { name: "cpp" }
cpp.includePaths: [project.sharedSourcesDir]
Depends { name: "ProParser" }
}
}
}
......@@ -11,50 +11,10 @@ Project {
Depends { name: "Utils" }
Depends { name: "Core" }
Depends { name: "ProParser" }
Depends { name: "ProjectExplorer" }
Depends { name: "CppTools" }
cpp.includePaths: base.concat([
project.sharedSourcesDir,
])
cpp.defines: base.concat([
"QMAKE_AS_LIBRARY",
"QMAKE_LIBRARY",
"PROPARSER_THREAD_SAFE",
"PROEVALUATOR_THREAD_SAFE",
"PROEVALUATOR_CUMULATIVE",
"QMAKE_BUILTIN_PRFS",
"PROEVALUATOR_SETENV"
])
Group {
name: "Shared"
prefix: project.sharedSourcesDir + "/proparser/"
files: [
"ioutils.cpp",
"ioutils.h",
"profileevaluator.cpp",
"profileevaluator.h",
"proitems.cpp",
"proitems.h",
"proparser.qrc",
"prowriter.cpp",
"prowriter.h",
"qmake_global.h",
"qmakebuiltins.cpp",
"qmakeevaluator.cpp",
"qmakeevaluator.h",
"qmakeevaluator_p.h",
"qmakeglobals.cpp",
"qmakeglobals.h",
"qmakeparser.cpp",
"qmakeparser.h",
"qmakevfs.cpp",
"qmakevfs.h",
]
}
files: [
"baseqtversion.cpp",
"baseqtversion.h",
......@@ -120,18 +80,5 @@ Project {
"gettingstartedwelcomepage.h"
]
}
Export {
cpp.includePaths: "../../shared"
cpp.defines: [
"QMAKE_AS_LIBRARY",
"PROPARSER_THREAD_SAFE",
"PROEVALUATOR_CUMULATIVE",
"PROEVALUATOR_THREAD_SAFE",
"QMAKE_BUILTIN_PRFS",
"PROEVALUATOR_SETENV"
]
}
}
}
import qbs
Project {
name: "ProParser"
QtcDevHeaders { }
// Built as required by the QtSupport plugin. Other potential users need to include the sources
// directly.
QtcProduct {
type: ["staticlibrary", "qtc.dev-module"]
install: qtc.make_dev_package
installDir: qtc.ide_library_path
installTags: ["staticlibrary"]
cpp.defines: base.concat([
"QMAKE_BUILTIN_PRFS",
"QMAKE_AS_LIBRARY",
"PROPARSER_THREAD_SAFE",
"PROEVALUATOR_THREAD_SAFE",
"PROEVALUATOR_CUMULATIVE",
"PROEVALUATOR_SETENV",
])
Depends { name: "Qt.xml" }
Export {
Depends { name: "cpp" }
cpp.defines: base.concat([
"QMAKE_AS_LIBRARY",
"PROPARSER_THREAD_SAFE",
"PROEVALUATOR_THREAD_SAFE",
"PROEVALUATOR_CUMULATIVE",
"PROEVALUATOR_SETENV",
])
cpp.includePaths: base.concat([".."])
}
files: [
"ioutils.cpp",
"ioutils.h",
"profileevaluator.cpp",
"profileevaluator.h",
"proitems.cpp",
"proitems.h",
"proparser.qrc",
"prowriter.cpp",
"prowriter.h",
"qmake_global.h",
"qmakebuiltins.cpp",
"qmakeevaluator.cpp",
"qmakeevaluator.h",
"qmakeevaluator_p.h",
"qmakeglobals.cpp",
"qmakeglobals.h",
"qmakeparser.cpp",
"qmakeparser.h",
"qmakevfs.cpp",
"qmakevfs.h",
]
}
}
......@@ -8,10 +8,11 @@ Project {
references: [
"app/app.qbs",
"app/app_version_header.qbs",
project.sharedSourcesDir + "/json",
"libs/libs.qbs",
"plugins/plugins.qbs",
"tools/tools.qbs"
"tools/tools.qbs",
project.sharedSourcesDir + "/json",
project.sharedSourcesDir + "/proparser",
]
property bool qbsSubModuleExists: File.exists(qbsProject.qbsBaseDir + "/qbs.qbs")
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment