diff --git a/clang-tools-extra/pseudo/include/CMakeLists.txt b/clang-tools-extra/pseudo/include/CMakeLists.txt --- a/clang-tools-extra/pseudo/include/CMakeLists.txt +++ b/clang-tools-extra/pseudo/include/CMakeLists.txt @@ -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(PSEUDO_GEN "pseudo-gen" CACHE + STRING "Host pseudo-gen executable. Saves building one if cross-compiling.") + +if(NOT PSEUDO_GEN STREQUAL "pseudo-gen") + set(pseudo_gen ${PSEUDO_GEN}) + set(pseudo_gen_target ${PSEUDO_GEN}) +elseif(LLVM_USE_HOST_TOOLS) build_native_tool(pseudo-gen pseudo_gen) set(pseudo_gen_target "${pseudo_gen}") else()