Status: New Owner: ---- Labels: Version-3.5.0 Type-Review Priority-Medium OpSys-Any Dist-Any Arch-Any Desktop-Any GUI-Any
New issue 564 by costamag...@gmail.com: gambas3 doesn't build with llvm-3.5 [PATCH] https://code.google.com/p/gambas/issues/detail?id=564 llvm-3.5 changed some headers files location, leading to a fail to build from source https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=763238 This patch makes gambas jit build correctly on debian with newer llvm-3.5, and should maintain retrocompatibility with olders llvm. --- a/gb.jit/configure.ac +++ b/gb.jit/configure.ac @@ -25,7 +25,7 @@ GB_COMPONENT( jit, JIT, gb.jit, [src], - [GB_FIND(llvm/AutoUpgrade.h llvm-c/Core.h, /usr/lib/llvm* /usr/local/lib /usr/local /usr/lib /usr `$LLVM_CONFIG --prefix`, include)], + [GB_FIND(AutoUpgrade.h llvm-c/Core.h, /usr/lib/llvm* /usr/local/lib /usr/local /usr/lib /usr `$LLVM_CONFIG --prefix`, include include/llvm include/llvm/IR)], [GB_FIND(libLLVM-$LLVM_VERSION.$SHLIBEXT, /usr/lib/llvm* /usr/local /usr `$LLVM_CONFIG --prefix`, lib)], [$C_LIB `$LLVM_CONFIG --ldflags` -lLLVM-$LLVM_VERSION], [-I../../main/gbx -I../../main/share -D_DEBUG -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS]) --- a/gb.jit/src/jit.h +++ b/gb.jit/src/jit.h @@ -42,7 +42,13 @@ #include "llvm/Intrinsics.h" #include "llvm/Instructions.h" #endif +#if (LLVM_VERSION_MAJOR == 3 && LLVM_VERSION_MINOR >= 5) +#include "llvm/IR/Verifier.h" +#include "llvm/IR/CFG.h" +#else #include "llvm/Analysis/Verifier.h" +#include "llvm/Support/CFG.h" +#endif #include "llvm/ExecutionEngine/JIT.h" #include "llvm/ExecutionEngine/Interpreter.h" #include "llvm/ExecutionEngine/GenericValue.h" @@ -57,7 +63,6 @@ #include "llvm/Support/IRBuilder.h" #endif #include "llvm/Support/DynamicLibrary.h" -#include "llvm/Support/CFG.h" #include "llvm/PassManager.h" #include "llvm/Transforms/Scalar.h" #include "llvm/Transforms/IPO/PassManagerBuilder.h" -- You received this message because this project is configured to send all issue notifications to this address. You may adjust your notification preferences at: https://code.google.com/hosting/settings ------------------------------------------------------------------------------ Slashdot TV. Videos for Nerds. Stuff that Matters. http://pubads.g.doubleclick.net/gampad/clk?id=160591471&iu=/4140/ostg.clktrk _______________________________________________ Gambas-user mailing list Gambas-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gambas-user