【发布时间】:2019-01-20 04:57:34
【问题描述】:
我是第一次使用 cmake,我正在尝试做一些简单的事情。假设项目需要一些依赖项,这些依赖项安装在一个库异常的目录中,但用户确切地知道它们在哪里。例如,我正在处理一个需要 SFML 的项目,但我总是将所有 API 和库安装在同一目录 c:/dev 中。这样,我的计算机周围就不会有大量杂乱无章的图书馆。问题是我希望 cmake 找到那个库,但是 find_module 不会在那里看,也不会找到它。我的问题是这个。如果有人将他们所有的 API 和库放在不同的文件夹中,那么当他们通过 git 或其他方式拉下我的项目并尝试构建时,我是否可以只向用户查询该路径一次?
一步一步我想要这个。运行 cmake,cmake 尝试查找模块以获取所需的依赖项,如果失败,它会询问用户是否知道并输入路径。如果它仍然找不到它,它就会失败,如果它找到了,它会将该路径存储在某个文件中,以便后续对 cmake 的调用不会查询它,我会为每个依赖项执行此操作。这可能吗?这在 unix 系统上从来都不是真正的问题,但在 Windows 上对我来说却是一个真正的问题,因为每个库似乎都想安装在不同的随机位置。
【问题讨论】:
标签: cmake