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.
macro(ALICE_ConfigureCompiler)
- if(ALIDEBUG STREQUAL "YES")
- set(ALICE_TARGET ${ALICE_TARGET}DEBUG)
- message("Befor ${CXXFLAGS}")
- string(REGEX MATCHALL "-O[^ ]*" FFLAGS "${FFLAGS}")
- string(REGEX MATCHALL "-O[^ ]*" CXXFLAGS "${CXXFLAGS}")
- message("After ${CXXFLAGS}")
- string(REGEX MATCHALL "-O[^ ]*" CFLAGS "${CFLAGS}")
- string(REGEX MATCHALL "-O[^ ]*" SOFLAGS "${SOFLAGS}")
- string(REGEX MATCHALL "-O[^ ]*" LDFLAGS "${LDFLAGS}")
- set(FFLAGS "-g ${FFLAGS}")
- set(CXXFLAGS "-g ${CXXFLAGS}")
- set(CFLAGS "-g ${CFLAGS}")
- set(SOFLAGS "-g ${SOFLAGS}")
- set(LDFLAGS "-g ${LDFLAGS}")
- endif(ALIDEBUG STREQUAL "YES")
-
if(ALIPROFILE STREQUAL "YES")
set(ALICE_TARGET ${ALICE_TARGET}PROF)
set(FFLAGS "-pg ${FFLAGS}")
endif(CMAKE_C_COMPILER_ID STREQUAL "GNU")
# Global Optimization
-set(OPT "-O -g")
+set(OPT)
+# ------- Setting optimization flags for default configuration -------
+if((NOT CMAKE_BUILD_TYPE) OR (CMAKE_BUILD_TYPE STREQUAL "None"))
+ set(DEFAULT_CXX_FLAGS "-O -g")
+ set(OPT "${DEFAULT_CXX_FLAGS}")
+ message("-- Setting compiler flags for default configuration: ${DEFAULT_CXX_FLAGS}")
+endif((NOT CMAKE_BUILD_TYPE) OR (CMAKE_BUILD_TYPE STREQUAL "None"))
+# --------------------------------------------------------------------
set(NOOPT "-g")
set(CXXOPT ${OPT})
# Global Optimization
-set(OPT "-O -g")
+set(OPT)
+# ------- Setting optimization flags for default configuration -------
+if((NOT CMAKE_BUILD_TYPE) OR (CMAKE_BUILD_TYPE STREQUAL "None"))
+ set(DEFAULT_CXX_FLAGS "-O -g")
+ set(OPT "${DEFAULT_CXX_FLAGS}")
+ message("-- Setting compiler flags for default configuration: ${DEFAULT_CXX_FLAGS}")
+endif((NOT CMAKE_BUILD_TYPE) OR (CMAKE_BUILD_TYPE STREQUAL "None"))
+# --------------------------------------------------------------------
set(NOOPT "-g")
set(CXXOPT ${OPT})
# Global Optimization
-set(OPT "-O -g -mieee -mno-soft-float")
+set(OPT)
+# ------- Setting optimization flags for default configuration -------
+if((NOT CMAKE_BUILD_TYPE) OR (CMAKE_BUILD_TYPE STREQUAL "None"))
+ set(DEFAULT_CXX_FLAGS "-O -g")
+ set(OPT "${DEFAULT_CXX_FLAGS}")
+ message("-- Setting compiler flags for default configuration: ${DEFAULT_CXX_FLAGS}")
+endif((NOT CMAKE_BUILD_TYPE) OR (CMAKE_BUILD_TYPE STREQUAL "None"))
+# --------------------------------------------------------------------
set(NOOPT "-g -mieee -mno-soft-float")
set(CXXOPT ${OPT})
OUTPUT_VARIABLE ICC_MINOR
OUTPUT_STRIP_TRAILING_WHITESPACE)
+# Global Optimization
set ( OPT "-O -ip")
+# ------- Setting optimization flags for default configuration -------
+if((NOT CMAKE_BUILD_TYPE) OR (CMAKE_BUILD_TYPE STREQUAL "None"))
+ set(DEFAULT_CXX_FLAGS "-O -g")
+ set(OPT "${DEFAULT_CXX_FLAGS}")
+ message("-- Setting compiler flags for default configuration: ${DEFAULT_CXX_FLAGS}")
+endif((NOT CMAKE_BUILD_TYPE) OR (CMAKE_BUILD_TYPE STREQUAL "None"))
+# --------------------------------------------------------------------
set ( NOOPT "-O0")
set ( CXXOPT "${OPT} -fPIC")
# Global Optimization
-set(OPT "-O -g")
+set(OPT)
+
+# ------- Setting optimization flags for default configuration -------
+
+if((NOT CMAKE_BUILD_TYPE) OR (CMAKE_BUILD_TYPE STREQUAL "None"))
+ set(DEFAULT_CXX_FLAGS "-O -g")
+ set(OPT "${DEFAULT_CXX_FLAGS}")
+ message("-- Setting compiler flags for default configuration: ${DEFAULT_CXX_FLAGS}")
+endif((NOT CMAKE_BUILD_TYPE) OR (CMAKE_BUILD_TYPE STREQUAL "None"))
+
+# --------------------------------------------------------------------
+
+
set(NOOPT "-g")
set(CXXOPT ${OPT})
endif( NOT FINK_ROOT )
-set ( OPT "-O -g")
-set ( NOOPT "-O0 -g")
+# Global Optimization
+set ( OPT )
+# ------- Setting optimization flags for default configuration -------
+if((NOT CMAKE_BUILD_TYPE) OR (CMAKE_BUILD_TYPE STREQUAL "None"))
+ set(DEFAULT_CXX_FLAGS "-O -g")
+ set(OPT "${DEFAULT_CXX_FLAGS}")
+ message("-- Setting compiler flags for default configuration: ${DEFAULT_CXX_FLAGS}")
+endif((NOT CMAKE_BUILD_TYPE) OR (CMAKE_BUILD_TYPE STREQUAL "None"))
+# --------------------------------------------------------------------
+set ( NOOPT "-g")
set ( CXXOPT "${OPT}")
set ( CXXNOOPT "${NOOPT}")
set ( FINK_ROOT /usr/local)
endif( NOT FINK_ROOT )
-
-set ( OPT "-O -g")
-set ( NOOPT "-O0 -g")
+
+# Global Optimization
+set ( OPT )
+# ------- Setting optimization flags for default configuration -------
+if((NOT CMAKE_BUILD_TYPE) OR (CMAKE_BUILD_TYPE STREQUAL "None"))
+ set(DEFAULT_CXX_FLAGS "-O -g")
+ set(OPT "${DEFAULT_CXX_FLAGS}")
+ message("-- Setting compiler flags for default configuration: ${DEFAULT_CXX_FLAGS}")
+endif((NOT CMAKE_BUILD_TYPE) OR (CMAKE_BUILD_TYPE STREQUAL "None"))
+# --------------------------------------------------------------------
+set ( NOOPT "-g")
set ( CXXOPT ${OPT})
set ( CXXNOOPT ${NOOPT})
endif( NOT FINK_ROOT )
-set ( OPT "-O -g")
+# Global Optimization
+set ( OPT )
+# ------- Setting optimization flags for default configuration -------
+if((NOT CMAKE_BUILD_TYPE) OR (CMAKE_BUILD_TYPE STREQUAL "None"))
+ set(DEFAULT_CXX_FLAGS "-O -g")
+ set(OPT "${DEFAULT_CXX_FLAGS}")
+ message("-- Setting compiler flags for default configuration: ${DEFAULT_CXX_FLAGS}")
+endif((NOT CMAKE_BUILD_TYPE) OR (CMAKE_BUILD_TYPE STREQUAL "None"))
+# --------------------------------------------------------------------
set ( NOOPT "-g")
set ( CXXOPT ${OPT})
# SHLIBS - Shared Libraries and objects for linking (Executables only) #
#--------------------------------------------------------------------------------#
-set ( OPT "-g -O")
+# Global Optimization
+set ( OPT )
+# ------- Setting optimization flags for default configuration -------
+if((NOT CMAKE_BUILD_TYPE) OR (CMAKE_BUILD_TYPE STREQUAL "None"))
+ set(DEFAULT_CXX_FLAGS "-O -g")
+ set(OPT "${DEFAULT_CXX_FLAGS}")
+ message("-- Setting compiler flags for default configuration: ${DEFAULT_CXX_FLAGS}")
+endif((NOT CMAKE_BUILD_TYPE) OR (CMAKE_BUILD_TYPE STREQUAL "None"))
+# --------------------------------------------------------------------
set ( NOOPT "-g")
set ( CXXOPT ${OPT})
# SHLIBS - Shared Libraries and objects for linking (Executables only) #
#--------------------------------------------------------------------------------#
-set ( OPT "-O -g")
+# Global Optimization
+set ( OPT )
+# ------- Setting optimization flags for default configuration -------
+if((NOT CMAKE_BUILD_TYPE) OR (CMAKE_BUILD_TYPE STREQUAL "None"))
+ set(DEFAULT_CXX_FLAGS "-O -g")
+ set(OPT "${DEFAULT_CXX_FLAGS}")
+ message("-- Setting compiler flags for default configuration: ${DEFAULT_CXX_FLAGS}")
+endif((NOT CMAKE_BUILD_TYPE) OR (CMAKE_BUILD_TYPE STREQUAL "None"))
+# --------------------------------------------------------------------
+
set ( NOOPT "-g")
set ( CXXOPT ${OPT})