[Top][All Lists]
[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)
- [certi-cvs] certi/scripts SystemSpecificInformations.cmake,
certi-cvs <=