CMake - 访问多配置生成器的配置参数

CMake - Accessing configuration parameters of multiple-configuration generators

我正在使用 CMake 生成 Visual Studio 解决方案。我希望我的解决方案具有多种配置 - x86 Debug/Release 和 x86_64 Debug/Release.

对于这些配置中的每一个,我需要 link 我的项目针对不同版本的依赖项(即我需要针对 64 位调试版本的单元测试的 64 位调试版本图书馆)。

下面是我想做的:我会在配置后将二进制版本的依赖项放入文件夹名称中,例如:

<project root>/deps/x86_64_debug/library.lib

问题是,我如何告诉 CMake 在适当的文件夹中查找库?是否有任何 CMake 变量指示目标平台和多配置生成器 "current configuration" 的 release/debug 状态?

请参阅 generator expressions

的文档

Generator expressions are evaluated during build system generation to produce information specific to each build configuration.