CMake教程---添加库的使用要求(第三课)

文章目录

CMake教程版本号:3.16.3

英文原文链接: https://cmake.org/cmake/help/latest/guide/tutorial/index.html#id2

github示例代码 https://github.com/sxpsxp12/cmake-learning-exampes

使用要求的添加,可以使我们更好得控制库或者可执行程序的链接,并且更好得控制CMake内部的属性传递。使用使用要求的主要命令有:

  • target_compile_definitions
  • target_compile_options
  • target_include_directories
  • target_link_libraries

INTERFACE关键字表示消费者需要,而生产者不需要的东西。重构第二课,sayhello库的CMakefile.txt,对于使用该库的程序来说,需要包含当前的源目录,而sayhello自身却不需要。

target_include_directories(MathFunctions
          INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}
          )

然后,在项目根目录的CMakefile.txt文件中,我们就可以移除EXTRA_INCLUDE的使用了。变更后的CMakefile.txt内容如下:

cmake_minimum_required(VERSION 3.0.0)
project(helloworld VERSION 0.1.0)

add_
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值