Its defaulting logic must go after project(..) to work correctly, but project(..) is often in a standalone condition making this
awkward, since the rest of the condition code may also need GNUInstallDirs.
The good thing is there are the various standalone booleans, which I had missed before. This makes splitting the conditional blocks less awkward.
Could keep this in the first if then you won't have to duplicate setting LLDB_BUILT_STANDALONE?