CMake与Android版本注意事项

CMake基本配置与注意事项

CMake

​ 在android studio 2.2及以上,构建原生库的默认工具是 CMake。

​ CMake是一个跨平台的构建工具,可以用简单的语句来描述所有平台的安装(编译过程)。能够输出各种各样的makefile或者project文件。Cmake 并不直接建构出最终的软件,而是产生其他工具的脚本(如Makefile ),然后再依这个工具的构建方式使用。

​ CMake是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile或者vcproj项目。从而达到跨平台的目的。Android Studio利用CMake生成的是ninja,ninja是一个小型的关注速度的构建系统。我们不需要关心ninja的脚本,知道怎么配置cmake就可以了。从而可以看出cmake其实是一个跨平台的支持产出各种不同的构建脚本的一个工具。

CMake的脚本名默认是CMakeLists.txt

#cmake最低版本
cmake_minimum_required(VERSION 3.6.0)

#指定项目
project(Main)

#生成可执行文件 main
add_executable(main main.c)

#执行cmake . 生成makefile
#再执行make即可生成main程序

如果源文件很多,那么一个个写进去是一件很麻烦的事情,这时候可以:

cmake_minimum_required(VERSION 3.6.0)
project(Main)
#查找当前目录所有源文件 并将名称保存到 DIR_SRCS 变量
#不能查找子目录
aux_source_directory(. DIR_SRCS)
message(${DIR_SRCS})

#也可以 
file(GLOB DIR_SRCS *.c)

add_executable(main ${DIR_SRCS})

如果在cmake中需要使用其他目录的cmakelist

cmake_minimum_required (VERSION 3.6.0)
project (Main)
aux_source_directory(. DIR_SRCS)
# 添加 child 子目录下的cmakelist
add_subdirectory(child)
# 指定生成目标 
add_executable(main ${DIR_SRCS})
# 添加链接库
target_link_libraries(main child)
#================&
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值