Building cxxi project on Windows using Visual Studio 2010
---------------------------------------------------------

Prerequisites:
--------------

- Install cmake
    http://www.cmake.org/
    I have 2.8.8 version

- Install Tortoise Git
    http://code.google.com/p/tortoisegit/
    I've installed it into "C:\Program Files (x86)"

- Install Tortoise SVN
    I've installed with command line toolset.


Building:
---------

1. LLVM & clang
---------------

> mkdir cppreflect & chdir cppreflect
> svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm

( I've used revision: -r 172262 )

(Referred instructions 
http://llvm.org/docs/GettingStarted.html#checkout )

> cd llvm/tools
> svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
> cd ../..

(I've used revision: -r 172262)

(Referred instructions:
http://clang.llvm.org/get_started.html )

Don't close console yet - and - 
Press (Windows)+R - Start cmake-gui.
- Browse soure code - pinpoint to newly added path.

(I for example had: E:/projects_prototype/cppreflect/llvm )

In where to build binaries - select llvm path with /build - like 
for me: E:/projects_prototype/cppreflect/llvm/build

Press configure - select "Visual Studio 10" - Ok.

Wait for configure to complete and press "Generate".

Go with explorer into build folder and open LLVM.sln with Visual studio.

Right click on 'clang' project and build it.

For development purposes - it's recommended to use 'Debug' / Win32 
because release builds have optimizations enabled - re-compiling
same source code will be slow.
If you're not planning to develop cxxi further - 'Release' is your 
configuration.

It's not recommended to build everything - since it will consume more
your time - runs tests and do everything you don't want it to do.

2. cxxi
---------------

In console window type:

> set PATH=C:\Program Files (x86)\Git\bin;%PATH%
> git clone https://github.com/tapika/cxxi-1.git cxxi_trunk
> cd cxxi_trunk\build
> premake4.exe vs2010


Use explorer and go to into the same folder cxxi_trunk\build -
and open Cxxi.sln from there.

Compile code.


Compiled binaries will be located in 

   cxxi_trunk\bin


Have Fun.