【问题标题】:Kotlin Gradle DSL cpp-library source wildcardKotlin Gradle DSL cpp-library 源通配符
【发布时间】:2021-07-22 06:30:24
【问题描述】:

Gradle 提供了一个可以编译 cpp-library 的插件

build.gradle.kts

plugins {
    `cpp-library`
}
library {
    targetMachines.add(machines.windows.x86_64)
    linkage.set(listOf(Linkage.SHARED))
    source.from("src/main/cpp/*.txt")
}

我的输出低于输出

:compileDebugCpp NO-SOURCE

如何使用source.from 指定自定义文件扩展名,如*.txt

【问题讨论】:

    标签: gradle gradle-kotlin-dsl source-sets


    【解决方案1】:

    我自己找到了解决方案

    我需要把源码放到下面的编译任务中

    tasks.withType(CppCompile::class.java).configureEach {
        source.from(fileTree("${project.rootDir}/${project.name}/src/main/cpp").matching {
            include("*.txt")
        })
    }
    

    这允许 gradle C++ 编译器任务编译 .txt 文件而不是 .cpp 文件

    所以如果我想编译fortran,那么我可以输入*.f*.f90

    【讨论】:

      猜你喜欢
      • 2020-01-18
      • 2019-03-06
      • 1970-01-01
      • 1970-01-01
      • 2019-09-15
      • 1970-01-01
      • 2019-03-22
      • 2018-11-05
      • 1970-01-01
      相关资源
      最近更新 更多