При импорте библиотек через 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.
Какой правильный путь и почему?
Это что-нибудь меняет?Порядок сборки или что-то?