使用CMake调用外部程序

Jee*_*Kim 5 thrift cmake

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

我想做的事情很少.

  1. 编译使用makefile的其他第三方依赖项
  2. Thrift定义文件编译为C++/Python存根.
  3. 编译Cython定义文件.

另一个问题是,无论如何,处理这些案件的好方法是什么?当CMake中的"C"代表Cross Platform时,感觉就像直接从CMake调用shell脚本感觉不那么干净.

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

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

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

Any*_*orn 4

  1. http://www.kitware.com/media/html/BuildingExternalProjectsWithCMake2.8.html

2+3。可以使用 CONFIGURE_COMMAND/BUILD_COMMAND/INSTALL_COMMAND 进行黑客攻击