mirror of https://github.com/Kitware/CMake.git
Browse Source
ENH: Merging CompilerId updates from branch CMake-Modules-CompilerId to the main tree. Changes between CMake-Modules-CompilerId-mp1 and CMake-Modules-CompilerId-mp2 are included.
pull/1/head
ENH: Merging CompilerId updates from branch CMake-Modules-CompilerId to the main tree. Changes between CMake-Modules-CompilerId-mp1 and CMake-Modules-CompilerId-mp2 are included.
pull/1/head

12 changed files with 224 additions and 47 deletions
-
5Modules/CMakeCInformation.cmake
-
9Modules/CMakeCXXInformation.cmake
-
2Modules/CMakeDetermineCCompiler.cmake
-
2Modules/CMakeDetermineCXXCompiler.cmake
-
15Modules/CMakeDetermineCompilerId.cmake
-
84Modules/CMakeDetermineFortranCompiler.cmake
-
7Modules/CMakeFortranCompiler.cmake.in
-
76Modules/CMakeFortranCompilerId.F90
-
9Modules/CMakeFortranInformation.cmake
-
24Modules/Platform/Linux-SunPro-C.cmake
-
24Modules/Platform/Linux-SunPro-CXX.cmake
-
14Modules/Platform/Linux-SunPro-Fortran.cmake
@ -0,0 +1,76 @@ |
|||
PROGRAM CMakeFortranCompilerId |
|||
! Identify the compiler |
|||
#if defined(__INTEL_COMPILER) || defined(__ICC) |
|||
PRINT *, 'INFO:compiler[Intel]' |
|||
#elif defined(__SUNPRO_F90) || defined(__SUNPRO_F95) |
|||
PRINT *, 'INFO:compiler[SunPro]' |
|||
#elif defined(__GNUC__) |
|||
PRINT *, 'INFO:compiler[GNU]' |
|||
#elif defined(_COMPILER_VERSION) |
|||
PRINT *, 'INFO:compiler[MIPSpro]' |
|||
! This compiler is either not known or is too old to define an |
|||
! identification macro. Try to identify the platform and guess that |
|||
! it is the native compiler. |
|||
#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) |
|||
PRINT *, 'INFO:compiler[VisualAge]' |
|||
#elif defined(__sgi) || defined(__sgi__) || defined(_SGI) |
|||
PRINT *, 'INFO:compiler[MIPSpro]' |
|||
#elif defined(__hpux) || defined(__hpux__) |
|||
PRINT *, 'INFO:compiler[HP]' |
|||
#else |
|||
PRINT *, 'INFO:compiler[]' |
|||
#endif |
|||
|
|||
! Identify the platform |
|||
#if defined(__linux) || defined(__linux__) || defined(linux) |
|||
PRINT *, 'INFO:platform[Linux]' |
|||
#elif defined(__CYGWIN__) |
|||
PRINT *, 'INFO:platform[Cygwin]' |
|||
#elif defined(__MINGW32__) |
|||
PRINT *, 'INFO:platform[MinGW]' |
|||
#elif defined(__APPLE__) |
|||
PRINT *, 'INFO:platform[Darwin]' |
|||
#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) |
|||
PRINT *, 'INFO:platform[Windows]' |
|||
#elif defined(__FreeBSD__) || defined(__FreeBSD) |
|||
PRINT *, 'INFO:platform[FreeBSD]' |
|||
#elif defined(__NetBSD__) || defined(__NetBSD) |
|||
PRINT *, 'INFO:platform[NetBSD]' |
|||
#elif defined(__OpenBSD__) || defined(__OPENBSD) |
|||
PRINT *, 'INFO:platform[OpenBSD]' |
|||
#elif defined(__sun) || defined(sun) |
|||
PRINT *, 'INFO:platform[SunOS]' |
|||
#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) |
|||
PRINT *, 'INFO:platform[AIX]' |
|||
#elif defined(__sgi) || defined(__sgi__) || defined(_SGI) |
|||
PRINT *, 'INFO:platform[IRIX]' |
|||
#elif defined(__hpux) || defined(__hpux__) |
|||
PRINT *, 'INFO:platform[HP-UX]' |
|||
#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) |
|||
PRINT *, 'INFO:platform[BeOS]' |
|||
#elif defined(__QNX__) || defined(__QNXNTO__) |
|||
PRINT *, 'INFO:platform[QNX]' |
|||
#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) |
|||
PRINT *, 'INFO:platform[Tru64]' |
|||
#elif defined(__riscos) || defined(__riscos__) |
|||
PRINT *, 'INFO:platform[RISCos]' |
|||
#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) |
|||
PRINT *, 'INFO:platform[SINIX]' |
|||
#elif defined(__UNIX_SV__) |
|||
PRINT *, 'INFO:platform[UNIX_SV]' |
|||
#elif defined(__bsdos__) |
|||
PRINT *, 'INFO:platform[BSDOS]' |
|||
#elif defined(_MPRAS) || defined(MPRAS) |
|||
PRINT *, 'INFO:platform[MP-RAS]' |
|||
#elif defined(__osf) || defined(__osf__) |
|||
PRINT *, 'INFO:platform[OSF1]' |
|||
#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) |
|||
PRINT *, 'INFO:platform[SCO_SV]' |
|||
#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) |
|||
PRINT *, 'INFO:platform[ULTRIX]' |
|||
#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) |
|||
PRINT *, 'INFO:platform[Xenix]' |
|||
#else |
|||
PRINT *, 'INFO:platform[]' |
|||
#endif |
|||
END PROGRAM |
@ -0,0 +1,24 @@ |
|||
# Linux sun studio c options |
|||
SET(CMAKE_DL_LIBS "dl") |
|||
SET(CMAKE_SHARED_LIBRARY_C_FLAGS "-KPIC") |
|||
SET(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS "-G") |
|||
SET(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "") |
|||
SET(CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG "-R") |
|||
SET(CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG_SEP ":") |
|||
SET(CMAKE_SHARED_LIBRARY_SONAME_C_FLAG "-h") |
|||
SET(CMAKE_EXE_EXPORTS_C_FLAG "--export-dynamic") |
|||
|
|||
SET(CMAKE_C_FLAGS_INIT "") |
|||
SET(CMAKE_C_FLAGS_DEBUG_INIT "-g") |
|||
SET(CMAKE_C_FLAGS_MINSIZEREL_INIT "-xO2 -xspace -DNDEBUG") |
|||
SET(CMAKE_C_FLAGS_RELEASE_INIT "-xO3 -DNDEBUG") |
|||
SET(CMAKE_C_FLAGS_RELWITHDEBINFO_INIT "-g -xO2") |
|||
|
|||
# Initialize C link type selection flags. These flags are used when |
|||
# building a shared library, shared module, or executable that links |
|||
# to other libraries to select whether to use the static or shared |
|||
# versions of the libraries. |
|||
FOREACH(type SHARED_LIBRARY SHARED_MODULE EXE) |
|||
SET(CMAKE_${type}_LINK_STATIC_C_FLAGS "-Bstatic") |
|||
SET(CMAKE_${type}_LINK_DYNAMIC_C_FLAGS "-Bdynamic") |
|||
ENDFOREACH(type) |
@ -0,0 +1,24 @@ |
|||
# Linux sun studio c++ options |
|||
SET(CMAKE_DL_LIBS "dl") |
|||
SET(CMAKE_SHARED_LIBRARY_CXX_FLAGS "-KPIC") |
|||
SET(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS "-G") |
|||
SET(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS "") |
|||
SET(CMAKE_SHARED_LIBRARY_RUNTIME_CXX_FLAG "-R") |
|||
SET(CMAKE_SHARED_LIBRARY_RUNTIME_CXX_FLAG_SEP ":") |
|||
SET(CMAKE_SHARED_LIBRARY_SONAME_CXX_FLAG "-h") |
|||
SET(CMAKE_EXE_EXPORTS_CXX_FLAG "--export-dynamic") |
|||
|
|||
SET(CMAKE_CXX_FLAGS_INIT "") |
|||
SET(CMAKE_CXX_FLAGS_DEBUG_INIT "-g") |
|||
SET(CMAKE_CXX_FLAGS_MINSIZEREL_INIT "-xO2 -xspace -DNDEBUG") |
|||
SET(CMAKE_CXX_FLAGS_RELEASE_INIT "-xO3 -DNDEBUG") |
|||
SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO_INIT "-g -xO2") |
|||
|
|||
# Initialize C link type selection flags. These flags are used when |
|||
# building a shared library, shared module, or executable that links |
|||
# to other libraries to select whether to use the static or shared |
|||
# versions of the libraries. |
|||
FOREACH(type SHARED_LIBRARY SHARED_MODULE EXE) |
|||
SET(CMAKE_${type}_LINK_STATIC_CXX_FLAGS "-Bstatic") |
|||
SET(CMAKE_${type}_LINK_DYNAMIC_CXX_FLAGS "-Bdynamic") |
|||
ENDFOREACH(type) |
@ -0,0 +1,14 @@ |
|||
# Linux sun studio fortran options |
|||
SET(CMAKE_DL_LIBS "dl") |
|||
SET(CMAKE_SHARED_LIBRARY_Fortran_FLAGS "-KPIC") |
|||
SET(CMAKE_SHARED_LIBRARY_CREATE_Fortran_FLAGS "-G") |
|||
SET(CMAKE_SHARED_LIBRARY_LINK_Fortran_FLAGS "") |
|||
SET(CMAKE_SHARED_LIBRARY_RUNTIME_Fortran_FLAG "-R") |
|||
SET(CMAKE_SHARED_LIBRARY_RUNTIME_Fortran_FLAG_SEP ":") |
|||
SET(CMAKE_SHARED_LIBRARY_SONAME_Fortran_FLAG "-h") |
|||
|
|||
SET(CMAKE_Fortran_FLAGS_INIT "") |
|||
SET(CMAKE_Fortran_FLAGS_DEBUG_INIT "-g") |
|||
SET(CMAKE_Fortran_FLAGS_MINSIZEREL_INIT "-xO2 -xspace -DNDEBUG") |
|||
SET(CMAKE_Fortran_FLAGS_RELEASE_INIT "-xO3 -DNDEBUG") |
|||
SET(CMAKE_Fortran_FLAGS_RELWITHDEBINFO_INIT "-g -xO2") |
Write
Preview
Loading…
Cancel
Save
Reference in new issue