| # 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 = [] |