1#
2# Arm SCP/MCP Software
3# Copyright (c) 2021, Arm Limited and Contributors. All rights reserved.
4#
5# SPDX-License-Identifier: BSD-3-Clause
6#
7
8# -----------------------------
9# Options affecting formatting.
10# -----------------------------
11with section("format"):
12
13  # If <use_tabchars> is True, then the value of this variable indicates how
14  # fractional indentions are handled during whitespace replacement. If set to
15  # 'use-space', fractional indentation is left as spaces (utf-8 0x20). If set
16  # to `round-up` fractional indentation is replaced with a single tab character
17  # (utf-8 0x09) effectively shifting the column to the next tabstop
18  fractional_tab_policy = u'use-space'
19
20  # Format command names consistently as 'lower' or 'upper' case
21  command_case = u'canonical'
22
23  # If the statement spelling length (including space and parenthesis) is larger
24  # than the tab width by more than this amount, then force reject un-nested
25  # layouts.
26  max_prefix_chars = 10
27
28  # By default, if cmake-format cannot successfully fit everything into the
29  # desired linewidth it will apply the last, most agressive attempt that it
30  # made. If this flag is True, however, cmake-format will print error, exit
31  # with non-zero status code, and write-out nothing
32  require_valid_layout = False
33
34  # If the trailing parenthesis must be 'dangled' on its on line, then align it
35  # to this reference: `prefix`: the start of the statement,  `prefix-indent`:
36  # the start of the statement, plus one indentation  level, `child`: align to
37  # the column of the arguments
38  dangle_align = u'prefix'
39
40  # If an argument group contains more than this many sub-groups (parg or kwarg
41  # groups) then force it to a vertical layout.
42  max_subgroups_hwrap = 2
43
44  # Disable formatting entirely, making cmake-format a no-op
45  disable = False
46
47  # If the statement spelling length (including space and parenthesis) is
48  # smaller than this amount, then force reject nested layouts.
49  min_prefix_chars = 4
50
51  # If a positional argument group contains more than this many arguments, then
52  # force it to a vertical layout.
53  max_pargs_hwrap = 6
54
55  # If a candidate layout is wrapped horizontally but it exceeds this many
56  # lines, then reject the layout.
57  max_lines_hwrap = 2
58
59  # If true, the parsers may infer whether or not an argument list is sortable
60  # (without annotation).
61  autosort = False
62
63  # What style line endings to use in the output.
64  line_ending = u'unix'
65
66  # How wide to allow formatted cmake files
67  line_width = 80
68
69  # If a statement is wrapped to more than one line, than dangle the closing
70  # parenthesis on its own line.
71  dangle_parens = False
72
73  # A list of command names which should always be wrapped
74  always_wrap = []
75
76  # If true, separate flow control names from their parentheses with a space
77  separate_ctrl_name_with_space = False
78
79  # If a cmdline positional group consumes more than this many lines without
80  # nesting, then invalidate the layout (and nest)
81  max_rows_cmdline = 2
82
83  # If true, separate function names from parentheses with a space
84  separate_fn_name_with_space = False
85
86  # How many spaces to tab for indent
87  tab_size = 4
88
89  # If true, lines are indented using tab characters (utf-8 0x09) instead of
90  # <tab_size> space characters (utf-8 0x20). In cases where the layout would
91  # require a fractional tab character, the behavior of the  fractional
92  # indentation is governed by <fractional_tab_policy>
93  use_tabchars = False
94
95  # Format keywords consistently as 'lower' or 'upper' case
96  keyword_case = u'unchanged'
97
98  # If true, the argument lists which are known to be sortable will be sorted
99  # lexicographicall
100  enable_sort = True
101
102  # A dictionary mapping layout nodes to a list of wrap decisions. See the
103  # documentation for more information.
104  layout_passes = { }
105
106# ------------------------------------------------
107# Options affecting comment reflow and formatting.
108# ------------------------------------------------
109with section("markup"):
110
111  # If comment markup is enabled, don't reflow any comment block which matches
112  # this (regex) pattern. Default is `None` (disabled).
113  literal_comment_pattern = None
114
115  # If a comment line starts with at least this many consecutive hash
116  # characters, then don't lstrip() them off. This allows for lazy hash rulers
117  # where the first hash char is not separated by space
118  hashruler_min_length = 10
119
120  # Regular expression to match preformat fences in comments default=
121  # ``r'^\s*([`~]{3}[`~]*)(.*)$'``
122  fence_pattern = u'^\\s*([`~]{3}[`~]*)(.*)$'
123
124  # If true, then insert a space between the first hash char and remaining hash
125  # chars in a hash ruler, and normalize its length to fill the column
126  canonicalize_hashrulers = True
127
128  # If a comment line matches starts with this pattern then it is explicitly a
129  # trailing comment for the preceeding argument. Default is '#<'
130  explicit_trailing_pattern = u'#<'
131
132  # If comment markup is enabled, don't reflow the first comment block in each
133  # listfile. Use this to preserve formatting of your copyright/license
134  # statements.
135  first_comment_is_literal = True
136
137  # enable comment markup parsing and reflow
138  enable_markup = True
139
140  # Regular expression to match rulers in comments default=
141  # ``r'^\s*[^\w\s]{3}.*[^\w\s]{3}$'``
142  ruler_pattern = u'^\\s*[^\\w\\s]{3}.*[^\\w\\s]{3}$'
143
144  # What character to use as punctuation after numerals in an enumerated list
145  enum_char = u'.'
146
147  # What character to use for bulleted lists
148  bullet_char = u'*'
149
150# ----------------------------
151# Options affecting the linter
152# ----------------------------
153with section("lint"):
154
155  # regular expression pattern describing valid function names
156  function_pattern = u'[0-9a-z_]+'
157
158  # regular expression pattern describing valid names for function/macro
159  # arguments and loop variables.
160  argument_var_pattern = u'[a-z][a-z0-9_]+'
161
162  # a list of lint codes to disable
163  disabled_codes = []
164
165  # Require at least this many newlines between statements
166  min_statement_spacing = 1
167
168  # regular expression pattern describing valid macro names
169  macro_pattern = u'scp_[0-9a-z_]+'
170
171  # regular expression pattern describing valid names for public directory
172  # variables
173  public_var_pattern = u'(CMAKE|SCP)_[A-Z][0-9A-Z_]+'
174  max_statements = 50
175
176  # In the heuristic for C0201, how many conditionals to match within a loop in
177  # before considering the loop a parser.
178  max_conditionals_custom_parser = 2
179
180  # regular expression pattern describing valid names for variables with global
181  # (cache) scope
182  global_var_pattern = u'(CMAKE|SCP)_[A-Z][0-9A-Z_]+'
183
184  # regular expression pattern describing valid names for keywords used in
185  # functions or macros
186  keyword_pattern = u'[A-Z][0-9A-Z_]+'
187  max_arguments = 5
188
189  # regular expression pattern describing valid names for privatedirectory
190  # variables
191  private_var_pattern = u'scp_[0-9a-z_]+'
192  max_localvars = 15
193  max_branches = 12
194
195  # regular expression pattern describing valid names for variables with local
196  # scope
197  local_var_pattern = u'[a-z][a-z0-9_]+'
198
199  # Require no more than this many newlines between statements
200  max_statement_spacing = 2
201
202  # regular expression pattern describing valid names for variables with global
203  # scope (but internal semantic)
204  internal_var_pattern = u'(CMAKE|SCP)?_[A-Z][0-9A-Z_]+'
205  max_returns = 6
206
207# -------------------------------------
208# Miscellaneous configurations options.
209# -------------------------------------
210with section("misc"):
211
212  # A dictionary containing any per-command configuration overrides. Currently
213  # only `command_case` is supported.
214  per_command = { }
215
216# ----------------------------------
217# Options affecting listfile parsing
218# ----------------------------------
219with section("parse"):
220
221  # Specify structure for custom cmake functions
222  additional_commands = {
223    "set_property": {
224      "kwargs": {
225        "GLOBAL": {
226          "kwargs": {
227            "PROPERTY": {
228              "kwargs": {
229                "ALLOW_DUPLICATE_CUSTOM_TARGETS": "*",
230                "AUTOGEN_SOURCE_GROUP": "*",
231                "AUTOGEN_TARGETS_FOLDER": "*",
232                "AUTOMOC_SOURCE_GROUP": "*",
233                "AUTOMOC_TARGETS_FOLDER": "*",
234                "AUTORCC_SOURCE_GROUP": "*",
235                "CMAKE_C_KNOWN_FEATURES": "*",
236                "CMAKE_CUDA_KNOWN_FEATURES": "*",
237                "CMAKE_CXX_KNOWN_FEATURES": "*",
238                "CMAKE_ROLE": "*",
239                "DEBUG_CONFIGURATIONS": "*",
240                "DISABLED_FEATURES": "*",
241                "ECLIPSE_EXTRA_CPROJECT_CONTENTS": "*",
242                "ECLIPSE_EXTRA_NATURES": "*",
243                "ENABLED_FEATURES": "*",
244                "ENABLED_LANGUAGES": "*",
245                "FIND_LIBRARY_USE_LIB32_PATHS": "*",
246                "FIND_LIBRARY_USE_LIB64_PATHS": "*",
247                "FIND_LIBRARY_USE_LIBX32_PATHS": "*",
248                "FIND_LIBRARY_USE_OPENBSD_VERSIONING": "*",
249                "GENERATOR_IS_MULTI_CONFIG": "*",
250                "GLOBAL_DEPENDS_DEBUG_MODE": "*",
251                "GLOBAL_DEPENDS_NO_CYCLES": "*",
252                "IN_TRY_COMPILE": "*",
253                "JOB_POOLS": "*",
254                "PACKAGES_FOUND": "*",
255                "PACKAGES_NOT_FOUND": "*",
256                "PREDEFINED_TARGETS_FOLDER": "*",
257                "REPORT_UNDEFINED_PROPERTIES": "*",
258                "RULE_LAUNCH_COMPILE": "*",
259                "RULE_LAUNCH_CUSTOM": "*",
260                "RULE_LAUNCH_LINK": "*",
261                "RULE_MESSAGES": "*",
262                "TARGET_ARCHIVES_MAY_BE_SHARED_LIBS": "*",
263                "TARGET_MESSAGES": "*",
264                "TARGET_SUPPORTS_SHARED_LIBS": "*",
265                "USE_FOLDERS": "*",
266                "XCODE_EMIT_EFFECTIVE_PLATFORM_NAME": "*",
267              },
268            },
269          },
270        },
271        "DIRECTORY": {
272          "pargs": 1,
273          "kwargs": {
274            "PROPERTY": {
275              "kwargs": {
276                "ADDITIONAL_CLEAN_FILES": "*",
277                "BINARY_DIR": "*",
278                "BUILDSYSTEM_TARGETS": "*",
279                "CACHE_VARIABLES": "*",
280                "CLEAN_NO_CUSTOM": "*",
281                "CMAKE_CONFIGURE_DEPENDS": "*",
282                "COMPILE_DEFINITIONS": "*",
283                "COMPILE_OPTIONS": "*",
284                "DEFINITIONS": "*",
285                "EXCLUDE_FROM_ALL": "*",
286                "IMPLICIT_DEPENDS_INCLUDE_TRANSFORM": "*",
287                "INCLUDE_DIRECTORIES": "*",
288                "INCLUDE_REGULAR_EXPRESSION": "*",
289                "INTERPROCEDURAL_OPTIMIZATION_DEBUG": "*",
290                "INTERPROCEDURAL_OPTIMIZATION_RELEASE": "*",
291                "INTERPROCEDURAL_OPTIMIZATION_MINSIZEREL": "*",
292                "INTERPROCEDURAL_OPTIMIZATION_RELWITHDEBINFO": "*",
293                "INTERPROCEDURAL_OPTIMIZATION": "*",
294                "LABELS": "*",
295                "LINK_DIRECTORIES": "*",
296                "LINK_OPTIONS": "*",
297                "LISTFILE_STACK": "*",
298                "MACROS": "*",
299                "PARENT_DIRECTORY": "*",
300                "RULE_LAUNCH_COMPILE": "*",
301                "RULE_LAUNCH_CUSTOM": "*",
302                "RULE_LAUNCH_LINK": "*",
303                "SOURCE_DIR": "*",
304                "SUBDIRECTORIES": "*",
305                "TESTS": "*",
306                "TEST_INCLUDE_FILES": "*",
307                "VARIABLES": "*",
308                "VS_GLOBAL_SECTION_POST_ExtensibilityAddIns": "*",
309                "VS_GLOBAL_SECTION_POST_ExtensibilityGlobals": "*",
310                "VS_GLOBAL_SECTION_PRE_ExtensibilityAddIns": "*",
311                "VS_GLOBAL_SECTION_PRE_ExtensibilityGlobals": "*",
312                "VS_STARTUP_PROJECT": "*",
313              },
314            },
315          },
316        },
317        "TARGET": {
318          "kwargs": {
319            "PROPERTY": {
320              "kwargs": {
321                "ADDITIONAL_CLEAN_FILES": "*",
322                "AIX_EXPORT_ALL_SYMBOLS": "*",
323                "ALIAS_GLOBAL": "*",
324                "ALIASED_TARGET": "*",
325                "ANDROID_ANT_ADDITIONAL_OPTIONS": "*",
326                "ANDROID_API": "*",
327                "ANDROID_API_MIN": "*",
328                "ANDROID_ARCH": "*",
329                "ANDROID_ASSETS_DIRECTORIES": "*",
330                "ANDROID_GUI": "*",
331                "ANDROID_JAR_DEPENDENCIES": "*",
332                "ANDROID_JAR_DIRECTORIES": "*",
333                "ANDROID_JAVA_SOURCE_DIR": "*",
334                "ANDROID_NATIVE_LIB_DEPENDENCIES": "*",
335                "ANDROID_NATIVE_LIB_DIRECTORIES": "*",
336                "ANDROID_PROCESS_MAX": "*",
337                "ANDROID_PROGUARD": "*",
338                "ANDROID_PROGUARD_CONFIG_PATH": "*",
339                "ANDROID_SECURE_PROPS_PATH": "*",
340                "ANDROID_SKIP_ANT_STEP": "*",
341                "ANDROID_STL_TYPE": "*",
342                "ARCHIVE_OUTPUT_DIRECTORY": "*",
343                "ARCHIVE_OUTPUT_NAME": "*",
344                "AUTOGEN_BUILD_DIR": "*",
345                "AUTOGEN_ORIGIN_DEPENDS": "*",
346                "AUTOGEN_PARALLEL": "*",
347                "AUTOGEN_TARGET_DEPENDS": "*",
348                "AUTOMOC": "*",
349                "AUTOMOC_COMPILER_PREDEFINES": "*",
350                "AUTOMOC_DEPEND_FILTERS": "*",
351                "AUTOMOC_EXECUTABLE": "*",
352                "AUTOMOC_MACRO_NAMES": "*",
353                "AUTOMOC_MOC_OPTIONS": "*",
354                "AUTOMOC_PATH_PREFIX": "*",
355                "AUTORCC": "*",
356                "AUTORCC_EXECUTABLE": "*",
357                "AUTORCC_OPTIONS": "*",
358                "AUTOUIC": "*",
359                "AUTOUIC_EXECUTABLE": "*",
360                "AUTOUIC_OPTIONS": "*",
361                "AUTOUIC_SEARCH_PATHS": "*",
362                "BINARY_DIR": "*",
363                "BUILD_RPATH": "*",
364                "BUILD_RPATH_USE_ORIGIN": "*",
365                "BUILD_WITH_INSTALL_NAME_DIR": "*",
366                "BUILD_WITH_INSTALL_RPATH": "*",
367                "BUNDLE_EXTENSION": "*",
368                "BUNDLE": "*",
369                "C_EXTENSIONS": "*",
370                "C_STANDARD": "*",
371                "C_STANDARD_REQUIRED": "*",
372                "COMMON_LANGUAGE_RUNTIME": "*",
373                "COMPATIBLE_INTERFACE_BOOL": "*",
374                "COMPATIBLE_INTERFACE_NUMBER_MAX": "*",
375                "COMPATIBLE_INTERFACE_NUMBER_MIN": "*",
376                "COMPATIBLE_INTERFACE_STRING": "*",
377                "COMPILE_DEFINITIONS": "*",
378                "COMPILE_FEATURES": "*",
379                "COMPILE_FLAGS": "*",
380                "COMPILE_OPTIONS": "*",
381                "COMPILE_PDB_NAME": "*",
382                "COMPILE_PDB_OUTPUT_DIRECTORY": "*",
383                "CROSSCOMPILING_EMULATOR": "*",
384                "CUDA_ARCHITECTURES": "*",
385                "CUDA_PTX_COMPILATION": "*",
386                "CUDA_SEPARABLE_COMPILATION": "*",
387                "CUDA_RESOLVE_DEVICE_SYMBOLS": "*",
388                "CUDA_RUNTIME_LIBRARY": "*",
389                "CUDA_EXTENSIONS": "*",
390                "CUDA_STANDARD": "*",
391                "CUDA_STANDARD_REQUIRED": "*",
392                "CXX_EXTENSIONS": "*",
393                "CXX_STANDARD": "*",
394                "CXX_STANDARD_REQUIRED": "*",
395                "DEBUG_POSTFIX": "*",
396                "DEFINE_SYMBOL": "*",
397                "DEPLOYMENT_REMOTE_DIRECTORY": "*",
398                "DEPLOYMENT_ADDITIONAL_FILES": "*",
399                "DEPRECATION": "*",
400                "DISABLE_PRECOMPILE_HEADERS": "*",
401                "DOTNET_TARGET_FRAMEWORK": "*",
402                "DOTNET_TARGET_FRAMEWORK_VERSION": "*",
403                "EchoString": "*",
404                "ENABLE_EXPORTS": "*",
405                "EXCLUDE_FROM_ALL": "*",
406                "EXCLUDE_FROM_DEFAULT_BUILD": "*",
407                "EXPORT_NAME": "*",
408                "EXPORT_PROPERTIES": "*",
409                "FOLDER": "*",
410                "Fortran_FORMAT": "*",
411                "Fortran_MODULE_DIRECTORY": "*",
412                "Fortran_PREPROCESS": "*",
413                "FRAMEWORK": "*",
414                "FRAMEWORK_VERSION": "*",
415                "GENERATOR_FILE_NAME": "*",
416                "GHS_INTEGRITY_APP": "*",
417                "GHS_NO_SOURCE_GROUP_FILE": "*",
418                "GNUtoMS": "*",
419                "HAS_CXX": "*",
420                "IMPLICIT_DEPENDS_INCLUDE_TRANSFORM": "*",
421                "IMPORTED_COMMON_LANGUAGE_RUNTIME": "*",
422                "IMPORTED_CONFIGURATIONS": "*",
423                "IMPORTED_GLOBAL": "*",
424                "IMPORTED_IMPLIB": "*",
425                "IMPORTED_LIBNAME": "*",
426                "IMPORTED_LINK_DEPENDENT_LIBRARIES": "*",
427                "IMPORTED_LINK_INTERFACE_LANGUAGES": "*",
428                "IMPORTED_LINK_INTERFACE_LIBRARIES": "*",
429                "IMPORTED_LINK_INTERFACE_MULTIPLICITY": "*",
430                "IMPORTED_LOCATION": "*",
431                "IMPORTED_NO_SONAME": "*",
432                "IMPORTED_OBJECTS": "*",
433                "IMPORTED": "*",
434                "IMPORTED_SONAME": "*",
435                "IMPORT_PREFIX": "*",
436                "IMPORT_SUFFIX": "*",
437                "INCLUDE_DIRECTORIES": "*",
438                "INSTALL_NAME_DIR": "*",
439                "INSTALL_REMOVE_ENVIRONMENT_RPATH": "*",
440                "INSTALL_RPATH": "*",
441                "INSTALL_RPATH_USE_LINK_PATH": "*",
442                "INTERFACE_AUTOUIC_OPTIONS": "*",
443                "INTERFACE_COMPILE_DEFINITIONS": "*",
444                "INTERFACE_COMPILE_FEATURES": "*",
445                "INTERFACE_COMPILE_OPTIONS": "*",
446                "INTERFACE_INCLUDE_DIRECTORIES": "*",
447                "INTERFACE_LINK_DEPENDS": "*",
448                "INTERFACE_LINK_DIRECTORIES": "*",
449                "INTERFACE_LINK_LIBRARIES": "*",
450                "INTERFACE_LINK_OPTIONS": "*",
451                "INTERFACE_PRECOMPILE_HEADERS": "*",
452                "INTERFACE_POSITION_INDEPENDENT_CODE": "*",
453                "INTERFACE_SOURCES": "*",
454                "INTERFACE_SYSTEM_INCLUDE_DIRECTORIES": "*",
455                "INTERPROCEDURAL_OPTIMIZATION": "*",
456                "IOS_INSTALL_COMBINED": "*",
457                "JOB_POOL_COMPILE": "*",
458                "JOB_POOL_LINK": "*",
459                "JOB_POOL_PRECOMPILE_HEADER": "*",
460                "LABELS": "*",
461                "LIBRARY_OUTPUT_DIRECTORY": "*",
462                "LIBRARY_OUTPUT_NAME": "*",
463                "LINK_DEPENDS_NO_SHARED": "*",
464                "LINK_DEPENDS": "*",
465                "LINKER_LANGUAGE": "*",
466                "LINK_DIRECTORIES": "*",
467                "LINK_FLAGS": "*",
468                "LINK_INTERFACE_LIBRARIES": "*",
469                "LINK_INTERFACE_MULTIPLICITY": "*",
470                "LINK_LIBRARIES": "*",
471                "LINK_OPTIONS": "*",
472                "LINK_SEARCH_END_STATIC": "*",
473                "LINK_SEARCH_START_STATIC": "*",
474                "LINK_WHAT_YOU_USE": "*",
475                "LOCATION": "*",
476                "MACHO_COMPATIBILITY_VERSION": "*",
477                "MACHO_CURRENT_VERSION": "*",
478                "MACOSX_BUNDLE_INFO_PLIST": "*",
479                "MACOSX_BUNDLE": "*",
480                "MACOSX_FRAMEWORK_INFO_PLIST": "*",
481                "MACOSX_RPATH": "*",
482                "MANUALLY_ADDED_DEPENDENCIES": "*",
483                "MSVC_RUNTIME_LIBRARY": "*",
484                "NAME": "*",
485                "NO_SONAME": "*",
486                "NO_SYSTEM_FROM_IMPORTED": "*",
487                "OBJC_EXTENSIONS": "*",
488                "OBJC_STANDARD": "*",
489                "OBJC_STANDARD_REQUIRED": "*",
490                "OBJCXX_EXTENSIONS": "*",
491                "OBJCXX_STANDARD": "*",
492                "OBJCXX_STANDARD_REQUIRED": "*",
493                "OSX_ARCHITECTURES": "*",
494                "OUTPUT_NAME": "*",
495                "PCH_WARN_INVALID": "*",
496                "PDB_NAME": "*",
497                "PDB_OUTPUT_DIRECTORY": "*",
498                "POSITION_INDEPENDENT_CODE": "*",
499                "PRECOMPILE_HEADERS": "*",
500                "PRECOMPILE_HEADERS_REUSE_FROM": "*",
501                "PREFIX": "*",
502                "PRIVATE_HEADER": "*",
503                "PROJECT_LABEL": "*",
504                "PUBLIC_HEADER": "*",
505                "RESOURCE": "*",
506                "RULE_LAUNCH_COMPILE": "*",
507                "RULE_LAUNCH_CUSTOM": "*",
508                "RULE_LAUNCH_LINK": "*",
509                "RUNTIME_OUTPUT_DIRECTORY": "*",
510                "RUNTIME_OUTPUT_NAME": "*",
511                "SKIP_BUILD_RPATH": "*",
512                "SOURCE_DIR": "*",
513                "SOURCES": "*",
514                "SOVERSION": "*",
515                "STATIC_LIBRARY_FLAGS": "*",
516                "STATIC_LIBRARY_OPTIONS": "*",
517                "SUFFIX": "*",
518                "Swift_DEPENDENCIES_FILE": "*",
519                "Swift_LANGUAGE_VERSION": "*",
520                "Swift_MODULE_DIRECTORY": "*",
521                "Swift_MODULE_NAME": "*",
522                "TYPE": "*",
523                "UNITY_BUILD": "*",
524                "UNITY_BUILD_BATCH_SIZE": "*",
525                "UNITY_BUILD_CODE_AFTER_INCLUDE": "*",
526                "UNITY_BUILD_CODE_BEFORE_INCLUDE": "*",
527                "UNITY_BUILD_MODE": "*",
528                "VERSION": "*",
529                "VISIBILITY_INLINES_HIDDEN": "*",
530                "VS_CONFIGURATION_TYPE": "*",
531                "VS_DEBUGGER_COMMAND": "*",
532                "VS_DEBUGGER_COMMAND_ARGUMENTS": "*",
533                "VS_DEBUGGER_ENVIRONMENT": "*",
534                "VS_DEBUGGER_WORKING_DIRECTORY": "*",
535                "VS_DESKTOP_EXTENSIONS_VERSION": "*",
536                "VS_DOTNET_REFERENCES": "*",
537                "VS_DOTNET_REFERENCES_COPY_LOCAL": "*",
538                "VS_DOTNET_TARGET_FRAMEWORK_VERSION": "*",
539                "VS_DOTNET_DOCUMENTATION_FILE": "*",
540                "VS_DPI_AWARE": "*",
541                "VS_GLOBAL_KEYWORD": "*",
542                "VS_GLOBAL_PROJECT_TYPES": "*",
543                "VS_GLOBAL_ROOTNAMESPACE": "*",
544                "VS_IOT_EXTENSIONS_VERSION": "*",
545                "VS_IOT_STARTUP_TASK": "*",
546                "VS_JUST_MY_CODE_DEBUGGING": "*",
547                "VS_KEYWORD": "*",
548                "VS_MOBILE_EXTENSIONS_VERSION": "*",
549                "VS_NO_SOLUTION_DEPLOY": "*",
550                "VS_PACKAGE_REFERENCES": "*",
551                "VS_PLATFORM_TOOLSET": "*",
552                "VS_PROJECT_IMPORT": "*",
553                "VS_SCC_AUXPATH": "*",
554                "VS_SCC_LOCALPATH": "*",
555                "VS_SCC_PROJECTNAME": "*",
556                "VS_SCC_PROVIDER": "*",
557                "VS_SDK_REFERENCES": "*",
558                "VS_SOLUTION_DEPLOY": "*",
559                "VS_USER_PROPS": "*",
560                "VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION": "*",
561                "VS_WINRT_COMPONENT": "*",
562                "VS_WINRT_EXTENSIONS": "*",
563                "VS_WINRT_REFERENCES": "*",
564                "WIN32_EXECUTABLE": "*",
565                "WINDOWS_EXPORT_ALL_SYMBOLS": "*",
566                "XCODE_EXPLICIT_FILE_TYPE": "*",
567                "XCODE_GENERATE_SCHEME": "*",
568                "XCODE_PRODUCT_TYPE": "*",
569                "XCODE_SCHEME_ADDRESS_SANITIZER": "*",
570                "XCODE_SCHEME_ADDRESS_SANITIZER_USE_AFTER_RETURN": "*",
571                "XCODE_SCHEME_ARGUMENTS": "*",
572                "XCODE_SCHEME_DEBUG_AS_ROOT": "*",
573                "XCODE_SCHEME_DEBUG_DOCUMENT_VERSIONING": "*",
574                "XCODE_SCHEME_DISABLE_MAIN_THREAD_CHECKER": "*",
575                "XCODE_SCHEME_DYNAMIC_LIBRARY_LOADS": "*",
576                "XCODE_SCHEME_DYNAMIC_LINKER_API_USAGE": "*",
577                "XCODE_SCHEME_ENVIRONMENT": "*",
578                "XCODE_SCHEME_EXECUTABLE": "*",
579                "XCODE_SCHEME_GUARD_MALLOC": "*",
580                "XCODE_SCHEME_MAIN_THREAD_CHECKER_STOP": "*",
581                "XCODE_SCHEME_MALLOC_GUARD_EDGES": "*",
582                "XCODE_SCHEME_MALLOC_SCRIBBLE": "*",
583                "XCODE_SCHEME_MALLOC_STACK": "*",
584                "XCODE_SCHEME_THREAD_SANITIZER": "*",
585                "XCODE_SCHEME_THREAD_SANITIZER_STOP": "*",
586                "XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER": "*",
587                "XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER_STOP": "*",
588                "XCODE_SCHEME_WORKING_DIRECTORY": "*",
589                "XCODE_SCHEME_ZOMBIE_OBJECTS": "*",
590                "XCTEST": "*",
591              },
592            },
593          },
594        },
595        "SOURCE": {
596          "pargs": "*",
597          "kwargs": {
598            "DIRECTORY": "+",
599            "TARGET_DIRECTORY": "+",
600            "PROPERTY": {
601              "kwargs": {
602                "ABSTRACT": "*",
603                "AUTORCC_OPTIONS": "*",
604                "AUTOUIC_OPTIONS": "*",
605                "COMPILE_DEFINITIONS": "*",
606                "COMPILE_FLAGS": "*",
607                "COMPILE_OPTIONS": "*",
608                "EXTERNAL_OBJECT": "*",
609                "Fortran_FORMAT": "*",
610                "Fortran_PREPROCESS": "*",
611                "GENERATED": "*",
612                "HEADER_FILE_ONLY": "*",
613                "INCLUDE_DIRECTORIES": "*",
614                "KEEP_EXTENSION": "*",
615                "LABELS": "*",
616                "LANGUAGE": "*",
617                "LOCATION": "*",
618                "MACOSX_PACKAGE_LOCATION": "*",
619                "OBJECT_DEPENDS": "*",
620                "OBJECT_OUTPUTS": "*",
621                "SKIP_AUTOGEN": "*",
622                "SKIP_AUTOMOC": "*",
623                "SKIP_AUTORCC": "*",
624                "SKIP_AUTOUIC": "*",
625                "SKIP_PRECOMPILE_HEADERS": "*",
626                "SKIP_UNITY_BUILD_INCLUSION": "*",
627                "Swift_DEPENDENCIES_FILE": "*",
628                "Swift_DIAGNOSTICS_FILE": "*",
629                "SYMBOLIC": "*",
630                "UNITY_GROUP": "*",
631                "VS_COPY_TO_OUT_DIR": "*",
632                "VS_CSHARP_<tagname>": "*",
633                "VS_DEPLOYMENT_CONTENT": "*",
634                "VS_DEPLOYMENT_LOCATION": "*",
635                "VS_INCLUDE_IN_VSIX": "*",
636                "VS_RESOURCE_GENERATOR": "*",
637                "VS_SETTINGS": "*",
638                "VS_SHADER_DISABLE_OPTIMIZATIONS": "*",
639                "VS_SHADER_ENABLE_DEBUG": "*",
640                "VS_SHADER_ENTRYPOINT": "*",
641                "VS_SHADER_FLAGS": "*",
642                "VS_SHADER_MODEL": "*",
643                "VS_SHADER_OBJECT_FILE_NAME": "*",
644                "VS_SHADER_OUTPUT_HEADER_FILE": "*",
645                "VS_SHADER_TYPE": "*",
646                "VS_SHADER_VARIABLE_NAME": "*",
647                "VS_TOOL_OVERRIDE": "*",
648                "VS_XAML_TYPE": "*",
649                "WRAP_EXCLUDE": "*",
650                "XCODE_EXPLICIT_FILE_TYPE": "*",
651                "XCODE_FILE_ATTRIBUTES": "*",
652                "XCODE_LAST_KNOWN_FILE_TYPE": "*",
653              },
654            },
655          },
656        },
657        "INSTALL": {
658          "pargs": "*",
659          "kwargs": {
660            "PROPERTY": {
661              "kwargs": {
662                "CPACK_DESKTOP_SHORTCUTS": "*",
663                "CPACK_NEVER_OVERWRITE": "*",
664                "CPACK_PERMANENT": "*",
665                "CPACK_START_MENU_SHORTCUTS": "*",
666                "CPACK_STARTUP_SHORTCUTS": "*",
667                "CPACK_WIX_ACL": "*",
668              },
669            },
670          },
671        },
672        "TEST": {
673          "pargs": "*",
674          "kwargs": {
675            "PROPERTY": {
676              "kwargs": {
677                "ATTACHED_FILES_ON_FAIL": "*",
678                "ATTACHED_FILES": "*",
679                "COST": "*",
680                "DEPENDS": "*",
681                "DISABLED": "*",
682                "ENVIRONMENT": "*",
683                "FAIL_REGULAR_EXPRESSION": "*",
684                "FIXTURES_CLEANUP": "*",
685                "FIXTURES_REQUIRED": "*",
686                "FIXTURES_SETUP": "*",
687                "LABELS": "*",
688                "MEASUREMENT": "*",
689                "PASS_REGULAR_EXPRESSION": "*",
690                "PROCESSOR_AFFINITY": "*",
691                "PROCESSORS": "*",
692                "REQUIRED_FILES": "*",
693                "RESOURCE_GROUPS": "*",
694                "RESOURCE_LOCK": "*",
695                "RUN_SERIAL": "*",
696                "SKIP_REGULAR_EXPRESSION": "*",
697                "SKIP_RETURN_CODE": "*",
698                "TIMEOUT": "*",
699                "TIMEOUT_AFTER_MATCH": "*",
700                "WILL_FAIL": "*",
701                "WORKING_DIRECTORY": "*",
702              },
703            },
704          },
705        },
706        "CACHE": {
707          "pargs": "*",
708          "kwargs": {
709            "PROPERTY": {
710              "kwargs": {
711                "ADVANCED": "*",
712                "HELPSTRING": "*",
713                "MODIFIED": "*",
714                "STRINGS": "*",
715                "TYPE": "*",
716                "VALUE": "*",
717              },
718            },
719          },
720        },
721      },
722    },
723    "set_target_properties": {
724      "pargs": "+",
725      "kwargs": {
726        "PROPERTIES": {
727          "kwargs": {
728            "ADDITIONAL_CLEAN_FILES": 1,
729            "AIX_EXPORT_ALL_SYMBOLS": 1,
730            "ALIAS_GLOBAL": 1,
731            "ALIASED_TARGET": 1,
732            "ANDROID_ANT_ADDITIONAL_OPTIONS": 1,
733            "ANDROID_API": 1,
734            "ANDROID_API_MIN": 1,
735            "ANDROID_ARCH": 1,
736            "ANDROID_ASSETS_DIRECTORIES": 1,
737            "ANDROID_GUI": 1,
738            "ANDROID_JAR_DEPENDENCIES": 1,
739            "ANDROID_JAR_DIRECTORIES": 1,
740            "ANDROID_JAVA_SOURCE_DIR": 1,
741            "ANDROID_NATIVE_LIB_DEPENDENCIES": 1,
742            "ANDROID_NATIVE_LIB_DIRECTORIES": 1,
743            "ANDROID_PROCESS_MAX": 1,
744            "ANDROID_PROGUARD": 1,
745            "ANDROID_PROGUARD_CONFIG_PATH": 1,
746            "ANDROID_SECURE_PROPS_PATH": 1,
747            "ANDROID_SKIP_ANT_STEP": 1,
748            "ANDROID_STL_TYPE": 1,
749            "ARCHIVE_OUTPUT_DIRECTORY": 1,
750            "ARCHIVE_OUTPUT_NAME": 1,
751            "AUTOGEN_BUILD_DIR": 1,
752            "AUTOGEN_ORIGIN_DEPENDS": 1,
753            "AUTOGEN_PARALLEL": 1,
754            "AUTOGEN_TARGET_DEPENDS": 1,
755            "AUTOMOC": 1,
756            "AUTOMOC_COMPILER_PREDEFINES": 1,
757            "AUTOMOC_DEPEND_FILTERS": 1,
758            "AUTOMOC_EXECUTABLE": 1,
759            "AUTOMOC_MACRO_NAMES": 1,
760            "AUTOMOC_MOC_OPTIONS": 1,
761            "AUTOMOC_PATH_PREFIX": 1,
762            "AUTORCC": 1,
763            "AUTORCC_EXECUTABLE": 1,
764            "AUTORCC_OPTIONS": 1,
765            "AUTOUIC": 1,
766            "AUTOUIC_EXECUTABLE": 1,
767            "AUTOUIC_OPTIONS": 1,
768            "AUTOUIC_SEARCH_PATHS": 1,
769            "BINARY_DIR": 1,
770            "BUILD_RPATH": 1,
771            "BUILD_RPATH_USE_ORIGIN": 1,
772            "BUILD_WITH_INSTALL_NAME_DIR": 1,
773            "BUILD_WITH_INSTALL_RPATH": 1,
774            "BUNDLE_EXTENSION": 1,
775            "BUNDLE": 1,
776            "C_EXTENSIONS": 1,
777            "C_STANDARD": 1,
778            "C_STANDARD_REQUIRED": 1,
779            "COMMON_LANGUAGE_RUNTIME": 1,
780            "COMPATIBLE_INTERFACE_BOOL": 1,
781            "COMPATIBLE_INTERFACE_NUMBER_MAX": 1,
782            "COMPATIBLE_INTERFACE_NUMBER_MIN": 1,
783            "COMPATIBLE_INTERFACE_STRING": 1,
784            "COMPILE_DEFINITIONS": 1,
785            "COMPILE_FEATURES": 1,
786            "COMPILE_FLAGS": 1,
787            "COMPILE_OPTIONS": 1,
788            "COMPILE_PDB_NAME": 1,
789            "COMPILE_PDB_OUTPUT_DIRECTORY": 1,
790            "CROSSCOMPILING_EMULATOR": 1,
791            "CUDA_ARCHITECTURES": 1,
792            "CUDA_PTX_COMPILATION": 1,
793            "CUDA_SEPARABLE_COMPILATION": 1,
794            "CUDA_RESOLVE_DEVICE_SYMBOLS": 1,
795            "CUDA_RUNTIME_LIBRARY": 1,
796            "CUDA_EXTENSIONS": 1,
797            "CUDA_STANDARD": 1,
798            "CUDA_STANDARD_REQUIRED": 1,
799            "CXX_EXTENSIONS": 1,
800            "CXX_STANDARD": 1,
801            "CXX_STANDARD_REQUIRED": 1,
802            "DEBUG_POSTFIX": 1,
803            "DEFINE_SYMBOL": 1,
804            "DEPLOYMENT_REMOTE_DIRECTORY": 1,
805            "DEPLOYMENT_ADDITIONAL_FILES": 1,
806            "DEPRECATION": 1,
807            "DISABLE_PRECOMPILE_HEADERS": 1,
808            "DOTNET_TARGET_FRAMEWORK": 1,
809            "DOTNET_TARGET_FRAMEWORK_VERSION": 1,
810            "EchoString": 1,
811            "ENABLE_EXPORTS": 1,
812            "EXCLUDE_FROM_ALL": 1,
813            "EXCLUDE_FROM_DEFAULT_BUILD": 1,
814            "EXPORT_NAME": 1,
815            "EXPORT_PROPERTIES": 1,
816            "FOLDER": 1,
817            "Fortran_FORMAT": 1,
818            "Fortran_MODULE_DIRECTORY": 1,
819            "Fortran_PREPROCESS": 1,
820            "FRAMEWORK": 1,
821            "FRAMEWORK_VERSION": 1,
822            "GENERATOR_FILE_NAME": 1,
823            "GHS_INTEGRITY_APP": 1,
824            "GHS_NO_SOURCE_GROUP_FILE": 1,
825            "GNUtoMS": 1,
826            "HAS_CXX": 1,
827            "IMPLICIT_DEPENDS_INCLUDE_TRANSFORM": 1,
828            "IMPORTED_COMMON_LANGUAGE_RUNTIME": 1,
829            "IMPORTED_CONFIGURATIONS": 1,
830            "IMPORTED_GLOBAL": 1,
831            "IMPORTED_IMPLIB": 1,
832            "IMPORTED_LIBNAME": 1,
833            "IMPORTED_LINK_DEPENDENT_LIBRARIES": 1,
834            "IMPORTED_LINK_INTERFACE_LANGUAGES": 1,
835            "IMPORTED_LINK_INTERFACE_LIBRARIES": 1,
836            "IMPORTED_LINK_INTERFACE_MULTIPLICITY": 1,
837            "IMPORTED_LOCATION": 1,
838            "IMPORTED_NO_SONAME": 1,
839            "IMPORTED_OBJECTS": 1,
840            "IMPORTED": 1,
841            "IMPORTED_SONAME": 1,
842            "IMPORT_PREFIX": 1,
843            "IMPORT_SUFFIX": 1,
844            "INCLUDE_DIRECTORIES": 1,
845            "INSTALL_NAME_DIR": 1,
846            "INSTALL_REMOVE_ENVIRONMENT_RPATH": 1,
847            "INSTALL_RPATH": 1,
848            "INSTALL_RPATH_USE_LINK_PATH": 1,
849            "INTERFACE_AUTOUIC_OPTIONS": 1,
850            "INTERFACE_COMPILE_DEFINITIONS": 1,
851            "INTERFACE_COMPILE_FEATURES": 1,
852            "INTERFACE_COMPILE_OPTIONS": 1,
853            "INTERFACE_INCLUDE_DIRECTORIES": 1,
854            "INTERFACE_LINK_DEPENDS": 1,
855            "INTERFACE_LINK_DIRECTORIES": 1,
856            "INTERFACE_LINK_LIBRARIES": 1,
857            "INTERFACE_LINK_OPTIONS": 1,
858            "INTERFACE_PRECOMPILE_HEADERS": 1,
859            "INTERFACE_POSITION_INDEPENDENT_CODE": 1,
860            "INTERFACE_SOURCES": 1,
861            "INTERFACE_SYSTEM_INCLUDE_DIRECTORIES": 1,
862            "INTERPROCEDURAL_OPTIMIZATION": 1,
863            "IOS_INSTALL_COMBINED": 1,
864            "JOB_POOL_COMPILE": 1,
865            "JOB_POOL_LINK": 1,
866            "JOB_POOL_PRECOMPILE_HEADER": 1,
867            "LABELS": 1,
868            "LIBRARY_OUTPUT_DIRECTORY": 1,
869            "LIBRARY_OUTPUT_NAME": 1,
870            "LINK_DEPENDS_NO_SHARED": 1,
871            "LINK_DEPENDS": 1,
872            "LINKER_LANGUAGE": 1,
873            "LINK_DIRECTORIES": 1,
874            "LINK_FLAGS": 1,
875            "LINK_INTERFACE_LIBRARIES": 1,
876            "LINK_INTERFACE_MULTIPLICITY": 1,
877            "LINK_LIBRARIES": 1,
878            "LINK_OPTIONS": 1,
879            "LINK_SEARCH_END_STATIC": 1,
880            "LINK_SEARCH_START_STATIC": 1,
881            "LINK_WHAT_YOU_USE": 1,
882            "LOCATION": 1,
883            "MACHO_COMPATIBILITY_VERSION": 1,
884            "MACHO_CURRENT_VERSION": 1,
885            "MACOSX_BUNDLE_INFO_PLIST": 1,
886            "MACOSX_BUNDLE": 1,
887            "MACOSX_FRAMEWORK_INFO_PLIST": 1,
888            "MACOSX_RPATH": 1,
889            "MANUALLY_ADDED_DEPENDENCIES": 1,
890            "MSVC_RUNTIME_LIBRARY": 1,
891            "NAME": 1,
892            "NO_SONAME": 1,
893            "NO_SYSTEM_FROM_IMPORTED": 1,
894            "OBJC_EXTENSIONS": 1,
895            "OBJC_STANDARD": 1,
896            "OBJC_STANDARD_REQUIRED": 1,
897            "OBJCXX_EXTENSIONS": 1,
898            "OBJCXX_STANDARD": 1,
899            "OBJCXX_STANDARD_REQUIRED": 1,
900            "OSX_ARCHITECTURES": 1,
901            "OUTPUT_NAME": 1,
902            "PCH_WARN_INVALID": 1,
903            "PDB_NAME": 1,
904            "PDB_OUTPUT_DIRECTORY": 1,
905            "POSITION_INDEPENDENT_CODE": 1,
906            "PRECOMPILE_HEADERS": 1,
907            "PRECOMPILE_HEADERS_REUSE_FROM": 1,
908            "PREFIX": 1,
909            "PRIVATE_HEADER": 1,
910            "PROJECT_LABEL": 1,
911            "PUBLIC_HEADER": 1,
912            "RESOURCE": 1,
913            "RULE_LAUNCH_COMPILE": 1,
914            "RULE_LAUNCH_CUSTOM": 1,
915            "RULE_LAUNCH_LINK": 1,
916            "RUNTIME_OUTPUT_DIRECTORY": 1,
917            "RUNTIME_OUTPUT_NAME": 1,
918            "SKIP_BUILD_RPATH": 1,
919            "SOURCE_DIR": 1,
920            "SOURCES": 1,
921            "SOVERSION": 1,
922            "STATIC_LIBRARY_FLAGS": 1,
923            "STATIC_LIBRARY_OPTIONS": 1,
924            "SUFFIX": 1,
925            "Swift_DEPENDENCIES_FILE": 1,
926            "Swift_LANGUAGE_VERSION": 1,
927            "Swift_MODULE_DIRECTORY": 1,
928            "Swift_MODULE_NAME": 1,
929            "TYPE": 1,
930            "UNITY_BUILD": 1,
931            "UNITY_BUILD_BATCH_SIZE": 1,
932            "UNITY_BUILD_CODE_AFTER_INCLUDE": 1,
933            "UNITY_BUILD_CODE_BEFORE_INCLUDE": 1,
934            "UNITY_BUILD_MODE": 1,
935            "VERSION": 1,
936            "VISIBILITY_INLINES_HIDDEN": 1,
937            "VS_CONFIGURATION_TYPE": 1,
938            "VS_DEBUGGER_COMMAND": 1,
939            "VS_DEBUGGER_COMMAND_ARGUMENTS": 1,
940            "VS_DEBUGGER_ENVIRONMENT": 1,
941            "VS_DEBUGGER_WORKING_DIRECTORY": 1,
942            "VS_DESKTOP_EXTENSIONS_VERSION": 1,
943            "VS_DOTNET_REFERENCES": 1,
944            "VS_DOTNET_REFERENCES_COPY_LOCAL": 1,
945            "VS_DOTNET_TARGET_FRAMEWORK_VERSION": 1,
946            "VS_DOTNET_DOCUMENTATION_FILE": 1,
947            "VS_DPI_AWARE": 1,
948            "VS_GLOBAL_KEYWORD": 1,
949            "VS_GLOBAL_PROJECT_TYPES": 1,
950            "VS_GLOBAL_ROOTNAMESPACE": 1,
951            "VS_IOT_EXTENSIONS_VERSION": 1,
952            "VS_IOT_STARTUP_TASK": 1,
953            "VS_JUST_MY_CODE_DEBUGGING": 1,
954            "VS_KEYWORD": 1,
955            "VS_MOBILE_EXTENSIONS_VERSION": 1,
956            "VS_NO_SOLUTION_DEPLOY": 1,
957            "VS_PACKAGE_REFERENCES": 1,
958            "VS_PLATFORM_TOOLSET": 1,
959            "VS_PROJECT_IMPORT": 1,
960            "VS_SCC_AUXPATH": 1,
961            "VS_SCC_LOCALPATH": 1,
962            "VS_SCC_PROJECTNAME": 1,
963            "VS_SCC_PROVIDER": 1,
964            "VS_SDK_REFERENCES": 1,
965            "VS_SOLUTION_DEPLOY": 1,
966            "VS_USER_PROPS": 1,
967            "VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION": 1,
968            "VS_WINRT_COMPONENT": 1,
969            "VS_WINRT_EXTENSIONS": 1,
970            "VS_WINRT_REFERENCES": 1,
971            "WIN32_EXECUTABLE": 1,
972            "WINDOWS_EXPORT_ALL_SYMBOLS": 1,
973            "XCODE_EXPLICIT_FILE_TYPE": 1,
974            "XCODE_GENERATE_SCHEME": 1,
975            "XCODE_PRODUCT_TYPE": 1,
976            "XCODE_SCHEME_ADDRESS_SANITIZER": 1,
977            "XCODE_SCHEME_ADDRESS_SANITIZER_USE_AFTER_RETURN": 1,
978            "XCODE_SCHEME_ARGUMENTS": 1,
979            "XCODE_SCHEME_DEBUG_AS_ROOT": 1,
980            "XCODE_SCHEME_DEBUG_DOCUMENT_VERSIONING": 1,
981            "XCODE_SCHEME_DISABLE_MAIN_THREAD_CHECKER": 1,
982            "XCODE_SCHEME_DYNAMIC_LIBRARY_LOADS": 1,
983            "XCODE_SCHEME_DYNAMIC_LINKER_API_USAGE": 1,
984            "XCODE_SCHEME_ENVIRONMENT": 1,
985            "XCODE_SCHEME_EXECUTABLE": 1,
986            "XCODE_SCHEME_GUARD_MALLOC": 1,
987            "XCODE_SCHEME_MAIN_THREAD_CHECKER_STOP": 1,
988            "XCODE_SCHEME_MALLOC_GUARD_EDGES": 1,
989            "XCODE_SCHEME_MALLOC_SCRIBBLE": 1,
990            "XCODE_SCHEME_MALLOC_STACK": 1,
991            "XCODE_SCHEME_THREAD_SANITIZER": 1,
992            "XCODE_SCHEME_THREAD_SANITIZER_STOP": 1,
993            "XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER": 1,
994            "XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER_STOP": 1,
995            "XCODE_SCHEME_WORKING_DIRECTORY": 1,
996            "XCODE_SCHEME_ZOMBIE_OBJECTS": 1,
997            "XCTEST": 1,
998          },
999        },
1000      },
1001    },
1002    "target_link_options": {
1003      "pargs": 1,
1004      "flags": ["BEFORE"],
1005      "kwargs": {
1006        "INTERFACE": "*",
1007        "PUBLIC": "*",
1008        "PRIVATE": "*",
1009      },
1010    },
1011  }
1012
1013  # Specify property tags.
1014  proptags = []
1015
1016  # Specify variable tags.
1017  vartags = []
1018
1019  # Override configurations per-command where available
1020  override_spec = { }
1021
1022# -------------------------------
1023# Options affecting file encoding
1024# -------------------------------
1025with section("encode"):
1026
1027  # If true, emit the unicode byte-order mark (BOM) at the start of the file
1028  emit_byteorder_mark = False
1029
1030  # Specify the encoding of the input file. Defaults to utf-8
1031  input_encoding = u'utf-8'
1032
1033  # Specify the encoding of the output file. Defaults to utf-8. Note that cmake
1034  # only claims to support utf-8 so be careful when using anything else
1035  output_encoding = u'utf-8'
1036