一,cmake中的一些常量
PROJECT_SOURCE_DIR 工程的根目录
CMAKE_CURRENT_SOURCE_DIR 当前处理的CMakeLists.txt所在的路径
CMAKE_CURRENT_LIST_FILE 输出调用这个变量的CMakeLists.txt的完整路径
设置编译so的输出路径:
add_library(hello-libs SHARED hello-libs.cpp)
set_target_properties(hello-libs
PROPERTIES
LIBRARY_OUTPUT_DIRECTORY
"${CMAKE_CURRENT_SOURCE_DIR}/../../${ANDROID_ABI}")
知道这几个常量就可以肆无忌惮的操作项目里面的一些文件了,使用add_subdirectory添加子cmakeLists.txt就很方便了。
二,在NDK中引用静态库,动态库
add_library(lib_name STATIC IMPORTED)
set_target_properties(lib_name PROPERTIES IM