Module imports LLVM into the ComputeAorta build by pulling in LLVM CMake
modules from the install
directory of a build.
User option CA_LLVM_INSTALL_DIR
is required to be set
to the filepath of the LLVM install before including this module. The option
CA_RUNTIME_COMPILER_ENABLED
is also required to be TRUE
to use this module, otherwise a LLVM-less offline build is desired.
set(CA_LLVM_INSTALL_DIR "<path/to/install/directory>")
set(CA_RUNTIME_COMPILER_ENABLED TRUE)
include(ImportLLVM)
Using this location we append the directories containing LLVM CMake modules to CMAKE_MODULE_PATH, and import the following LLVM modules:
LLVMConfig
for LLVM.ClangTargets
for Clang.
Once the modules are included we verify the LLVM version is supported and set some additional compile definitions.
- CA_LLVM_VERSIONS
Defines a list of supported LLVM versions, used to verify that
LLVM_PACKAGE_VERSION
from the imported LLVM install is a supported version.