-find_program(LLVM_CONFIG NAMES llvm-config-3.5 llvm-config)
+find_program(LLVM_CONFIG NAMES llvm-config-3.5 llvm-config llvm-config-3.6)
if(LLVM_CONFIG)
execute_process(COMMAND ${LLVM_CONFIG} --version
OUTPUT_VARIABLE LLVM_VERSION)
- if(((${LLVM_VERSION} VERSION_LESS 3.6.0)
+ if(((${LLVM_VERSION} VERSION_LESS 3.7.0)
AND (${LLVM_VERSION} VERSION_GREATER 3.5))
OR (${LLVM_VERSION} VERSION_EQUAL 3.5))
string(REPLACE -I "-isystem" LLVM_CFLAGS ${LLVM_CFLAGS})
separate_arguments(LLVM_CFLAGS)
+
+ if(${LLVM_VERSION} VERSION_LESS 3.6)
+ set(LLVM_CFLAGS ${LLVM_CFLAGS} -DLLVM_35)
+ set(LLVM_DYNAMIC_LIB -lLLVM-3.5)
+ else()
+ set(LLVM_CFLAGS ${LLVM_CFLAGS} -DLLVM_36)
+ set(LLVM_DYNAMIC_LIB -lLLVM-3.6)
+ message(WARNING "LLVM 3.6 support is highly experimental and may be broken in interesting ways")
+ endif()
endif()
endif()