X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=cmake%2FModules%2FFindLLVM.cmake;fp=cmake%2FModules%2FFindLLVM.cmake;h=6cf5e71235c3d2f5edf5de46c464b856ec49f6df;hp=ba2dd1521ba9eecfe5ac25b466b15933574cd162;hb=1a19eafdb36507230a6f421defbc49162d5246e6;hpb=324a7996db18e74091dbd66fae5223fb2be109a5 diff --git a/cmake/Modules/FindLLVM.cmake b/cmake/Modules/FindLLVM.cmake index ba2dd15..6cf5e71 100644 --- a/cmake/Modules/FindLLVM.cmake +++ b/cmake/Modules/FindLLVM.cmake @@ -1,10 +1,10 @@ -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)) @@ -24,6 +24,15 @@ if(LLVM_CONFIG) 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()