CMake:将Visual Studio项目属性设置为从父级继承(属性表)

时间:2018-12-28 21:43:29

标签: visual-studio visual-studio-2015 cmake cmake-language

我正在使用CMake 3.8.1生成Visual Studio 2015项目。

添加自定义属性表:

if /?

在CMakeLists.txt中找不到将vcxproj文件中的“输出目录”,“中间目录”和某些其他Visual Studio项目属性设置为所需值的方法。那些输出/中间目录由CMake设置为某些默认值。

理想情况下,我希望将这些属性设置为

find /?

因此该项目将获取我在my_settings.props中拥有的值

在vcsproj文件中,如果跳过属性的条目,它将从父级继承该值。

是否可以通过CMakeLists.txt文件自定义/设置/控制这些值?

1 个答案:

答案 0 :(得分:0)

Visual Studio项目中的某些(大多数?)属性字段由CMakeLists.txt中设置的值控制,但是没有命令可以将它们设置为所需的值。

有许多属性和变量控制目标的构建方式。然后,每种类型的生成器都根据这些项目输出项目文件。这就是Visual Studio的生成器构建与MSYS Makefiles相同的工件的方式。以下是一些示例(我记得):

  1. Output Directory-参考RUNTIME_OUTPUT_DIRECTORY
  2. Intermediate Directory-由CMake控制不能更改
  3. Target Name-参考OUTPUT_NAME
  4. Target Extension-参考SUFFIX

我想您可以通过使它们等于Visual Studio变量或某些东西来滥用其中的某些东西,但这不是我遇到过的东西。