1
私はGradleの初心者です。私はプロジェクトディレクトリ全体に分散されたヘッダーを含むソースファイルのセットをコンパイルしようとしています。私のソースディレクトリ構造は、Gradle規約に準拠していません。コンパイルに必要なヘッダーの場所をbuild.gradleにどのように追加するのですか?添付ファイルはbuild.gradle
です。CコンパイルのヘッダをGradleに含めるには?
// build.gradle
apply plugin: 'c'
model {
components {
my_project (NativeExecutableSpec){
sources {
c {
source {
srcDir "my_proj_src/a/a1.1"
include "**/*.c"
}
exportedHeaders {
srcDir "my_proj_src/a/a1.1", "fsw/b/b1.2"
}
}
}
}
}
}
これは機能しません。さらに、Gradleを使用して部分的なリンクを行う可能性はありますか?
EDIT:さらに、ソース階層内のヘッダーに対してGradle検索を再帰的に行う方法も知りたいと思います。
ありがとう:
あなたはライブラリを作成し、これらのヘッダは、あなたのコンポーネントがに対してコンパイルされたヘッダに追加されるように
api linkage
として追加する必要があります。私は今、コンセプトを取得しています。さらに、ヘッダーのためにGradle検索を再帰的に行うことが可能かどうかを知りたい。はいの場合、どうですか? –AFAIKは自動的に動作します。ヘッダのルートフォルダを定義するだけで、gradleはそれを適切なコンパイラに渡します。コンパイラは通常、そのようなディレクトリ内で再帰的に検索します。 "build/tmp/compileYourLibrary/options.txt"ファイルを見ることをお勧めします。これは、ヘッダファイルの引数を含め、コンパイラに正確に渡されるものです。 – Crazyjavahacking
このapiリンケージはアセンブラソースセットでも機能しますか? –