1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
//! [0]
// lib/lib.qbs
DynamicLibrary {
condition: {
if (qbs.toolchainType === "msvc"
|| (qbs.toolchainType === "gcc" && cpp.compilerVersionMajor >= 11)
|| (qbs.toolchainType === "mingw" && cpp.compilerVersionMajor >= 13)
|| (qbs.toolchainType === "clang" && cpp.compilerVersionMajor >= 16)) {
return true;
}
console.info("Unsupported toolchainType " + qbs.toolchainType);
return false;
}
name: "mylib"
files: ["hello.cppm", "lib_global.h"]
version: "1.0.0"
install: true
Depends { name: "cpp" }
cpp.defines: "MYLIB_LIBRARY"
cpp.sonamePrefix: qbs.targetOS.contains("darwin") ? "@rpath" : undefined
cpp.cxxLanguageVersion: "c++20"
cpp.forceUseCxxModules: true
Depends { name: "bundle" }
bundle.isBundle: false
}
|