blob: 75e9f66908b89a885f7afbf287955b203cc6a91a [file] [log] [blame]
#
# Check if the llvm-config gives us the path for the llvm libs.
#
# The following variables are set:
# LLVM_CONFIG_EXE
# LLVM_VERSION
# LLVM_INCLUDE_DIRS - include directories for the llvm headers.
# LLVM_STATIC_LIBRARIES - list of paths for the static llvm libraries.
find_program(LLVM_CONFIG_EXE NAMES "llvm-config")
execute_process(COMMAND ${LLVM_CONFIG_EXE} --version OUTPUT_VARIABLE LLVM_VERSION OUTPUT_STRIP_TRAILING_WHITESPACE)
execute_process(COMMAND ${LLVM_CONFIG_EXE} --includedir OUTPUT_VARIABLE LLVM_INCLUDE_DIRS OUTPUT_STRIP_TRAILING_WHITESPACE)
execute_process(COMMAND ${LLVM_CONFIG_EXE} --libfiles OUTPUT_VARIABLE LLVM_STATIC_LIBRARIES OUTPUT_STRIP_TRAILING_WHITESPACE)
# convert the list of paths into a cmake list
separate_arguments(LLVM_STATIC_LIBRARIES)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(LLVM
REQUIRED_VARS LLVM_VERSION LLVM_INCLUDE_DIRS LLVM_STATIC_LIBRARIES
VERSION_VAR LLVM_VERSION)
mark_as_advanced(LLVM_VERSION LLVM_INCLUDE_DIRS LLVM_STATIC_LIBRARIES)