【发布时间】:2015-04-01 18:10:49
【问题描述】:
我正在尝试从 Visual Studio 迁移到 Jetbrains(很棒)CLion IDE,它使用 CMake 来组织项目。
到目前为止,过渡一直很顺利:创建 CMake 项目并将其导入 CLion 很容易,我可以在一个平台上开始编码,然后继续在另一个平台上毫无问题。
然而,我在 CMake 中找不到对应的 Visual Studio 的一个方面是 property sheets:我主要使用它们来保存包含目录的路径和库的链接库(即一个 .vsprops 文件对于每个库,例如OpenCV.vsprops、Boost.vsprops 等)。
这样,在 VS 中,我可以在不同项目之间共享库的 .vsprops 文件,而无需每次都配置路径/库。
CMake 是否具有与 Visual Studio 的属性表类似的机制?如何将库的包含/库存储在 CMake-parsable 文件中,然后将其“导入”到 CMakeLists.txt 中以链接到库?
基本上,我想做的是:
- 为给定的库创建一个“cmake 属性表”(因为没有更好的名称)。
- 然后,在 CMakeLists.txt 中,编写类似
link_target_to_libs(myTarget "path/to/propertySheet1" "path/to/propertySheet2" ...)的内容。
【问题讨论】:
-
如何在 CMake 中模拟 Visual Studio 的属性表(用于库)? 您必须使用 cmake 命令自己生成这些文件才能创建文件。
-
我主要使用它们来保存包含目录的路径和库的链接库如果库和包含文件,我只会使用 CMake 的处理.或者您是否打算不使用 CMake 创建您的 Visual Studio 项目。
-
我编辑了帖子的最后一部分以阐明我的意图:) 你是对的,我不想再使用 VS。我只想拥有要使用 CLion 编辑的源代码的 CMake 项目。
标签: c++ visual-studio cmake clion vsprops