The open source OpenXR runtime
at main 802 B view raw
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()