2 Note: The CMake build of AliRoot builds out-of-source
4 Steps to Build AliRoot with CMake :
6 1. Check out Aliroot source into any folder
8 svn co http://alisoft.cern.ch/AliRoot/trunk ~/trunk
10 2. Create a new folder and set the environment variable ALICE_ROOT to point to it
14 export ALICE_ROOT=`pwd`
16 3. Execute the following commands to build AliRoot
18 cmake <Path to Source>
23 4. In order to build addtional targets like THydjet and SHUTTLE add the following options to the cmake command
25 cmake -DTHydjet=ON -DSHUTTLE=ON <path_to_source>
27 5. Static libraries can be built using
31 6. Individual Modules can be built using
34 make <Module>-all-static
36 eg. make STEER-all STEER-all-static
38 7. Individual Packages can be built using
43 eg. make STEERbase STEERbase-static
45 8. The code can be checked for the ALICE coding conventions on a package, module or class level using the following targets.
48 make <Module>-check-all
50 make <Module>-<ClassName>-check // To use this run cmake with -DCLASSCHECK="YES" option. It is turned off by default since it bloats the Makefile and slows down the internal makefile rule checking
52 The resulting violations will be written to the folder <Build_Directory>/<Module>/check/viols
54 9. To Build PARs the following targets can be used. The resulting packages will be created in the cmake build directory
58 make <Module>-par-all //build all par packages in the module
60 10. To test PARs after building run
64 make test-<Module>-par-all
66 !IMPORTANT! - Make sure your source folder is clean. If you used the old make system to build aliroot run make clean in the source directory before you run cmake