|  | # How wide to allow formatted cmake files | 
|  | line_width = 80 | 
|  |  | 
|  | # How many spaces to tab for indent | 
|  | tab_size = 2 | 
|  |  | 
|  | # If arglists are longer than this, break them always | 
|  | max_subargs_per_line = 3 | 
|  |  | 
|  | # 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 it's own line | 
|  | dangle_parens = True | 
|  |  | 
|  | # What character to use for bulleted lists | 
|  | bullet_char = u'*' | 
|  |  | 
|  | # What character to use as punctuation after numerals in an enumerated list | 
|  | enum_char = u'.' | 
|  |  | 
|  | # What style line endings to use in the output. | 
|  | line_ending = u'unix' | 
|  |  | 
|  | # Format command names consistently as 'lower' or 'upper' case | 
|  | command_case = u'lower' | 
|  |  | 
|  | # Format keywords consistently as 'lower' or 'upper' case | 
|  | keyword_case = u'upper' | 
|  |  | 
|  | # Specify structure for custom cmake functions | 
|  | additional_commands = { | 
|  | "add_file_target": | 
|  | { | 
|  | "flags": ["GENERATED", ], | 
|  | "kwargs": { | 
|  | "FILE": 1, | 
|  | "SCANNER_TYPE": "*", | 
|  | }, | 
|  | }, | 
|  | "v2x": { | 
|  | "kwargs": { | 
|  | "NAME": 1, | 
|  | "SRCS": "+", | 
|  | "TOP_MODULE": "*", | 
|  | }, | 
|  | },  # noqa: E122 | 
|  | "mux_gen": | 
|  | { | 
|  | "flags": [ | 
|  | "SPLIT_INPUTS", | 
|  | "SPLIT_SELECTS", | 
|  | ], | 
|  | "kwargs": | 
|  | { | 
|  | "NAME": 1, | 
|  | "TYPE": 1, | 
|  | "MUX_NAME": 1, | 
|  | "WIDTH": 1, | 
|  | "INPUTS": 1, | 
|  | "SELECTS": 1, | 
|  | "SUBCKT": 1, | 
|  | "COMMENT": 1, | 
|  | "OUTPUT": 1, | 
|  | "DATA_WIDTH": 1, | 
|  | "NTEMPLATE_PREFIXES": "*", | 
|  | }, | 
|  | }, | 
|  | "n_template": | 
|  | { | 
|  | "flags": ["APPLY_V2X", ], | 
|  | "kwargs": { | 
|  | "NAME": 1, | 
|  | "SRCS": "+", | 
|  | "PREFIXES": "+", | 
|  | }, | 
|  | }, | 
|  | "define_arch": | 
|  | { | 
|  | "kwargs": | 
|  | { | 
|  | "ARCH": 1, | 
|  | "YOSYS_SCRIPT": 1, | 
|  | "BITSTREAM_EXTENSION": 1, | 
|  | "RR_PATCH_CMD": 1, | 
|  | "PLACE_TOOL_CMD": 1, | 
|  | "CELLS_SIM": 1, | 
|  | "EQUIV_CHECK_SCRIPT": 1, | 
|  | "HLC_TO_BIT": 1, | 
|  | "HLC_TO_BIT_CMD": 1, | 
|  | } | 
|  | }, | 
|  | "define_device_type": | 
|  | { | 
|  | "kwargs": { | 
|  | "DEVICE_TYPE": 1, | 
|  | "ARCH": 1, | 
|  | "ARCH_XML": 1, | 
|  | } | 
|  | }, | 
|  | "define_device": | 
|  | { | 
|  | "kwargs": | 
|  | { | 
|  | "DEVICE": 1, | 
|  | "ARCH": 1, | 
|  | "DEVICE_TYPE": 1, | 
|  | "PACKAGES": "+", | 
|  | } | 
|  | }, | 
|  | "define_board": | 
|  | { | 
|  | "kwargs": | 
|  | { | 
|  | "BOARD": 1, | 
|  | "DEVICE": 1, | 
|  | "PACKAGE": 1, | 
|  | "PROG_TOOL": 1, | 
|  | "PROG_CMD": "*", | 
|  | } | 
|  | }, | 
|  | "add_fpga_target": | 
|  | { | 
|  | "flags": [ | 
|  | "EXPLICIT_ADD_FILE_TARGET", | 
|  | "EMIT_CHECK_TESTS", | 
|  | ], | 
|  | "kwargs": | 
|  | { | 
|  | "NAME": 1, | 
|  | "TOP": 1, | 
|  | "BOARD": 1, | 
|  | "SOURCES": "+", | 
|  | "TESTBENCH_SOURCES": "*", | 
|  | "INPUT_IO_FILE": "*", | 
|  | } | 
|  | } | 
|  | } | 
|  |  | 
|  | # A list of command names which should always be wrapped | 
|  | always_wrap = [] |