46 lines
1.9 KiB
CMake
46 lines
1.9 KiB
CMake
# cmake/TestForHighBitCharacters.cmake
|
|
#
|
|
# Copyright (C) 2006 Alan W. Irwin
|
|
#
|
|
# This file is part of PLplot.
|
|
#
|
|
# PLplot is free software; you can redistribute it and/or modify
|
|
# it under the terms of the GNU Library General Public License as published
|
|
# by the Free Software Foundation; version 2 of the License.
|
|
#
|
|
# PLplot is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU Library General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU Library General Public License
|
|
# along with the file PLplot; if not, write to the Free Software
|
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
|
|
# Check if ctype.h macros work on characters with the high bit set.
|
|
if(NOT DEFINED CMAKE_HIGH_BIT_CHARACTERS)
|
|
message(STATUS
|
|
"Check for whether ctype.h macros work on characters with the\n"
|
|
" high bit set."
|
|
)
|
|
try_compile(CMAKE_HIGH_BIT_CHARACTERS
|
|
${CMAKE_BINARY_DIR}
|
|
${CMAKE_CURRENT_LIST_DIR}/TestForHighBitCharacters.c
|
|
OUTPUT_VARIABLE OUTPUT)
|
|
if(CMAKE_HIGH_BIT_CHARACTERS)
|
|
message(STATUS "High-bit characters - work")
|
|
set(HIGH_BIT_CHARACTERS 1 CACHE INTERNAL
|
|
"Do ctype.h macros work on high-bit characters")
|
|
file(APPEND ${CMAKE_BINARY_DIR}/CMakeFiles/CMakeOutput.log
|
|
"Determining if ctype.h macros work on high-bit characters passed with "
|
|
"the following output:\n${OUTPUT}\n\n")
|
|
else(CMAKE_HIGH_BIT_CHARACTERS)
|
|
message(STATUS "High-bit characters - don't work")
|
|
set(HIGH_BIT_CHARACTERS 0 CACHE INTERNAL
|
|
"Do ctype.h macros work on high-bit characters")
|
|
file(APPEND ${CMAKE_BINARY_DIR}/CMakeFiles/CMakeError.log
|
|
"Determining if ctype.h macros work on high-bit characters failed with "
|
|
"the following output:\n${OUTPUT}\n\n")
|
|
endif(CMAKE_HIGH_BIT_CHARACTERS)
|
|
endif(NOT DEFINED CMAKE_HIGH_BIT_CHARACTERS)
|