在使用CMake时,可以通过命令行参数-DCMAKE_TOOLCHAIN_FILE=来为CMAKE_TOOLCHAIN_FILE变量赋值。这个参数指定了一个CMake脚本,该脚本包含了特定交叉编译工具链的设置。
例如,如果你有一个名为toolchain.cmake的文件,并且它位于当前目录,你可以使用以下命令来调用CMake:
cmake -DCMAKE_TOOLCHAIN_FILE=./toolchain.cmake …
如果文件位于不同的目录,你需要提供完整的路径:
cmake -DCMAKE_TOOLCHAIN_FILE=/path/to/your/toolchain.cmake …
在toolchain.cmake文件中,你可以设置交叉编译工具链相关的变量,如编译器路径、链接器路径、目标操作系统、架构等。例如:
toolchain.cmake
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_C_COMPILER /path/to/your/compiler)
set(CMAKE_CXX_COMPILER /path/to/your/c+±compiler)
这样,当CMake运行时,它会读取toolchain.cmake文件,并根据其中的设置来配置项目的编译环境。