CLion 和 find_package 的问题:生成的 CMake 文件放置在一些奇怪的位置

Issue with CLion and find_package: Generated CMake files are placed in some odd location

所以基本上我有以下设置:

一个名为 mylib 的小型测试库,带有相应的 CMake 文件。 CMake 文件创建了所有必要的信息,以便另一个项目(将成为我的二进制文件)可以使用 find_package 添加库。该库还有一个安装目标。

一个名为 mybin 的小二进制文件再次根据依赖于 mylib 项目的 CMake 文件。使用 find_package 我可以通过指定相应 myLibConfig.cmake(和 myLibTargets.cmake 等)文件的位置或通过执行 mylib 的安装目标然后让 CMake 找到库本身来添加 mylib .

使用 CMake 和 XCode 一切都很顺利。首先,我配置并构建库。其次,我配置我的二进制项目,指定库的位置,然后构建它没有任何问题。

现在我想用 CLion 做同样的事情。我现在的问题是 CLion 将所有生成的 CMake 文件(通常放在构建文件夹中)放在一些无法在 IDE 中更改的神秘位置。现在,当我想构建 mybin 项目时,我必须指定这个对我来说有点奇怪的神秘位置(特别是因为你必须首先找出 CLion 实际放置这些文件的位置)。

所以我的问题是:有没有更方便的方法来处理描述的配置?我想这或多或少是标准用例,这让我想知道我是否错过了什么。我想能够指定 CLion 应该将生成的 CMake 文件放在哪里可以解决我的问题。

我知道我可以安装库(使用安装目标),然后让 CMake 找到它。这里的问题是 CLion(据我所知)不支持安装目标,因此我必须使用(在我的情况下)XCode 首先构建和安装库。

我误解了 find_package 的意图(正如 Tsyvarev 所指出的)。通过使用 中提出的解决方案,我设法向 CLion 添加了一个安装目标,现在我可以方便地构建 "mylib" 并在 "mybin" 项目中使用它,而无需手动配置任何内容。