我想在Gradle中添加对新语言的支持。
为了编译单个文件(带有显式文件名),我可以这样做:
task compileVCSVlog(type: Exec) {
commandLine 'vlogan', 'somefile.v'
}
但那当然不好。我希望对源文件列表进行一些迭代。
我假设Gradle有一些内置机制,它定义了预期的src
目录名,并在其中创建了一些具有特定扩展名的文件列表(或者只是那些增量编译所需的文件)。 / p>
查看文档,我发现sourceSets
似乎是特定于Java的,有CSourceSet
,CppSourceSet
等等,当然,特定于他们的语言。
JavaDoc中有一个LanguageSourceSet
,但对我来说似乎太过模糊了。这真的是我需要的吗?该如何使用?也许是一些用法例子?
我遇到了working with files doc。这是编译文件列表的首选方式吗?它应该与LanguageSourceSet
结合使用吗?