Visual studio CMake与.vcxproj<;参考输出组件>;假</参考输出组件>;

Visual studio CMake与.vcxproj<;参考输出组件>;假</参考输出组件>;,visual-studio,cmake,dependencies,Visual Studio,Cmake,Dependencies,Visual Studio项目文件的ReferenceOutputAssembly标记在CMake术语中的正确翻译是什么 {fffffff-fffff-ffff-ffff-ffffff} 假的 假设: add_dependencies(${PROJECT_NAME} commonStuff ) 此Visual Studio项目元数据元素用于指定是否将引用项目的输出复制到包含引用项目输出的目录。下面是对典型用例的简要说明。如果未设置ReferenceOutputAssembly,则默

Visual Studio项目文件的
ReferenceOutputAssembly
标记在CMake术语中的正确翻译是什么


{fffffff-fffff-ffff-ffff-ffffff}
假的
假设:

add_dependencies(${PROJECT_NAME}
    commonStuff
)

此Visual Studio项目元数据元素用于指定是否将引用项目的输出复制到包含引用项目输出的目录。下面是对典型用例的简要说明。如果未设置
ReferenceOutputAssembly
,则默认行为为
true
(请参阅答案)

VisualStudio项目文件中的
ReferenceOutputAssembly
元素由CMake根据依赖项是否是托管的目标(即C#目标或使用
/clr
编译的目标)来设置。没有明确的方法使用CMake命令来设置这一点

如果以下条件均不适用于目标,则
ReferenceOutputAssembly
将设置为
false

  • 依赖性是一个C#目标
  • 依赖性是一个目标
  • 依赖项被标记为WinRT组件(请参阅)

您可以看到CMake如何在CMake源中设置
ReferenceOutputAssembly
元素。对于.NET/C#targets,将其设置为
false
的逻辑为,而将其设置为
true
的逻辑为。可能有一些情况(例如,一个包含非托管C++和C++ + CLI混合的CGEAR项目),其中这个字段没有由CMake填充。p> 此Visual Studio项目元数据元素用于指定是否将引用项目的输出复制到包含引用项目输出的目录中。下面是对典型用例的简要说明。如果未设置
ReferenceOutputAssembly
,则默认行为为
true
(请参阅答案)

VisualStudio项目文件中的
ReferenceOutputAssembly
元素由CMake根据依赖项是否是托管的目标(即C#目标或使用
/clr
编译的目标)来设置。没有明确的方法使用CMake命令来设置这一点

如果以下条件均不适用于目标,则
ReferenceOutputAssembly
将设置为
false

  • 依赖性是一个C#目标
  • 依赖性是一个目标
  • 依赖项被标记为WinRT组件(请参阅)

您可以看到CMake如何在CMake源中设置
ReferenceOutputAssembly
元素。对于.NET/C#targets,将其设置为
false
的逻辑为,而将其设置为
true
的逻辑为。可能有一些情况(例如,一个包含非托管C++和C++ + CLI混合的CGEAR项目),其中这个字段没有由CMake填充。p> 哦,这是“从CMake的观点”。有人会选择(通过VisualStudio的GUI)删除该行,除了这三个条件之外,还有其他条件吗?缺行将默认为“true”,对吗?我正在尝试了解CGube生成的文件和原始VCXPROJ(这里指出C++)的一些新的代码库和差异。@ BigLa是的,当你问“……在CaseTealTalm……”时,我想你想为CGuess对这个项目元数据的处理做一个解释。为了回答您的问题,我更新了我的帖子。@bigla我添加了一个解释和一篇小文章来解释典型的用例。哦,这是“从CMake的角度”。有人会选择(通过VisualStudio的GUI)删除该行,除了这三个条件之外,还有其他条件吗?缺行将默认为“true”,对吗?我正在尝试了解CGube生成的文件和原始VCXPROJ(这里指出C++)的一些新的代码库和差异。@ BigLa是的,当你问“……在CaseTealTalm……”时,我想你想为CGuess对这个项目元数据的处理做一个解释。为了回答您的问题,我更新了我的帖子。@bigla我添加了一个解释和一篇小文章来解释典型的用例。