私はファイルからCMake変数キャッシュを設定する必要があります。 defaultConfig.externalNativeBuild.cmake.arguments( '-C options.cmake')に引数を追加しました。Androidスタジオ(gradle)でCMake -Cオプションを使用するにはどうすればよいですか?
17:05:05:13.521 [ライフサイクル] [ORG 13.520 [ライフサイクル] [org.gradle.api.Project] 17 options.cmake初期キャッシュファイルをロード
はしかし、私はこれを取得します。 gradle.api.Project] CMakeエラー:処理中のエラー:options.cmake
ファイルは、build.gradleと同じディレクトリにあります。 絶対パス(projectDir変数の助けを借りて)を提供しようとしましたが、何も変更されませんでした。
シンプル再現
のAndroid Studioで空のAndroidアプリを作成します。 MyApplicationを/アプリで は、単純なCMakeLists.txtファイルを追加します。これはCMakeのためにOKであることを
set(foo "bar")
注:
同じフォルダにcmake_minimum_required(VERSION 3.0)
project(hello)
をシンプルoptions.cmakeファイルを追加
cd MyApplication/app && mkdir bld && cd bld
cmake -C ../options.cmake ..
プロジェクトを右クリックしてCMakeLists.txtをインポートし、 'C++プロジェクトをGradleとリンク'
私が今やってみました何externalNativeBuild {
cmake {
path 'CMakeLists.txt'
}
}
がdefaultConfigに、次の追加された:
あなたのbuild.gradleは今、これを持っている必要があり
externalNativeBuild {
cmake {
arguments "-C ${projectDir}/options.cmake"
}
}
をしかし、これは動作しません。 CMakeのキャッシュを設定するための他のアイデアですか?
何 'のように見えるoptions.cmake'の内容は? – arrowd
可能な限り簡単に: (foo "bar") – Jacek
'(foo" bar "CACHE"を試してください。 –
arrowd