一、CMake基本语法
-
set()
set一般是用来定义一个变量,用于后续使用
-
FILE(GLOB 变量名 文件/文件集路径)
FILE 一般是声明一个特定路径的文件/文件集变量
-
add_library(模块名/库名 库类型(动态/静态) 库所依赖的源文件)
add_library用于指定生成so/dll库的名字,库的类型
-
target_link_libraries(引用的库集合)
指定该生成的库引用了哪些第三方的动态/静态库,注意:要包含自身的库名
-
cmake_minimum_required(VERSION CMake版本)
指定当前使用的cmake的版本号,Android项目需要在主模块下的build.gradle 文件中写明cmake 相关的配置
示例代码:
cmake_minimum_required(VERSION 3.10.2) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -Werror") FILE(GLOB SRC_LIST "*.cpp") #LINK_DIRECTORIES(${PROJECT_SOURCE_DIR}/lib) add_library(accelerometergraph SHARED ${SRC_LIST}) # Include libraries needed for accelerometergraph lib target_link_libraries(accelerometergraph android GLESv2 log)
-