Como configurar um loop condicional que escolha qual compilador usar dentro do mesmo documento?

Como configurar um loop condicional que escolha qual compilador usar dentro do mesmo documento?

Tenho uma instalação do TeXlive 2019 com um problema não resolvido que até agora me impede de compilar neste computador com LuaLaTeX, então pensei em adicionar ao preâmbulo do documento que estou trabalhando algum código que me permite escolher compilar LuaLaTeX e faça isso com pdfLaTeX.

Tenho certeza de que vi algo assim anos atrás, mas não consegui encontrar a solução que procuro.

Algum de vocês se lembra da solução que estou procurando? No momento meu MWE seria o seguinte:

\documentclass[fontsize=10pt,headings=big,headsepline=on,paper=7in:8.5in,DIV=calc,BCOR=5mm]{scrbook}
\usepackage[english]{babel}
\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX, Scale=MatchLowercase}
\usepackage{xunicode}
\usepackage{luatextra}
\setmainfont[
ItalicFont = SourceSerifPro,
ItalicFeatures={FakeSlant=0.2}
]{SourceSerifPro}
\setsansfont{SourceSansPro} 
\setmonofont{SourceCodePro}
\usepackage{blindtext}

\begin{document}
\Blindtext[3][2]
\end{document}

Responder1

Esta versão do documento funciona em lualatex, xelatex e pdflatex (e látex e com alguns avisos também em platex)

\documentclass[fontsize=10pt,headings=big,headsepline=on,paper=7in:8.5in,DIV=calc,BCOR=5mm]{scrbook}
\usepackage[english]{babel}
\usepackage{iftex}

\iftutex
% luatex or xetex
\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX, Scale=MatchLowercase}
%\usepackage{xunicode}
%\usepackage{luatextra}
\setmainfont[
ItalicFont = SourceSerifPro,
ItalicFeatures={FakeSlant=0.2}
]{SourceSerifPro}
\setsansfont{SourceSansPro} 
\setmonofont{SourceCodePro}
\else
% pdftex
\fi
\usepackage{blindtext}

\begin{document}
\Blindtext[3][2]
\end{document}

informação relacionada