summaryrefslogtreecommitdiff
path: root/contrib/VSrules/nasm.rules
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/VSrules/nasm.rules')
-rw-r--r--contrib/VSrules/nasm.rules79
1 files changed, 79 insertions, 0 deletions
diff --git a/contrib/VSrules/nasm.rules b/contrib/VSrules/nasm.rules
new file mode 100644
index 00000000..79b4fb16
--- /dev/null
+++ b/contrib/VSrules/nasm.rules
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="utf-8"?>
+<VisualStudioToolFile
+ Name="Netwide Macro Assembler"
+ Version="8.00"
+ >
+ <Rules>
+ <CustomBuildRule
+ Name="NASM"
+ DisplayName="Netwide Macro Assembler"
+ CommandLine="nasm.exe -f win32 -Xvc [AllOptions] [AdditionalOptions] [Inputs]"
+ Outputs="[$ObjectFileName]"
+ FileExtensions="*.asm"
+ ExecutionDescription="Assembling..."
+ >
+ <Properties>
+ <StringProperty
+ Name="ObjectFileName"
+ DisplayName="Object File Name"
+ PropertyPageName="Object File"
+ Description="Specifies the name of the output object file. (-o [file])"
+ HelpURL="http://www.nasm.us/doc/"
+ Switch="-o &quot;[value]&quot;"
+ DefaultValue="$(IntDir)\$(InputName).obj"
+ />
+ <StringProperty
+ Name="PreprocessorDefinitions"
+ DisplayName="Preprocessor Definitions"
+ Description="Defines a text macro with the given name. (-D[symbol])"
+ HelpURL="http://www.nasm.us/doc/"
+ Switch="-D[value]"
+ Delimited="false"
+ Inheritable="true"
+ />
+ <StringProperty
+ Name="UndefinePreprocessorDefinitions"
+ DisplayName="Undefine Preprocessor Definitions"
+ Description="Undefines a text macro with the given name. (-U[symbol])"
+ HelpURL="http://www.nasm.us/doc/"
+ Switch="-U[value]"
+ Delimited="false"
+ Inheritable="true"
+ />
+ <StringProperty
+ Name="AssembledCodeListingFile"
+ DisplayName="Assembled Code Listing File"
+ PropertyPageName="Listing File"
+ Description="Generates an assembled code listing file. (-l [file])"
+ HelpURL="http://www.nasm.us/doc/"
+ Switch="-l &quot;[value]&quot;"
+ />
+ <StringProperty
+ Name="IncludePaths"
+ DisplayName="Include Paths"
+ Description="Sets path for include file. (-I[path])"
+ HelpURL="http://www.nasm.us/doc/"
+ Switch="-I[value]"
+ Delimited="false"
+ Inheritable="true"
+ />
+ <BooleanProperty
+ Name="TreatWarningsAsErrors"
+ DisplayName="Treat Warnings As Errors"
+ Description="Returns an error code if warnings are generated. (-Werror)"
+ HelpURL="http://www.nasm.us/doc/"
+ Switch="-Werror"
+ />
+ <BooleanProperty
+ Name="GenerateDebugInformation"
+ DisplayName="Generate Debug Information"
+ Description="Generates Debug Information. (-g)"
+ HelpURL="http://www.nasm.us/doc/"
+ Switch="-g"
+ DefaultValue="true"
+ />
+
+ </Properties>
+ </CustomBuildRule>
+ </Rules>
+</VisualStudioToolFile>