对CMake来说很新,到目前为止我发现它非常有帮助。我有一组自定义库,我想使用交叉编译为多个平台构建。工具链已安装,我可以手工创建我需要这样做的Makefile
s,但我希望能够使用CMake。
有没有办法告诉cmake
在命令行或CMakeLists.txt
文件中使用哪个工具链?
看看here:基本上,你定义了一个“工具链文件”,它设置了系统名称,编译器路径等等。然后你就像这样调用cmake
:
cmake /path/to/src -DCMAKE_TOOLCHAIN_FILE=/path/to/toolchain/foo-bar-baz.cmake