CMake添加使用CMake的库的工作流程

时间:2014-08-19 12:01:07

标签: cmake

#include "somelib/some.h"

int main(){}

我有一个第三方库,结构非常混乱,但它使用CMake。我如何将该库添加到我的项目中,以便我可以像上面所述那样使用它?

我是否必须自己手动构建和移动每个文件,或者是否有快捷方式?

类似

mkdir lib
mv path/somelib lib

在我的CMakeLists.txt中,我可以添加类似

的内容
ADD_CMAKE_LIB(${CMAKE_BINARY_DIR}/lib/somelib)

一切都会神奇地起作用吗?

1 个答案:

答案 0 :(得分:2)

您可以使用以下选项之一:

  1. 从项目中构建第三方库,在任何地方安装并编写自己的库,例如,在项目中使用FindMessyLib.cmake来搜索特定的标题和库
  2. 在源代码管理下添加< project root> / ext / yourmessylib,并在顶级CMakeLists.txt项目文件中使用add_subdirectory(ext / yourmessylib)
  3. 使用ExternalProject_Add。可以找到示例here
  4. 就个人而言,我更喜欢第二种方法与 git子模块相结合。如果不使用git - 我将投票给第三名。