[Cmake-commits] CMake branch, next, updated. v2.8.4-1375-gd2d2384

Brad King brad.king at kitware.com
Thu Apr 7 17:11:02 EDT 2011


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "CMake".

The branch, next has been updated
       via  d2d23845ea48013dfb9f98c44e3ae4d0a3a9128f (commit)
       via  2f3eee74908669e612eec74db2c2b4791d543db4 (commit)
       via  3a40c7faa4f1a88175dc3275adbc45a177ccf206 (commit)
      from  14a6e2c81aec1b5761f159c35f93c6c84f9dfbcd (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=d2d23845ea48013dfb9f98c44e3ae4d0a3a9128f
commit d2d23845ea48013dfb9f98c44e3ae4d0a3a9128f
Merge: 14a6e2c 2f3eee7
Author:     Brad King <brad.king at kitware.com>
AuthorDate: Thu Apr 7 17:10:59 2011 -0400
Commit:     CMake Topic Stage <kwrobot at kitware.com>
CommitDate: Thu Apr 7 17:10:59 2011 -0400

    Merge topic 'refine-XL-compiler-information' into next
    
    2f3eee7 XL: Consolidate compiler flag information
    3a40c7f XL: Set C++ and Fortran flags consistently with C


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=2f3eee74908669e612eec74db2c2b4791d543db4
commit 2f3eee74908669e612eec74db2c2b4791d543db4
Author:     Brad King <brad.king at kitware.com>
AuthorDate: Thu Apr 7 17:09:05 2011 -0400
Commit:     Brad King <brad.king at kitware.com>
CommitDate: Thu Apr 7 17:09:05 2011 -0400

    XL: Consolidate compiler flag information
    
    Factor duplicate information out of Compiler/XL-<lang>.cmake modules
    into a macro in a new Compiler/XL.cmake module.  Invoke it from the
    per-language files to produce the original settings.

diff --git a/Modules/Compiler/XL-C.cmake b/Modules/Compiler/XL-C.cmake
index 8f66557..ae869e3 100644
--- a/Modules/Compiler/XL-C.cmake
+++ b/Modules/Compiler/XL-C.cmake
@@ -1,14 +1,9 @@
-SET(CMAKE_C_VERBOSE_FLAG "-V")
+include(Compiler/XL)
+__compiler_xl(C)
+set(CMAKE_C_FLAGS_RELEASE_INIT "${CMAKE_C_FLAGS_RELEASE_INIT} -DNDEBUG")
+set(CMAKE_C_FLAGS_MINSIZEREL_INIT "${CMAKE_C_FLAGS_MINSIZEREL_INIT} -DNDEBUG")
 
 # -qthreaded     = Ensures that all optimizations will be thread-safe
 # -qalias=noansi = Turns off type-based aliasing completely (safer optimizer)
 # -qhalt=e       = Halt on error messages (rather than just severe errors)
 SET(CMAKE_C_FLAGS_INIT "-qthreaded -qalias=noansi -qhalt=e")
-
-SET(CMAKE_C_FLAGS_DEBUG_INIT "-g")
-SET(CMAKE_C_FLAGS_RELEASE_INIT "-O -DNDEBUG")
-SET(CMAKE_C_FLAGS_MINSIZEREL_INIT "-O -DNDEBUG")
-SET(CMAKE_C_FLAGS_RELWITHDEBINFO_INIT "-g")
-
-SET(CMAKE_C_CREATE_PREPROCESSED_SOURCE "<CMAKE_C_COMPILER> <DEFINES> <FLAGS> -E <SOURCE> > <PREPROCESSED_SOURCE>")
-SET(CMAKE_C_CREATE_ASSEMBLY_SOURCE "<CMAKE_C_COMPILER> <DEFINES> <FLAGS> -S <SOURCE> -o <ASSEMBLY_SOURCE>")
diff --git a/Modules/Compiler/XL-CXX.cmake b/Modules/Compiler/XL-CXX.cmake
index c4e4550..29c4b5e 100644
--- a/Modules/Compiler/XL-CXX.cmake
+++ b/Modules/Compiler/XL-CXX.cmake
@@ -1,16 +1,11 @@
-SET(CMAKE_CXX_VERBOSE_FLAG "-V")
+include(Compiler/XL)
+__compiler_xl(CXX)
+set(CMAKE_CXX_FLAGS_RELEASE_INIT "${CMAKE_CXX_FLAGS_RELEASE_INIT} -DNDEBUG")
+set(CMAKE_CXX_FLAGS_MINSIZEREL_INIT "${CMAKE_CXX_FLAGS_MINSIZEREL_INIT} -DNDEBUG")
 
 # -qthreaded     = Ensures that all optimizations will be thread-safe
 # -qhalt=e       = Halt on error messages (rather than just severe errors)
 SET(CMAKE_CXX_FLAGS_INIT "-qthreaded -qhalt=e")
 
-SET(CMAKE_CXX_FLAGS_DEBUG_INIT "-g")
-SET(CMAKE_CXX_FLAGS_RELEASE_INIT "-O -DNDEBUG")
-SET(CMAKE_CXX_FLAGS_MINSIZEREL_INIT "-O -DNDEBUG")
-SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO_INIT "-g")
-
 SET(CMAKE_CXX_COMPILE_OBJECT
   "<CMAKE_CXX_COMPILER> -+ <DEFINES> <FLAGS> -o <OBJECT> -c <SOURCE>")
-
-SET(CMAKE_CXX_CREATE_PREPROCESSED_SOURCE "<CMAKE_CXX_COMPILER> <DEFINES> <FLAGS> -E <SOURCE> > <PREPROCESSED_SOURCE>")
-SET(CMAKE_CXX_CREATE_ASSEMBLY_SOURCE "<CMAKE_CXX_COMPILER> <DEFINES> <FLAGS> -S <SOURCE> -o <ASSEMBLY_SOURCE>")
diff --git a/Modules/Compiler/XL-Fortran.cmake b/Modules/Compiler/XL-Fortran.cmake
index 17a3dd2..e6f2317 100644
--- a/Modules/Compiler/XL-Fortran.cmake
+++ b/Modules/Compiler/XL-Fortran.cmake
@@ -1,4 +1,5 @@
-SET(CMAKE_Fortran_VERBOSE_FLAG "-V")
+include(Compiler/XL)
+__compiler_xl(Fortran)
 
 SET(CMAKE_Fortran_DEFINE_FLAG "-WF,-D")
 
@@ -6,7 +7,6 @@ SET(CMAKE_Fortran_DEFINE_FLAG "-WF,-D")
 # -qhalt=e       = Halt on error messages (rather than just severe errors)
 SET(CMAKE_Fortran_FLAGS_INIT "-qthreaded -qhalt=e")
 
-SET(CMAKE_Fortran_FLAGS_DEBUG_INIT "-g")
-SET(CMAKE_Fortran_FLAGS_RELEASE_INIT "-O")
-SET(CMAKE_Fortran_FLAGS_MINSIZEREL_INIT "-O")
-SET(CMAKE_Fortran_FLAGS_RELWITHDEBINFO_INIT "-g")
+# We require updates to CMake C++ code to support preprocessing rules for Fortran.
+SET(CMAKE_Fortran_CREATE_PREPROCESSED_SOURCE)
+SET(CMAKE_Fortran_CREATE_ASSEMBLY_SOURCE)
diff --git a/Modules/Compiler/XL.cmake b/Modules/Compiler/XL.cmake
new file mode 100644
index 0000000..f5331d3
--- /dev/null
+++ b/Modules/Compiler/XL.cmake
@@ -0,0 +1,31 @@
+
+#=============================================================================
+# Copyright 2002-2011 Kitware, Inc.
+#
+# Distributed under the OSI-approved BSD License (the "License");
+# see accompanying file Copyright.txt for details.
+#
+# This software is distributed WITHOUT ANY WARRANTY; without even the
+# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+# See the License for more information.
+#=============================================================================
+# (To distribute this file outside of CMake, substitute the full
+#  License text for the above reference.)
+
+# This module is shared by multiple languages; use include blocker.
+if(__COMPILER_XL)
+  return()
+endif()
+set(__COMPILER_XL 1)
+
+macro(__compiler_xl lang)
+  # Feature flags.
+  set(CMAKE_${lang}_VERBOSE_FLAG "-V")
+
+  set(CMAKE_${lang}_FLAGS_DEBUG_INIT "-g")
+  set(CMAKE_${lang}_FLAGS_RELEASE_INIT "-O")
+  set(CMAKE_${lang}_FLAGS_MINSIZEREL_INIT "-O")
+  set(CMAKE_${lang}_FLAGS_RELWITHDEBINFO_INIT "-g")
+  set(CMAKE_${lang}_CREATE_PREPROCESSED_SOURCE "<CMAKE_${lang}_COMPILER> <DEFINES> <FLAGS> -E <SOURCE> > <PREPROCESSED_SOURCE>")
+  set(CMAKE_${lang}_CREATE_ASSEMBLY_SOURCE     "<CMAKE_${lang}_COMPILER> <DEFINES> <FLAGS> -S <SOURCE> -o <ASSEMBLY_SOURCE>")
+endmacro()

http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=3a40c7faa4f1a88175dc3275adbc45a177ccf206
commit 3a40c7faa4f1a88175dc3275adbc45a177ccf206
Author:     Brad King <brad.king at kitware.com>
AuthorDate: Thu Apr 7 17:07:23 2011 -0400
Commit:     Brad King <brad.king at kitware.com>
CommitDate: Thu Apr 7 17:07:23 2011 -0400

    XL: Set C++ and Fortran flags consistently with C
    
    Since commit e1729238 (Add initial XL C compiler flags for safer builds,
    2009-09-30) CMake sets the initial XL C flags to include "-qthreaded"
    and "-qhalt=e".  Do the same for C++ and Fortran with this toolchain.

diff --git a/Modules/Compiler/XL-CXX.cmake b/Modules/Compiler/XL-CXX.cmake
index 961cfee..c4e4550 100644
--- a/Modules/Compiler/XL-CXX.cmake
+++ b/Modules/Compiler/XL-CXX.cmake
@@ -1,5 +1,9 @@
 SET(CMAKE_CXX_VERBOSE_FLAG "-V")
 
+# -qthreaded     = Ensures that all optimizations will be thread-safe
+# -qhalt=e       = Halt on error messages (rather than just severe errors)
+SET(CMAKE_CXX_FLAGS_INIT "-qthreaded -qhalt=e")
+
 SET(CMAKE_CXX_FLAGS_DEBUG_INIT "-g")
 SET(CMAKE_CXX_FLAGS_RELEASE_INIT "-O -DNDEBUG")
 SET(CMAKE_CXX_FLAGS_MINSIZEREL_INIT "-O -DNDEBUG")
diff --git a/Modules/Compiler/XL-Fortran.cmake b/Modules/Compiler/XL-Fortran.cmake
index cf9b2b6..17a3dd2 100644
--- a/Modules/Compiler/XL-Fortran.cmake
+++ b/Modules/Compiler/XL-Fortran.cmake
@@ -2,6 +2,10 @@ SET(CMAKE_Fortran_VERBOSE_FLAG "-V")
 
 SET(CMAKE_Fortran_DEFINE_FLAG "-WF,-D")
 
+# -qthreaded     = Ensures that all optimizations will be thread-safe
+# -qhalt=e       = Halt on error messages (rather than just severe errors)
+SET(CMAKE_Fortran_FLAGS_INIT "-qthreaded -qhalt=e")
+
 SET(CMAKE_Fortran_FLAGS_DEBUG_INIT "-g")
 SET(CMAKE_Fortran_FLAGS_RELEASE_INIT "-O")
 SET(CMAKE_Fortran_FLAGS_MINSIZEREL_INIT "-O")

-----------------------------------------------------------------------

Summary of changes:
 Modules/Compiler/XL-C.cmake              |   13 ++++---------
 Modules/Compiler/XL-CXX.cmake            |   15 +++++++--------
 Modules/Compiler/XL-Fortran.cmake        |   14 +++++++++-----
 Modules/Compiler/{PGI.cmake => XL.cmake} |   24 ++++++++++--------------
 4 files changed, 30 insertions(+), 36 deletions(-)
 copy Modules/Compiler/{PGI.cmake => XL.cmake} (58%)


hooks/post-receive
-- 
CMake


More information about the Cmake-commits mailing list