OLD | NEW |
1 #!/bin/bash | 1 #!/bin/bash |
2 ## | 2 ## |
3 ## Copyright (c) 2010 The WebM project authors. All Rights Reserved. | 3 ## Copyright (c) 2010 The WebM project authors. All Rights Reserved. |
4 ## | 4 ## |
5 ## Use of this source code is governed by a BSD-style license | 5 ## Use of this source code is governed by a BSD-style license |
6 ## that can be found in the LICENSE file in the root of the source | 6 ## that can be found in the LICENSE file in the root of the source |
7 ## tree. An additional intellectual property rights grant can be found | 7 ## tree. An additional intellectual property rights grant can be found |
8 ## in the file PATENTS. All contributing project authors may | 8 ## in the file PATENTS. All contributing project authors may |
9 ## be found in the AUTHORS file in the root of the source tree. | 9 ## be found in the AUTHORS file in the root of the source tree. |
10 ## | 10 ## |
11 | 11 |
12 | 12 |
13 self=$0 | 13 self=$0 |
14 self_basename=${self##*/} | 14 self_basename=${self##*/} |
15 EOL=$'\n' | 15 EOL=$'\n' |
16 EOLDOS=$'\r' | 16 EOLDOS=$'\r' |
17 | 17 |
18 show_help() { | 18 show_help() { |
19 cat <<EOF | 19 cat <<EOF |
20 Usage: ${self_basename} [options] file1 [file2 ...] | 20 Usage: ${self_basename} [options] file1 [file2 ...] |
21 | 21 |
22 This script generates a Visual Studio 2005 solution file from a list of project | 22 This script generates a Visual Studio solution file from a list of project |
23 files. | 23 files. |
24 | 24 |
25 Options: | 25 Options: |
26 --help Print this message | 26 --help Print this message |
27 --out=outfile Redirect output to a file | 27 --out=outfile Redirect output to a file |
28 --ver=version Version (7,8,9,10,11) of visual studio to genera
te for | 28 --ver=version Version (7,8,9,10,11,12,14) of visual studio to
generate for |
29 --target=isa-os-cc Target specifier | 29 --target=isa-os-cc Target specifier |
30 EOF | 30 EOF |
31 exit 1 | 31 exit 1 |
32 } | 32 } |
33 | 33 |
34 die() { | 34 die() { |
35 echo "${self_basename}: $@" >&2 | 35 echo "${self_basename}: $@" >&2 |
36 [ -f "${outfile}" ] && rm -f ${outfile}{,.mk} | 36 [ -f "${outfile}" ] && rm -f ${outfile}{,.mk} |
37 exit 1 | 37 exit 1 |
38 } | 38 } |
(...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
248 optval="${opt#*=}" | 248 optval="${opt#*=}" |
249 case "$opt" in | 249 case "$opt" in |
250 --help|-h) show_help | 250 --help|-h) show_help |
251 ;; | 251 ;; |
252 --out=*) outfile="${optval}"; mkoutfile="${optval}".mk | 252 --out=*) outfile="${optval}"; mkoutfile="${optval}".mk |
253 ;; | 253 ;; |
254 --dep=*) eval "${optval%%:*}_deps=\"\${${optval%%:*}_deps} ${optval##*:}\"" | 254 --dep=*) eval "${optval%%:*}_deps=\"\${${optval%%:*}_deps} ${optval##*:}\"" |
255 ;; | 255 ;; |
256 --ver=*) vs_ver="$optval" | 256 --ver=*) vs_ver="$optval" |
257 case $optval in | 257 case $optval in |
258 [789]|10|11|12) | 258 [789]|10|11|12|14) |
259 ;; | 259 ;; |
260 *) die Unrecognized Visual Studio Version in $opt | 260 *) die Unrecognized Visual Studio Version in $opt |
261 ;; | 261 ;; |
262 esac | 262 esac |
263 ;; | 263 ;; |
264 --ver=*) vs_ver="$optval" | 264 --ver=*) vs_ver="$optval" |
265 case $optval in | 265 case $optval in |
266 7) sln_vers="8.00" | 266 7) sln_vers="8.00" |
267 sln_vers_str="Visual Studio .NET 2003" | 267 sln_vers_str="Visual Studio .NET 2003" |
268 ;; | 268 ;; |
(...skipping 24 matching lines...) Expand all Loading... |
293 ;; | 293 ;; |
294 10) sln_vers="11.00" | 294 10) sln_vers="11.00" |
295 sln_vers_str="Visual Studio 2010" | 295 sln_vers_str="Visual Studio 2010" |
296 ;; | 296 ;; |
297 11) sln_vers="12.00" | 297 11) sln_vers="12.00" |
298 sln_vers_str="Visual Studio 2012" | 298 sln_vers_str="Visual Studio 2012" |
299 ;; | 299 ;; |
300 12) sln_vers="12.00" | 300 12) sln_vers="12.00" |
301 sln_vers_str="Visual Studio 2013" | 301 sln_vers_str="Visual Studio 2013" |
302 ;; | 302 ;; |
| 303 14) sln_vers="14.00" |
| 304 sln_vers_str="Visual Studio 2015" |
| 305 ;; |
303 esac | 306 esac |
304 case "${vs_ver:-8}" in | 307 case "${vs_ver:-8}" in |
305 [789]) | 308 [789]) |
306 sfx=vcproj | 309 sfx=vcproj |
307 ;; | 310 ;; |
308 10|11|12) | 311 10|11|12|14) |
309 sfx=vcxproj | 312 sfx=vcxproj |
310 ;; | 313 ;; |
311 esac | 314 esac |
312 | 315 |
313 for f in "${file_list[@]}"; do | 316 for f in "${file_list[@]}"; do |
314 parse_project $f | 317 parse_project $f |
315 done | 318 done |
316 cat >${outfile} <<EOF | 319 cat >${outfile} <<EOF |
317 Microsoft Visual Studio Solution File, Format Version $sln_vers${EOLDOS} | 320 Microsoft Visual Studio Solution File, Format Version $sln_vers${EOLDOS} |
318 # $sln_vers_str${EOLDOS} | 321 # $sln_vers_str${EOLDOS} |
319 EOF | 322 EOF |
320 for proj in ${proj_list}; do | 323 for proj in ${proj_list}; do |
321 process_project $proj >>${outfile} | 324 process_project $proj >>${outfile} |
322 done | 325 done |
323 process_global >>${outfile} | 326 process_global >>${outfile} |
324 process_makefile >${mkoutfile} | 327 process_makefile >${mkoutfile} |
OLD | NEW |