[Cmake-commits] CMake branch, next, updated. v2.8.4-1065-g017d95d

Brad King brad.king at kitware.com
Wed Mar 2 13:41:29 EST 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  017d95dfc3c730e83504c52c6b9a5df25054d7bf (commit)
       via  d30dcf18b9dedcf6744a87793653bc0d94d8a8bb (commit)
       via  89ea7a3d3c9487eb33caaedf1b636e0af092dcc2 (commit)
      from  718ee012bc5f1a2d60ee576c90dbb9f770885451 (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=017d95dfc3c730e83504c52c6b9a5df25054d7bf
commit 017d95dfc3c730e83504c52c6b9a5df25054d7bf
Merge: 718ee01 d30dcf1
Author:     Brad King <brad.king at kitware.com>
AuthorDate: Wed Mar 2 13:41:26 2011 -0500
Commit:     CMake Topic Stage <kwrobot at kitware.com>
CommitDate: Wed Mar 2 13:41:26 2011 -0500

    Merge topic 'aix-xl-platform-info' into next
    
    d30dcf1 Move RPATH flags to AIX per-compiler information files
    89ea7a3 Factor AIX and XL compiler flags into common module


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=d30dcf18b9dedcf6744a87793653bc0d94d8a8bb
commit d30dcf18b9dedcf6744a87793653bc0d94d8a8bb
Author:     Brad King <brad.king at kitware.com>
AuthorDate: Wed Mar 2 11:17:29 2011 -0500
Commit:     Brad King <brad.king at kitware.com>
CommitDate: Wed Mar 2 11:21:54 2011 -0500

    Move RPATH flags to AIX per-compiler information files
    
    Move RPATH flags out of Platform/AIX.cmake into platform-specific
    compiler information files Platform/AIX-XL and Platform/AIX-GNU.
    The flags need to be set for each compiler of each language.

diff --git a/Modules/Platform/AIX-GNU.cmake b/Modules/Platform/AIX-GNU.cmake
index 79c06ba..543f3e8 100644
--- a/Modules/Platform/AIX-GNU.cmake
+++ b/Modules/Platform/AIX-GNU.cmake
@@ -19,5 +19,7 @@ endif()
 set(__AIX_COMPILER_GNU 1)
 
 macro(__aix_compiler_gnu lang)
+  set(CMAKE_SHARED_LIBRARY_RUNTIME_${lang}_FLAG "-Wl,-blibpath:")
+  set(CMAKE_SHARED_LIBRARY_RUNTIME_${lang}_FLAG_SEP ":")
   set(CMAKE_SHARED_LIBRARY_CREATE_${lang}_FLAGS "${CMAKE_SHARED_LIBRARY_CREATE_${lang}_FLAGS} -Wl,-G")
 endmacro()
diff --git a/Modules/Platform/AIX-XL.cmake b/Modules/Platform/AIX-XL.cmake
index c07f28d..1f94152 100644
--- a/Modules/Platform/AIX-XL.cmake
+++ b/Modules/Platform/AIX-XL.cmake
@@ -19,6 +19,8 @@ endif()
 set(__AIX_COMPILER_XL 1)
 
 macro(__aix_compiler_xl lang)
+  set(CMAKE_SHARED_LIBRARY_RUNTIME_${lang}_FLAG "-Wl,-blibpath:")
+  set(CMAKE_SHARED_LIBRARY_RUNTIME_${lang}_FLAG_SEP ":")
   set(CMAKE_SHARED_LIBRARY_CREATE_${lang}_FLAGS "-G -Wl,-brtl,-bnoipath")  # -shared
   set(CMAKE_SHARED_LIBRARY_LINK_${lang}_FLAGS "-Wl,-brtl,-bnoipath,-bexpall")  # +s, flag for exe link to use shared lib
   set(CMAKE_SHARED_LIBRARY_${lang}_FLAGS " ")
diff --git a/Modules/Platform/AIX.cmake b/Modules/Platform/AIX.cmake
index 0ab0cce..a9f773e 100644
--- a/Modules/Platform/AIX.cmake
+++ b/Modules/Platform/AIX.cmake
@@ -9,8 +9,6 @@ SET(CMAKE_DL_LIBS "-lld")
 # When our own RPATH is to be added it may be inserted before the
 # "always" paths.
 SET(CMAKE_PLATFORM_REQUIRED_RUNTIME_PATH /usr/lib /lib)
-SET(CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG "-Wl,-blibpath:")
-SET(CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG_SEP ":")
 
 # Files named "libfoo.a" may actually be shared libraries.
 SET_PROPERTY(GLOBAL PROPERTY TARGET_ARCHIVES_MAY_BE_SHARED_LIBS 1)

http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=89ea7a3d3c9487eb33caaedf1b636e0af092dcc2
commit 89ea7a3d3c9487eb33caaedf1b636e0af092dcc2
Author:     Brad King <brad.king at kitware.com>
AuthorDate: Wed Mar 2 11:17:29 2011 -0500
Commit:     Brad King <brad.king at kitware.com>
CommitDate: Wed Mar 2 11:20:50 2011 -0500

    Factor AIX and XL compiler flags into common module
    
    Factor duplicate flag information from Platform/AIX-XL-*.cmake into
    Platform/AIX-XL.cmake and load it from the original files.

diff --git a/Modules/Platform/AIX-XL-C.cmake b/Modules/Platform/AIX-XL-C.cmake
index 2de30d5..5e437fa 100644
--- a/Modules/Platform/AIX-XL-C.cmake
+++ b/Modules/Platform/AIX-XL-C.cmake
@@ -1,4 +1,2 @@
-SET(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS "-G -Wl,-brtl,-bnoipath")  # -shared
-SET(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "-Wl,-brtl,-bnoipath,-bexpall")  # +s, flag for exe link to use shared lib
-SET(CMAKE_SHARED_LIBRARY_C_FLAGS " ")
-SET(CMAKE_SHARED_MODULE_C_FLAGS  " ")
+include(Platform/AIX-XL)
+__aix_compiler_xl(C)
diff --git a/Modules/Platform/AIX-XL-CXX.cmake b/Modules/Platform/AIX-XL-CXX.cmake
index 648cb31..ef38a5f 100644
--- a/Modules/Platform/AIX-XL-CXX.cmake
+++ b/Modules/Platform/AIX-XL-CXX.cmake
@@ -1,4 +1,2 @@
-SET(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS "-G -Wl,-brtl,-bnoipath")       # -shared
-SET(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS "-Wl,-brtl,-bnoipath,-bexpall")  # +s, flag for exe link to use shared lib
-SET(CMAKE_SHARED_LIBRARY_CXX_FLAGS " ")
-SET(CMAKE_SHARED_MODULE_CXX_FLAGS  " ")
+include(Platform/AIX-XL)
+__aix_compiler_xl(CXX)
diff --git a/Modules/Platform/AIX-XL-Fortran.cmake b/Modules/Platform/AIX-XL-Fortran.cmake
index 8292e78..6d4f655 100644
--- a/Modules/Platform/AIX-XL-Fortran.cmake
+++ b/Modules/Platform/AIX-XL-Fortran.cmake
@@ -1,4 +1,2 @@
-SET(CMAKE_SHARED_LIBRARY_CREATE_Fortran_FLAGS "-G -Wl,-brtl,-bnoipath")  # -shared
-SET(CMAKE_SHARED_LIBRARY_LINK_Fortran_FLAGS "-Wl,-brtl,-bnoipath,-bexpall")  # +s, flag for exe link to use shared lib
-SET(CMAKE_SHARED_LIBRARY_Fortran_FLAGS " ")
-SET(CMAKE_SHARED_MODULE_Fortran_FLAGS  " ")
+include(Platform/AIX-XL)
+__aix_compiler_xl(Fortran)
diff --git a/Modules/Platform/AIX-XL.cmake b/Modules/Platform/AIX-XL.cmake
new file mode 100644
index 0000000..c07f28d
--- /dev/null
+++ b/Modules/Platform/AIX-XL.cmake
@@ -0,0 +1,26 @@
+
+#=============================================================================
+# 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(__AIX_COMPILER_XL)
+  return()
+endif()
+set(__AIX_COMPILER_XL 1)
+
+macro(__aix_compiler_xl lang)
+  set(CMAKE_SHARED_LIBRARY_CREATE_${lang}_FLAGS "-G -Wl,-brtl,-bnoipath")  # -shared
+  set(CMAKE_SHARED_LIBRARY_LINK_${lang}_FLAGS "-Wl,-brtl,-bnoipath,-bexpall")  # +s, flag for exe link to use shared lib
+  set(CMAKE_SHARED_LIBRARY_${lang}_FLAGS " ")
+  set(CMAKE_SHARED_MODULE_${lang}_FLAGS  " ")
+endmacro()

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

Summary of changes:
 Modules/Platform/AIX-GNU.cmake                     |    2 ++
 Modules/Platform/AIX-XL-C.cmake                    |    6 ++----
 Modules/Platform/AIX-XL-CXX.cmake                  |    6 ++----
 Modules/Platform/AIX-XL-Fortran.cmake              |    6 ++----
 Modules/Platform/{HP-UX-GNU.cmake => AIX-XL.cmake} |   17 +++++++++--------
 Modules/Platform/AIX.cmake                         |    2 --
 6 files changed, 17 insertions(+), 22 deletions(-)
 copy Modules/Platform/{HP-UX-GNU.cmake => AIX-XL.cmake} (60%)


hooks/post-receive
-- 
CMake


More information about the Cmake-commits mailing list