[Cmake-commits] CMake branch, next, updated. v3.3.2-3273-gff41c88

Brad King brad.king at kitware.com
Fri Sep 25 10:19:46 EDT 2015


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  ff41c88af4590a4b076c77e15aa7d640eb9f7396 (commit)
       via  c090805380f7335a0e570945fbb77b44238ec6a5 (commit)
      from  f89517a3a52c0399ced0407a968c2b93dbdeb4aa (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=ff41c88af4590a4b076c77e15aa7d640eb9f7396
commit ff41c88af4590a4b076c77e15aa7d640eb9f7396
Merge: f89517a c090805
Author:     Brad King <brad.king at kitware.com>
AuthorDate: Fri Sep 25 10:19:45 2015 -0400
Commit:     CMake Topic Stage <kwrobot at kitware.com>
CommitDate: Fri Sep 25 10:19:45 2015 -0400

    Merge topic 'ProcessorCount-SunOS-psrinfo' into next
    
    c0908053 ProcessorCount: Implement with psrinfo tool on recent SunOS versions


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=c090805380f7335a0e570945fbb77b44238ec6a5
commit c090805380f7335a0e570945fbb77b44238ec6a5
Author:     Marc Chevrier <marc.chevrier at sap.com>
AuthorDate: Fri Sep 25 16:09:25 2015 +0200
Commit:     Brad King <brad.king at kitware.com>
CommitDate: Fri Sep 25 10:18:23 2015 -0400

    ProcessorCount: Implement with psrinfo tool on recent SunOS versions

diff --git a/Modules/ProcessorCount.cmake b/Modules/ProcessorCount.cmake
index 8f21adf..fac01d9 100644
--- a/Modules/ProcessorCount.cmake
+++ b/Modules/ProcessorCount.cmake
@@ -171,17 +171,30 @@ function(ProcessorCount var)
   endif()
 
   if(NOT count)
-    # Sun (systems where uname -X emits "NumCPU" in its output):
-    find_program(ProcessorCount_cmd_uname uname)
-    mark_as_advanced(ProcessorCount_cmd_uname)
-    if(ProcessorCount_cmd_uname)
-      execute_process(COMMAND ${ProcessorCount_cmd_uname} -X
+    # Sun (systems where psrinfo tool is available)
+    find_program(ProcessorCount_cmd_psrinfo psrinfo PATHS /usr/sbin /sbin)
+    mark_as_advanced(ProcessorCount_cmd_psrinfo)
+    if (ProcessorCount_cmd_psrinfo)
+      execute_process(COMMAND ${ProcessorCount_cmd_psrinfo} -p -v
         ERROR_QUIET
         OUTPUT_STRIP_TRAILING_WHITESPACE
-        OUTPUT_VARIABLE uname_X_output)
-      string(REGEX MATCHALL "NumCPU = ([0-9]+)" procs "${uname_X_output}")
+        OUTPUT_VARIABLE psrinfo_output)
+      string(REGEX MATCH "([0-9]+) virtual processors" procs "${psrinfo_output}")
       set(count "${CMAKE_MATCH_1}")
-      #message("ProcessorCount: trying uname -X '${ProcessorCount_cmd_uname}'")
+      #message("ProcessorCount: trying psrinfo -p -v '${ProcessorCount_cmd_prvinfo}'")
+    else()
+      # Sun (systems where uname -X emits "NumCPU" in its output):
+      find_program(ProcessorCount_cmd_uname uname)
+      mark_as_advanced(ProcessorCount_cmd_uname)
+      if(ProcessorCount_cmd_uname)
+        execute_process(COMMAND ${ProcessorCount_cmd_uname} -X
+          ERROR_QUIET
+          OUTPUT_STRIP_TRAILING_WHITESPACE
+          OUTPUT_VARIABLE uname_X_output)
+        string(REGEX MATCHALL "NumCPU = ([0-9]+)" procs "${uname_X_output}")
+        set(count "${CMAKE_MATCH_1}")
+        #message("ProcessorCount: trying uname -X '${ProcessorCount_cmd_uname}'")
+      endif()
     endif()
   endif()
 

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

Summary of changes:
 Modules/ProcessorCount.cmake |   29 +++++++++++++++++++++--------
 1 file changed, 21 insertions(+), 8 deletions(-)


hooks/post-receive
-- 
CMake


More information about the Cmake-commits mailing list