mirror of
https://github.com/reactos/CMake.git
synced 2024-11-29 22:40:25 +00:00
3a666595c9
This adds copyright/license notification blocks CMake's non-find modules. Most of the modules had no notices at all. Some had notices referring to the BSD license already. This commit normalizes existing notices and adds missing notices.
63 lines
2.5 KiB
CMake
63 lines
2.5 KiB
CMake
# This module defines macros intended for use by cross-compiling
|
|
# toolchain files when CMake is not able to automatically detect the
|
|
# compiler identification.
|
|
#
|
|
# Macro CMAKE_FORCE_C_COMPILER has the following signature:
|
|
# CMAKE_FORCE_C_COMPILER(<compiler> <compiler-id>)
|
|
# It sets CMAKE_C_COMPILER to the given compiler and the cmake
|
|
# internal variable CMAKE_C_COMPILER_ID to the given compiler-id.
|
|
# It also bypasses the check for working compiler and basic compiler
|
|
# information tests.
|
|
#
|
|
# Macro CMAKE_FORCE_CXX_COMPILER has the following signature:
|
|
# CMAKE_FORCE_CXX_COMPILER(<compiler> <compiler-id>)
|
|
# It sets CMAKE_CXX_COMPILER to the given compiler and the cmake
|
|
# internal variable CMAKE_CXX_COMPILER_ID to the given compiler-id.
|
|
# It also bypasses the check for working compiler and basic compiler
|
|
# information tests.
|
|
#
|
|
# So a simple toolchain file could look like this:
|
|
# INCLUDE (CMakeForceCompiler)
|
|
# SET(CMAKE_SYSTEM_NAME Generic)
|
|
# CMAKE_FORCE_C_COMPILER (chc12 MetrowerksHicross)
|
|
# CMAKE_FORCE_CXX_COMPILER (chc12 MetrowerksHicross)
|
|
|
|
#=============================================================================
|
|
# Copyright 2007-2009 Kitware, Inc.
|
|
#
|
|
# Distributed under the OSI-approved BSD License (the "License");
|
|
# see accompanying file Copyright.txt for details.
|
|
#
|
|
# This software is distributed WITHOUT ANY WARRANTY; without even the
|
|
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
# See the License for more information.
|
|
#=============================================================================
|
|
# (To distributed this file outside of CMake, substitute the full
|
|
# License text for the above reference.)
|
|
|
|
MACRO(CMAKE_FORCE_C_COMPILER compiler id)
|
|
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 id variables.
|
|
IF("${CMAKE_C_COMPILER_ID}" MATCHES "GNU")
|
|
SET(CMAKE_COMPILER_IS_GNUCC 1)
|
|
ENDIF("${CMAKE_C_COMPILER_ID}" MATCHES "GNU")
|
|
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)
|
|
|
|
# Set old compiler id variables.
|
|
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)
|