Exemple CMakeLists.txt fichier de projet LLVM

Je vais avoir du mal à obtenir LLVM pour travailler sur un nouveau projet. J'ai essayé plusieurs CMakeLists.txt exemples de http://old.nabble.com/CMake-sample-project--td28871124.html et utilisé beaucoup de temps sur elle.

Je peux construire LLVM et les exemples parfaitement, mais je veux un projet qui n'est pas à l'intérieur de la LLVM dossier. J'utilise Visual Studio 2010 sur Windows 7. Droit maintenant, ma configuration est: est-ce

root
  - CMakeLists.txt (1)
  main
    - CMakeLists.txt (2)
    - main.cpp (an exact copy of the Fibonacci example)

(1)

cmake_minimum_required(VERSION 2.6)
project (TestLLVM)

set(LLVM_SRC_DIR "MY FOLDER/llvm-2.9" CACHE PATH "Directory LLVM source (includes) are in")
set(LLVM_BIN_DIR "MY FOLDER/llvm-2.9-install" CACHE PATH "Directory LLVM binaries (libraries) are in")

set (CMAKE_BUILD_TYPE Debug)

add_definitions (-D_DEBUG)

link_directories(${LLVM_BIN_DIR}/lib/Release)
include_directories(${LLVM_SRC_DIR}/include ${LLVM_BIN_DIR}/include)

add_subdirectory (main)

(2)

if(NOT WIN32 OR MSYS OR CYGWIN)
  set (PLATFORM_LIBS dl boost_system)
endif()

add_executable (main main.cpp)
target_link_libraries (main

    ${PLATFORM_LIBS}

    LLVMX86Disassembler
    LLVMX86AsmParser
    LLVMX86AsmPrinter
    LLVMX86CodeGen

    LLVMSelectionDAG

    LLVMAsmPrinter
    LLVMMCParser
    LLVMX86Info

    LLVMJIT
    LLVMExecutionEngine

    LLVMCodeGen
    LLVMScalarOpts
    LLVMTransformUtils

    LLVMipa
    LLVMAnalysis
    LLVMTarget
    LLVMMC

    LLVMCore
    LLVMSupport
)

CMake fonctionne très bien et crée un fichier de solution etc. mais quand je compile le projet, je reçois beaucoup d'externes non résolus et les inadéquations de LLVMX86CodeGen.lib. Et je reçois aussi ce:

defaultlib 'MSVCRT conflits avec d'autres bibliothèques; utilisez /NODEFAULTLIB:library

Le problème peut avoir quelque chose à faire avec:
- J'ai enlevé LLVMSystem à partir de la liste parce qu'il n'a pas été trouvé.
- Mon compilé libs est dans /lib/Presse/, et non /lib/comme le montrent les exemples.

Tout aider avec le problème ci-dessus serait d'une grande aide! 🙂