CMake C#:add_dependencies 添加对依赖项的引用

CMake C#: add_dependencies adds reference to dependency

我一直在将一个 C#/C++ 项目从 Visual Studio 移植到 CMake,我发现对于 C++ add_dependencies 只是定义构建顺序,但对于 C# 项目它添加了一个引用。这对我来说是有问题的,因为在某些情况下我需要引用一个项目而不是引用另一个项目,而只是将它放在构建顺序的第一位。这两个项目都定义了一个具有相同名称的 class,并且 add_dependecies 添加引用会导致构建因 class 名称不明确而失败。

这是 add_dependencies 的预期行为吗?还有其他设置构建顺序的方法吗?

我同意 Dorito Johnson 在评论中的建议。

add_custom_target(IndirectDeps echo IndirectDeps )
add_dependencies(IndirectDeps ${NON_LINKING_DEPS})
add_dependencies(App IndirectDeps )

我尝试了几种使用 add_library 和 INTERFACE/IMPORTED 选项的解决方案,但那些仍然引用了间接依赖项