1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
// Checks that module can be split into a declaration module and good old cpp implementation file
CppApplication {
name: "decl-impl"
condition: {
if (qbs.toolchainType === "msvc"
|| ((qbs.toolchainType === "gcc" || qbs.toolchainType === "mingw")
&& cpp.compilerVersionMajor >= 11)
|| (qbs.toolchainType === "clang" && cpp.compilerVersionMajor >= 16)) {
return true;
}
console.info("Unsupported toolchainType " + qbs.toolchainType);
return false;
}
consoleApplication: true
files: [
"hello.cppm",
"hello.cpp",
"main.cpp"
]
cpp.cxxLanguageVersion: "c++20"
cpp.forceUseCxxModules: true
cpp.treatWarningsAsErrors: true
}
|