## Build Options

These properties are applicable to a range of project types.

Property | Type | Save Name | Description
Build Macros | String List | macros | Defines macro values that are used for filename generation. Each macro is defined as name=value.
Build Quietly | Boolean | build_quietly | Suppress the display of the startup banners and information messages.
Enable Unused Symbol Removal | Boolean | build_remove_unused_symbols | If this option is set then any unreferenced symbols will be removed from your program.
Exclude From Build | Boolean | build_exclude_from_build | Specifies whether or not to exclude the project/file from the build.
Include Debug Information | Boolean | build_debug_information | Specifies whether symbolic debug information is generated.
Intermediate Directory | String | build_intermediate_directory | Specifies a relative path from the project directory to the intermediate file directory. This property will have macro expansion applied to it.
Output Directory | String | build_output_directory | Specifies a relative path from the project directory to the output file directory. This property will have macro expansion applied to it.
Project Directory | String | project_directory | Specifies the project directory. This can be either relative to the solution directory (recommended) or can be an absolute directory.
Project Type | Enumeration | project_type | Specifies the type of project to build. The options are Executable, Library, Object file, Staging, Combining, and Externally Built Executable
Project Type | String | property_groups_file_path | Specifies the property groups file to use for the project. This is applicable to Executable and Externally Built Executable project types only.
Suppress Warnings | Boolean | build_suppress_warnings | Specifies whether the display of warning messages should be suppressed.
Treat Warnings as Errors | Boolean | build_treat_warnings_as_errors | Specifies whether warning messages should be treated as errors.