1.生成多.so模式,如图目录结构,需要单独每个模块生成自己的.so
外层CMakeLists.txt
Android Studio中, 具体Module中的build.gradle中先指定这个文件的位置
cmake_minimum_required(VERSION 3.4.1) #指定编译器版本
add_subdirectory(lic)#指定子文件夹
add_subdirectory(serialport)
里层CMakeLists.txt
set(PROJECT_NAME xxx)
project (${PROJECT_NAME})
add_library( ${PROJECT_NAME} SHARED
xxx.c
)
find_library( log-lib log )
target_link_libraries( ${PROJECT_NAME}
${log-lib} )
2.多目录,多层次目录,多文件的时候,批量定义源文件(此种方式适合编译第三方库),如图