diff options
author | Brad King <brad.king@kitware.com> | 2008-02-14 15:50:43 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2008-02-14 15:50:43 (GMT) |
commit | 8375bb4768f29f595c66140b77dd6b01713afb79 (patch) | |
tree | 5d54956cd0334079e21c58ded1d139cb299c76fa /Modules/CMakeForceCompiler.cmake | |
parent | e4a1823f4356685202f7bbe988e9b5c8062436d3 (diff) | |
download | CMake-8375bb4768f29f595c66140b77dd6b01713afb79.zip CMake-8375bb4768f29f595c66140b77dd6b01713afb79.tar.gz CMake-8375bb4768f29f595c66140b77dd6b01713afb79.tar.bz2 |
ENH: Remove unnecessary compiler force macros. The compiler ID can now be detected without linking an executable.
Diffstat (limited to 'Modules/CMakeForceCompiler.cmake')
-rw-r--r-- | Modules/CMakeForceCompiler.cmake | 86 |
1 files changed, 25 insertions, 61 deletions
diff --git a/Modules/CMakeForceCompiler.cmake b/Modules/CMakeForceCompiler.cmake index f525ff9..0b55500 100644 --- a/Modules/CMakeForceCompiler.cmake +++ b/Modules/CMakeForceCompiler.cmake @@ -1,63 +1,27 @@ +MESSAGE(FATAL_ERROR + "Do not include the CMakeForceCompiler module. " + "It is no longer necessary. " + "Update your toolchain file as follows. -# These are macros intended to be used only when crosscompiling in the -# toolchain-file and only if the compiler is not able to link an -# executable by default (usually because they need user-specific -# linker files which describe the layout of the target memory). -# -# It offers the following macros: -# -# macro CMAKE_FORCE_SYSTEM(name version processor) -# Set CMAKE_SYSTEM_NAME, CMAKE_SYSTEM_VERSION and CMAKE_SYSTEM_PROCESSOR -# -# macro CMAKE_FORCE_C_COMPILER(compiler compiler_id sizeof_void_p) -# Set CMAKE_C_COMPILER to the given compiler and set CMAKE_C_COMPILER_ID -# to the given compiler_id. This Id is used by cmake to construct the filename -# of the system-compiler.cmake file. For C also the size of a void-pointer -# has to be predefined. -# -# macro CMAKE_FORCE_CXX_COMPILER(compiler compiler_id) -# The same as CMAKE_FORCE_C_COMPILER, but for CXX. Here the size of -# the void pointer is not requried. -# -# So a simple toolchain file could look like this: -# -# INCLUDE (CMakeForceCompiler) -# CMAKE_FORCE_SYSTEM ("Generic" "0.0" "hc12") -# CMAKE_FORCE_C_COMPILER (chc12 FreescaleCHC12 2) -# CMAKE_FORCE_CXX_COMPILER (chc12 FreescaleCHC12) - - -MACRO(CMAKE_FORCE_SYSTEM name version proc) - SET(CMAKE_SYSTEM_NAME "${name}") - SET(CMAKE_SYSTEM_VERSION "${version}") - SET(CMAKE_SYSTEM_PROCESSOR "${proc}") -ENDMACRO(CMAKE_FORCE_SYSTEM) - -MACRO(CMAKE_FORCE_C_COMPILER compiler id sizeof_void) - SET(CMAKE_C_COMPILER "${compiler}") - SET(CMAKE_C_COMPILER_ID_RUN TRUE) - SET(CMAKE_C_COMPILER_ID ${id}) - SET(CMAKE_C_COMPILER_WORKS TRUE) - SET(CMAKE_C_COMPILER_FORCED TRUE) - - # Set old compiler and platform id variables. - IF("${CMAKE_C_COMPILER_ID}" MATCHES "GNU") - SET(CMAKE_COMPILER_IS_GNUCC 1) - ENDIF("${CMAKE_C_COMPILER_ID}" MATCHES "GNU") - - SET(CMAKE_C_SIZEOF_DATA_PTR ${sizeof_void}) -ENDMACRO(CMAKE_FORCE_C_COMPILER) - -MACRO(CMAKE_FORCE_CXX_COMPILER compiler id) - SET(CMAKE_CXX_COMPILER "${compiler}") - SET(CMAKE_CXX_COMPILER_ID_RUN TRUE) - SET(CMAKE_CXX_COMPILER_ID ${id}) - SET(CMAKE_CXX_COMPILER_WORKS TRUE) - SET(CMAKE_CXX_COMPILER_FORCED TRUE) - - IF("${CMAKE_CXX_COMPILER_ID}" MATCHES "GNU") - SET(CMAKE_COMPILER_IS_GNUCXX 1) - ENDIF("${CMAKE_CXX_COMPILER_ID}" MATCHES "GNU") - -ENDMACRO(CMAKE_FORCE_CXX_COMPILER) +Use of the CMAKE_FORCE_SYSTEM macro: + CMAKE_FORCE_SYSTEM(\"<name>\" \"<version>\" \"<processor>\") + +may be replaced by just + + SET(CMAKE_SYSTEM_NAME \"<name>\") + SET(CMAKE_SYSTEM_VERSION \"<version>\") + SET(CMAKE_SYSTEM_PROCESSOR \"<processor>\") + +Use of the CMAKE_FORCE_C_COMPILER and CMAKE_FORCE_CXX_COMPILER macros: + + CMAKE_FORCE_C_COMPILER (/path/to/cc <id> <sizeof_void_p>) + CMAKE_FORCE_CXX_COMPILER (/path/to/CC <id>) + +may be replaced by just + + SET(CMAKE_C_COMPILER /path/to/cc) + SET(CMAKE_CXX_COMPILER /path/to/CC) + +CMake will automatically detect known compiler IDs and sizeof(void*). +") |