使用CMake调用外部程序

时间:2011-06-01 05:01:15

标签: cmake thrift

我试图搜索CMake文档,但我无法弄清楚如何从CMake调用外部程序。

我想做的事情很少。

  1. 编译使用makefile的其他第三方依赖项
  2. Thrift定义文件编译为C ++ / Python存根。
  3. 编译Cython定义文件。
  4. 另一个问题是,无论如何,处理这些案件的好方法是什么?当CMake中的“C”代表Cross Platform时,感觉就像直接从CMake调用shell脚本感觉不那么干净。

    编辑:我几乎没有其他问题。之前,在我的构建中,我预先构建了依赖项,项目本身使用FIND_PACKAGE(...)来查找依赖项的头/库。

    现在,我是ExternalProject_Add()来编译依赖项,但问题是,当我运行cmake .时,我的所有FindXYZ()函数都会失败,因为当执行CMake时,依赖关系不存在。 / p>

    在这种情况下,如何在项目中包含第三方库?

1 个答案:

答案 0 :(得分:4)

  1. http://www.kitware.com/media/html/BuildingExternalProjectsWithCMake2.8.html
  2. 2 + 3。可以使用CONFIGURE_COMMAND / BUILD_COMMAND / INSTALL_COMMAND

    进行攻击