是否有方法全局设置cmake属性?
假设我构建了多个基于cmake的项目。我希望使用始终定义的全局属性来构建它们 例如,假设我希望始终使用。为此,对于每个项目,我需要做:是否有方法全局设置cmake属性?,cmake,Cmake,假设我构建了多个基于cmake的项目。我希望使用始终定义的全局属性来构建它们 例如,假设我希望始终使用。为此,对于每个项目,我需要做: cmake <dir> -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache (例如) 类似地,我可以在刚刚调用cmake-D..的cmake之上编写一个包装器或shell别名 但我希望能够做到以下几点: export CMAKE_CXX_COMPILER
cmake <dir> -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache
(例如)
类似地,我可以在刚刚调用cmake-D..的cmake
之上编写一个包装器或shell别名
但我希望能够做到以下几点:
export CMAKE_CXX_COMPILER_LAUNCHER=sccache
export CMAKE_C_COMPILER_LAUNCHER=sccache
似乎没有办法做到这一点。有吗?我通常不喜欢全局更改CC
和CXX
,因为它们可能会导致其他构建系统出现问题或其他问题。我想知道专用工具链脚本是否有助于满足您的需要
看看它的文档
然后,每次要使用该预设变量时,都必须定义-DCMAKE\u TOOLCHAIN\u FILE=
export CMAKE_CXX_COMPILER_LAUNCHER=sccache
export CMAKE_C_COMPILER_LAUNCHER=sccache