Warning, /libraries/croutons/lib/croutons.qbs is written in an unsupported language. File is not indexed.

0001 // SPDX-FileCopyrightText: 2021 Carson Black <uhhadd@gmail.com>
0002 //
0003 // SPDX-License-Identifier: MIT
0004 
0005 import qbs.FileInfo
0006 
0007 Library {
0008     name: "croutons"
0009     version: "1.1-dev"
0010 
0011     files: [
0012         "*.cpp",
0013         "*.h",
0014     ]
0015 
0016     readonly property bool isClang: qbs.toolchain.contains("clang")
0017 
0018     Export {
0019         readonly property bool isClang: qbs.toolchain.contains("clang")
0020 
0021         cpp.cxxFlags: isClang ? ["-fcoroutines-ts", "-stdlib=libc++"] : ["-fcoroutines"]
0022         cpp.cxxLanguageVersion: "c++20"
0023         cpp.includePaths: exportingProduct.sourceDirectory
0024         cpp.rpaths: exportingProduct.buildDirectory
0025 
0026         prefixMapping: [{
0027             prefix: exportingProduct.sourceDirectory,
0028             replacement: FileInfo.joinPaths(qbs.installPrefix, "include")
0029         }, {
0030             prefix: exportingProduct.buildDirectory,
0031             replacement: FileInfo.joinPaths(qbs.installPrefix, "lib64")
0032         }]
0033 
0034         Depends { name: "cpp" }
0035         Depends { name: "Qt"; submodules: ["core", "qml"] }
0036     }
0037 
0038     cpp.cxxFlags: isClang ? ["-fcoroutines-ts", "-stdlib=libc++"] : ["-fcoroutines"]
0039     cpp.cxxLanguageVersion: "c++20"
0040 
0041     install: true
0042     installDir: "lib64"
0043 
0044     Group {
0045         fileTagsFilter: ["Exporter.pkgconfig.pc"]
0046         qbs.install: true
0047         qbs.installDir: "lib64/pkgconfig"
0048     }
0049     Group {
0050         fileTagsFilter: ["Exporter.qbs.module"]
0051         qbs.install: true
0052         qbs.installDir: "share/qbs/modules/croutons"
0053     }
0054 
0055     Depends { name: "cpp" }
0056     Depends { name: "Exporter.pkgconfig" }
0057     Depends { name: "Exporter.qbs" }
0058     Depends { name: "Qt"; submodules: ["core", "qml"] }
0059 }