Build

Property Description
Always Rebuild
build_always_rebuild – Boolean
Specifies whether or not to always rebuild the project/folder/file.
Batch Build Configurations
batch_build_configurations – StringList
The set of configurations to batch build.
Build Quietly
build_quietly – Boolean
Suppress the display of startup banners and information messages.
Enable Unused Symbol Removal
build_remove_unused_symbols – Boolean
Enable the removal of unused symbols from the executable.
Exclude From Build
build_exclude_from_build – Boolean
Specifies whether or not to exclude the project/folder/file from the build.
Include Debug Information
build_debug_information – Boolean
Specifies whether symbolic debug information is generated.
Intermediate Directory
build_intermediate_directory – DirPath
Specifies a relative path to the intermediate file directory. This property will have macro expansion applied to it. The macro $(IntDir) is set to this value.
Memory Map File
linker_memory_map_file – ProjFileName
The name of the file containing the memory map description.
Memory Map Macros
linker_memory_map_macros – StringList
Macro values to substitue in memory map nodes. Each macro is defined as name=value and are seperated by ;.
Output Directory
build_output_directory – DirPath
Specifies a relative path to the output file directory. This property will have macro expansion applied to it. The macro $(OutDir) is set to this value. The macro $(RootRelativeOutDir) is set relative to the Root Output Directory if specified.
Project Can Build In Parallel
project_can_build_in_parallel – Enumeration
Specifies that dependent projects can be built in parallel. Default is No for Staging and Combining project types, Yes for all other project types.
Project Dependencies
project_dependencies – StringList
Specifies the projects the current project depends upon.
Project Directory
project_directory – String
Path of the project directory relative to the directory containing the project file. The macro $(ProjectDir) is set to the absolute path of this property.
Project Macros
macros – StringList
Specifies macro values which are expanded in project properties and for file names in Common configuration only. Each macro is defined as name=value and are seperated by ;.
Project Type
project_type – Enumeration
Specifies the type of project to build. The options are Executable, Library, Object file, Staging, Combining, Externally Built Executable.
Property Groups File
property_groups_file_path – ProjFileName
The file containing the property groups for this project. This is applicable to Executable and Externally Built Executable project types only.
Root Output Directory
build_root_output_directory – DirPath
Allows a common root output directory to be specified that can be referenced using the $(RootOutDir) macro.
Suppress Warnings
build_suppress_warnings – Boolean
Don't report warnings.
Tool Chain Directory
build_toolchain_directory – DirPath
Specify the root of the toolchain directory. This property will have macro expansion applied to it. The macro $(ToolChainDir) is set to this value.
Treat Warnings as Errors
build_treat_warnings_as_errors – Boolean
Treat all warnings as errors.

Combining

Property Description
Combine Command
combine_command – Unknown
The command to execute. This property will have macro expansion applied to it with the macro $(CombiningOutputFilePath) set to the output filepath of the combine command and the macro $(CombiningRelInputPaths) is set to the (project relative) names of all of the files in the project.
Combine Command Working Directory
combine_command_wd – String
The working directory in which the combine command is run. This property will have macro expansion applied to it.
Output File Path
combine_output_filepath – String
The output file path the stage command will create. This property will have macro expansion applied to it.
Set To Read-only
combine_set_readonly – Enumeration
Set the output file to read only or read/write.

External Build

Property Description
Build Command
external_build_command – Unknown
The command line to build the executable e.g. make. This property will have macro expansion applied to it.
Clean Command
external_clean_command – Unknown
The command line to clean the executable e.g. make clean. This property will have macro expansion applied to it.

File

Property Description
File Encoding
file_codec – Enumeration
Specifies the encoding to use when reading and writing the file.
File Name
file_name – String
The name of the file. This property will have global macro expansion applied to it. The following macros are set based on the value: $(InputDir) relative directory of file, $(InputName) file name without directory or extension, $(InputFileName) file name, $(InputExt) file name extension, $(InputPath) absolute path to the file name, $(RelInputPath) relative path from project directory to the file name.
File Open Action
file_open_with – Enumeration
Specifies how to open the file when it is double clicked.
File Type
file_type – Enumeration
The type of file. Default setting uses the file extension to determine file type.
Flag
file_flag – Enumeration
Flag which you can use to draw attention to important files in your project.

Folder

Property Description
Dynamic Folder Directory
path – DirPath
Dynamic folder directory specification.
Dynamic Folder Exclude
exclude – StringList
Dynamic folder exclude specification - ; seperated wildcards.
Dynamic Folder Filter
filter – String
Dynamic folder filter specification - ; seperated wildcards.
Dynamic Folder Recurse
recurse – Boolean
Dynamic folder recurse into subdirectories.
Unity Build Exclude Filter
unity_build_exclude_filter – String
The filter specification to exclude from the unity build - ; seperated wildcards.
Unity Build File Name
unity_build_file_name – FileName
The file name created that #includes all files in the folder for the unity build.

General

Property Description
Inherited Configurations
inherited_configurations – StringList
The list of configurations that are inherited by this configuration.

Library

Property Description
Library File Name
build_output_file_name – FileName
Specifies a name to override the default library file name.

Package

Property Description
Package Dependencies
package_dependencies – StringList
Specifies the packages the current project depends upon.

Project

Property Description
Flag
project_flag – Enumeration
Flag which you can use to draw attention to important projects in your solution.

Solution

Property Description
Flag
solution_flag – Enumeration
Flag which you can use to draw attention to important projects in your solution.

Source Code

Property Description
Inhibit Source Indexing
project_inhibit_indexing – Boolean
Disable source indexing for projects that would normally be indexed (executable and library projects).

Staging

Property Description
Output File Path
stage_output_filepath – String
The output file path the stage command will create. This property will have macro expansion applied to it.
Set To Read-only
stage_set_readonly – Enumeration
Set the output file permissions to read only or read/write.
Stage Command
stage_command – Unknown
The command to execute. This property will have macro expansion applied to it with the additional $(StageOutputFilePath) macro set to the output filepath of the stage command.
Stage Command Working Directory
stage_command_wd – String
The working directory in which the stage command is run. This property will have macro expansion applied to it.
Stage Post-Build Command
stage_post_build_command – Unknown
The command to execute after staging commands have executed. This property will have macro expansion applied to it.
Stage Post-Build Command Working Directory
stage_post_build_command_wd – String
The working directory where the post build command runs. This property will have macro expansion applied to it.