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  1c2a51a800691344234f5500919c0b005f2196ec (commit)
       via  30b10c7d6d4d570855a01376295d3125d8fad6ea (commit)
      from  fa843e7614ccf613e7709cefbcaa8935616d5900 (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 -----------------------------------------------------------------
https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=1c2a51a800691344234f5500919c0b005f2196ec
commit 1c2a51a800691344234f5500919c0b005f2196ec
Merge: fa843e7 30b10c7
Author:     Chuck Atkins <chuck.atk...@kitware.com>
AuthorDate: Fri Nov 13 11:53:23 2015 -0500
Commit:     CMake Topic Stage <kwro...@kitware.com>
CommitDate: Fri Nov 13 11:53:23 2015 -0500

    Merge topic 'add-cray-linux-platform' into next
    
    30b10c7d Cray: Make use of "_" consistent in private variable names


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=30b10c7d6d4d570855a01376295d3125d8fad6ea
commit 30b10c7d6d4d570855a01376295d3125d8fad6ea
Author:     Chuck Atkins <chuck.atk...@kitware.com>
AuthorDate: Fri Nov 13 10:52:09 2015 -0600
Commit:     Chuck Atkins <chuck.atk...@kitware.com>
CommitDate: Fri Nov 13 10:52:09 2015 -0600

    Cray: Make use of "_" consistent in private variable names

diff --git a/Modules/Platform/CrayLinuxEnvironment.cmake 
b/Modules/Platform/CrayLinuxEnvironment.cmake
index b7be431..404dad9 100644
--- a/Modules/Platform/CrayLinuxEnvironment.cmake
+++ b/Modules/Platform/CrayLinuxEnvironment.cmake
@@ -38,8 +38,8 @@ set(CMAKE_DL_LIBS dl)
 
 # Get the install directory of the running cmake to the search directories
 # CMAKE_ROOT is CMAKE_INSTALL_PREFIX/share/cmake, so we need to go two levels 
up
-get_filename_component(_CMAKE_INSTALL_DIR "${CMAKE_ROOT}" PATH)
-get_filename_component(_CMAKE_INSTALL_DIR "${_CMAKE_INSTALL_DIR}" PATH)
+get_filename_component(__cmake_install_dir "${CMAKE_ROOT}" PATH)
+get_filename_component(__cmake_install_dir "${__cmake_install_dir}" PATH)
 
 
 # Note: Some cray's have the SYSROOT_DIR variable defined, pointing to a copy
@@ -53,7 +53,7 @@ list(APPEND CMAKE_SYSTEM_PREFIX_PATH
   $ENV{SYSROOT_DIR}/usr/local $ENV{SYSROOT_DIR}/usr $ENV{SYSROOT_DIR}/
 
   # CMake install location
-  "${_CMAKE_INSTALL_DIR}"
+  "${__cmake_install_dir}"
   )
 if (NOT CMAKE_FIND_NO_INSTALL_PREFIX)
   list(APPEND CMAKE_SYSTEM_PREFIX_PATH
@@ -97,7 +97,6 @@ list(APPEND CMAKE_Fortran_IMPLICIT_INCLUDE_DIRECTORIES
 set_property(GLOBAL PROPERTY FIND_LIBRARY_USE_LIB64_PATHS TRUE)
 
 # Check to see if we're using the cray compiler wrapers and load accordingly 
if we are
-# Make sure we have the appropriate environment loaded
 if(DEFINED ENV{CRAYPE_DIR})
   set(_CRAYPE_ROOT "$ENV{CRAYPE_DIR}")
 elseif(DEFINED ENV{ASYNCPE_DIR})
diff --git a/Modules/Platform/CrayPrgEnv-ToolChain.cmake 
b/Modules/Platform/CrayPrgEnv-ToolChain.cmake
index a2fe598..53c6490 100644
--- a/Modules/Platform/CrayPrgEnv-ToolChain.cmake
+++ b/Modules/Platform/CrayPrgEnv-ToolChain.cmake
@@ -5,8 +5,10 @@ endif()
 set(__CrayPrgEnv 1)
 if(DEFINED ENV{CRAYPE_VERSION})
   message(STATUS "Cray Programming Environment $ENV{CRAYPE_VERSION}")
+  set(__verbose_flag "-craype-verbose")
 elseif(DEFINED ENV{ASYNCPE_VERSION})
   message(STATUS "Cray Programming Environment $ENV{ASYNCPE_VERSION}")
+  set(__verbose_flag "-v")
 else()
   message(STATUS "Cray Programming Environment")
 endif()
@@ -16,11 +18,11 @@ if(NOT __CrayLinuxEnvironment)
 endif()
 
 # Flags for the Cray wrappers
-foreach(_lang C CXX Fortran)
-  set(CMAKE_STATIC_LIBRARY_LINK_${_lang}_FLAGS "-static")
-  set(CMAKE_SHARED_LIBRARY_${_lang}_FLAGS "")
-  set(CMAKE_SHARED_LIBRARY_CREATE_${_lang}_FLAGS "-shared")
-  set(CMAKE_SHARED_LIBRARY_LINK_${_lang}_FLAGS "-dynamic")
+foreach(__lang C CXX Fortran)
+  set(CMAKE_STATIC_LIBRARY_LINK_${__lang}_FLAGS "-static")
+  set(CMAKE_SHARED_LIBRARY_${__lang}_FLAGS "")
+  set(CMAKE_SHARED_LIBRARY_CREATE_${__lang}_FLAGS "-shared")
+  set(CMAKE_SHARED_LIBRARY_LINK_${__lang}_FLAGS "-dynamic")
 endforeach()
 
 # If the link type is not explicitly specified in the environment then
@@ -35,42 +37,53 @@ if(NOT ((CMAKE_C_FLAGS MATCHES "(^| )-dynamic($| )") OR
 endif()
 
 # Parse the implicit directories used by the wrappers
-get_property(_LANGS GLOBAL PROPERTY ENABLED_LANGUAGES)
-foreach(_lang IN LISTS _LANGS)
+get_property(__langs GLOBAL PROPERTY ENABLED_LANGUAGES)
+foreach(__lang IN LISTS __langs)
+  if(__lang STREQUAL "C")
+    set(__empty_fname empty.c)
+  elseif(__lang STREQUAL CXX)
+    set(__empty_fname empty.cxx)
+  elseif(__lang STREQUAL Fortran)
+    set(__empty_fname empty.f90)
+  else()
+    continue()
+  endif()
+
   execute_process(
-    COMMAND ${CMAKE_${_lang}_COMPILER} -craype-verbose /dev/null
-    OUTPUT_VARIABLE _CRAY_FLAGS
+    COMMAND ${CMAKE_${__lang}_COMPILER} ${__verbose_flag} ${__empty_fname}
+    OUTPUT_VARIABLE __cray_output
     ERROR_QUIET
   )
+  string(REGEX MATCH "(^|\n)[^\n]*${__empty_fname}[^\n]*" __cray_driver_cmd 
"${__cray_output}")
 
   # Parse include paths
-  string(REGEX MATCHALL " -I([^ ]+)" _CRAY_INCLUDE_FLAGS "${_CRAY_FLAGS}")
-  foreach(_flag IN LISTS _CRAY_INCLUDE_FLAGS)
+  string(REGEX MATCHALL " -I([^ ]+)" __cray_include_flags 
"${__cray_driver_cmd}")
+  foreach(_flag IN LISTS __cray_include_flags)
     string(REGEX REPLACE "^ -I([^ ]+)" "\\1" _dir "${_flag}")
-    list(APPEND CMAKE_${_lang}_IMPLICIT_INCLUDE_DIRECTORIES ${_dir})
+    list(APPEND CMAKE_${__lang}_IMPLICIT_INCLUDE_DIRECTORIES ${_dir})
   endforeach()
-  if(CMAKE_${_lang}_IMPLICIT_INCLUDE_DIRECTORIES)
-    list(REMOVE_DUPLICATES CMAKE_${_lang}_IMPLICIT_INCLUDE_DIRECTORIES)
+  if(CMAKE_${__lang}_IMPLICIT_INCLUDE_DIRECTORIES)
+    list(REMOVE_DUPLICATES CMAKE_${__lang}_IMPLICIT_INCLUDE_DIRECTORIES)
   endif()
 
   # Parse library paths
-  string(REGEX MATCHALL " -L([^ ]+)" _CRAY_LIBRARY_DIR_FLAGS "${_CRAY_FLAGS}")
-  foreach(_flag IN LISTS _CRAY_LIBRARY_DIR_FLAGS)
+  string(REGEX MATCHALL " -L([^ ]+)" __cray_library_dir_flags 
"${__cray_driver_cmd}")
+  foreach(_flag IN LISTS __cray_library_dir_flags)
     string(REGEX REPLACE "^ -L([^ ]+)" "\\1" _dir "${_flag}")
-    list(APPEND CMAKE_${_lang}_IMPLICIT_LINK_DIRECTORIES ${_dir})
+    list(APPEND CMAKE_${__lang}_IMPLICIT_LINK_DIRECTORIES ${_dir})
   endforeach()
-  if(CMAKE_${_lang}_IMPLICIT_LINK_DIRECTORIES)
-    list(REMOVE_DUPLICATES CMAKE_${_lang}_IMPLICIT_LINK_DIRECTORIES)
+  if(CMAKE_${__lang}_IMPLICIT_LINK_DIRECTORIES)
+    list(REMOVE_DUPLICATES CMAKE_${__lang}_IMPLICIT_LINK_DIRECTORIES)
   endif()
 
   # Parse library paths
-  string(REGEX MATCHALL " -l([^ ]+)" _CRAY_LIBRARY_FLAGS "${_CRAY_FLAGS}")
-  foreach(_flag IN LISTS _CRAY_LIBRARY_FLAGS)
+  string(REGEX MATCHALL " -l([^ ]+)" __cray_library_flags 
"${__cray_driver_cmd}")
+  foreach(_flag IN LISTS __cray_library_flags)
     string(REGEX REPLACE "^ -l([^ ]+)" "\\1" _dir "${_flag}")
-    list(APPEND CMAKE_${_lang}_IMPLICIT_LINK_LIBRARIES ${_dir})
+    list(APPEND CMAKE_${__lang}_IMPLICIT_LINK_LIBRARIES ${_dir})
   endforeach()
-  if(CMAKE_${_lang}_IMPLICIT_LINK_DIRECTORIES)
-    list(REMOVE_DUPLICATES CMAKE_${_lang}_IMPLICIT_LINK_LIBRARIES)
+  if(CMAKE_${__lang}_IMPLICIT_LINK_DIRECTORIES)
+    list(REMOVE_DUPLICATES CMAKE_${__lang}_IMPLICIT_LINK_LIBRARIES)
   endif()
 endforeach()
 
@@ -100,15 +113,15 @@ endmacro()
 
 # Determine the common directories between all languages and add them
 # as system search paths
-set(_CRAY_INCLUDE_PATH_VARS)
-set(_CRAY_LIBRARY_PATH_VARS)
-foreach(_lang IN LISTS _LANGS)
-  list(APPEND _CRAY_INCLUDE_PATH_VARS 
CMAKE_${_lang}_IMPLICIT_INCLUDE_DIRECTORIES)
-  list(APPEND _CRAY_LIBRARY_PATH_VARS CMAKE_${_lang}_IMPLICIT_LINK_DIRECTORIES)
+set(__cray_include_path_vars)
+set(__cray_library_path_vars)
+foreach(__lang IN LISTS __langs)
+  list(APPEND __cray_include_path_vars 
CMAKE_${__lang}_IMPLICIT_INCLUDE_DIRECTORIES)
+  list(APPEND __cray_library_path_vars 
CMAKE_${__lang}_IMPLICIT_LINK_DIRECTORIES)
 endforeach()
-if(_CRAY_INCLUDE_PATH_VARS)
-  __list_intersection(CMAKE_SYSTEM_INCLUDE_PATH ${_CRAY_INCLUDE_PATH_VARS})
+if(__cray_include_path_vars)
+  __list_intersection(CMAKE_SYSTEM_INCLUDE_PATH ${__cray_include_path_vars})
 endif()
-if(_CRAY_LIBRARY_PATH_VARS)
-  __list_intersection(CMAKE_SYSTEM_LIBRARY_PATH ${_CRAY_LIBRARY_PATH_VARS})
+if(__cray_library_path_vars)
+  __list_intersection(CMAKE_SYSTEM_LIBRARY_PATH ${__cray_library_path_vars})
 endif()

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

Summary of changes:
 Modules/Platform/CrayLinuxEnvironment.cmake |    7 +--
 Modules/Platform/CrayPrgEnv-ToolChain.cmake |   79 ++++++++++++++++-----------
 2 files changed, 49 insertions(+), 37 deletions(-)


hooks/post-receive
-- 
CMake
_______________________________________________
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits

Reply via email to