diff options
author | Alexander Neundorf <neundorf@kde.org> | 2007-07-02 17:29:36 (GMT) |
---|---|---|
committer | Alexander Neundorf <neundorf@kde.org> | 2007-07-02 17:29:36 (GMT) |
commit | 930bb0cd37ca9d4e522411e06defbc3c52ba8724 (patch) | |
tree | 390aca924bea0092032182595a8be268da7a5fa6 /Modules/CMakeDetermineCCompiler.cmake | |
parent | 3c1c3358005ebfb1afc8b97a3356d99a9f5cf7fd (diff) | |
download | CMake-930bb0cd37ca9d4e522411e06defbc3c52ba8724.zip CMake-930bb0cd37ca9d4e522411e06defbc3c52ba8724.tar.gz CMake-930bb0cd37ca9d4e522411e06defbc3c52ba8724.tar.bz2 |
ENH: remove support for presetting CMAKE_SYSTEM_INFO_FILE,
CMAKE_SYSTEM_AND_C_COMPILER_INFO_FILE, CMAKE_SYSTEM_AND_CXX_COMPILER_INFO_FILE,
CMAKE_SYSTEM_AND_C_COMPILER_AND_PROCESSOR_INFO_FILE and CMAKE_SYSTEM_AND_CXX_COMPILER_AND_PROCESSOR_INFO_FILE
Instead of presetting these variables to arbitrary filenames, users should
set up CMAKE_SYSTEM_NAME and the compilers correctly and also create a
Platform/ directory so these files will all follow the official cmake style,
which should make it easier to understand and debug project which have their
own platform/toolchain support files.
-remove support for a suffix to MS crosscompilers, since this is not (yet)
supported by cmake and might confuse users
Alex
Diffstat (limited to 'Modules/CMakeDetermineCCompiler.cmake')
-rw-r--r-- | Modules/CMakeDetermineCCompiler.cmake | 16 |
1 files changed, 1 insertions, 15 deletions
diff --git a/Modules/CMakeDetermineCCompiler.cmake b/Modules/CMakeDetermineCCompiler.cmake index 355a1fe..cee4adf 100644 --- a/Modules/CMakeDetermineCCompiler.cmake +++ b/Modules/CMakeDetermineCCompiler.cmake @@ -8,10 +8,6 @@ # If the internal cmake variable _CMAKE_TOOLCHAIN_PREFIX is set, this is used # as prefix for the tools (e.g. arm-elf-gcc, arm-elf-ar etc.). This works # currently with the GNU crosscompilers. -# It also tries to detect a MS crosscompiler and find out its -# suffix (clarm.exe), which will be stored in _CMAKE_TOOLCHAIN_SUFFIX and -# reused for the CXX compiler. -# # # Sets the following variables: # CMAKE_C_COMPILER @@ -21,7 +17,6 @@ # # If not already set before, it also sets # _CMAKE_TOOLCHAIN_PREFIX -# _CMAKE_TOOLCHAIN_SUFFIX IF(NOT CMAKE_C_COMPILER) SET(CMAKE_CXX_COMPILER_INIT NOTFOUND) @@ -48,7 +43,7 @@ IF(NOT CMAKE_C_COMPILER) IF(CMAKE_C_COMPILER_INIT) SET(CMAKE_C_COMPILER_LIST ${CMAKE_C_COMPILER_INIT}) ELSE(CMAKE_C_COMPILER_INIT) - SET(CMAKE_C_COMPILER_LIST ${_CMAKE_TOOLCHAIN_PREFIX}gcc ${_CMAKE_TOOLCHAIN_PREFIX}cc cl${_CMAKE_TOOLCHAIN_SUFFIX} bcc xlc) + SET(CMAKE_C_COMPILER_LIST ${_CMAKE_TOOLCHAIN_PREFIX}gcc ${_CMAKE_TOOLCHAIN_PREFIX}cc cl bcc xlc) ENDIF(CMAKE_C_COMPILER_INIT) # Find the compiler. @@ -95,15 +90,6 @@ IF (NOT _CMAKE_TOOLCHAIN_PREFIX) ENDIF (COMPILER_BASENAME MATCHES "^(.+-)g?cc") ENDIF (NOT _CMAKE_TOOLCHAIN_PREFIX) -# if we have a MS cross compiler, it usually has a suffix, like -# e.g. clarm.exe or clmips.exe. Use this suffix for the CXX compiler too. -# the same is true e.g. for the IAR cross compiler, which is "icc<suffix>" -IF (NOT _CMAKE_TOOLCHAIN_SUFFIX) - GET_FILENAME_COMPONENT(COMPILER_BASENAME "${CMAKE_C_COMPILER}" NAME) - IF (COMPILER_BASENAME MATCHES "^cl(.+)\\.exe$") - STRING(REGEX REPLACE "^cl(.+)\\.exe$" "\\1" _CMAKE_TOOLCHAIN_SUFFIX "${COMPILER_BASENAME}") - ENDIF (COMPILER_BASENAME MATCHES "^cl(.+)\\.exe$") -ENDIF (NOT _CMAKE_TOOLCHAIN_SUFFIX) # Build a small source file to identify the compiler. IF(${CMAKE_GENERATOR} MATCHES "Visual Studio") |