我正在尝试以跨平台的方式构建项目。
我正在使用CMake动态生成项目文件,但目前尚不清楚如何以跨平台方式编译这些项目文件。我找到了try_compile
,但目前尚不清楚这是否符合我的要求。有什么想法吗?
例如,假设我正在对项目foo
使用Visual Studio 2010。我期待CMake生成foo.sln
,然后构建它(生成二进制文件)。我知道如何自动化第一部分,但如何自动化第二部分?
答案 0 :(得分:4)
来自CMake docs:
“CMake是一个跨平台的构建系统生成器。”
换句话说,一旦CMake生成了项目文件,它的工作就完成了。
您可以使用--build
标志通过CMake调用本机构建工具,例如
cmake --build . --config Release --target install -- /M:4
有关详细信息,请参阅here。