Uploaded image for project: 'Apache Arrow'
  1. Apache Arrow
  2. ARROW-3874

[Gandiva] Cannot build: LLVM not detected correctly

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 0.12.0
    • 0.12.0
    • C++ - Gandiva
    • Fedora 29, master (1013a1dc)
      gcc (GCC) 8.2.1 20181105 (Red Hat 8.2.1-5)
      llvm 7.0.0 (default) and 6.0.1 (parallel installed package from Fedora repos)
      cmake version 3.12.1

    Description

      I cannot build Arrow with -DARROW_GANDIVA=ON. cmake fails while detecting LLVM on the system.

      $ cd build/data-an/arrow/arrow/cpp/
      $ export ARROW_HOME=/opt/data-an
      $ mkdir release
      $ cd release/
      $ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$ARROW_HOME -DARROW_GANDIVA=ON ../
      [...]
      -- Found LLVM 6.0.1
      -- Using LLVMConfig.cmake in: /usr/lib64/cmake/llvm
      CMake Error at /usr/lib64/cmake/llvm/LLVM-Config.cmake:175 (message):
        Target X86 is not in the set of libraries.
      Call Stack (most recent call first):
        cmake_modules/FindLLVM.cmake:31 (llvm_map_components_to_libnames)
        src/gandiva/CMakeLists.txt:25 (find_package)
      
      
      -- Configuring incomplete, errors occurred!
      

      The cmake log files are attached.

      When I invoke cmake with options other than Gandiva, it finishes successfully.

      Here are the llvm libraries that are installed on my system:

      $ rpm -qa llvm\* | sort
      llvm3.9-libs-3.9.1-13.fc28.x86_64
      llvm4.0-libs-4.0.1-5.fc28.x86_64
      llvm-6.0.1-8.fc28.x86_64
      llvm-devel-6.0.1-8.fc28.x86_64
      llvm-libs-6.0.1-8.fc28.i686
      llvm-libs-6.0.1-8.fc28.x86_64
      $ ls /usr/lib64/libLLVM* /usr/include/llvm
      /usr/lib64/libLLVM-6.0.1.so  /usr/lib64/libLLVM-6.0.so  /usr/lib64/libLLVM.so
      
      /usr/include/llvm:
      ADT              FuzzMutate          Object                 Support
      Analysis         InitializePasses.h  ObjectYAML             TableGen
      AsmParser        IR                  Option                 Target
      BinaryFormat     IRReader            PassAnalysisSupport.h  Testing
      Bitcode          LineEditor          Passes                 ToolDrivers
      CodeGen          LinkAllIR.h         Pass.h                 Transforms
      Config           LinkAllPasses.h     PassInfo.h             WindowsManifest
      DebugInfo        Linker              PassRegistry.h         WindowsResource
      Demangle         LTO                 PassSupport.h          XRay
      ExecutionEngine  MC                  ProfileData
      

      Attachments

        1. CMakeOutput.log
          44 kB
          Suvayu Ali
        2. CMakeError.log
          1.0 kB
          Suvayu Ali
        3. arrow-cmake-findllvm.patch
          0.5 kB
          Suvayu Ali

        Issue Links

          Activity

            People

              suvayu Suvayu Ali
              suvayu Suvayu Ali
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 40m
                  40m