【发布时间】:2017-04-01 07:27:32
【问题描述】:
我有一个 CMake 项目,它将多个 Visual Studio 项目生成到一个解决方案中。如果我对仅影响单个项目(例如,add_target_definitions)的 CMake 脚本进行更改并调用 CMake 重新生成项目,则所有项目文件 (*.vcxproj) 都将重写到磁盘。这会触发所有目标的重建,即使可能只有一个项目文件实际上与原来不同。这大大增加了我所拥有的不同配置的构建时间。
我只想用这些不同的目标定义(例如,在命令行上提供)重建几个项目,而不是重新编译未受影响的库。我还需要一个在编译ALL_BUILD 目标时有效的解决方案,并且不会将项目拆分为多个项目(解决方案)。
是否有 CMake 选项或其他技巧来避免这种行为?
【问题讨论】:
标签: c++ visual-studio cmake