Windows + VisualStudioでLLVM/clangをビルドする方法

超FAQなので。。

c:\repos\llvmとc:\repos\clangにチェックアウトしたとして、

cd c:\repos\llvm\tools
mklink /j clang c:\repos\clang

他のリンクだとうまくいかない。また、リンクの類はエクスプローラからGUI的に消すこと。慣れている人間でも間違えがちなので。。

  • CMakeをインストールしてくる ( http://www.cmake.org/cmake/resources/software.html )
  • CMakeのGUIから
    • Where is the source code: c:\repos\llvm
    • Where to build the binaries: c:\build\llvm
    • のように入力し、下のConfigureを押す
  • CMAKE_INSTALL_PREFIXの値を適当に再設定する。c:\program filesが最初には指定されているが、そのような非常識な値は避ける。
  • Generateを押す
  • c:\build\llvm\llvm.slnを開き、ビルド。

symlinkの貼り方など色々考えられるけど、とりあえずこれでだいたい上手く行く。
ちなみにtools/clangはちゃんと.gitignoreで無視されているので、パッチの管理はgitで正常に行える。