Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Xiph.Org
aom-rav1e
Commits
08202e0a
Commit
08202e0a
authored
Jul 25, 2013
by
James Zern
Committed by
Gerrit Code Review
Jul 25, 2013
Browse files
Merge "msvs: Generate proper configurations for mixed platforms"
parents
242157c7
feefd81b
Changes
1
Show whitespace changes
Inline
Side-by-side
build/make/gen_msvs_sln.sh
View file @
08202e0a
...
...
@@ -72,15 +72,21 @@ parse_project() {
eval
"
${
var
}
_name=
$name
"
eval
"
${
var
}
_guid=
$guid
"
# assume that all projects have the same list of possible configurations,
# so overwriting old config_lists is not a problem
if
[
"
$sfx
"
=
"vcproj"
]
;
then
config_list
=
`
grep
-A1
'<Configuration'
$file
|
cur_
config_list
=
`
grep
-A1
'<Configuration'
$file
|
grep
Name |
cut
-d
\"
-f2
`
else
config_list
=
`
grep
-B1
'Label="Configuration"'
$file
|
cur_
config_list
=
`
grep
-B1
'Label="Configuration"'
$file
|
grep
Condition |
cut
-d
\'
-f4
`
fi
new_config_list
=
$(
for
i
in
$config_list
$cur_config_list
;
do
echo
$i
done
|
sort
|
uniq
)
if
[
"
$config_list
"
!=
""
]
&&
[
"
$config_list
"
!=
"
$new_config_list
"
]
;
then
mixed_platforms
=
1
fi
config_list
=
"
$new_config_list
"
eval
"
${
var
}
_config_list=
\"
$cur_config_list
\"
"
proj_list
=
"
${
proj_list
}
${
var
}
"
}
...
...
@@ -130,6 +136,11 @@ process_global() {
indent_push
IFS_bak
=
${
IFS
}
IFS
=
$'
\r
'$'
\n
'
if
[
"
$mixed_platforms
"
!=
""
]
;
then
config_list
=
"
Release|Mixed Platforms
Debug|Mixed Platforms"
fi
for
config
in
${
config_list
}
;
do
echo
"
${
indent
}
$config
=
$config
"
done
...
...
@@ -144,10 +155,17 @@ process_global() {
indent_push
for
proj
in
${
proj_list
}
;
do
eval
"local proj_guid=
\$
{
${
proj
}
_guid}"
eval
"local proj_config_list=
\$
{
${
proj
}
_config_list}"
IFS
=
$'
\r
'$'
\n
'
for
config
in
${
config_list
}
;
do
for
config
in
${
proj_config_list
}
;
do
if
[
"
$mixed_platforms
"
!=
""
]
;
then
local
c
=
${
config
%%|*
}
echo
"
${
indent
}${
proj_guid
}
.
${
c
}
|Mixed Platforms.ActiveCfg =
${
config
}
"
echo
"
${
indent
}${
proj_guid
}
.
${
c
}
|Mixed Platforms.Build.0 =
${
config
}
"
else
echo
"
${
indent
}${
proj_guid
}
.
${
config
}
.ActiveCfg =
${
config
}
"
echo
"
${
indent
}${
proj_guid
}
.
${
config
}
.Build.0 =
${
config
}
"
fi
done
IFS
=
${
IFS_bak
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment