CMake:如何以跨平台的方式构建项目?

时间:2012-04-30 02:55:17

标签: cmake

我正在尝试以跨平台的方式构建项目。

我正在使用CMake动态生成项目文件,但目前尚不清楚如何以跨平台方式编译这些项目文件。我找到了try_compile,但目前尚不清楚这是否符合我的要求。有什么想法吗?

例如,假设我正在对项目foo使用Visual Studio 2010。我期待CMake生成foo.sln,然后构建它(生成二进制文件)。我知道如何自动化第一部分,但如何自动化第二部分?

1 个答案:

答案 0 :(得分:4)

来自CMake docs

  

“CMake是一个跨平台的构建系统生成器。”

换句话说,一旦CMake生成了项目文件,它的工作就完成了。

您可以使用--build标志通过CMake调用本机构建工具,例如

cmake --build . --config Release --target install -- /M:4

有关详细信息,请参阅here