1617a3babSopenharmony_ci// Copyright (C) 2020 The Khronos Group Inc.
2617a3babSopenharmony_ci//
3617a3babSopenharmony_ci// All rights reserved.
4617a3babSopenharmony_ci//
5617a3babSopenharmony_ci// Redistribution and use in source and binary forms, with or without
6617a3babSopenharmony_ci// modification, are permitted provided that the following conditions
7617a3babSopenharmony_ci// are met:
8617a3babSopenharmony_ci//
9617a3babSopenharmony_ci//    Redistributions of source code must retain the above copyright
10617a3babSopenharmony_ci//    notice, this list of conditions and the following disclaimer.
11617a3babSopenharmony_ci//
12617a3babSopenharmony_ci//    Redistributions in binary form must reproduce the above
13617a3babSopenharmony_ci//    copyright notice, this list of conditions and the following
14617a3babSopenharmony_ci//    disclaimer in the documentation and/or other materials provided
15617a3babSopenharmony_ci//    with the distribution.
16617a3babSopenharmony_ci//
17617a3babSopenharmony_ci//    Neither the name of The Khronos Group Inc. nor the names of its
18617a3babSopenharmony_ci//    contributors may be used to endorse or promote products derived
19617a3babSopenharmony_ci//    from this software without specific prior written permission.
20617a3babSopenharmony_ci//
21617a3babSopenharmony_ci// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22617a3babSopenharmony_ci// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23617a3babSopenharmony_ci// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
24617a3babSopenharmony_ci// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
25617a3babSopenharmony_ci// COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26617a3babSopenharmony_ci// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
27617a3babSopenharmony_ci// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
28617a3babSopenharmony_ci// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
29617a3babSopenharmony_ci// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30617a3babSopenharmony_ci// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
31617a3babSopenharmony_ci// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32617a3babSopenharmony_ci// POSSIBILITY OF SUCH DAMAGE.
33617a3babSopenharmony_ci
34617a3babSopenharmony_ci#ifndef GLSLANG_BUILD_INFO
35617a3babSopenharmony_ci#define GLSLANG_BUILD_INFO
36617a3babSopenharmony_ci
37617a3babSopenharmony_ci#define GLSLANG_VERSION_MAJOR @major@
38617a3babSopenharmony_ci#define GLSLANG_VERSION_MINOR @minor@
39617a3babSopenharmony_ci#define GLSLANG_VERSION_PATCH @patch@
40617a3babSopenharmony_ci#define GLSLANG_VERSION_FLAVOR "@flavor@"
41617a3babSopenharmony_ci
42617a3babSopenharmony_ci#define GLSLANG_VERSION_GREATER_THAN(major, minor, patch) \
43617a3babSopenharmony_ci    ((GLSLANG_VERSION_MAJOR) > (major) || ((major) == GLSLANG_VERSION_MAJOR && \
44617a3babSopenharmony_ci    ((GLSLANG_VERSION_MINOR) > (minor) || ((minor) == GLSLANG_VERSION_MINOR && \
45617a3babSopenharmony_ci     (GLSLANG_VERSION_PATCH) > (patch)))))
46617a3babSopenharmony_ci
47617a3babSopenharmony_ci#define GLSLANG_VERSION_GREATER_OR_EQUAL_TO(major, minor, patch) \
48617a3babSopenharmony_ci    ((GLSLANG_VERSION_MAJOR) > (major) || ((major) == GLSLANG_VERSION_MAJOR && \
49617a3babSopenharmony_ci    ((GLSLANG_VERSION_MINOR) > (minor) || ((minor) == GLSLANG_VERSION_MINOR && \
50617a3babSopenharmony_ci     (GLSLANG_VERSION_PATCH >= (patch))))))
51617a3babSopenharmony_ci
52617a3babSopenharmony_ci#define GLSLANG_VERSION_LESS_THAN(major, minor, patch) \
53617a3babSopenharmony_ci    ((GLSLANG_VERSION_MAJOR) < (major) || ((major) == GLSLANG_VERSION_MAJOR && \
54617a3babSopenharmony_ci    ((GLSLANG_VERSION_MINOR) < (minor) || ((minor) == GLSLANG_VERSION_MINOR && \
55617a3babSopenharmony_ci     (GLSLANG_VERSION_PATCH) < (patch)))))
56617a3babSopenharmony_ci
57617a3babSopenharmony_ci#define GLSLANG_VERSION_LESS_OR_EQUAL_TO(major, minor, patch) \
58617a3babSopenharmony_ci    ((GLSLANG_VERSION_MAJOR) < (major) || ((major) == GLSLANG_VERSION_MAJOR && \
59617a3babSopenharmony_ci    ((GLSLANG_VERSION_MINOR) < (minor) || ((minor) == GLSLANG_VERSION_MINOR && \
60617a3babSopenharmony_ci     (GLSLANG_VERSION_PATCH <= (patch))))))
61617a3babSopenharmony_ci
62617a3babSopenharmony_ci#endif // GLSLANG_BUILD_INFO
63