X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=README_CMake;h=450e2098065a4bc40f8dcb2056029928c57d4f94;hb=e938e22b9561aae5f6d6603280458d09566089eb;hp=63d03c5551f46ff8bf4eefcc3e96cd86e6a7a46f;hpb=811ffdcce3ce8110476abd638c12862aee70fbab;p=u%2Fmrichter%2FAliRoot.git diff --git a/README_CMake b/README_CMake index 63d03c5551f..450e2098065 100644 --- a/README_CMake +++ b/README_CMake @@ -3,61 +3,99 @@ Note: The CMake build of AliRoot builds out-of-source Steps to Build AliRoot with CMake : -1. Check out Aliroot source into any folder +1. Check out Aliroot source into a folder (usually specified by the environment variable ALICE) - svn co http://alisoft.cern.ch/AliRoot/trunk ~/trunk + cd $ALICE + svn co https://alisoft.cern.ch/AliRoot/trunk AliRoot -2. Create a new folder and set the environment variable ALICE_ROOT to point to it +Note: Please use https:// if you want to be able to commit changes to the SVN repository. + +2. Set the environment variable ALICE_ROOT to point to the source you have checked out + + cd AliRoot + export ALICE_ROOT=`pwd` + + +3. Create a new folder where the build will take place. It must be different from the source directory! - mkdir AliRoot - cd AliRoot - export ALICE_ROOT=`pwd` + cd .. + mkdir objdir + cd objdir + +4. Optionally specify the place for installation using the environment variable ALICE_INSTALL. +It you do not specify it, "make install" will put lib, bin and include in ALICE_ROOT + +5. Optionally specify the location of Geant3 using the environment variable GEANT3DIR + +6. Execute the following commands to configure the build + + cmake $ALICE_ROOT + + +Note: Some files CMakeLists.txt will be created in the source tree, so you need write access there. This +is a temporary situation that will change soon. + + 6a.Run + cmake -DCMAKE_BUILD_TYPE=DEBUG $ALICE_ROOT + + to compile AliRoot in Debug configuration (-g compiler flags). + To change the configuration later on you can either edit + cache variable CMAKE_BUILD_TYPE using 'ccmake' command ('None' value for default configuration), + or setup default configuration by running + cmake $ALICE_ROOT + + 6b. By default -O -g options are setting up. + +7. Build and install AliRoot. Note that the parralel build is fully operational with CMake. + + make -j4 + make install -3. Execute the following commands to build AliRoot +If you make changes in the source tree, it is enough to do - cmake + make + make install -eg. cmake ~/trunk - make +to get them in use. -4. In order to build addtional targets like THydjet and SHUTTLE add the following options to the cmake command +9. In order to build addtional targets like THydjet and SHUTTLE add the following options to the cmake command cmake -DTHydjet=ON -DSHUTTLE=ON -5. Static libraries can be built using +10. Static libraries can be built using make alilibs-static -6. Individual Modules can be built using +11. Individual Modules can be built using make -all make -all-static eg. make STEER-all STEER-all-static -7. Individual Packages can be built using +12. Individual Packages can be built using make make -static eg. make STEERbase STEERbase-static -8. The code can be checked for the ALICE coding conventions on a package, module or class level using the following targets. +13. The code can be checked for the ALICE coding conventions on a package, module or class level using the following targets. make check-all make -check-all make -check - make --check + make --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 The resulting violations will be written to the folder //check/viols -9. To Build PARs the following targets can be used. The resulting packages will be created in the cmake build directory +14. To Build PARs the following targets can be used. The resulting packages will be created in the cmake build directory make par-all make .par - make -par-all build all par packages in the module + make -par-all //build all par packages in the module -10. To test PARs after building run +15. To test PARs after building run make test-par-all make test-