certi-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[certi-cvs] certi/scripts SystemSpecificInformations.cmake


From: certi-cvs
Subject: [certi-cvs] certi/scripts SystemSpecificInformations.cmake
Date: Fri, 15 Jan 2010 16:18:14 +0000

CVSROOT:        /sources/certi
Module name:    certi
Changes by:     Eric NOULARD <erk>      10/01/15 16:18:14

Modified files:
        scripts        : SystemSpecificInformations.cmake 

Log message:
        Update SystemSpecificInformations for some linux systems

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/certi/scripts/SystemSpecificInformations.cmake?cvsroot=certi&r1=1.1&r2=1.2

Patches:
Index: SystemSpecificInformations.cmake
===================================================================
RCS file: /sources/certi/certi/scripts/SystemSpecificInformations.cmake,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- SystemSpecificInformations.cmake    15 Jan 2010 15:06:33 -0000      1.1
+++ SystemSpecificInformations.cmake    15 Jan 2010 16:18:14 -0000      1.2
@@ -2,81 +2,104 @@
 # define a set of string with may-be useful readable name
 # this file is meant to be included in a CMakeLists.txt
 # not as a standalone CMake script
-SET(SPECIFIC_COMPILER_NAME "")
-SET(SPECIFIC_SYSTEM_VERSION_NAME "")
+set(SPECIFIC_COMPILER_NAME "")
+set(SPECIFIC_SYSTEM_VERSION_NAME "")
 
-IF(WIN32)
+if(WIN32)
 # information taken from
 # http://www.codeguru.com/cpp/w-p/system/systeminformation/article.php/c8973/
        # Win9x series
-       IF(CMAKE_SYSTEM_VERSION MATCHES "4.0")
-               SET(SPECIFIC_SYSTEM_VERSION_NAME "Win95")
-       ENDIF(CMAKE_SYSTEM_VERSION MATCHES "4.0")
-       IF(CMAKE_SYSTEM_VERSION MATCHES "4.10")
-               SET(SPECIFIC_SYSTEM_VERSION_NAME "Win98")
-       ENDIF(CMAKE_SYSTEM_VERSION MATCHES "4.10")
-       IF(CMAKE_SYSTEM_VERSION MATCHES "4.90")
-               SET(SPECIFIC_SYSTEM_VERSION_NAME "WinME")
-       ENDIF(CMAKE_SYSTEM_VERSION MATCHES "4.90")
+       if(CMAKE_SYSTEM_VERSION MATCHES "4.0")
+      set(SPECIFIC_SYSTEM_VERSION_NAME "Win95")
+       endif(CMAKE_SYSTEM_VERSION MATCHES "4.0")
+       if(CMAKE_SYSTEM_VERSION MATCHES "4.10")
+      set(SPECIFIC_SYSTEM_VERSION_NAME "Win98")
+       endif(CMAKE_SYSTEM_VERSION MATCHES "4.10")
+       if(CMAKE_SYSTEM_VERSION MATCHES "4.90")
+      set(SPECIFIC_SYSTEM_VERSION_NAME "WinME")
+       endif(CMAKE_SYSTEM_VERSION MATCHES "4.90")
 
        # WinNTyyy series
-       IF(CMAKE_SYSTEM_VERSION MATCHES "3.0")
-               SET(SPECIFIC_SYSTEM_VERSION_NAME "WinNT351")
-       ENDIF(CMAKE_SYSTEM_VERSION MATCHES "3.0")
-       IF(CMAKE_SYSTEM_VERSION MATCHES "4.1")
-               SET(SPECIFIC_SYSTEM_VERSION_NAME "WinNT4")
-       ENDIF(CMAKE_SYSTEM_VERSION MATCHES "4.1")
+       if(CMAKE_SYSTEM_VERSION MATCHES "3.0")
+      set(SPECIFIC_SYSTEM_VERSION_NAME "WinNT351")
+       endif(CMAKE_SYSTEM_VERSION MATCHES "3.0")
+       if(CMAKE_SYSTEM_VERSION MATCHES "4.1")
+      set(SPECIFIC_SYSTEM_VERSION_NAME "WinNT4")
+       endif(CMAKE_SYSTEM_VERSION MATCHES "4.1")
 
         # Win2000/XP series
-       IF(CMAKE_SYSTEM_VERSION MATCHES "5.0")
-               SET(SPECIFIC_SYSTEM_VERSION_NAME "Win2000")
-       ENDIF(CMAKE_SYSTEM_VERSION MATCHES "5.0")
-       IF(CMAKE_SYSTEM_VERSION MATCHES "5.1")
-               SET(SPECIFIC_SYSTEM_VERSION_NAME "WinXP")
-       ENDIF(CMAKE_SYSTEM_VERSION MATCHES "5.1")
-       IF(CMAKE_SYSTEM_VERSION MATCHES "5.2")
-               SET(SPECIFIC_SYSTEM_VERSION_NAME "Win2003")
-       ENDIF(CMAKE_SYSTEM_VERSION MATCHES "5.2")
+       if(CMAKE_SYSTEM_VERSION MATCHES "5.0")
+      set(SPECIFIC_SYSTEM_VERSION_NAME "Win2000")
+       endif(CMAKE_SYSTEM_VERSION MATCHES "5.0")
+       if(CMAKE_SYSTEM_VERSION MATCHES "5.1")
+      set(SPECIFIC_SYSTEM_VERSION_NAME "WinXP")
+       endif(CMAKE_SYSTEM_VERSION MATCHES "5.1")
+       if(CMAKE_SYSTEM_VERSION MATCHES "5.2")
+      set(SPECIFIC_SYSTEM_VERSION_NAME "Win2003")
+       endif(CMAKE_SYSTEM_VERSION MATCHES "5.2")
 
        # WinVista/7 series
-       IF(CMAKE_SYSTEM_VERSION MATCHES "6.0")
-               SET(SPECIFIC_SYSTEM_VERSION_NAME "WinVISTA")
-       ENDIF(CMAKE_SYSTEM_VERSION MATCHES "6.0")
-       IF(CMAKE_SYSTEM_VERSION MATCHES "6.1")
-               SET(SPECIFIC_SYSTEM_VERSION_NAME "Win7")
-       ENDIF(CMAKE_SYSTEM_VERSION MATCHES "6.1")
+       if(CMAKE_SYSTEM_VERSION MATCHES "6.0")
+      set(SPECIFIC_SYSTEM_VERSION_NAME "WinVISTA")
+       endif(CMAKE_SYSTEM_VERSION MATCHES "6.0")
+       if(CMAKE_SYSTEM_VERSION MATCHES "6.1")
+         set(SPECIFIC_SYSTEM_VERSION_NAME "Win7")
+       endif(CMAKE_SYSTEM_VERSION MATCHES "6.1")
 
     # Compilers
        # taken from http://predef.sourceforge.net/precomp.html#sec34
        IF (MSVC)
-           IF(MSVC_VERSION EQUAL 1200)
-             SET(SPECIFIC_COMPILER_NAME "MSVC-6.0")
-           ENDIF(MSVC_VERSION EQUAL 1200)
-           IF(MSVC_VERSION EQUAL 1300)
-             SET(SPECIFIC_COMPILER_NAME "MSVC-7.0")
-           ENDIF(MSVC_VERSION EQUAL 1300)
-           IF(MSVC_VERSION EQUAL 1310)
-             SET(SPECIFIC_COMPILER_NAME "MSVC-7.1-2003") #Visual Studio 2003
-           ENDIF(MSVC_VERSION EQUAL 1310)
-           IF(MSVC_VERSION EQUAL 1400)
-             SET(SPECIFIC_COMPILER_NAME "MSVC-8.0-2005") #Visual Studio 2005
-           ENDIF(MSVC_VERSION EQUAL 1400)
-           IF(MSVC_VERSION EQUAL 1500)
-             SET(SPECIFIC_COMPILER_NAME "MSVC-9.0-2008") #Visual Studio 2008
-           ENDIF(MSVC_VERSION EQUAL 1500)
-       ENDIF(MSVC)
+       if(MSVC_VERSION EQUAL 1200)
+            set(SPECIFIC_COMPILER_NAME "MSVC-6.0")
+       endif(MSVC_VERSION EQUAL 1200)
+       if(MSVC_VERSION EQUAL 1300)
+            set(SPECIFIC_COMPILER_NAME "MSVC-7.0")
+       endif(MSVC_VERSION EQUAL 1300)
+       if(MSVC_VERSION EQUAL 1310)
+            set(SPECIFIC_COMPILER_NAME "MSVC-7.1-2003") #Visual Studio 2003
+       endif(MSVC_VERSION EQUAL 1310)
+       if(MSVC_VERSION EQUAL 1400)
+            set(SPECIFIC_COMPILER_NAME "MSVC-8.0-2005") #Visual Studio 2005
+       endif(MSVC_VERSION EQUAL 1400)
+       if(MSVC_VERSION EQUAL 1500)
+            set(SPECIFIC_COMPILER_NAME "MSVC-9.0-2008") #Visual Studio 2008
+       endif(MSVC_VERSION EQUAL 1500)
+       endif(MSVC)
        IF (MINGW)
-          SET(SPECIFIC_COMPILER_NAME "MinGW")
-       ENDIF(MINGW)
+          set(SPECIFIC_COMPILER_NAME "MinGW")
+       endif(MINGW)
        IF (CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64")
-       SET(SPECIFIC_SYSTEM_VERSION_NAME 
"${SPECIFIC_SYSTEM_VERSION_NAME}-x86_64")
-       ENDIF(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64")
-ENDIF(WIN32)
-
-IF(UNIX)
-  EXECUTE_PROCESS(COMMAND uname -m OUTPUT_VARIABLE MACHINE)
-  STRING(REPLACE "\n" "" MACHINE ${MACHINE})
-  SET(SPECIFIC_SYSTEM_VERSION_NAME "${CMAKE_SYSTEM_NAME}-${MACHINE}")
-  #SET(SPECIFIC_SYSTEM_VERSION_NAME "${SPECIFIC_SYSTEM_VERSION_NAME}-x86_64")
-  SET(SPECIFIC_COMPILER_NAME "")
-ENDIF(UNIX)
+       set(SPECIFIC_SYSTEM_VERSION_NAME 
"${SPECIFIC_SYSTEM_VERSION_NAME}-x86_64")
+       endif(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64")
+endif(WIN32)
+
+if(UNIX)
+  if(CMAKE_SYSTEM_NAME MATCHES "Linux")
+    set(SPECIFIC_SYSTEM_VERSION_NAME "${CMAKE_SYSTEM_NAME}")
+    if(EXISTS "/etc/issue")
+      set(LINUX_NAME "")
+      file(READ "/etc/issue" LINUX_ISSUE)
+      # Fedora case
+      if(LINUX_ISSUE MATCHES "Fedora")
+        string(REGEX MATCH "release ([0-9]+)" FEDORA "${LINUX_ISSUE}")
+        set(LINUX_NAME "FC${CMAKE_MATCH_1}")        
+      endif(LINUX_ISSUE MATCHES "Fedora")
+      # Ubuntu case
+      if(LINUX_ISSUE MATCHES "Ubuntu")
+        string(REGEX MATCH "buntu ([0-9\]+\.[0-9]+)" UBUNTU "${LINUX_ISSUE}")
+        set(LINUX_NAME "Ubuntu_${CMAKE_MATCH_1}")        
+      endif(LINUX_ISSUE MATCHES "Ubuntu")
+      # Debian case
+      # TODO
+      # SuSE case
+      # TODO
+      # Mandriva case
+      # TODO      
+      if(LINUX_NAME) 
+         set(SPECIFIC_SYSTEM_VERSION_NAME "${CMAKE_SYSTEM_NAME}-${LINUX_NAME}")
+      endif(LINUX_NAME)    
+    endif(EXISTS "/etc/issue")      
+  endif(CMAKE_SYSTEM_NAME MATCHES "Linux")
+  set(SPECIFIC_SYSTEM_VERSION_NAME 
"${SPECIFIC_SYSTEM_VERSION_NAME}-${CMAKE_SYSTEM_PROCESSOR}")
+  set(SPECIFIC_COMPILER_NAME "")
+endif(UNIX)




reply via email to

[Prev in Thread] Current Thread [Next in Thread]