(List (If (Com {[LIT_OTHER "["]} {[DQ [VarSub #]]} {[LIT_CHARS -lt]} {[LIT_CHARS 2]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Usage: "][ComSub (Com {[LIT_CHARS basename]} {[VarSub 0]})][LIT_CHARS " /path/to/depot_tools arch [ command ]"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " arch must be either x86 or x64"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " command command line to execute"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[VarSub 1]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Directory does not exist: "][VarSub 1]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (= scope= flags=0 words=[] bindings=[('VSPATH', {[VarSub 1] [LIT_CHARS /win_toolchain/vs2013_files]})]) (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[VarSub VSPATH]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Visual Studio 2013 toolchain not found: "][VarSub VSPATH]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Please see http://www.chromium.org/developers/how-tos/build-instructions-windows"]]}) (Com {[LIT_CHARS echo]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "It's also possible that we've upgraded past 2013, in which case please send"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "out a patch updating this script."]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (FunctionDef add_path [] (List (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub path]]} {[LIT_OTHER "]"]}) (List (= scope= flags=0 words=[] bindings=[('path', {[DQ [VarSub 1]]})]) (Com {[LIT_CHARS return]}) ) ) (= scope= flags=0 words=[] bindings=[('path', {[DQ [VarSub path][LIT_CHARS ":"][VarSub 1]]})]) ) ) (FunctionDef add_include_path [] (List (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub include]]} {[LIT_OTHER "]"]}) (List (= scope= flags=0 words=[] bindings=[('include', {[DQ [ComSub (Com {[LIT_CHARS cygpath]} {[LIT_CHARS -w]} {[VarSub 1]})]]})]) (Com {[LIT_CHARS return]}) ) ) (= scope= flags=0 words=[] bindings=[('include', {[DQ [VarSub include][LIT_CHARS ";"][ComSub (Com {[LIT_CHARS cygpath]} {[LIT_CHARS -w]} {[VarSub 1]})]]})]) ) ) (FunctionDef add_lib_path [] (List (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub lib]]} {[LIT_OTHER "]"]}) (List (= scope= flags=0 words=[] bindings=[('lib', {[DQ [ComSub (Com {[LIT_CHARS cygpath]} {[LIT_CHARS -w]} {[VarSub 1]})]]})]) (Com {[LIT_CHARS return]}) ) ) (= scope= flags=0 words=[] bindings=[('lib', {[DQ [VarSub lib][LIT_CHARS ";"][ComSub (Com {[LIT_CHARS cygpath]} {[LIT_CHARS -w]} {[VarSub 1]})]]})]) ) ) (Case to_match={[DQ [VarSub 2]]}, pat_word_list=[[{[DQ [LIT_CHARS x86]]}], [{[DQ [LIT_CHARS x64]]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS add_path]} {[VarSub VSPATH] [LIT_CHARS /win8sdk/bin/x86]}) (Com {[LIT_CHARS add_path]} {[VarSub VSPATH] [LIT_CHARS /VC/bin/amd64_x86]}) (Com {[LIT_CHARS add_path]} {[VarSub VSPATH] [LIT_CHARS /VC/bin/amd64]}) (Com {[LIT_CHARS add_lib_path]} {[VarSub VSPATH] [LIT_CHARS /VC/lib]}) (Com {[LIT_CHARS add_lib_path]} {[VarSub VSPATH] [LIT_CHARS /win8sdk/Lib/win8/um/x86]}) (Com {[LIT_CHARS add_lib_path]} {[VarSub VSPATH] [LIT_CHARS /VC/atlmfc/lib]}) ) (List (Com {[LIT_CHARS add_path]} {[VarSub VSPATH] [LIT_CHARS /win8sdk/bin/x64]}) (Com {[LIT_CHARS add_path]} {[VarSub VSPATH] [LIT_CHARS /VC/bin/amd64]}) (Com {[LIT_CHARS add_lib_path]} {[VarSub VSPATH] [LIT_CHARS /VC/lib/amd64]}) (Com {[LIT_CHARS add_lib_path]} {[VarSub VSPATH] [LIT_CHARS /win8sdk/Lib/win8/um/x64]}) (Com {[LIT_CHARS add_lib_path]} {[VarSub VSPATH] [LIT_CHARS /VC/atlmfc/lib/amd64]}) ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Unknown architecture: "][VarSub 2]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Com {[LIT_CHARS add_path]} {[ComSub (Com {[LIT_CHARS dirname]} {[VarSub 0]})]}) (Com {[LIT_CHARS add_include_path]} {[VarSub VSPATH] [LIT_CHARS /win8sdk/Include/um]}) (Com {[LIT_CHARS add_include_path]} {[VarSub VSPATH] [LIT_CHARS /win8sdk/Include/shared]}) (Com {[LIT_CHARS add_include_path]} {[VarSub VSPATH] [LIT_CHARS /VC/include]}) (Com {[LIT_CHARS add_include_path]} {[VarSub VSPATH] [LIT_CHARS /VC/atlmfc/include]}) (= scope= flags=1 words=[] bindings=[('PATH', {[VarSub path] [LIT_OTHER ":"] [VarSub PATH]})]) (= scope= flags=1 words=[] bindings=[('INCLUDE', {[VarSub include]})]) (= scope= flags=1 words=[] bindings=[('LIB', {[VarSub lib]})]) (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS shift]}) (Com {[VarSub *]}) )