aboutsummaryrefslogtreecommitdiffstats
path: root/tutorial/chapter-10-3/myproject.qbs
diff options
context:
space:
mode:
authorIvan Komissarov <[email protected]>2025-03-15 18:40:14 +0300
committerIvan Komissarov <[email protected]>2025-05-14 13:57:57 +0000
commitf7e71c1fefd1caf9c1706b71677528e86b1a1969 (patch)
treeffd202d41b002d12adf9d722b00d7c0d279b812d /tutorial/chapter-10-3/myproject.qbs
parent6f12ba78a04809907ae4332ae2915f3a92947561 (diff)
Add support for 'import std'
Change-Id: I6fdd804cf544511e5b6dae7c0c77b0791aebc469 Reviewed-by: Christian Kandeler <[email protected]>
Diffstat (limited to 'tutorial/chapter-10-3/myproject.qbs')
-rw-r--r--tutorial/chapter-10-3/myproject.qbs28
1 files changed, 28 insertions, 0 deletions
diff --git a/tutorial/chapter-10-3/myproject.qbs b/tutorial/chapter-10-3/myproject.qbs
new file mode 100644
index 000000000..f22e504e1
--- /dev/null
+++ b/tutorial/chapter-10-3/myproject.qbs
@@ -0,0 +1,28 @@
+//![1]
+// myproject.qbs
+CppApplication {
+ condition: {
+ if (qbs.toolchainType === "msvc"
+ || ((qbs.toolchainType === "gcc")
+ && cpp.compilerVersionMajor >= 15)
+ || (qbs.toolchainType === "clang" && cpp.compilerVersionMajor >= 18)) {
+ return true;
+ }
+ console.info("Unsupported toolchainType " + qbs.toolchainType);
+ return false;
+ }
+ consoleApplication: true
+ install: true
+ files: ["main.cpp" ]
+ //![0]
+ cpp.cxxLanguageVersion: "c++23"
+ cpp.forceUseCxxModules: true
+ cpp.forceUseImportStd: true
+ //![0]
+ Properties {
+ condition: qbs.toolchainType === "clang"
+ cpp.cxxFlags: ["-Wno-reserved-module-identifier"]
+ cpp.cxxStandardLibrary: "libc++"
+ }
+}
+//![1]