diff --git a/share/qtcreator/templates/wizards/projects/cpplibrary/project.qbs b/share/qtcreator/templates/wizards/projects/cpplibrary/project.qbs new file mode 100644 index 00000000000..0e5df73e84f --- /dev/null +++ b/share/qtcreator/templates/wizards/projects/cpplibrary/project.qbs @@ -0,0 +1,59 @@ +import qbs.FileInfo + +@if %{IsStatic} +StaticLibrary { +@else +DynamicLibrary { +@endif +@if '%{QtModule}' === 'none' + Depends { name: "cpp" } +@else + Depends { name: "Qt.%{QtModule}" } +@endif + + cpp.cxxLanguageVersion: "c++11" + cpp.defines: [ +@if %{IsShared} + "%{LibraryDefine}", +@endif +@if %{IsQtPlugin} + "QT_PLUGIN", +@endif + + // The following define makes your compiler emit warnings if you use + // any Qt feature that has been marked deprecated (the exact warnings + // depend on your compiler). Please consult the documentation of the + // deprecated API in order to know how to port your code away from it. + "QT_DEPRECATED_WARNINGS", + + // You can also make your code fail to compile if it uses deprecated APIs. + // In order to do so, uncomment the following line. + // You can also select to disable deprecated APIs only up to a certain version of Qt. + // "QT_DISABLE_DEPRECATED_BEFORE=0x060000", // disables all the APIs deprecated before Qt 6.0.0 + ] + + files: [ + "%{SrcFileName}", +@if %{IsShared} + "%{GlobalHdrFileName}", +@endif + "%{HdrFileName}", +@if %{IsQtPlugin} + "%{PluginJsonFile}", +@endif + ] + +@if '%{TargetInstallPath}' != '' + // Default rules for deployment. + qbs.installPrefix: "" + Properties { + condition: qbs.targetOS.contains("unix") + install: true +@if %{IsQtPlugin} + installDir: FileInfo.joinPaths(Qt.core.pluginPath, "%{PluginTargetPath}") +@else + installDir: "%{TargetInstallPath}" +@endif + } +@endif +} diff --git a/share/qtcreator/templates/wizards/projects/cpplibrary/wizard.json b/share/qtcreator/templates/wizards/projects/cpplibrary/wizard.json index e61048a4b64..8f4c264499c 100644 --- a/share/qtcreator/templates/wizards/projects/cpplibrary/wizard.json +++ b/share/qtcreator/templates/wizards/projects/cpplibrary/wizard.json @@ -1,6 +1,6 @@ { "version": 1, - "supportedProjectTypes": [ "CMakeProjectManager.CMakeProject", "Qt4ProjectManager.Qt4Project" ], + "supportedProjectTypes": [ "CMakeProjectManager.CMakeProject", "Qbs.QbsProject", "Qt4ProjectManager.Qt4Project" ], "id": "H.CppLibrary", "category": "G.Library", "trDescription": "Creates a C++ library. This can be used to create: