Some LLVM headers are generated by CMake. Before the installation,
LLVM's headers are distributed everywhere, some of which are in
${LLVM_SRC_ROOT}/llvm/include/llvm, and some are in
${LLVM_BINARY_ROOT}/include/llvm. After intallation, they're all in
${LLVM_INSTALLATION_ROOT}/include/llvm.
OpenMP now depends on LLVM headers. Some headers depend on headers generated
by CMake. When building OpenMP along with LLVM, a.k.a via LLVM_ENABLE_RUNTIMES,
we need to tell OpenMP where it can find those headers, especially those still
have not been copied/installed.