You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@arrow.apache.org by "Wes McKinney (JIRA)" <ji...@apache.org> on 2018/12/04 01:28:00 UTC

[jira] [Resolved] (ARROW-3874) [Gandiva] Cannot build: LLVM not detected correctly

     [ https://issues.apache.org/jira/browse/ARROW-3874?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Wes McKinney resolved ARROW-3874.
---------------------------------
       Resolution: Fixed
    Fix Version/s: 0.12.0

Issue resolved by pull request 3072
[https://github.com/apache/arrow/pull/3072]

> [Gandiva] Cannot build: LLVM not detected correctly
> ---------------------------------------------------
>
>                 Key: ARROW-3874
>                 URL: https://issues.apache.org/jira/browse/ARROW-3874
>             Project: Apache Arrow
>          Issue Type: Bug
>          Components: Gandiva
>    Affects Versions: 0.12.0
>         Environment: 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
>            Reporter: Suvayu Ali
>            Priority: Major
>              Labels: cmake, pull-request-available
>             Fix For: 0.12.0
>
>         Attachments: CMakeError.log, CMakeOutput.log, arrow-cmake-findllvm.patch
>
>          Time Spent: 20m
>  Remaining Estimate: 0h
>
> I cannot build Arrow with {{-DARROW_GANDIVA=ON}}. {{cmake}} fails while detecting LLVM on the system.
> {code}
> $ 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!
> {code}
> 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:
> {code}
> $ 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
> {code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)