diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2016-11-24 11:38:44 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2016-11-24 11:38:44 +0200 |
commit | 3209a9fa6e87ad4d2f9d1087a1206347df4c6214 (patch) | |
tree | 84646641225fba708abb5733ce175ceb904a0de0 /msvc-mt-common | |
parent | d929add3baa3fac5720cf4053c42bb846d83c66b (diff) |
Reorganize the script structure
Diffstat (limited to 'msvc-mt-common')
-rwxr-xr-x | msvc-mt-common | 109 |
1 files changed, 0 insertions, 109 deletions
diff --git a/msvc-mt-common b/msvc-mt-common deleted file mode 100755 index 25c9c8e..0000000 --- a/msvc-mt-common +++ /dev/null @@ -1,109 +0,0 @@ -#! /usr/bin/env bash - -# Common mt.exe driver that expects the SDKBIN variable to be set for the -# specific MSVC version/configuration. - -trap "{ exit 1; }" ERR -set -o errtrace # Trap in functions. - -function info () { echo "$*" 1>&2; } -function error () { info "$*"; exit 1; } - -source $(dirname $(realpath ${BASH_SOURCE[0]}))/msvc-common - -# Translate absolute paths from POSIX to Windows. Use bash array to store -# arguments in case they contain spaces. This needs to be done for both -# certain option values and arguments. -# -# Note that we assume mt.exe options start with '-' and are case-sensitive. -# -args=() - -while [ $# -gt 0 ]; do - case $1 in - - # @@ TODO: handle for [;[#]<resource_id>] - # - # -rgs:<file> - # -tlb:<file> - # -dll:<file> - # -replacements:<file> - # -managedassemblyname:<file> - # -out:<file> - # -inputresource:<file>[;[#]<resource_id>] - # -outputresource:<file>[;[#]<resource_id>] - # -updateresource:<file>[;[#]<resource_id>] - # -hashupdate[:<path to the files>] - # -validate_file_hashes:<file> - - -rgs:* | \ - -tlb:* | \ - -dll:* | \ - -out:*) - args=("${args[@]}" "$(split_translate 5 $1)") - shift - ;; - - -hashupdate:*) - args=("${args[@]}" "$(split_translate 12 $1)") - shift - ;; - - -replacements:*) - args=("${args[@]}" "$(split_translate 14 $1)") - shift - ;; - - -inputresource:*) - args=("${args[@]}" "$(split_translate 15 $1)") - shift - ;; - - -outputresource:* | \ - -updateresource:*) - args=("${args[@]}" "$(split_translate 16 $1)") - shift - ;; - - -managedassemblyname:*) - args=("${args[@]}" "$(split_translate 21 $1)") - shift - ;; - - -validate_file_hashes:*) - args=("${args[@]}" "$(split_translate 22 $1)") - shift - ;; - - # Handle other options with separate values. This makes sure we don't try - # to path-translate them. - # - - # None. - - # Handle other options with combined values that could possibly be - # interpreted as paths. - # - -identity:*) - args=("${args[@]}" "$1") - shift - ;; - - # Option or argument. - # - *) - # If starts with a slash, treat it as a path (options start with dash). - # - if [[ "$1" == /* ]]; then - args=("${args[@]}" "$(translate $1)") - else - args=("${args[@]}" "$1") - fi - shift - ;; - esac -done - -# mt.exe always sends diagnostics to stdout. -# -msvc_exec 1 "$SDKBIN\\mt.exe" "${args[@]}" |