I am trying to build CIRCT. Steps that I taken are same as of documentation-
git clone git@github.com:circt/circt.git
cd circt
git submodule init
git submodule update
cd circt
mkdir llvm/build
cd llvm/build
cmake -G Ninja …/llvm
-DLLVM_ENABLE_PROJECTS=“mlir”
-DLLVM_TARGETS_TO_BUILD=“X86;RISCV”
-DLLVM_ENABLE_ASSERTIONS=ON
-DCMAKE_BUILD_TYPE=Release
-DCMAKE_C_COMPILER=clang
-DCMAKE_CXX_COMPILER=clang++ \
-DLLVM_ENABLE_LLD=ON
ninja
But many similar error messages appears-
`ld.lld: error: undefined symbol: llvm::BitstreamCursor::skipRecord(unsigned int)
referenced by BitcodeReader.cpp
BitcodeReader.cpp.o:(llvm::getBitcodeFileContents(llvm::MemoryBufferRef)) in archive lib/libLLVMBitReader.a
referenced by BitcodeReader.cpp
BitcodeReader.cpp.o:(llvm::getBitcodeTargetTripleabi:cxx11) in archive lib/libLLVMBitReader.a
referenced by MetadataLoader.cpp
MetadataLoader.cpp.o:(llvm::MetadataLoader::MetadataLoaderImpl::lazyLoadModuleMetadataBlock()) in archive lib/libLLVMBitReader.a
referenced 1 more times
ld.lld: error: undefined symbol: llvm::BitstreamCursor::ReadAbbrevRecord()
referenced by BitcodeReader.cpp
BitcodeReader.cpp.o:(llvm::BitstreamCursor::advance(unsigned int)) in archive lib/libLLVMBitReader.a
ld.lld: error: undefined symbol: llvm::BitstreamCursor::EnterSubBlock(unsigned int, unsigned int*)
referenced by BitcodeReader.cpp
BitcodeReader.cpp.o:(readBlobInRecord(llvm::BitstreamCursor&, unsigned int, unsigned int)) in archive lib/libLLVMBitReader.a
referenced by BitcodeReader.cpp
BitcodeReader.cpp.o:(readIdentificationBlockabi:cxx11) in archive lib/libLLVMBitReader.a
referenced by BitcodeReader.cpp
BitcodeReader.cpp.o:(llvm::getBitcodeTargetTripleabi:cxx11) in archive lib/libLLVMBitReader.a
referenced 14 more times
`
CMakeError.log
CMakeOutput.log
Is there something wrong from my side?