想把build.gradle里面的信息传递到cmake,可以通过argument来做,如下示例:
externalNativeBuild {
cmake {
cppFlags "-std=c++11"
arguments "-DCMAKE_BUILD_TYPE=Release",
"-DPRODUCT_DIR=snpe-1.40",
"-DANDROID_STL=c++_shared"
}
}
通过-DPRODUCT_DIR定义的PRODUCT_DIR参数在CMakeLists.txt文件中可以直接获得:
message("-- Product directory ${PRODUCT_DIR}")
${PRODUCT_DIR}可以获得在build.gradle里面定义的路径字符串,可以用在CMakeLists.txt的任何地方。