我正在尝试从 Visual Studio 迁移到 Jetbrains 的(很棒的)CLion IDE,它使用CMake来组织项目。
到目前为止,过渡一直很顺利:创建 CMake 项目并将它们导入 CLion 很容易,我可以在一个平台上开始编码,然后继续在另一个平台上毫无问题。
然而,我在 CMake 中找不到等效的 Visual Studio 的一个方面是属性表:我主要使用它们来保存包含目录的路径和库的链接库(即每个库一个文件,.vsprops
例如OpenCV.vsprops
,Boost.vsprops
ETC。)。
这样,在 VS 中,我可以.vsprops
在不同项目之间共享库文件,而无需每次都配置路径/库。
CMake 是否具有与 Visual Studio 的属性表类似的机制?如何将库的包含/库存储在CMake 可解析文件中,然后将其“导入”到 CMakeLists.txt 中以链接到库?
基本上,我想做的是:
- 为给定的库创建一个“cmake 属性表”(因为没有更好的名称)。
- 然后,在 CMakeLists.txt 中,编写类似
link_target_to_libs(myTarget "path/to/propertySheet1" "path/to/propertySheet2" ...)
.