aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/externaltool/externaltool.qbs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/externaltool/externaltool.qbs')
-rw-r--r--tests/auto/externaltool/externaltool.qbs131
1 files changed, 131 insertions, 0 deletions
diff --git a/tests/auto/externaltool/externaltool.qbs b/tests/auto/externaltool/externaltool.qbs
new file mode 100644
index 0000000000..717ef082ff
--- /dev/null
+++ b/tests/auto/externaltool/externaltool.qbs
@@ -0,0 +1,131 @@
+import qbs
+import "../autotest.qbs" as Autotest
+
+Autotest {
+ name: "ExternalTool autotest"
+ property path corePluginDir: project.ide_source_tree + "/src/plugins/coreplugin"
+ // TODO: This should be all that is needed here: Depends { name: "Core" }
+ Depends { name: "app_version_header" }
+ Depends { name: "Aggregation" }
+ Depends { name: "ExtensionSystem" }
+ Depends { name: "Utils" }
+ Depends { name: "Qt"; submodules: ["help", "printsupport", "sql"]; }
+ Depends { name: "Qt.widgets" } // TODO: qbs bug, remove when fixed
+ Group {
+ name: "Sources from Core plugin"
+ prefix: product.corePluginDir + '/'
+ files: [
+ "actionmanager/*",
+ "dialogs/*",
+ "editormanager/*",
+ "documentmanager.h", "documentmanager.cpp",
+ "editortoolbar.h", "editortoolbar.cpp",
+ "externaltool.h", "externaltool.cpp",
+ "externaltoolmanager.h",
+ "fancyactionbar.h", "fancyactionbar.cpp",
+ "fancytabwidget.h", "fancytabwidget.cpp",
+ "featureprovider.h", "featureprovider.cpp",
+ "fileiconprovider.h", "fileiconprovider.cpp",
+ "fileutils.h", "fileutils.cpp",
+ "findplaceholder.h", "findplaceholder.cpp",
+ "generalsettings.*",
+ "helpmanager.h", "helpmanager.cpp",
+ "icontext.h", "icontext.cpp",
+ "icore.h", "icore.cpp",
+ "icorelistener.h",
+ "idocument.h", "idocument.cpp",
+ "idocumentfactory.h",
+ "id.h", "id.cpp",
+ "imode.h", "imode.cpp",
+ "inavigationwidgetfactory.h", "inavigationwidgetfactory.cpp",
+ "infobar.h", "infobar.cpp",
+ "ioutputpane.h",
+ "iversioncontrol.h", "iversioncontrol.cpp",
+ "mainwindow.h", "mainwindow.cpp",
+ "manhattanstyle.h", "manhattanstyle.cpp",
+ "messagemanager.h", "messagemanager.cpp",
+ "messageoutputwindow.h", "messageoutputwindow.cpp",
+ "mimedatabase.h", "mimedatabase.cpp",
+ "mimetypemagicdialog.*",
+ "mimetypesettings.h", "mimetypesettings.cpp",
+ "minisplitter.h", "minisplitter.cpp",
+ "modemanager.h", "modemanager.cpp",
+ "navigationsubwidget.h", "navigationsubwidget.cpp",
+ "navigationwidget.h", "navigationwidget.cpp",
+ "outputpane.h", "outputpane.cpp",
+ "outputpanemanager.h", "outputpanemanager.cpp",
+ "outputwindow.h", "outputwindow.cpp",
+ "plugindialog.h", "plugindialog.cpp",
+ "rightpane.h", "rightpane.cpp",
+ "settingsdatabase.h", "settingsdatabase.cpp",
+ "statusbarmanager.h", "statusbarmanager.cpp",
+ "statusbarwidget.h", "statusbarwidget.cpp",
+ "styleanimator.h", "styleanimator.cpp",
+ "toolsettings.h", "toolsettings.cpp",
+ "variablechooser.h", "variablechooser.cpp",
+ "variablemanager.h", "variablemanager.cpp",
+ "vcsmanager.h", "vcsmanager.cpp",
+ "versiondialog.h", "versiondialog.cpp",
+ ]
+ }
+
+ Group {
+ name: "Progress Manager"
+ prefix: product.corePluginDir + "/progressmanager/"
+ files: [
+ "futureprogress.cpp", "futureprogress.h",
+ "progressbar.cpp", "progressbar.h",
+ "progressmanager.cpp", "progressmanager.h", "progressmanager_p.h",
+ "progressview.cpp", "progressview.h",
+ ]
+ }
+
+ Group {
+ name: "ProgressManager_win"
+ prefix: product.corePluginDir + '/'
+ condition: qbs.targetOS.contains("windows")
+ files: [
+ "progressmanager/progressmanager_win.cpp",
+ ]
+ }
+
+ Group {
+ name: "ProgressManager_mac"
+ prefix: product.corePluginDir + '/'
+ condition: qbs.targetOS.contains("osx")
+ files: [
+ "macfullscreen.h",
+ "macfullscreen.mm",
+ "progressmanager/progressmanager_mac.mm",
+ ]
+ }
+
+ Group {
+ name: "ProgressManager_x11"
+ prefix: product.corePluginDir + '/'
+ condition: qbs.targetOS.contains("unix") && !qbs.targetOS.contains("osx")
+ files: [
+ "progressmanager/progressmanager_x11.cpp",
+ ]
+ }
+
+ Group {
+ name: "Test sources"
+ files: "tst_externaltooltest.cpp"
+ }
+ cpp.defines: base.concat([
+ "QT_DISABLE_DEPRECATED_BEFORE=0x040900",
+ "CORE_LIBRARY" // Needed to compile on Windows...
+ ])
+ cpp.includePaths: base.concat([
+ product.buildDirectory + "/GeneratedFiles/Core",
+ corePluginDir + "/.."
+ ])
+ cpp.dynamicLibraries: {
+ if (qbs.targetOS.contains("windows")) return [
+ "ole32",
+ "user32"
+ ]
+ }
+ cpp.frameworks: qbs.targetOS.contains("osx") ? ["AppKit"] : undefined
+}