• 忘掉天地
  • 仿佛也想不起自己
bingliaolongBingliaolong  2019-10-02 05:44 Aet 隐藏边栏 |   抢沙发  2 
文章评分 1 次,平均分 5.0

为工程添加版本号

  • 优点
    虽然我们可以在源代码中唯一指定这个版本号,但是,把指定版本号这个动作放在CMakeLists文件中来做,是可以提供更好的灵活性的
  • CMakeLists

配置头文件

  • 目的
    通过这个头文件向源代码传递一些CMake的设置
  • CMakeLists

将二进制文件树添加到包含文件的搜索路径

  • 目的
    为了找得到相应的头文件
  • CMakeLists
  • 原因
    经过配置的文件,会被写到下面二进制文件目录下

    而通过下面这句代码,就可以做到一件事情

    哪件事情?
    将下面这些代码在源目录${PROJECT_SOURCE_DIR} 下创建一份UitpluginConfig.h.in文件

    注意
    当CMake配置这份头文件时,@Uitplugin_VERSION_MAJOR@@Uitplugin_VERSION_MINOR@会被从CMakeLists传过来的值替代

引入库

  • 假如 Uitplugin.cpp 如下
    通过修改Uitplugin.cpp 来包含configured头文件然后使用其中的版本号
  • 如果需要使用库文件
    把库文件放到一个目录下,比如Math
    然后在这个Math文件夹中,包含CMakeLists文件,代码如下:

    然后,顶层CMakeLists文件的后面,需要加上下面代码:

  • 让上面用到的那个库变成可以选择
    • 首先,为顶层CMakeLists添加一个选项

      • 效果是这会导致CMake的GUI中显示一个默认的ON值,并且,用户是可以随需求改变这个设置
      • 这个设置,会被储存在cache中,用户不用cmake该工程时,每次都设置这个选项
    • 第二点,让之前那个Math库的链接变得可选
      修改顶层CMakeLists文件结尾如下:
    • Uitplugin.cpp 源代码中,则也应相应改变为条件编译

安装 与测试

  • 在顶层CMakeLists文件添加

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

bingliaolong
Bingliaolong 关注:0    粉丝:0 最后编辑于:2021-11-21
Everything will be better.

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享