mirror of
https://github.com/reactos/CMake.git
synced 2024-12-15 15:48:52 +00:00
86578eccf2
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.
87 lines
2.8 KiB
CMake
87 lines
2.8 KiB
CMake
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
|
# file Copyright.txt or https://cmake.org/licensing for details.
|
|
|
|
|
|
# Nothing here yet
|
|
if(CMAKE_GENERATOR MATCHES "Visual Studio 7")
|
|
include(CMakeVS7BackwardCompatibility)
|
|
set(CMAKE_SKIP_COMPATIBILITY_TESTS 1)
|
|
endif()
|
|
|
|
if(NOT CMAKE_SKIP_COMPATIBILITY_TESTS)
|
|
# Old CMake versions did not support OS X universal binaries anyway,
|
|
# so just get through this with at least some size for the types.
|
|
list(LENGTH CMAKE_OSX_ARCHITECTURES NUM_ARCHS)
|
|
if(${NUM_ARCHS} GREATER 1)
|
|
if(NOT DEFINED CMAKE_TRY_COMPILE_OSX_ARCHITECTURES)
|
|
message(WARNING "This module does not work with OS X universal binaries.")
|
|
set(__ERASE_CMAKE_TRY_COMPILE_OSX_ARCHITECTURES 1)
|
|
list(GET CMAKE_OSX_ARCHITECTURES 0 CMAKE_TRY_COMPILE_OSX_ARCHITECTURES)
|
|
endif()
|
|
endif()
|
|
|
|
include (CheckTypeSize)
|
|
CHECK_TYPE_SIZE(int CMAKE_SIZEOF_INT)
|
|
CHECK_TYPE_SIZE(long CMAKE_SIZEOF_LONG)
|
|
CHECK_TYPE_SIZE("void*" CMAKE_SIZEOF_VOID_P)
|
|
CHECK_TYPE_SIZE(char CMAKE_SIZEOF_CHAR)
|
|
CHECK_TYPE_SIZE(short CMAKE_SIZEOF_SHORT)
|
|
CHECK_TYPE_SIZE(float CMAKE_SIZEOF_FLOAT)
|
|
CHECK_TYPE_SIZE(double CMAKE_SIZEOF_DOUBLE)
|
|
|
|
include (CheckIncludeFile)
|
|
CHECK_INCLUDE_FILE("limits.h" CMAKE_HAVE_LIMITS_H)
|
|
CHECK_INCLUDE_FILE("unistd.h" CMAKE_HAVE_UNISTD_H)
|
|
CHECK_INCLUDE_FILE("pthread.h" CMAKE_HAVE_PTHREAD_H)
|
|
|
|
include (CheckIncludeFiles)
|
|
CHECK_INCLUDE_FILES("sys/types.h;sys/prctl.h" CMAKE_HAVE_SYS_PRCTL_H)
|
|
|
|
include (TestBigEndian)
|
|
TEST_BIG_ENDIAN(CMAKE_WORDS_BIGENDIAN)
|
|
include (FindX11)
|
|
|
|
if("${X11_X11_INCLUDE_PATH}" STREQUAL "/usr/include")
|
|
set (CMAKE_X_CFLAGS "" CACHE STRING "X11 extra flags.")
|
|
else()
|
|
set (CMAKE_X_CFLAGS "-I${X11_X11_INCLUDE_PATH}" CACHE STRING
|
|
"X11 extra flags.")
|
|
endif()
|
|
set (CMAKE_X_LIBS "${X11_LIBRARIES}" CACHE STRING
|
|
"Libraries and options used in X11 programs.")
|
|
set (CMAKE_HAS_X "${X11_FOUND}" CACHE INTERNAL "Is X11 around.")
|
|
|
|
include (FindThreads)
|
|
|
|
set (CMAKE_THREAD_LIBS "${CMAKE_THREAD_LIBS_INIT}" CACHE STRING
|
|
"Thread library used.")
|
|
|
|
set (CMAKE_USE_PTHREADS "${CMAKE_USE_PTHREADS_INIT}" CACHE BOOL
|
|
"Use the pthreads library.")
|
|
|
|
set (CMAKE_USE_WIN32_THREADS "${CMAKE_USE_WIN32_THREADS_INIT}" CACHE BOOL
|
|
"Use the win32 thread library.")
|
|
|
|
set (CMAKE_HP_PTHREADS ${CMAKE_HP_PTHREADS_INIT} CACHE BOOL
|
|
"Use HP pthreads.")
|
|
|
|
set (CMAKE_USE_SPROC ${CMAKE_USE_SPROC_INIT} CACHE BOOL
|
|
"Use sproc libs.")
|
|
|
|
if(__ERASE_CMAKE_TRY_COMPILE_OSX_ARCHITECTURES)
|
|
set(CMAKE_TRY_COMPILE_OSX_ARCHITECTURES)
|
|
set(__ERASE_CMAKE_TRY_COMPILE_OSX_ARCHITECTURES)
|
|
endif()
|
|
endif()
|
|
|
|
mark_as_advanced(
|
|
CMAKE_HP_PTHREADS
|
|
CMAKE_THREAD_LIBS
|
|
CMAKE_USE_PTHREADS
|
|
CMAKE_USE_SPROC
|
|
CMAKE_USE_WIN32_THREADS
|
|
CMAKE_X_CFLAGS
|
|
CMAKE_X_LIBS
|
|
)
|
|
|