[ https://issues.apache.org/jira/browse/ARROW-3874?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16708321#comment-16708321 ]
Suvayu Ali commented on ARROW-3874: ----------------------------------- Since I'm usingĀ {{java-1.8.0-openjdk}}, I had to installĀ {{java-1.8.0-openjdk-devel}} to get {{jni.h}}. For other java versions on F29, it should be {{java-<version>-openjdk-devel}}. > [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 > Assignee: 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: 0.5h > 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)