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
Guillaume Martres
aom-rav1e
Commits
95fb9008
Commit
95fb9008
authored
Jun 13, 2014
by
Tom Finegan
Committed by
Gerrit Code Review
Jun 13, 2014
Browse files
Merge "iosbuild.sh: Move to build/make and tidy up a bit."
parents
1e6b80f3
10db0f9f
Changes
1
Hide whitespace changes
Inline
Side-by-side
iosbuild.sh
→
build/make/
iosbuild.sh
View file @
95fb9008
...
...
@@ -22,7 +22,7 @@ DIST_DIR="_dist"
FRAMEWORK_DIR
=
"VPX.framework"
HEADER_DIR
=
"
${
FRAMEWORK_DIR
}
/Headers/vpx"
MAKE_JOBS
=
1
LIBVPX_SOURCE_DIR
=
$(
dirname
"
$0
"
)
LIBVPX_SOURCE_DIR
=
$(
dirname
"
$0
"
|
sed
-e
s,/build/make,,
)
LIPO
=
$(
xcrun
-sdk
iphoneos
${
SDK
}
-find
lipo
)
ORIG_PWD
=
"
$(
pwd
)
"
TARGETS
=
"armv6-darwin-gcc
...
...
@@ -31,14 +31,6 @@ TARGETS="armv6-darwin-gcc
x86-iphonesimulator-gcc
x86_64-iphonesimulator-gcc"
# This variable is set to the last dist dir used with make dist, and reused when
# populating the framework directory to get the path to the most recent
# includes.
TARGET_DIST_DIR
=
""
# List of library files passed to lipo.
LIBS
=
""
build_target
()
{
local
target
=
"
$1
"
local
old_pwd
=
"
$(
pwd
)
"
...
...
@@ -57,8 +49,10 @@ build_target() {
}
build_targets
()
{
local
lib_list
=
""
local
targets
=
"
$1
"
local
target
local
target
=
""
local
target_dist_dir
=
""
# Clean up from previous build(s).
rm
-rf
"
${
BUILD_ROOT
}
"
"
${
FRAMEWORK_DIR
}
"
...
...
@@ -71,11 +65,28 @@ build_targets() {
for
target
in
${
targets
}
;
do
build_target
"
${
target
}
"
TARGET_DIST_DIR
=
"
${
BUILD_ROOT
}
/
${
target
}
/
${
DIST_DIR
}
"
LIBS
=
"
${
LIBS
}
${
TARGET_DIST_DIR
}
/lib/libvpx.a"
target_dist_dir
=
"
${
BUILD_ROOT
}
/
${
target
}
/
${
DIST_DIR
}
"
lib_list
=
"
${
lib_list
}
${
target_dist_dir
}
/lib/libvpx.a"
done
cd
"
${
ORIG_PWD
}
"
# Includes are identical for all platforms, and according to dist target
# behavior vpx_config.h and vpx_version.h aren't actually necessary for user
# apps built with libvpx. So, just copy the includes from the last target
# built.
# TODO(tomfinegan): The above is a lame excuse. Build common config/version
# includes that use the preprocessor to include the correct file.
cp
-p
"
${
target_dist_dir
}
"
/include/vpx/
*
"
${
HEADER_DIR
}
"
${
LIPO
}
-create
${
lib_list
}
-output
${
FRAMEWORK_DIR
}
/VPX
vlog
"Created fat library
${
FRAMEWORK_DIR
}
/VPX containing:"
for
lib
in
${
lib_list
}
;
do
vlog
"
$(
echo
${
lib
}
|
awk
-F
/
'{print $2, $NF}'
)
"
done
# TODO(tomfinegan): Verify that expected targets are included within
# VPX.framework/VPX via lipo -info.
}
cleanup
()
{
...
...
@@ -150,16 +161,3 @@ EOF
fi
build_targets
"
${
TARGETS
}
"
# Includes are identical for all platforms, and according to dist target
# behavior vpx_config.h and vpx_version.h aren't actually necessary for user
# apps built with libvpx. So, just copy the includes from the last target built.
# TODO(tomfinegan): The above is a lame excuse. Build common config/version
# includes that use the preprocessor to include the correct file.
cp
-p
"
${
TARGET_DIST_DIR
}
"
/include/vpx/
*
"
${
HEADER_DIR
}
"
${
LIPO
}
-create
${
LIBS
}
-output
${
FRAMEWORK_DIR
}
/VPX
vlog
"Created fat library
${
FRAMEWORK_DIR
}
/VPX containing:"
for
lib
in
${
LIBS
}
;
do
vlog
"
$(
echo
${
lib
}
|
awk
-F
/
'{print $2, $NF}'
)
"
done
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