CMake/Modules/Compiler
Brad King 86578eccf2 Simplify CMake per-source license notices
Per-source copyright/license notice headers that spell out copyright holder
names and years are hard to maintain and often out-of-date or plain wrong.
Precise contributor information is already maintained automatically by the
version control tool.  Ultimately it is the receiver of a file who is
responsible for determining its licensing status, and per-source notices are
merely a convenience.  Therefore it is simpler and more accurate for
each source to have a generic notice of the license name and references to
more detailed information on copyright holders and full license terms.

Our `Copyright.txt` file now contains a list of Contributors whose names
appeared source-level copyright notices.  It also references version control
history for more precise information.  Therefore we no longer need to spell
out the list of Contributors in each source file notice.

Replace CMake per-source copyright/license notice headers with a short
description of the license and links to `Copyright.txt` and online information
available from "https://cmake.org/licensing".  The online URL also handles
cases of modules being copied out of our source into other projects, so we
can drop our notices about replacing links with full license text.

Run the `Utilities/Scripts/filter-notices.bash` script to perform the majority
of the replacements mechanically.  Manually fix up shebang lines and trailing
newlines in a few files.  Manually update the notices in a few files that the
script does not handle.
2016-09-27 15:14:44 -04:00
..
ADSP-DetermineCompiler.cmake
ARMCC-ASM.cmake ASM: Add missing <INCLUDES> placeholder for "compile" rules 2016-03-29 09:19:10 -04:00
ARMCC-C.cmake Add support for the ARM Compiler (arm.com) 2015-11-02 13:45:24 -05:00
ARMCC-CXX.cmake Add support for the ARM Compiler (arm.com) 2015-11-02 13:45:24 -05:00
ARMCC-DetermineCompiler.cmake Add support for the ARM Compiler (arm.com) 2015-11-02 13:45:24 -05:00
ARMCC.cmake Honor CMAKE_<LANG>_FLAGS[_<CONFIG>]_INIT set in toolchain files 2016-07-06 10:13:31 -04:00
Absoft-Fortran.cmake Honor CMAKE_<LANG>_FLAGS[_<CONFIG>]_INIT set in toolchain files 2016-07-06 10:13:31 -04:00
AppleClang-ASM.cmake
AppleClang-C-FeatureTests.cmake Features: Fix C90 feature detection. 2015-02-04 18:38:21 -05:00
AppleClang-C.cmake Project: Guess default standard dialect if compiler was forced (#15852) 2015-11-19 10:22:35 -05:00
AppleClang-CXX-FeatureTests.cmake Features: Record for historical Xcode clang versions. 2015-01-11 16:52:27 +01:00
AppleClang-CXX.cmake Project: Guess default standard dialect if compiler was forced (#15852) 2015-11-19 10:22:35 -05:00
AppleClang-DetermineCompiler.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
Borland-DetermineCompiler.cmake
Bruce-C-DetermineCompiler.cmake Add support for Bruce C Compiler (BCC) 2016-03-21 10:51:50 -04:00
Bruce-C.cmake Honor CMAKE_<LANG>_FLAGS[_<CONFIG>]_INIT set in toolchain files 2016-07-06 10:13:31 -04:00
CCur-Fortran.cmake Add support for Concurrent Fortran 77 Compiler 2015-06-18 11:36:12 -04:00
Clang-ASM.cmake
Clang-C-FeatureTests.cmake Features: Fix C90 feature detection. 2015-02-04 18:38:21 -05:00
Clang-C.cmake Project: Guess default standard dialect if compiler was forced (#15852) 2015-11-19 10:22:35 -05:00
Clang-CXX-FeatureTests.cmake
Clang-CXX-TestableFeatures.cmake Features: Clang has no cxx_decltype_incomplete_return_type in MSVC sim mode 2016-03-10 09:11:40 -05:00
Clang-CXX.cmake Record compile features for MinGW Clang on Windows (#15897) 2016-01-11 10:13:18 -05:00
Clang-DetermineCompiler.cmake
Clang-DetermineCompilerInternal.cmake
Clang.cmake Simplify CMake per-source license notices 2016-09-27 15:14:44 -04:00
Comeau-CXX-DetermineCompiler.cmake
Compaq-C-DetermineCompiler.cmake
Compaq-CXX-DetermineCompiler.cmake
Cray-C.cmake
Cray-CXX.cmake
Cray-DetermineCompiler.cmake Cray: Fix compiler version detection (#15664) 2015-07-30 11:57:10 -04:00
Cray-Fortran.cmake
CrayPrgEnv-C.cmake Cray: Refactor the Cray platform files to use compiler wrapper checks 2015-12-09 08:35:19 -05:00
CrayPrgEnv-CXX.cmake Cray: Refactor the Cray platform files to use compiler wrapper checks 2015-12-09 08:35:19 -05:00
CrayPrgEnv-Cray-C.cmake Cray: Refactor the Cray platform files to use compiler wrapper checks 2015-12-09 08:35:19 -05:00
CrayPrgEnv-Cray-CXX.cmake Cray: Refactor the Cray platform files to use compiler wrapper checks 2015-12-09 08:35:19 -05:00
CrayPrgEnv-Cray-Fortran.cmake Cray: Refactor the Cray platform files to use compiler wrapper checks 2015-12-09 08:35:19 -05:00
CrayPrgEnv-Fortran.cmake Cray: Refactor the Cray platform files to use compiler wrapper checks 2015-12-09 08:35:19 -05:00
CrayPrgEnv-GNU-C.cmake Cray: Refactor the Cray platform files to use compiler wrapper checks 2015-12-09 08:35:19 -05:00
CrayPrgEnv-GNU-CXX.cmake Cray: Refactor the Cray platform files to use compiler wrapper checks 2015-12-09 08:35:19 -05:00
CrayPrgEnv-GNU-Fortran.cmake Cray: Refactor the Cray platform files to use compiler wrapper checks 2015-12-09 08:35:19 -05:00
CrayPrgEnv-Intel-C.cmake Cray: Refactor the Cray platform files to use compiler wrapper checks 2015-12-09 08:35:19 -05:00
CrayPrgEnv-Intel-CXX.cmake Cray: Refactor the Cray platform files to use compiler wrapper checks 2015-12-09 08:35:19 -05:00
CrayPrgEnv-Intel-Fortran.cmake Cray: Refactor the Cray platform files to use compiler wrapper checks 2015-12-09 08:35:19 -05:00
CrayPrgEnv-PGI-C.cmake Cray: Refactor the Cray platform files to use compiler wrapper checks 2015-12-09 08:35:19 -05:00
CrayPrgEnv-PGI-CXX.cmake Cray: Refactor the Cray platform files to use compiler wrapper checks 2015-12-09 08:35:19 -05:00
CrayPrgEnv-PGI-Fortran.cmake Cray: Refactor the Cray platform files to use compiler wrapper checks 2015-12-09 08:35:19 -05:00
CrayPrgEnv.cmake CrayLinuxEnvironment: Add alternative methods to get version info 2016-08-05 09:01:43 -04:00
Embarcadero-DetermineCompiler.cmake Embarcadero: Fix erroneous interpretation of __CODEGEARC_VERSION__. 2015-12-03 21:37:08 +00:00
Fujitsu-DetermineCompiler.cmake
G95-Fortran.cmake Honor CMAKE_<LANG>_FLAGS[_<CONFIG>]_INIT set in toolchain files 2016-07-06 10:13:31 -04:00
GHS-C.cmake Honor CMAKE_<LANG>_FLAGS[_<CONFIG>]_INIT set in toolchain files 2016-07-06 10:13:31 -04:00
GHS-CXX.cmake Honor CMAKE_<LANG>_FLAGS[_<CONFIG>]_INIT set in toolchain files 2016-07-06 10:13:31 -04:00
GHS-DetermineCompiler.cmake Add a 'Green Hills MULTI' generator on Windows 2015-04-20 13:55:40 -04:00
GHS.cmake GHS: Implement link flags and dirs for non-target groups (#16029) 2016-03-28 11:46:46 -04:00
GNU-ASM.cmake
GNU-C-FeatureTests.cmake Features: Fix C90 feature detection. 2015-02-04 18:38:21 -05:00
GNU-C.cmake Project: Guess default standard dialect if compiler was forced (#15852) 2015-11-19 10:22:35 -05:00
GNU-CXX-FeatureTests.cmake Features: Update GNU 5.0 C++14 features. 2015-01-31 21:16:12 +01:00
GNU-CXX.cmake Project: Guess default standard dialect if compiler was forced (#15852) 2015-11-19 10:22:35 -05:00
GNU-DetermineCompiler.cmake GNU-DetermineCompiler: Add support for very old versions of GCC 2015-08-13 11:07:03 -04:00
GNU-Fortran.cmake Ninja: Add explicit preprocessing step for Fortran 2016-09-22 13:53:09 -04:00
GNU.cmake Simplify CMake per-source license notices 2016-09-27 15:14:44 -04:00
HP-ASM.cmake
HP-C-DetermineCompiler.cmake
HP-C.cmake Factor an <INCLUDES> placeholder out of <FLAGS> in rule variables 2015-07-13 10:49:46 -04:00
HP-CXX-DetermineCompiler.cmake
HP-CXX.cmake Factor an <INCLUDES> placeholder out of <FLAGS> in rule variables 2015-07-13 10:49:46 -04:00
HP-Fortran.cmake Factor an <INCLUDES> placeholder out of <FLAGS> in rule variables 2015-07-13 10:49:46 -04:00
IAR-ASM.cmake Factor an <INCLUDES> placeholder out of <FLAGS> in rule variables 2015-07-13 10:49:46 -04:00
IAR-C.cmake IAR: Add support for using this compiler with the Ninja generator 2016-02-03 14:35:06 -05:00
IAR-CXX.cmake IAR: Add support for using this compiler with the Ninja generator 2016-02-03 14:35:06 -05:00
IAR-DetermineCompiler.cmake
IAR.cmake issues: update references to the CMake issue tracker 2016-08-15 09:34:06 -04:00
IBMCPP-C-DetermineVersionInternal.cmake
IBMCPP-CXX-DetermineVersionInternal.cmake
Intel-ASM.cmake Intel: Do not use GNU-like flags on Windows 2016-07-05 13:58:42 -04:00
Intel-C-FeatureTests.cmake Features: Record standards and features for Intel C on UNIX 2016-04-28 09:16:35 -04:00
Intel-C.cmake Merge topic 'intel-gnu11-support' 2016-08-03 09:20:25 -04:00
Intel-CXX-FeatureTests.cmake Features: Specify minimum version Intel C++ 12.1 2016-04-28 09:16:31 -04:00
Intel-CXX.cmake Intel: Do not use GNU-like flags on Windows 2016-07-05 13:58:42 -04:00
Intel-DetermineCompiler.cmake
Intel-Fortran.cmake Ninja: Add explicit preprocessing step for Fortran 2016-09-22 13:53:09 -04:00
Intel.cmake Simplify CMake per-source license notices 2016-09-27 15:14:44 -04:00
MIPSpro-C.cmake
MIPSpro-CXX.cmake
MIPSpro-DetermineCompiler.cmake
MIPSpro-Fortran.cmake
MSVC-CXX-FeatureTests.cmake Features: Record features for VS 15 Preview 4 2016-09-06 10:22:39 -04:00
MSVC-CXX.cmake Features: Populate CMAKE_<LANG>_STANDARD_DEFAULT only for supported compilers. 2015-02-04 18:29:53 -05:00
MSVC-DetermineCompiler.cmake
NAG-Fortran.cmake NAG: Use -PIC for Fortran position-independent executable code 2016-08-09 11:15:14 -04:00
OpenWatcom-DetermineCompiler.cmake
PGI-C.cmake Honor CMAKE_<LANG>_FLAGS[_<CONFIG>]_INIT set in toolchain files 2016-07-06 10:13:31 -04:00
PGI-CXX.cmake Honor CMAKE_<LANG>_FLAGS[_<CONFIG>]_INIT set in toolchain files 2016-07-06 10:13:31 -04:00
PGI-DetermineCompiler.cmake
PGI-Fortran.cmake Honor CMAKE_<LANG>_FLAGS[_<CONFIG>]_INIT set in toolchain files 2016-07-06 10:13:31 -04:00
PGI.cmake Simplify CMake per-source license notices 2016-09-27 15:14:44 -04:00
PathScale-C.cmake Honor CMAKE_<LANG>_FLAGS[_<CONFIG>]_INIT set in toolchain files 2016-07-06 10:13:31 -04:00
PathScale-CXX.cmake Honor CMAKE_<LANG>_FLAGS[_<CONFIG>]_INIT set in toolchain files 2016-07-06 10:13:31 -04:00
PathScale-DetermineCompiler.cmake
PathScale-Fortran.cmake
PathScale.cmake Simplify CMake per-source license notices 2016-09-27 15:14:44 -04:00
QCC-C.cmake
QCC-CXX.cmake Factor an <INCLUDES> placeholder out of <FLAGS> in rule variables 2015-07-13 10:49:46 -04:00
QCC.cmake Simplify CMake per-source license notices 2016-09-27 15:14:44 -04:00
SCO-C.cmake
SCO-CXX.cmake
SCO-DetermineCompiler.cmake
SCO.cmake Simplify CMake per-source license notices 2016-09-27 15:14:44 -04:00
SDCC-C-DetermineCompiler.cmake
SunPro-ASM.cmake Honor CMAKE_<LANG>_FLAGS[_<CONFIG>]_INIT set in toolchain files 2016-07-06 10:13:31 -04:00
SunPro-C-DetermineCompiler.cmake
SunPro-C.cmake Honor CMAKE_<LANG>_FLAGS[_<CONFIG>]_INIT set in toolchain files 2016-07-06 10:13:31 -04:00
SunPro-CXX-DetermineCompiler.cmake
SunPro-CXX-FeatureTests.cmake Features: Record for SolarisStudio 12.4. 2015-01-17 14:48:28 +01:00
SunPro-CXX.cmake Honor CMAKE_<LANG>_FLAGS[_<CONFIG>]_INIT set in toolchain files 2016-07-06 10:13:31 -04:00
SunPro-Fortran.cmake Ninja: Add explicit preprocessing step for Fortran 2016-09-22 13:53:09 -04:00
TI-ASM.cmake Factor an <INCLUDES> placeholder out of <FLAGS> in rule variables 2015-07-13 10:49:46 -04:00
TI-C.cmake Compiler/TI: Pass libraries as last part to linker 2016-06-02 09:39:25 -04:00
TI-CXX.cmake Factor an <INCLUDES> placeholder out of <FLAGS> in rule variables 2015-07-13 10:49:46 -04:00
TI-DetermineCompiler.cmake
TinyCC-C-DetermineCompiler.cmake
TinyCC-C.cmake Honor CMAKE_<LANG>_FLAGS[_<CONFIG>]_INIT set in toolchain files 2016-07-06 10:13:31 -04:00
VisualAge-C-DetermineCompiler.cmake
VisualAge-C.cmake
VisualAge-CXX-DetermineCompiler.cmake
VisualAge-CXX.cmake
VisualAge-Fortran.cmake
Watcom-DetermineCompiler.cmake
XL-ASM.cmake Honor CMAKE_<LANG>_FLAGS[_<CONFIG>]_INIT set in toolchain files 2016-07-06 10:13:31 -04:00
XL-C-DetermineCompiler.cmake
XL-C.cmake Honor CMAKE_<LANG>_FLAGS[_<CONFIG>]_INIT set in toolchain files 2016-07-06 10:13:31 -04:00
XL-CXX-DetermineCompiler.cmake
XL-CXX.cmake Honor CMAKE_<LANG>_FLAGS[_<CONFIG>]_INIT set in toolchain files 2016-07-06 10:13:31 -04:00
XL-Fortran.cmake Honor CMAKE_<LANG>_FLAGS[_<CONFIG>]_INIT set in toolchain files 2016-07-06 10:13:31 -04:00
XL.cmake Simplify CMake per-source license notices 2016-09-27 15:14:44 -04:00
zOS-C-DetermineCompiler.cmake
zOS-CXX-DetermineCompiler.cmake