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.
78 lines
3.2 KiB
CMake
78 lines
3.2 KiB
CMake
# - Check if the include file exists.
|
|
# CHECK_INCLUDE_FILE_CXX(INCLUDE VARIABLE)
|
|
#
|
|
# INCLUDE - name of include file
|
|
# VARIABLE - variable to return result
|
|
#
|
|
# An optional third argument is the CFlags to add to the compile line
|
|
# or you can use CMAKE_REQUIRED_FLAGS.
|
|
#
|
|
# The following variables may be set before calling this macro to
|
|
# modify the way the check is run:
|
|
#
|
|
# CMAKE_REQUIRED_FLAGS = string of compile command line flags
|
|
# CMAKE_REQUIRED_DEFINITIONS = list of macros to define (-DFOO=bar)
|
|
# CMAKE_REQUIRED_INCLUDES = list of include directories
|
|
#
|
|
|
|
#=============================================================================
|
|
# Copyright 2002-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(CHECK_INCLUDE_FILE_CXX INCLUDE VARIABLE)
|
|
IF("${VARIABLE}" MATCHES "^${VARIABLE}$")
|
|
IF(CMAKE_REQUIRED_INCLUDES)
|
|
SET(CHECK_INCLUDE_FILE_CXX_INCLUDE_DIRS "-DINCLUDE_DIRECTORIES=${CMAKE_REQUIRED_INCLUDES}")
|
|
ELSE(CMAKE_REQUIRED_INCLUDES)
|
|
SET(CHECK_INCLUDE_FILE_CXX_INCLUDE_DIRS)
|
|
ENDIF(CMAKE_REQUIRED_INCLUDES)
|
|
SET(MACRO_CHECK_INCLUDE_FILE_FLAGS ${CMAKE_REQUIRED_FLAGS})
|
|
SET(CHECK_INCLUDE_FILE_VAR ${INCLUDE})
|
|
CONFIGURE_FILE(${CMAKE_ROOT}/Modules/CheckIncludeFile.cxx.in
|
|
${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/CheckIncludeFile.cxx IMMEDIATE)
|
|
MESSAGE(STATUS "Looking for C++ include ${INCLUDE}")
|
|
IF(${ARGC} EQUAL 3)
|
|
SET(CMAKE_CXX_FLAGS_SAVE ${CMAKE_CXX_FLAGS})
|
|
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${ARGV2}")
|
|
ENDIF(${ARGC} EQUAL 3)
|
|
|
|
TRY_COMPILE(${VARIABLE}
|
|
${CMAKE_BINARY_DIR}
|
|
${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/CheckIncludeFile.cxx
|
|
COMPILE_DEFINITIONS ${CMAKE_REQUIRED_DEFINITIONS}
|
|
CMAKE_FLAGS
|
|
-DCOMPILE_DEFINITIONS:STRING=${MACRO_CHECK_INCLUDE_FILE_FLAGS}
|
|
"${CHECK_INCLUDE_FILE_CXX_INCLUDE_DIRS}"
|
|
OUTPUT_VARIABLE OUTPUT)
|
|
|
|
IF(${ARGC} EQUAL 3)
|
|
SET(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS_SAVE})
|
|
ENDIF(${ARGC} EQUAL 3)
|
|
|
|
IF(${VARIABLE})
|
|
MESSAGE(STATUS "Looking for C++ include ${INCLUDE} - found")
|
|
SET(${VARIABLE} 1 CACHE INTERNAL "Have include ${INCLUDE}")
|
|
FILE(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
|
"Determining if the include file ${INCLUDE} "
|
|
"exists passed with the following output:\n"
|
|
"${OUTPUT}\n\n")
|
|
ELSE(${VARIABLE})
|
|
MESSAGE(STATUS "Looking for C++ include ${INCLUDE} - not found")
|
|
SET(${VARIABLE} "" CACHE INTERNAL "Have include ${INCLUDE}")
|
|
FILE(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
|
"Determining if the include file ${INCLUDE} "
|
|
"exists failed with the following output:\n"
|
|
"${OUTPUT}\n\n")
|
|
ENDIF(${VARIABLE})
|
|
ENDIF("${VARIABLE}" MATCHES "^${VARIABLE}$")
|
|
ENDMACRO(CHECK_INCLUDE_FILE_CXX)
|