compnerd added a comment.

I was trying to do the minimal change to cover llvm.  I definitely care about 
LLD and will do that in a subsequent change.

As to the benefit of this, it is primarily that the detection here explicitly 
ensures that python3 is used rather than python2.  The fallback of aliasing is 
the easiest way to achieve this without having a lot of complicated logic at 
each site:

  if(NOT Python3_Interpreter_FOUND)
    add_custom_command(...)
  else()
    add_custom_command(...)
  endif()

which would be the way to handle that.  Creating another wrapper function is a 
terrible thing just to filter out incidental python usage would not only be 
extremely complicated but a large amount of logic that would also increase 
configure times unnecessarily.

The detection here is far more robust and precise.  `Python3_EXECUTABLE` is the 
CMake variable name, not something that I chose.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D78762/new/

https://reviews.llvm.org/D78762



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to