]> git.uio.no Git - u/mrichter/AliRoot.git/blame_incremental - README_CMake
Skip tracks without ITS
[u/mrichter/AliRoot.git] / README_CMake
... / ...
CommitLineData
1
2Note: The CMake build of AliRoot builds out-of-source
3
4Steps to Build AliRoot with CMake :
5
61. Check out Aliroot source into any folder
7
8 svn co http://alisoft.cern.ch/AliRoot/trunk ~/trunk
9
102. Create a new folder and set the environment variable ALICE_ROOT to point to it
11
12 mkdir AliRoot
13 cd AliRoot
14 export ALICE_ROOT=`pwd`
15
163. Execute the following commands to build AliRoot
17
18 cmake <Path to Source>
19
20eg. cmake ~/trunk
21 make
22
234. In order to build addtional targets like THydjet and SHUTTLE add the following options to the cmake command
24
25 cmake -DTHydjet=ON -DSHUTTLE=ON <path_to_source>
26
275. Static libraries can be built using
28
29 make alilibs-static
30
316. Individual Modules can be built using
32
33 make <Module>-all
34 make <Module>-all-static
35
36eg. make STEER-all STEER-all-static
37
387. Individual Packages can be built using
39
40 make <Package>
41 make <Package>-static
42
43eg. make STEERbase STEERbase-static
44
458. The code can be checked for the ALICE coding conventions on a package, module or class level using the following targets.
46
47 make check-all
48 make <Module>-check-all
49 make <Package>-check
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
51
52 The resulting violations will be written to the folder <Build_Directory>/<Module>/check/viols
53
549. To Build PARs the following targets can be used. The resulting packages will be created in the cmake build directory
55
56 make par-all
57 make <Package>.par
58 make <Module>-par-all //build all par packages in the module
59
6010. To test PARs after building run
61
62 make test-par-all
63 make test-<Package>
64 make test-<Module>-par-all
65
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
67
68