2017-08-07 49 views
0

我必須從一個文件填充CMake變量緩存。 我給defaultConfig.externalNativeBuild.cmake.arguments('-C options.cmake')添加了一個參數。如何在Android Studio(gradle)中使用CMake -C選項?

不過,我得到這個:

17:05:13.520 [生命週期] [org.gradle.api.Project]初始加載緩存文件options.cmake 17:05:13.521 [生命週期] [有機gradle.api.Project] CMake錯誤:處理文件時出錯:options.cmake

該文件與build.gradle位於同一目錄中。 我試圖提供絕對路徑(在projectDir變量的幫助下),但它沒有改變任何東西。

簡單再生產

創建Android Studio中的空Android應用程序。 在所有MyApplication /應用程序添加一個簡單的CMakeLists.txt文件:

cmake_minimum_required(VERSION 3.0) 
project(hello) 

在同一個文件夾中添加一個簡單的options.cmake文件:

set(foo "bar") 

請注意,這是CMake的確定:

cd MyApplication/app && mkdir bld && cd bld 
cmake -C ../options.cmake .. 

現在,通過右鍵單擊該項目導入CMakeLists.txt,然後選擇'使用Gradle鏈接C++項目'

你的build.gradle現在應該有這樣的:

externalNativeBuild { 
    cmake { 
     path 'CMakeLists.txt' 
    } 
} 

什麼我想現在做的是將在defaultConfig如下:

externalNativeBuild { 
    cmake { 
     arguments "-C ${projectDir}/options.cmake" 
    } 
} 

但是,這是行不通的。任何其他想法來填充CMake緩存?

+1

後options.cmake'看什麼的'的內容是怎樣的? – arrowd

+0

儘可能簡單: set(foo「bar」) – Jacek

+0

嘗試'set(foo「bar」CACHE )''。 – arrowd

回答

0

原來是相當簡單:

不要把空間「-C」

相關問題