Определить аргументы внутри Gradle или Cmake для Android Project? - PullRequest
0 голосов
/ 27 декабря 2018

При импорте библиотек через cmake для моего проекта Android образцы Google показывают два различных способа определения путей / аргументов:

1) Внутри файла градела:

externalNativeBuild {
        cmake {
            cppFlags "-std=c++11", "-Wall"
            arguments "-DANDROID_STL=c++_static",
                    "-DARCORE_LIBPATH=${arcore_libpath}/jni",// libraries for native arcore sdk
                    "-DARCORE_INCLUDE=${project.rootDir}/includes"// add arcore_c_api.h
        }
    }

Определяет ANDROID_STL, ARCORE_LIBPATH и ARCORE_INCLUDE, которые используются позже внутри CmakeList.txt файла

2) или внутриCmakeList.txt:

set(GOOGLETEST_ROOT ${ANDROID_NDK}/sources/third_party/googletest)
add_library(gtest
    STATIC
    ${GOOGLETEST_ROOT}/src/gtest_main.cc
    ${GOOGLETEST_ROOT}/src/gtest-all.cc)
target_include_directories(gtest PRIVATE ${GOOGLETEST_ROOT})
target_include_directories(gtest PUBLIC ${GOOGLETEST_ROOT}/include)

Переменные GOOGLETEST_ROOT могут быть определены и внутри gradle.

Какой правильный путь и почему?

Это что-нибудь меняет?Порядок сборки или что-то?

...