【发布时间】:2019-10-05 14:47:30
【问题描述】:
CMakeList.txt 是否可以在编译源代码之前指定将要安装的项目的依赖项?
我的项目依赖于第三方库 L。我希望 CMake 强制在编译项目之前正确安装 L。
我注意到CMake网站上有一个安装命令:https://cmake.org/cmake/help/v3.13/command/install.html,但似乎是关于如何安装项目本身。
我是 CMake 的新手。
【问题讨论】:
-
示例您的意图将非常有助于了解您的需求。
-
您的问题有点不清楚:您是否希望 CMake 在为您的项目生成构建系统之前安装第三方库或应用程序?
install命令通常用于在编译源代码并完成构建后安装 your 项目及其依赖项。您能否提供一个简单的示例来更好地说明您的要求? -
谢谢。上面提供了一个小例子。查看我的编辑。
-
“我希望 CMake 强制正确安装 L” - 如果“强制”是指“检查”,则使用
find_library进行检查图书馆的存在。如果您不想“检查”而是“安装”,请使用execute_process或add_custom_command/add_custom_target和适当的 COMMAND 选项。
标签: cmake