Fixes for #77589, Setting optimisation with cmake (Natalia)
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 15 Mar 2011 08:40:05 +0000 (08:40 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 15 Mar 2011 08:40:05 +0000 (08:40 +0000)
12 files changed:
README_CMake
cmake/ALICE_CMake.cmake
cmake/CMakelinux.cmake
cmake/CMakelinuxalphagcc.cmake
cmake/CMakelinuxia64gcc.cmake
cmake/CMakelinuxicc.cmake
cmake/CMakelinuxx8664gcc.cmake
cmake/CMakemacosx.cmake
cmake/CMakemacosx64.cmake
cmake/CMakemacosxicc.cmake
cmake/CMakesolarisCC5.cmake
cmake/CMakewin32gcc.cmake

index df5457d..450e209 100644 (file)
@@ -31,8 +31,20 @@ It you do not specify it, "make install" will put lib, bin and include in ALICE_
 
        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.
 
index 023777b..79ba6b7 100644 (file)
@@ -119,22 +119,6 @@ endmacro(ALICE_CheckOutOfSourceBuild)
 
 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}")
index 718f791..88d2805 100644 (file)
@@ -22,7 +22,14 @@ if(CMAKE_C_COMPILER_ID STREQUAL "GNU")
 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})
index 53ecdec..918a7ed 100644 (file)
@@ -20,7 +20,14 @@ execute_process (COMMAND ${CMAKE_C_COMPILER} -dumpversion | cut -d. -f2
 
 
 # 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})
index ef2727b..54a2143 100644 (file)
@@ -20,7 +20,14 @@ execute_process (COMMAND ${CMAKE_C_COMPILER} -dumpversion | cut -d. -f2
 
 
 # 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})
index 8594277..c961f1b 100644 (file)
@@ -33,7 +33,15 @@ execute_process (COMMAND ${CMAKE_C_COMPILER} -V 2>&1 | awk '{ if(NR == 1) print
                  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")
index 8263364..1e7eeb6 100644 (file)
@@ -22,7 +22,19 @@ execute_process (COMMAND ${CMAKE_C_COMPILER} -dumpversion | cut -d. -f2
 
 
 # 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})
index fbd36a5..8d5dcdc 100644 (file)
@@ -19,8 +19,16 @@ if( NOT FINK_ROOT )
 
 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}")
index 1e27b8e..075f3f6 100644 (file)
@@ -40,9 +40,17 @@ if( NOT FINK_ROOT )
        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})
index 94a8bda..bc79407 100644 (file)
@@ -32,7 +32,15 @@ if( NOT FINK_ROOT )
 
 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})
index 7002e24..da2b98d 100644 (file)
 # 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})
index 252315c..2b8d4fa 100644 (file)
 # 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})