c++ - cmake foreach 循环未运行
问题描述
我在 cmake 中有以下代码块:-
foreach(X IN LISTS "${DBSCHEMA}/dbschema.cpp;${DBSCHEMA}/dbschema.hpp")
message("-----------setting ${X} --------------")
set_property(SOURCE ${X} PROPERTY SKIP_AUTOMOC ON)
set_property(SOURCE ${X} PROPERTY SKIP_AUTOUIC ON)
endforeach()
但是当我运行 cmake 时,我看不到任何类似
message("-----------setting ${X} --------------")
和属性未设置
但喜欢
message("list = ${DBSCHEMA}/dbschema.cpp;${DBSCHEMA}/dbschema.hpp")
确实给了我这样的输出:-
/some/very/long/path/dbschema.cpp;/some/very/long/path/dbschema.hpp
解决方案
我需要删除IN LIST
单词:-
foreach(X ${DBSCHEMA}/dbschema.cpp ${DBSCHEMA}/dbschema.hpp)
set_property(SOURCE ${X} PROPERTY SKIP_AUTOMOC ON)
set_property(SOURCE ${X} PROPERTY SKIP_AUTOUIC ON)
endforeach()
推荐阅读
- python - cassandra中的重复行
- c++ - cout 可变值延迟
- mysql - 一对多内连接
- python - mock.patch 装饰器:缺少 1 个必需的位置参数:'self'
- python - 为什么 close_fds=False 有时会在 Python 2 中挂起进程?
- visual-foxpro - 为什么 find 命令必须使用 '&' 运行?
- javascript - React-js 重复道具问题
- android - Nativescript android搜索栏未显示列表视图
- django - 以另一个模型/形式访问模型数据
- html - 有没有办法在 html 样式标签中使用类