[pseudo] Add CLANG_PSEUDO_GEN cmake cache variable to avoid nested CMake invocation

Similar to LLVM_TABLEGEN, CLANG_TABLEGEN variables

Differential Revision: https://reviews.llvm.org/D126717
This commit is contained in:
Sam McCall 2022-05-31 21:10:13 +02:00
parent a43fef05d4
commit 830d158d2b
1 changed files with 7 additions and 1 deletions

View File

@ -1,7 +1,13 @@
# The cxx.bnf grammar file
set(cxx_bnf ${CMAKE_CURRENT_SOURCE_DIR}/../lib/cxx.bnf)
if(LLVM_USE_HOST_TOOLS)
set(CLANG_PSEUDO_GEN "clang-pseudo-gen" CACHE
STRING "Host clang-pseudo-gen executable. Saves building if cross-compiling.")
if(NOT CLANG_PSEUDO_GEN STREQUAL "clang-pseudo-gen")
set(pseudo_gen ${CLANG_PSEUDO_GEN})
set(pseudo_gen_target ${CLANG_PSEUDO_GEN})
elseif(LLVM_USE_HOST_TOOLS)
build_native_tool(clang-pseudo-gen pseudo_gen)
set(pseudo_gen_target "${pseudo_gen}")
else()