Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
0.12.0
-
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
Attachments
Issue Links
- links to