一. 简介
前一篇文章学习了 CMakeLists.txt语法中 foreach循环的基本用法。文章如下:
CMakeLists.txt语法规则:foreach 循环基本用法-CSDN博客
本文继续 CMakeLists.txt语法中 foreach循环语句,主要学习 foreach循环中的关键字。
二. CMakeLists.txt语法规则:foreach循环语句的关键字
1. foreach 循环之 RANGE 关键字
用法如下所示:
foreach(loop_var RANGE stop)
foreach(loop_var RANGE start stop [step])
对于第一种方式,循环会从 0 到指定的数字 stop,包含 stop,stop 不能为负数。
而对于第二种,循环从指定的数字 start 开始到 stop 结束,步长为 step,不过 step 参数是一个可选参数,如果不指定,默认 step=1;三个参数都不能为负数,而且 stop 不能比 start 小。
接下来我们进行测试,测试一:
# foreach 循环测试
foreach(loop_var RANGE 4)
message("${loop_var}")
endforeach()
打印信息如下:
测试二:
# foreach 循环测试
foreach(loop_var RANGE 1 4 1)
message("${loop_var}")
endforeach()
打印信息如下:
2. foreach 循环之 IN 关键字
用法如下:
foreach(loop_var IN [LISTS [list1 [...]]]
[ITEMS [item1 [...]]])
循环列表中的每一个元素,或者直接指定元素。
接下来进行测试,测试一:
# foreach 循环测试
set(my_list A B C D)
foreach(loop_var IN LISTS my_list)
message("${loop_var}")
endforeach()
打印信息如下:
测试二:
# foreach 循环测试
foreach(loop_var IN ITEMS A B C D)
message("${loop_var}")
endforeach()
打印信息同上。
foreach循环暂时学习到这里。