• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#                          __  __            _
2#                       ___\ \/ /_ __   __ _| |_
3#                      / _ \\  /| '_ \ / _` | __|
4#                     |  __//  \| |_) | (_| | |_
5#                      \___/_/\_\ .__/ \__,_|\__|
6#                               |_| XML parser
7#
8# Copyright (c) 2019 Expat development team
9# Licensed under the MIT license:
10#
11# Permission is  hereby granted,  free of charge,  to any  person obtaining
12# a  copy  of  this  software   and  associated  documentation  files  (the
13# "Software"),  to  deal in  the  Software  without restriction,  including
14# without  limitation the  rights  to use,  copy,  modify, merge,  publish,
15# distribute, sublicense, and/or sell copies of the Software, and to permit
16# persons  to whom  the Software  is  furnished to  do so,  subject to  the
17# following conditions:
18#
19# The above copyright  notice and this permission notice  shall be included
20# in all copies or substantial portions of the Software.
21#
22# THE  SOFTWARE  IS  PROVIDED  "AS  IS",  WITHOUT  WARRANTY  OF  ANY  KIND,
23# EXPRESS  OR IMPLIED,  INCLUDING  BUT  NOT LIMITED  TO  THE WARRANTIES  OF
24# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
25# NO EVENT SHALL THE AUTHORS OR  COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
26# DAMAGES OR  OTHER LIABILITY, WHETHER  IN AN  ACTION OF CONTRACT,  TORT OR
27# OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
28# USE OR OTHER DEALINGS IN THE SOFTWARE.
29#
30if(NOT _expat_config_included)
31    # Protect against multiple inclusion
32    set(_expat_config_included TRUE)
33
34
35include("${CMAKE_CURRENT_LIST_DIR}/expat.cmake")
36
37@PACKAGE_INIT@
38
39#
40# Supported components
41#
42macro(expat_register_component _NAME _AVAILABE)
43    set(expat_${_NAME}_FOUND ${_AVAILABE})
44endmacro()
45
46expat_register_component(attr_info          @EXPAT_ATTR_INFO@)
47expat_register_component(dtd                @EXPAT_DTD@)
48expat_register_component(large_size         @EXPAT_LARGE_SIZE@)
49expat_register_component(min_size           @EXPAT_MIN_SIZE@)
50expat_register_component(ns                 @EXPAT_NS@)
51
52if(@EXPAT_CONTEXT_BYTES@)
53    expat_register_component(context_bytes  ON)
54else()
55    expat_register_component(context_bytes  OFF)
56endif()
57
58if("@EXPAT_CHAR_TYPE@" STREQUAL "char")
59    expat_register_component(char           ON)
60    expat_register_component(ushort         OFF)
61    expat_register_component(wchar_t        OFF)
62elseif("@EXPAT_CHAR_TYPE@" STREQUAL "ushort")
63    expat_register_component(char           OFF)
64    expat_register_component(ushort         ON)
65    expat_register_component(wchar_t        OFF)
66elseif("@EXPAT_CHAR_TYPE@" STREQUAL "wchar_t")
67    expat_register_component(char           OFF)
68    expat_register_component(ushort         OFF)
69    expat_register_component(wchar_t        ON)
70endif()
71
72check_required_components(expat)
73
74
75endif(NOT _expat_config_included)
76