【发布时间】:2014-08-18 13:49:29
【问题描述】:
我想在不在 Windows 中时从构建中排除一些源文件。
以下 CMakeLists.txt cmake 文件有什么问题?
aux_source_directory(. SRC_LIST)
# Remove Microsoft specific files
message(${SRC_LIST})
list(REMOVE_ITEM SRC_LIST stdafx.h stdafx.cpp)
message("------------------")
message(${SRC_LIST})
尝试删除这两个文件之前和之后的消息内容完全相同。
怎么了?
【问题讨论】:
-
到目前为止,这看起来是正确的。问题可能出在
SRC_LIST的内容上。确保它确实是一个列表(即,值用分号分隔的字符串)并且它包含stdafx.h和stdafx.cpp作为单数 (!) 元素。 -
我得到一个非分隔文件的列表:./file1.cpp./file2.cpp./file3.cpp - 如何添加分号分隔符?
-
这看起来不错。
message对列表有一种特殊的格式,所以它们看起来根本没有分开。只有当您将空格视为分隔符时,您才应该担心。