C++ 使用CMake构建Boost系统库?

C++ 使用CMake构建Boost系统库?,c++,boost,cross-platform,cmake,C++,Boost,Cross Platform,Cmake,我正在尝试将boost chrono库集成到使用cmake构建的项目中。通过定义BOOST\u chrono\u HEADER\u only,可以将chrono库切换为“仅标题”包含。这很方便,因为我不需要将该库合并到cmake中。问题在于chrono似乎依赖于需要建造的助推系统。我希望通过以下目标完成此集成: 在Linux和Windows上构建 在未安装boost的情况下构建“开箱即用” 这样做的方法似乎是制作一个CMakeLists.txt来构建boost系统库。由于在CMake相对较新

我正在尝试将boost chrono库集成到使用cmake构建的项目中。通过定义
BOOST\u chrono\u HEADER\u only
,可以将chrono库切换为“仅标题”包含。这很方便,因为我不需要将该库合并到cmake中。问题在于chrono似乎依赖于需要建造的助推系统。我希望通过以下目标完成此集成:

  • 在Linux和Windows上构建
  • 在未安装boost的情况下构建“开箱即用”

这样做的方法似乎是制作一个CMakeLists.txt来构建boost系统库。由于在CMake相对较新,我不知道自己会进入什么行业。将jamfile“翻译”成CMake是否合理?我已经看到Gitorious上有一个CMake boost项目,但它似乎落后于几个版本。

您可以使用CMake s和。拥有一个依赖于某个生成文件的目标,然后使用自定义命令调用该生成


另一种方法是使用模块,它将上述步骤简化为一个命令,可以下载/签出、修补、配置、构建和测试。这可能比使用
add\u custom.*
命令手动创建步骤更简单。

查看CMakeified发行版中的提示,1.49.0版的Boost 1.48.0发行说明到此为止,别提系统库了。这可能会起作用。。。