Cmake之基本语法

Cmake注意就是一个CmakeLists.txt.

参考下面

https://blog.csdn.net/afei__/article/details/81201039

下面开始一个一个语法的研读

cmake_minimum_required(VERSION 3.5)   ///检查cmake的版本,至少为3.5

cmake_policy(SET CMP0025 NEW)  // 暂时步研究,看不懂

project(absl CXX)   指定项目的名称,一般和项目的文件夹名称对应  CXX表示为C++程序

add_subdirectory(absl) 可以将指定的文件夹加到build任务列表中

add_executable(main main.cpp) 将名为main.cpp的源文件编译成一个名称为 main 的可执行文件,可以增加多个

set(CMAKE_CXX_STANDARD 11) 设置支持C++11标准

INCLUDE_DIRECTORIES(absl/strings) 包含需要用到的文件夹路径

AUX_SOURCE_DIRECTORY(. SRC_LIST) 把当前目录(.)下所有源代码文件和头文件加入变量SRC_LIST

add_executable(main ${SRC_LIST}) 生成应用程序 main

message("1111111111")  输出111

${CMAKE_SOURCE_DIR} 显示变量的值

find_package(Threads REQUIRED) 寻找系统的线程库 

option(ABSL_RUN_TESTS "If ON, Abseil tests will be run." OFF) 设置值 默认为OFF

include(CTest)   CTest是CMake集成的一个测试工具 enable_testing() 之后 BUILD_TESTING 为true

LINK_LIBRARIES("/home/shenwei/mytt/abseil-tt0627/build/abseil-cpp-master/absl/strings/libabsl_absl_strings.a")

引入静态库

target_link_libraries(main /home/shenwei/mytt/abseil-tt0627/build/abseil-cpp-master/absl/strings/libabsl_absl_strings.a)

链接静态库

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值