The open source OpenXR runtime
1#!/usr/bin/env python3
2# Copyright 2022-2023, Collabora, Ltd.
3#
4# SPDX-License-Identifier: BSL-1.0
5#
6# Original author: Rylie Pavlik <rylie.pavlik@collabora.com
7"""Script to set up windows.imp for include-what-you-use."""
8from pathlib import Path
9from generate_iwyu_mapping import write_mapping_file
10
11_SCRIPT_DIR = Path(__file__).parent.resolve()
12_OUTPUT_FILENAME = _SCRIPT_DIR / "windows.imp"
13
14
15_SYMBOLS = {"IUnknown": "<Unknwn.h>"}
16
17
18def get_all_entries():
19 for sym, header in _SYMBOLS.items():
20 yield """{ symbol: ["%s", "public", "%s", "public"] },""" % (
21 sym,
22 header,
23 )
24
25
26def write_file():
27 entries = list(get_all_entries())
28 write_mapping_file(entries, _OUTPUT_FILENAME, Path(__file__).resolve().name)
29
30
31if __name__ == "__main__":
32 write_file()