[llvm-dev] Two-stage build w/ ninja - Tests still use stage1 compiler / linker ?

Dirk Schroetter via llvm-dev llvm-dev at lists.llvm.org
Sun Nov 5 02:53:13 PST 2017


Folks,

I am using a two-stagesimple build like this one:

make -G Ninja -DCLANG_ENABLE_BOOTSTRAP=ON ../src
ninja stage2-check-all

Stage 1 gets built, and when looking at rules.ninja in the stage2-bins I see:

rule CXX_COMPILER_AnalysisTests
  depfile = $DEP_FILE
  deps = gcc
  command = <stage1 build dir>./bin/clang++ $DEFINES $INCLUDES $FLAGS -MMD -MT $out -MF $DEP_FILE -o $out -c $in

This is just an example, in fact all of the CXX_COMPILER_{unit tests} point to the the compiler and linker as per above example.

Isn’t that the stage1 compiler that is being used here ? I am pretty sure that I am just missing something here. Any pointers of how I can convince cmake to use the just-built (stage2) compiler for the tests ?

Thanks,

/Dirk


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20171105/07dea59c/attachment.html>


More information about the llvm-dev mailing list