monado/.cmake-format.py
Ryan Pavlik 097eeb4f29 cmake: Switch to a new way of setting options more in line with expectations.
If you explicitly request an option, and it's not available due to dependencies,
we now error out instead of silently changing the value.
2022-05-04 11:24:02 -05:00

49 lines
1.3 KiB
Python

# SPDX-FileCopyrightText: 2021-2022, Collabora, Ltd.
# SPDX-License-Identifier: CC0-1.0
with section("parse"):
# Specify structure for custom cmake functions
additional_commands = {
"generate_openxr_runtime_manifest_at_install": {
"kwargs": {
"DESTINATION": 1,
"MANIFEST_TEMPLATE": 1,
"OUT_FILENAME": 1,
"RELATIVE_RUNTIME_DIR": 1,
"RUNTIME_DIR_RELATIVE_TO_MANIFEST": 1,
"RUNTIME_TARGET": 1,
},
"pargs": {"flags": ["ABSOLUTE_RUNTIME_PATH"], "nargs": "*"},
},
"generate_openxr_runtime_manifest_buildtree": {
"kwargs": {"MANIFEST_TEMPLATE": 1, "OUT_FILE": 1, "RUNTIME_TARGET": 1},
"pargs": {"flags": [], "nargs": "*"},
},
"option_with_deps": {
"kwargs": {"DEFAULT": 1, "DEPENDS": "+"},
"pargs": {"flags": [], "nargs": "2+"},
},
}
with section("format"):
line_width = 100
tab_size = 8
use_tabchars = True
fractional_tab_policy = "use-space"
max_prefix_chars = 4
dangle_parens = True
dangle_align = "prefix-indent"
max_pargs_hwrap = 4
max_rows_cmdline = 1
keyword_case = "upper"
# Do not reflow comments
with section("markup"):
enable_markup = False