由于策略CMP0026现在在使用LOCATION
属性时产生警告,我正在考虑使用生成器表达式转移到file(GENERATE
。但是我遇到了一个问题,我需要创建一个文件,其中包含所有配置的目标文件的路径。也就是说,这是Visual Studio的目标启动器生成,它是一个包含Debug,Release等配置的单个XML文件。
使用LOCATION_<config>
这很容易:收集所有这些内容,然后简单地执行字符串魔术和configure_file
来创建文件。我无法使用file(GENERATE
执行此操作,因为每个配置会生成一个文件。我需要在一个文件中或者在生成命令之后立即合并它们。或者类似的东西。
这怎么可能?如果不是那么生产启动器配置将在该策略被完全删除时停止工作并且警告已经令人讨厌。 (The OLD behavior for policy CMP0026 will be removed from a future version of CMake.
)
上下文:启动器模板需要在CMake中设置调试的工作目录或启动默认项目。