<div dir="ltr"><div dir="ltr"><div>How does this work with multiple languages and the project() command and enable_language() commands?</div><div><br></div><div>For instance you want to use the host c++ compiler and a toolchain specified compiler for c and c++.</div><div>When project() enables the c++ compiler it runs through a bunch of scripts to find and test the compiler also setting several CMAKE_<lang>_* variables to use that compiler.  These variables also happen to be the default compile options for the build types when using that compiler.<br></div><div><br></div><div>Then the same thing happens with the tool-chain specified compiler for these languages how do you track that the variables are different for these two toolchains?<br></div><div>Are these variables now project scoped and for any given project it is limited to one toolchain per language per project?</div><div><br></div></div><br></div>