前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >cmake教程二,变量以及flow control

cmake教程二,变量以及flow control

作者头像
bear_fish
发布2018-09-14 09:50:38
5340
发布2018-09-14 09:50:38
举报

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1338347

本文主要内容如下:
  1. cmake中variable以及nested variable的使用
  2. flow control (if foreach)的基本使用

1 cmake中variable以及nested variable的使用

主要的命令: cmake -p CMakeLists.txt, 其中-p主要是运行cmake不生成cmake中间文件。

1.1 cmake中variable

简单的输出信息,以及变量的设置:

代码语言:javascript
复制
message("hello world")
# set a cmake variable, and echo it
set(ECHO_HELLO "world")
message("hello: ${ECHO_HELLO}")

输出如下:

代码语言:javascript
复制
hello world
hello: world
1.2 cmake中 nested variable
代码语言:javascript
复制
set(XY_NAME "xiong yu")
set(XY_ADDRESS "china guangzhou")
set(PERSON "XY")

message("${${PERSON}_NAME} lives in ${${PERSON}_ADDRESS}")

输出如下:

代码语言:javascript
复制
xiong yu lives in china guangzhou

2. flow control (if foreach)的基本使用

2.1 if的使用
代码语言:javascript
复制
if(WIN32)
    message("This is win32 platform")
else()
    message("This is not win32 platform")
endif()
2.2 foreach的使用
代码语言:javascript
复制
set(FOR_LIST demo1.cpp demo2.cpp demo3.cpp)
foreach (f ${FOR_LIST})
    message("now is file: " ${f})
endforeach ()

输出如下:

代码语言:javascript
复制
now is file: demo1.cpp
now is file: demo2.cpp
now is file: demo3.cpp

本文主要参考:

http://preshing.com/20170522/learn-cmakes-scripting-language-in-15-minutes/

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年05月21日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 本文主要内容如下:
  • 1 cmake中variable以及nested variable的使用
    • 1.1 cmake中variable
      • 1.2 cmake中 nested variable
      • 2. flow control (if foreach)的基本使用
        • 2.1 if的使用
          • 2.2 foreach的使用
          • 本文主要参考:
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档