SET( MY_SOURCES main.cpp widget.cpp)
MESSAGE(STATUS "my sources: ${MY_SOURCES}")使用SET()命令来为变量设置值。如果你列出了一个以上的字符串,变量将是串列表。列表是一列由分号隔开的字符串。如果只设置个一项,那么这项只有一个值。可以通过${VAR}获得变量的值。可以使用FOREACH()来迭代一份列表:
FOREACH(next_ITEM ${MY_SOURCES})
MESSAGE(STATUS "next item: ${next_ITEM}")
ENDFOREACH(next_ITEM ${MY_SOURCES})CMake中的命令是大小写无关的。变量名和参数名是大小写相关的。
本文介绍如何在CMake中使用SET命令设置变量及FOREACH命令遍历这些变量。详细解释了变量设置的方法,包括单值和列表值的设置,并展示了如何通过FOREACH命令进行迭代。
948

被折叠的 条评论
为什么被折叠?



