"CleanIntermediate"
Automatic whether temporary files should be deleted
"CreateBinary"
True whether the object file should be created
"CompileOptions" "" options to pass through to the compiler
"CompilerInstallation"
Automatic location of the compiler software
"CompilerName"
Automatic which compile command to use
"Debug"
False compiles with debug information, does not clean the intermediate output, and prints the compile commands and output
"Defines" {} C preprocessor defines to use for the build
"IncludeDirectories" {} directories to add to the include path
"Language"
Automatic what language the source code is in (can be used to assume source is C or C++ rather than relying on automatic detection)
"PreCompileCommands" "" shell commands to run before compilation
"PostCompileCommands" "" shell commands to run after compilation
"ShellCommandFunction"
None function to call with the shell commands used for compilation
"ShellOutputFunction"
None function to call with the shell output of running the compilation commands
"SystemCompileOptions" {} options to pass through to the compiler before
"SystemIncludeDirectories"
Automatic directories to locate Mathematica header files
"TargetDirectory"
Automatic the directory in which the executable file should be created
"TargetSystemID"
$SystemID the system for which output should be generated
"WorkingDirectory"
Automatic the directory in which temporary files should be generated