我的项目是使用CMake构建的,并使用DistCC + GCC编译.我按如下方式配置编译器:
SET(CMAKE_C_COMPILER "distcc variation-of-gcc")
Run Code Online (Sandbox Code Playgroud)
要构建项目,我只需运行' 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 ...
Run Code Online (Sandbox Code Playgroud)
我可以使用CMake技巧吗?有人可以帮忙吗?
谢谢!奥弗