aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/corelib/corelib.qbs
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/corelib/corelib.qbs')
-rw-r--r--src/lib/corelib/corelib.qbs123
1 files changed, 65 insertions, 58 deletions
diff --git a/src/lib/corelib/corelib.qbs b/src/lib/corelib/corelib.qbs
index cf3c45cda..1a7890166 100644
--- a/src/lib/corelib/corelib.qbs
+++ b/src/lib/corelib/corelib.qbs
@@ -7,31 +7,26 @@ QbsLibrary {
name: "Qt.core5compat";
condition: Utilities.versionCompare(Qt.core.version, "6.0.0") >= 0
}
- Depends {
- name: "Qt.script"
- condition: !qbsbuildconfig.useBundledQtScript
- required: false
- }
- Depends {
- name: "qbsscriptengine"
- condition: qbsbuildconfig.useBundledQtScript || !Qt.script.present
- }
+ Depends { name: "quickjs" }
Depends { name: "qbspkgconfig" }
name: "qbscore"
- property stringList bundledQtScriptIncludes: qbsbuildconfig.useBundledQtScript
- || !Qt.script.present ? qbsscriptengine.includePaths : []
- cpp.includePaths: base.concat(bundledQtScriptIncludes).concat([
+ cpp.includePaths: base.concat([
".",
"../.." // for the plugin headers
])
- property stringList enableUnitTestsDefines:
- qbsbuildconfig.enableUnitTests ? ["QBS_ENABLE_UNIT_TESTS"] : []
- property stringList systemSettingsDirDefines: qbsbuildconfig.systemSettingsDir
- ? ['QBS_SYSTEM_SETTINGS_DIR="' + qbsbuildconfig.systemSettingsDir + '"'] : []
- cpp.defines: base.concat([
- "QBS_RELATIVE_LIBEXEC_PATH=" + Utilities.cStringQuote(qbsbuildconfig.relativeLibexecPath),
- "QBS_VERSION=" + Utilities.cStringQuote(version),
- ]).concat(enableUnitTestsDefines).concat(systemSettingsDirDefines)
+ cpp.defines: {
+ var defines = base.concat([
+ "QBS_RELATIVE_LIBEXEC_PATH=" + Utilities.cStringQuote(qbsbuildconfig.relativeLibexecPath),
+ "QBS_VERSION=" + Utilities.cStringQuote(version),
+ ]);
+ if (project.withTests)
+ defines.push("QBS_WITH_TESTS");
+ if (qbsbuildconfig.enableUnitTests)
+ defines.push("QBS_ENABLE_UNIT_TESTS");
+ if (qbsbuildconfig.systemSettingsDir)
+ defines.push('QBS_SYSTEM_SETTINGS_DIR="' + qbsbuildconfig.systemSettingsDir + '"');
+ return defines;
+ }
Properties {
condition: qbs.targetOS.contains("windows")
@@ -172,7 +167,6 @@ QbsLibrary {
"rulesapplicator.h",
"rulesevaluationcontext.cpp",
"rulesevaluationcontext.h",
- "scriptclasspropertyiterator.h",
"timestampsupdater.cpp",
"timestampsupdater.h",
"transformer.cpp",
@@ -233,6 +227,7 @@ QbsLibrary {
"file.cpp",
"fileinfoextension.cpp",
"host.cpp",
+ "jsextension.h",
"jsextensions.cpp",
"jsextensions.h",
"moduleproperties.cpp",
@@ -260,9 +255,6 @@ QbsLibrary {
prefix: "jsextensions/"
condition: qbs.targetOS.contains("darwin")
files: [
- // This is ugly, but because of QBS-1592 we cannot check the platform in the header
- // using Q_OS_DARWIN
- "propertylist_darwin.h",
"propertylist_darwin.mm",
"propertylistutils.h",
"propertylistutils.mm",
@@ -274,20 +266,13 @@ QbsLibrary {
files: [
"artifactproperties.cpp",
"artifactproperties.h",
- "astimportshandler.cpp",
- "astimportshandler.h",
- "astpropertiesitemhandler.cpp",
- "astpropertiesitemhandler.h",
"asttools.cpp",
"asttools.h",
"builtindeclarations.cpp",
"builtindeclarations.h",
"deprecationinfo.h",
- "evaluationdata.h",
"evaluator.cpp",
"evaluator.h",
- "evaluatorscriptclass.cpp",
- "evaluatorscriptclass.h",
"filecontext.cpp",
"filecontext.h",
"filecontextbase.cpp",
@@ -303,31 +288,13 @@ QbsLibrary {
"itemobserver.h",
"itempool.cpp",
"itempool.h",
- "itemreader.cpp",
- "itemreader.h",
- "itemreaderastvisitor.cpp",
- "itemreaderastvisitor.h",
- "itemreadervisitorstate.cpp",
- "itemreadervisitorstate.h",
"itemtype.h",
"jsimports.h",
"language.cpp",
"language.h",
- "loader.cpp",
- "loader.h",
- "moduleloader.cpp",
- "moduleloader.h",
- "modulemerger.cpp",
- "modulemerger.h",
"moduleproviderinfo.h",
- "moduleproviderloader.cpp",
- "moduleproviderloader.h",
"preparescriptobserver.cpp",
"preparescriptobserver.h",
- "probesresolver.cpp",
- "probesresolver.h",
- "projectresolver.cpp",
- "projectresolver.h",
"property.cpp",
"property.h",
"propertydeclaration.cpp",
@@ -355,6 +322,50 @@ QbsLibrary {
files: "language/forward_decls.h"
}
Group {
+ name: "loader"
+ prefix: name + '/'
+ files: [
+ "astimportshandler.cpp",
+ "astimportshandler.h",
+ "astpropertiesitemhandler.cpp",
+ "astpropertiesitemhandler.h",
+ "dependenciesresolver.cpp",
+ "dependenciesresolver.h",
+ "groupshandler.cpp",
+ "groupshandler.h",
+ "itemreader.cpp",
+ "itemreader.h",
+ "itemreaderastvisitor.cpp",
+ "itemreaderastvisitor.h",
+ "itemreadervisitorstate.cpp",
+ "itemreadervisitorstate.h",
+ "loaderutils.cpp",
+ "loaderutils.h",
+ "localprofiles.cpp",
+ "localprofiles.h",
+ "moduleinstantiator.cpp",
+ "moduleinstantiator.h",
+ "moduleloader.cpp",
+ "moduleloader.h",
+ "modulepropertymerger.cpp",
+ "modulepropertymerger.h",
+ "moduleproviderloader.cpp",
+ "moduleproviderloader.h",
+ "probesresolver.cpp",
+ "probesresolver.h",
+ "productitemmultiplexer.cpp",
+ "productitemmultiplexer.h",
+ "productresolver.cpp",
+ "productresolver.h",
+ "productscollector.cpp",
+ "productscollector.h",
+ "productsresolver.cpp",
+ "productsresolver.h",
+ "projectresolver.cpp",
+ "projectresolver.h",
+ ]
+ }
+ Group {
name: "logging"
prefix: name + '/'
files: [
@@ -410,6 +421,7 @@ QbsLibrary {
"cleanoptions.cpp",
"codelocation.cpp",
"commandechomode.cpp",
+ "deprecationwarningmode.cpp",
"dynamictypecheck.h",
"error.cpp",
"executablefinder.cpp",
@@ -439,6 +451,7 @@ QbsLibrary {
"msvcinfo.cpp",
"msvcinfo.h",
"pathutils.h",
+ "pimpl.h",
"persistence.cpp",
"persistence.h",
"porting.h",
@@ -453,6 +466,7 @@ QbsLibrary {
"progressobserver.cpp",
"progressobserver.h",
"projectgeneratormanager.cpp",
+ "propagate_const.h",
"qbsassert.cpp",
"qbsassert.h",
"qbspluginmanager.cpp",
@@ -495,10 +509,12 @@ QbsLibrary {
"cleanoptions.h",
"codelocation.h",
"commandechomode.h",
+ "deprecationwarningmode.h",
"error.h",
"generateoptions.h",
"installoptions.h",
"joblimits.h",
+ "mutexdata.h",
"preferences.h",
"processresult.h",
"profile.h",
@@ -523,13 +539,4 @@ QbsLibrary {
"applecodesignutils.h"
]
}
- Group {
- name: "use_installed.pri"
- files: [
- "use_installed_corelib.pri",
- "../../../qbs_version.pri"
- ]
- qbs.install: qbsbuildconfig.installApiHeaders
- qbs.installDir: headerInstallPrefix
- }
}