我正在使用CMake 3.8.1生成Visual Studio 2015项目。
添加自定义属性表:
if /?
在CMakeLists.txt中找不到将vcxproj文件中的“输出目录”,“中间目录”和某些其他Visual Studio项目属性设置为所需值的方法。那些输出/中间目录由CMake设置为某些默认值。
理想情况下,我希望将这些属性设置为
find /?
因此该项目将获取我在my_settings.props中拥有的值
在vcsproj文件中,如果跳过属性的条目,它将从父级继承该值。
是否可以通过CMakeLists.txt文件自定义/设置/控制这些值?
答案 0 :(得分:0)
Visual Studio项目中的某些(大多数?)属性字段由CMakeLists.txt
中设置的值控制,但是没有命令可以将它们设置为所需的值。
有许多属性和变量控制目标的构建方式。然后,每种类型的生成器都根据这些项目输出项目文件。这就是Visual Studio
的生成器构建与MSYS Makefiles
相同的工件的方式。以下是一些示例(我记得):
Output Directory
-参考RUNTIME_OUTPUT_DIRECTORY
Intermediate Directory
-由CMake
控制不能更改Target Name
-参考OUTPUT_NAME
Target Extension
-参考SUFFIX
我想您可以通过使它们等于Visual Studio变量或某些东西来滥用其中的某些东西,但这不是我遇到过的东西。