| # Generated with cmake-format 0.6.13 |
| |
| # ---------------------------------- |
| # Options affecting listfile parsing |
| # ---------------------------------- |
| with section("parse"): |
| |
| # Specify structure for custom cmake functions |
| additional_commands = {} |
| |
| # Override configurations per-command where available |
| override_spec = {} |
| |
| # Specify variable tags. |
| vartags = [] |
| |
| # Specify property tags. |
| proptags = [] |
| |
| # ----------------------------- |
| # Options affecting formatting. |
| # ----------------------------- |
| with section("format"): |
| |
| # Disable formatting entirely, making cmake-format a no-op |
| disable = False |
| |
| # How wide to allow formatted cmake files |
| line_width = 80 |
| |
| # How many spaces to tab for indent |
| tab_size = 2 |
| |
| # If true, lines are indented using tab characters (utf-8 0x09) instead of |
| # <tab_size> space characters (utf-8 0x20). In cases where the layout would |
| # require a fractional tab character, the behavior of the fractional |
| # indentation is governed by <fractional_tab_policy> |
| use_tabchars = False |
| |
| # If <use_tabchars> is True, then the value of this variable indicates how |
| # fractional indentions are handled during whitespace replacement. If set to |
| # 'use-space', fractional indentation is left as spaces (utf-8 0x20). If set |
| # to `round-up` fractional indentation is replaced with a single tab character |
| # (utf-8 0x09) effectively shifting the column to the next tabstop |
| fractional_tab_policy = 'use-space' |
| |
| # If an argument group contains more than this many sub-groups (parg or kwarg |
| # groups) then force it to a vertical layout. |
| max_subgroups_hwrap = 2 |
| |
| # If a positional argument group contains more than this many arguments, then |
| # force it to a vertical layout. |
| max_pargs_hwrap = 6 |
| |
| # If a cmdline positional group consumes more than this many lines without |
| # nesting, then invalidate the layout (and nest) |
| max_rows_cmdline = 2 |
| |
| # If true, separate flow control names from their parentheses with a space |
| separate_ctrl_name_with_space = False |
| |
| # If true, separate function names from parentheses with a space |
| separate_fn_name_with_space = False |
| |
| # If a statement is wrapped to more than one line, than dangle the closing |
| # parenthesis on its own line. |
| dangle_parens = False |
| |
| # If the trailing parenthesis must be 'dangled' on its on line, then align it |
| # to this reference: `prefix`: the start of the statement, `prefix-indent`: |
| # the start of the statement, plus one indentation level, `child`: align to |
| # the column of the arguments |
| dangle_align = 'prefix' |
| |
| # If the statement spelling length (including space and parenthesis) is |
| # smaller than this amount, then force reject nested layouts. |
| min_prefix_chars = 4 |
| |
| # If the statement spelling length (including space and parenthesis) is larger |
| # than the tab width by more than this amount, then force reject un-nested |
| # layouts. |
| max_prefix_chars = 10 |
| |
| # If a candidate layout is wrapped horizontally but it exceeds this many |
| # lines, then reject the layout. |
| max_lines_hwrap = 2 |
| |
| # What style line endings to use in the output. |
| line_ending = 'unix' |
| |
| # Format command names consistently as 'lower' or 'upper' case |
| command_case = 'lower' |
| |
| # Format keywords consistently as 'lower' or 'upper' case |
| keyword_case = 'unchanged' |
| |
| # A list of command names which should always be wrapped |
| always_wrap = [] |
| |
| # If true, the argument lists which are known to be sortable will be sorted |
| # lexicographicall |
| enable_sort = True |
| |
| # If true, the parsers may infer whether or not an argument list is sortable |
| # (without annotation). |
| autosort = False |
| |
| # By default, if cmake-format cannot successfully fit everything into the |
| # desired linewidth it will apply the last, most agressive attempt that it |
| # made. If this flag is True, however, cmake-format will print error, exit |
| # with non-zero status code, and write-out nothing |
| require_valid_layout = False |
| |
| # A dictionary mapping layout nodes to a list of wrap decisions. See the |
| # documentation for more information. |
| layout_passes = {} |
| |
| # ------------------------------------------------ |
| # Options affecting comment reflow and formatting. |
| # ------------------------------------------------ |
| with section("markup"): |
| |
| # What character to use for bulleted lists |
| bullet_char = '*' |
| |
| # What character to use as punctuation after numerals in an enumerated list |
| enum_char = '.' |
| |
| # If comment markup is enabled, don't reflow the first comment block in each |
| # listfile. Use this to preserve formatting of your copyright/license |
| # statements. |
| first_comment_is_literal = False |
| |
| # If comment markup is enabled, don't reflow any comment block which matches |
| # this (regex) pattern. Default is `None` (disabled). |
| literal_comment_pattern = None |
| |
| # Regular expression to match preformat fences in comments default= |
| # ``r'^\s*([`~]{3}[`~]*)(.*)$'`` |
| fence_pattern = '^\\s*([`~]{3}[`~]*)(.*)$' |
| |
| # Regular expression to match rulers in comments default= |
| # ``r'^\s*[^\w\s]{3}.*[^\w\s]{3}$'`` |
| ruler_pattern = '^\\s*[^\\w\\s]{3}.*[^\\w\\s]{3}$' |
| |
| # If a comment line matches starts with this pattern then it is explicitly a |
| # trailing comment for the preceeding argument. Default is '#<' |
| explicit_trailing_pattern = '#<' |
| |
| # If a comment line starts with at least this many consecutive hash |
| # characters, then don't lstrip() them off. This allows for lazy hash rulers |
| # where the first hash char is not separated by space |
| hashruler_min_length = 10 |
| |
| # If true, then insert a space between the first hash char and remaining hash |
| # chars in a hash ruler, and normalize its length to fill the column |
| canonicalize_hashrulers = True |
| |
| # enable comment markup parsing and reflow |
| enable_markup = True |
| |
| # ---------------------------- |
| # Options affecting the linter |
| # ---------------------------- |
| with section("lint"): |
| |
| # a list of lint codes to disable |
| disabled_codes = [] |
| |
| # regular expression pattern describing valid function names |
| function_pattern = '[0-9a-z_]+' |
| |
| # regular expression pattern describing valid macro names |
| macro_pattern = '[0-9A-Z_]+' |
| |
| # regular expression pattern describing valid names for variables with global |
| # (cache) scope |
| global_var_pattern = '[A-Z][0-9A-Z_]+' |
| |
| # regular expression pattern describing valid names for variables with global |
| # scope (but internal semantic) |
| internal_var_pattern = '_[A-Z][0-9A-Z_]+' |
| |
| # regular expression pattern describing valid names for variables with local |
| # scope |
| local_var_pattern = '[a-z][a-z0-9_]+' |
| |
| # regular expression pattern describing valid names for privatedirectory |
| # variables |
| private_var_pattern = '_[0-9a-z_]+' |
| |
| # regular expression pattern describing valid names for public directory |
| # variables |
| public_var_pattern = '[A-Z][0-9A-Z_]+' |
| |
| # regular expression pattern describing valid names for function/macro |
| # arguments and loop variables. |
| argument_var_pattern = '[a-z][a-z0-9_]+' |
| |
| # regular expression pattern describing valid names for keywords used in |
| # functions or macros |
| keyword_pattern = '[A-Z][0-9A-Z_]+' |
| |
| # In the heuristic for C0201, how many conditionals to match within a loop in |
| # before considering the loop a parser. |
| max_conditionals_custom_parser = 2 |
| |
| # Require at least this many newlines between statements |
| min_statement_spacing = 1 |
| |
| # Require no more than this many newlines between statements |
| max_statement_spacing = 2 |
| max_returns = 6 |
| max_branches = 12 |
| max_arguments = 5 |
| max_localvars = 15 |
| max_statements = 50 |
| |
| # ------------------------------- |
| # Options affecting file encoding |
| # ------------------------------- |
| with section("encode"): |
| |
| # If true, emit the unicode byte-order mark (BOM) at the start of the file |
| emit_byteorder_mark = False |
| |
| # Specify the encoding of the input file. Defaults to utf-8 |
| input_encoding = 'utf-8' |
| |
| # Specify the encoding of the output file. Defaults to utf-8. Note that cmake |
| # only claims to support utf-8 so be careful when using anything else |
| output_encoding = 'utf-8' |
| |
| # ------------------------------------- |
| # Miscellaneous configurations options. |
| # ------------------------------------- |
| with section("misc"): |
| |
| # A dictionary containing any per-command configuration overrides. Currently |
| # only `command_case` is supported. |
| per_command = {} |