error with cmake build of llvm

Dear all,

I am trying to build the llvm with cmake and using the following checkouts.

LLVM version 3.2svn
clang version 3.2 (trunk 158320) (llvm/trunk 158308)

cmake runs with default configuration without any problem.

cmake …/llvm
– Target triple: i686-pc-linux-gnu
– Native target architecture is X86
– Threads enabled.
– Building with -fPIC
– Constructing LLVMBuild project information
– Targeting ARM
– Targeting CellSPU
– Targeting CppBackend
– Targeting Hexagon
– Targeting Mips
– Targeting MBlaze
– Targeting MSP430
– Targeting NVPTX
– Targeting PowerPC
– Targeting Sparc
– Targeting X86
– Targeting XCore
– Clang version: 3.2
– Configuring done
– Generating done

I hit the make command after cmake, the moment it starts to link clang tools:

(add_subdirectory(libclang)
add_subdirectory(c-index-test)
add_subdirectory(arcmt-test)
add_subdirectory(c-arcmt-test)
add_subdirectory(diagtool)
add_subdirectory(driver)
add_subdirectory(clang-check))

Starting from c-index-test, it outputs undefined reference to all clang functions.

make

[ 97%] Built target libclang
[ 97%] Built target libclang_static
Linking CXX executable …/…/…/…/bin/c-index-test
…/…/…/…/lib/libclang.so.3.2: undefined reference to clang::ReturnStmt::getRetValue()' ../../../../lib/libclang.so.3.2: undefined reference to clang::NestedNameSpecifierLocBuilder::MakeGlobal(clang::ASTContext&, clang::SourceLocation)’
…/…/…/…/lib/libclang.so.3.2: undefined reference to `clang::NestedNameSpecifierLocBuilder::Extend(clang::ASTContext&, clang::NamespaceDecl*, clang::SourceLocation, clang::SourceLocation)’

I could not figure out the reason, any idea is welcome ?

Thanks.

Hi Erkan,

clang version 3.2 (trunk 158320) (llvm/trunk 158308)

maybe try using exactly the same LLVM and clang revisions.

Ciao, Duncan.

You may also want to update your checkout to head.

Cheers,