1import qbs.FileInfo
2import qbs.Utilities
3import QtcFunctions
4
5DynamicLibrary {
6    Depends { name: "Aggregation" }
7    Depends { name: "ExtensionSystem" }
8    Depends { name: "cpp" }
9    Depends { name: "Qt.core" }
10    Depends { name: "copyable_resource" }
11    Depends { name: "qtc" }
12    targetName: QtcFunctions.qtLibraryName(qbs, name.split('_')[1])
13    destinationDirectory: project.buildDirectory + '/'
14                          + FileInfo.relativePath(project.ide_source_tree, sourceDirectory)
15    cpp.cxxFlags: {
16        var flags = [];
17        if (qbs.toolchain.contains("clang")
18                && !qbs.hostOS.contains("darwin")
19                && Utilities.versionCompare(cpp.compilerVersion, "10") >= 0) {
20             // Triggers a lot in Qt.
21            flags.push("-Wno-deprecated-copy", "-Wno-constant-logical-operand");
22        }
23        return flags;
24    }
25    cpp.rpaths: [
26        project.buildDirectory + "/" + qtc.libDirName + "/qtcreator",
27        project.buildDirectory + "/" + qtc.libDirName + "/qtcreator/plugins"
28    ].concat(additionalRPaths)
29    cpp.cxxLanguageVersion: "c++11"
30    property pathList additionalRPaths: []
31}
32