2017-08-07 8 views
0

私はファイルから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のキャッシュを設定するための他のアイデアですか?

+1

何 'のように見えるoptions.cmake'の内容は? – arrowd

+0

可能な限り簡単に: (foo "bar") – Jacek

+0

'(foo" bar "CACHE "を試してください。 – arrowd

答えて

0

それは非常に簡単であることが判明:

は「-C」の後にスペースを入れないでください

関連する問題