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