self=$0
self_basename=${self##*/}
+self_dirname=$(dirname "$0")
EOL=$'\n'
show_help() {
x86*)
platforms[0]="Win32"
# these are only used by vs7
- asm_Debug_cmdline="yasm -Xvc -g cv8 -f \$(PlatformName) ${yasmincs} \$(InputPath)"
- asm_Release_cmdline="yasm -Xvc -f \$(PlatformName) ${yasmincs} \$(InputPath)"
+ asm_Debug_cmdline="yasm -Xvc -g cv8 -f \$(PlatformName) ${yasmincs} "\$(InputPath)""
+ asm_Release_cmdline="yasm -Xvc -f \$(PlatformName) ${yasmincs} "\$(InputPath)""
;;
arm*|iwmmx*)
case "${name}" in
open_tag ToolFiles
case "$target" in
- x86*) $uses_asm && tag DefaultToolFile FileName="yasm.rules"
+ x86*) $uses_asm && tag ToolFile RelativePath="$self_dirname/../x86-msvs/yasm.rules"
;;
arm*|iwmmx*)
if [ "$name" == "vpx_decoder" ];then
case "$target" in
armv5*)
- tag DefaultToolFile FileName="armasmv5.rules"
+ tag ToolFile RelativePath="$self_dirname/../arm-wince-vs8/armasmv5.rules"
;;
armv6*)
- tag DefaultToolFile FileName="armasmv6.rules"
+ tag ToolFile RelativePath="$self_dirname/../arm-wince-vs8/armasmv6.rules"
;;
iwmmxt*)
- tag DefaultToolFile FileName="armasmxscale.rules"
+ tag ToolFile RelativePath="$self_dirname/../arm-wince-vs8/armasmxscale.rules"
;;
esac
fi
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>\r
+<VisualStudioToolFile\r
+ Name="Yasm"\r
+ Version="8.00"\r
+ >\r
+ <Rules>\r
+ <CustomBuildRule\r
+ Name="YASM"\r
+ DisplayName="Yasm Assembler"\r
+ CommandLine="yasm -Xvc -f $(PlatformName) [AllOptions] [AdditionalOptions] [Inputs]"\r
+ Outputs="[$ObjectFileName]"\r
+ FileExtensions="*.asm"\r
+ ExecutionDescription="Assembling $(InputFileName)"\r
+ ShowOnlyRuleProperties="false"\r
+ >\r
+ <Properties>\r
+ <StringProperty\r
+ Name="Defines"\r
+ DisplayName="Definitions"\r
+ Category="Pre-Defined Symbols"\r
+ Description="Specify pre-defined symbols ('symbol' or 'symbol = value') "\r
+ Switch="-D [value]"\r
+ Delimited="true"\r
+ Inheritable="true"\r
+ />\r
+ <StringProperty\r
+ Name="IncludePaths"\r
+ DisplayName="Include Paths"\r
+ Category="Configuration"\r
+ Description="Set the paths for any additional include files"\r
+ Switch="-I [value]"\r
+ Delimited="true"\r
+ Inheritable="true"\r
+ />\r
+ <StringProperty\r
+ Name="UnDefines"\r
+ DisplayName="Remove Definitions"\r
+ Category="Pre-Defined Symbols"\r
+ Description="Remove pre-defined symbols "\r
+ Switch="-U [value]"\r
+ Delimited="true"\r
+ Inheritable="true"\r
+ />\r
+ <StringProperty\r
+ Name="ObjectFileName"\r
+ DisplayName="Object File Name"\r
+ Category="Output"\r
+ Description="Select the output file name"\r
+ Switch="-o [value]"\r
+ DefaultValue="$(IntDir)\$(InputName).obj"\r
+ />\r
+ <StringProperty\r
+ Name="ListFileName"\r
+ DisplayName="List File Name"\r
+ Category="Output"\r
+ Description="Select an output listing by setting its file name"\r
+ Switch="-l [value]"\r
+ />\r
+ <StringProperty\r
+ Name="PreIncludeFile"\r
+ DisplayName="Pre Include File"\r
+ Category="Configuration"\r
+ Description="Select a pre-included file by setting its name"\r
+ Switch="-P [value]"\r
+ />\r
+ <BooleanProperty\r
+ Name="Debug"\r
+ DisplayName="Debug Information"\r
+ Category="Output"\r
+ Description="Generate debugging information"\r
+ Switch="-g cv8"\r
+ />\r
+ <EnumProperty\r
+ Name="PreProc"\r
+ DisplayName="Pre-Processor"\r
+ Category="Configuration"\r
+ Description="Select the pre-processor ('nasm' or 'raw')"\r
+ >\r
+ <Values>\r
+ <EnumValue\r
+ Value="0"\r
+ Switch="-rnasm"\r
+ DisplayName="Nasm "\r
+ />\r
+ <EnumValue\r
+ Value="1"\r
+ Switch="-rraw"\r
+ DisplayName="Raw"\r
+ />\r
+ </Values>\r
+ </EnumProperty>\r
+ <EnumProperty\r
+ Name="Parser"\r
+ DisplayName="Parser"\r
+ Category="Configuration"\r
+ Description="Select the parser for Intel ('nasm') or AT&T ( 'gas') syntax"\r
+ >\r
+ <Values>\r
+ <EnumValue\r
+ Value="0"\r
+ Switch="-pnasm"\r
+ DisplayName="Nasm"\r
+ />\r
+ <EnumValue\r
+ Value="1"\r
+ Switch="-pgas"\r
+ DisplayName="Gas"\r
+ />\r
+ </Values>\r
+ </EnumProperty>\r
+ </Properties>\r
+ </CustomBuildRule>\r
+ </Rules>\r
+</VisualStudioToolFile>\r
+\r