我的项目是使用 CMake 构建的,并使用 DistCC + GCC 编译。
我将编译器配置如下:
SET(CMAKE_C_COMPILER "distcc variation-of-gcc")
要构建项目,我只需运行“ cmake ”,然后运行“ make -jXX ”。
尽管 distcc 确实加快了速度,但有时我想在不分发的情况下构建 - 我希望它在机器上本地构建。
我知道我可以修改 DISTCC_HOSTS 以仅包含 localhost - 但这仍然具有 distcc 网络的开销,尽管它比其他机器的开销要快......
我也可以通过重新运行cmake
并使用自定义标志修改 CMAKE_C_COMPILER 来做到这一点。
但我正在寻找一种方法,只需将标志直接添加到“make”即可。
I.e.
# This will use distcc:
make -jXX ...
# This will run locally:
make LOCAL_BUILD=1 -jX ...
我可以使用 CMake 技巧吗?