Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
videolan
vlc
Commits
0c4edec7
Commit
0c4edec7
authored
Feb 12, 2010
by
Pierre d'Herbemont
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
macosx/framework: Simplify the Pre-Compile.sh script.
parent
05b400ef
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
173 additions
and
169 deletions
+173
-169
projects/macosx/framework/Pre-Compile.sh
projects/macosx/framework/Pre-Compile.sh
+173
-169
No files found.
projects/macosx/framework/Pre-Compile.sh
View file @
0c4edec7
if
test
"
${
ACTION
}
"
=
""
;
then
#!/bin/sh
# Debug --
#
TARGET_BUILD_DIR
=
"."
# Pre-Compile.sh
FULL_PRODUCT_NAME
=
"VLCKit.framework"
#
CONTENTS_FOLDER_PATH
=
"
${
FULL_PRODUCT_NAME
}
/Versions/A"
# Script that install libvlc and its modules inside VLCKit.
VLC_BUILD_DIR
=
"../../.."
#
VLC_SRC_DIR
=
"../../.."
# This is for some creepy reasons also used by legacy VLC-release.app or
ACTION
=
"build"
# the moz plugin.
rm
-fr
${
FULL_PRODUCT_NAME
}
# Debug --
# Hack to use that script with the current VLC-release.app
#
elif
test
"
${
ACTION
}
"
=
"release-makefile"
;
then
# We are building VLC-release.app or the moz plugin
#
if
test
"
${
ACTION
}
"
=
"release-makefile"
;
then
echo
"running Pre-Compile.sh in release-makefile mode"
echo
"running Pre-Compile.sh in release-makefile mode"
FULL_PRODUCT_NAME
=
"
${
PRODUCT
}
"
FULL_PRODUCT_NAME
=
"
${
PRODUCT
}
"
...
@@ -25,24 +27,31 @@ elif test "${ACTION}" = "release-makefile"; then
...
@@ -25,24 +27,31 @@ elif test "${ACTION}" = "release-makefile"; then
RELEASE_MAKEFILE
=
"yes"
RELEASE_MAKEFILE
=
"yes"
fi
fi
if
test
"
${
ACTION
}
"
=
"build"
;
then
if
test
"
${
ACTION
}
"
!=
"build"
;
then
lib
=
"lib"
echo
"This script is supposed to run from xcodebuild or Xcode"
modules
=
"modules"
exit
1
share
=
"share"
fi
include
=
"include"
target
=
"
${
TARGET_BUILD_DIR
}
/
${
CONTENTS_FOLDER_PATH
}
"
lib
=
"lib"
target_lib
=
"
${
target
}
/
${
lib
}
"
# Should we consider using a different well-known folder like shared resources?
modules
=
"modules"
target_modules
=
"
${
target
}
/
${
modules
}
"
# Should we consider using a different well-known folder like shared resources?
share
=
"share"
target_share
=
"
${
target
}
/
${
share
}
"
# Should we consider using a different well-known folder like shared resources?
include
=
"include"
target_include
=
"
${
target
}
/
${
include
}
"
# Should we consider using a different well-known folder like shared resources?
target
=
"
${
TARGET_BUILD_DIR
}
/
${
CONTENTS_FOLDER_PATH
}
"
linked_libs
=
""
target_lib
=
"
${
target
}
/
${
lib
}
"
# Should we consider using a different well-known folder like shared resources?
target_modules
=
"
${
target
}
/
${
modules
}
"
# Should we consider using a different well-known folder like shared resources?
##########################
target_share
=
"
${
target
}
/
${
share
}
"
# Should we consider using a different well-known folder like shared resources?
# @function vlc_install(src_lib, dest_dir, type, lib_install_prefix, destination_name)
target_include
=
"
${
target
}
/
${
include
}
"
# Should we consider using a different well-known folder like shared resources?
# @description Installs the specified library into the destination folder, automatically changes the references to dependencies
linked_libs
=
""
# @param src_lib source library to copy to the destination directory
prefix
=
".libs/"
# @param dest_dir destination directory where the src_lib should be copied to
suffix
=
"dylib"
vlc_install
()
{
##########################
# @function vlc_install(src_lib, dest_dir, type, lib_install_prefix, destination_name)
# @description Installs the specified library into the destination folder, automatically changes the references to dependencies
# @param src_lib source library to copy to the destination directory
# @param dest_dir destination directory where the src_lib should be copied to
vlc_install
()
{
local
src_lib
=
${
1
}
local
src_lib
=
${
1
}
local
dest_dir
=
${
2
}
local
dest_dir
=
${
2
}
...
@@ -102,51 +111,48 @@ if test "${ACTION}" = "build"; then
...
@@ -102,51 +111,48 @@ if test "${ACTION}" = "build"; then
done
done
fi
fi
fi
fi
}
}
# @function vlc_install
# @function vlc_install
##########################
##########################
prefix
=
".libs/"
##########################
suffix
=
"dylib"
# Hack for VLC-release.app
if
[
"
$FULL_PRODUCT_NAME
"
=
"VLC-release.app"
]
;
then
##########################
# Hack for VLC-release.app
if
[
"
$FULL_PRODUCT_NAME
"
=
"VLC-release.app"
]
;
then
vlc_install
"
${
VLC_BUILD_DIR
}
/bin/
${
prefix
}
vlc"
"
${
target
}
"
"bin"
"@loader_path/lib"
vlc_install
"
${
VLC_BUILD_DIR
}
/bin/
${
prefix
}
vlc"
"
${
target
}
"
"bin"
"@loader_path/lib"
mv
${
target
}
/vlc
${
target
}
/VLC
mv
${
target
}
/vlc
${
target
}
/VLC
chmod
+x
${
target
}
/VLC
chmod
+x
${
target
}
/VLC
elif
[
"
$FULL_PRODUCT_NAME
"
=
"VLC-Plugin.plugin"
]
;
then
elif
[
"
$FULL_PRODUCT_NAME
"
=
"VLC-Plugin.plugin"
]
;
then
# install Safari webplugin
# install Safari webplugin
vlc_install
"
${
VLC_BUILD_DIR
}
/projects/mozilla/
${
prefix
}
npvlc.
${
suffix
}
"
"
${
target
}
"
"library"
"@loader_path/lib"
vlc_install
"
${
VLC_BUILD_DIR
}
/projects/mozilla/
${
prefix
}
npvlc.
${
suffix
}
"
"
${
target
}
"
"library"
"@loader_path/lib"
mv
${
target
}
/npvlc.
${
suffix
}
"
${
target
}
/VLC Plugin"
mv
${
target
}
/npvlc.
${
suffix
}
"
${
target
}
/VLC Plugin"
chmod
+x
"
${
target
}
/VLC Plugin"
chmod
+x
"
${
target
}
/VLC Plugin"
else
else
vlc_install
"
${
VLC_BUILD_DIR
}
/bin/
${
prefix
}
vlc"
"
${
target
}
/bin"
"bin"
"@loader_path/../lib"
vlc_install
"
${
VLC_BUILD_DIR
}
/bin/
${
prefix
}
vlc"
"
${
target
}
/bin"
"bin"
"@loader_path/../lib"
fi
fi
##########################
##########################
# Build the modules folder (Same as VLCKit.framework/modules in Makefile)
# Build the modules folder (Same as VLCKit.framework/modules in Makefile)
echo
"Building modules folder..."
echo
"Building modules folder..."
# Figure out what modules are available to install
# Figure out what modules are available to install
for
module
in
`
find
${
VLC_BUILD_DIR
}
/modules
-name
*
.
${
suffix
}
`
;
do
for
module
in
`
find
${
VLC_BUILD_DIR
}
/modules
-name
*
.
${
suffix
}
`
;
do
# Check to see that the reported module actually exists
# Check to see that the reported module actually exists
if
test
-n
${
module
}
;
then
if
test
-n
${
module
}
;
then
vlc_install
${
module
}
${
target_modules
}
"module"
vlc_install
${
module
}
${
target_modules
}
"module"
fi
fi
done
done
# Install the module cache
# Install the module cache
vlc_install
`
ls
${
VLC_BUILD_DIR
}
/modules/plugins-
*
.dat
`
${
target_modules
}
"data"
vlc_install
`
ls
${
VLC_BUILD_DIR
}
/modules/plugins-
*
.dat
`
${
target_modules
}
"data"
# Build the modules folder
# Build the modules folder
##########################
##########################
##########################
##########################
# Create a symbolic link in the root of the framework
# Create a symbolic link in the root of the framework
mkdir
-p
${
target_lib
}
mkdir
-p
${
target_lib
}
mkdir
-p
${
target_modules
}
mkdir
-p
${
target_modules
}
if
[
"
$RELEASE_MAKEFILE
"
!=
"yes"
]
;
then
if
[
"
$RELEASE_MAKEFILE
"
!=
"yes"
]
;
then
pushd
`
pwd
`
>
/dev/null
pushd
`
pwd
`
>
/dev/null
cd
${
TARGET_BUILD_DIR
}
/
${
FULL_PRODUCT_NAME
}
cd
${
TARGET_BUILD_DIR
}
/
${
FULL_PRODUCT_NAME
}
...
@@ -159,12 +165,12 @@ if test "${ACTION}" = "build"; then
...
@@ -159,12 +165,12 @@ if test "${ACTION}" = "build"; then
ln
-sf
../share Versions/Current/bin
ln
-sf
../share Versions/Current/bin
popd
>
/dev/null
popd
>
/dev/null
fi
fi
##########################
##########################
# Build the library folder
# Build the library folder
echo
"Building library folder...
${
linked_libs
}
"
echo
"Building library folder...
${
linked_libs
}
"
for
linked_lib
in
${
linked_libs
}
;
do
for
linked_lib
in
${
linked_libs
}
;
do
case
"
${
linked_lib
}
"
in
case
"
${
linked_lib
}
"
in
*
/extras/contrib/lib/
*
.dylib|
*
/vlc_install_dir/lib/
*
.dylib
)
*
/extras/contrib/lib/
*
.dylib|
*
/vlc_install_dir/lib/
*
.dylib
)
if
test
-e
${
linked_lib
}
;
then
if
test
-e
${
linked_lib
}
;
then
...
@@ -172,32 +178,30 @@ if test "${ACTION}" = "build"; then
...
@@ -172,32 +178,30 @@ if test "${ACTION}" = "build"; then
fi
fi
;;
;;
esac
esac
done
done
vlc_install
"
${
VLC_BUILD_DIR
}
/src/
${
prefix
}
libvlc.5.dylib"
"
${
target_lib
}
"
"library"
vlc_install
"
${
VLC_BUILD_DIR
}
/src/
${
prefix
}
libvlc.5.dylib"
"
${
target_lib
}
"
"library"
vlc_install
"
${
VLC_BUILD_DIR
}
/src/
${
prefix
}
libvlccore.4.dylib"
"
${
target_lib
}
"
"library"
vlc_install
"
${
VLC_BUILD_DIR
}
/src/
${
prefix
}
libvlccore.4.dylib"
"
${
target_lib
}
"
"library"
pushd
`
pwd
`
>
/dev/null
pushd
`
pwd
`
>
/dev/null
cd
${
TARGET_BUILD_DIR
}
/
${
FULL_PRODUCT_NAME
}
/lib
cd
${
TARGET_BUILD_DIR
}
/
${
FULL_PRODUCT_NAME
}
/lib
ln
-sf
libvlc.5.dylib libvlc.dylib
ln
-sf
libvlc.5.dylib libvlc.dylib
ln
-sf
libvlccore.4.dylib libvlccore.dylib
ln
-sf
libvlccore.4.dylib libvlccore.dylib
popd
>
/dev/null
popd
>
/dev/null
##########################
##########################
# Build the share folder
# Build the share folder
echo
"Building share folder..."
echo
"Building share folder..."
pbxcp
=
"/Developer/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp -exclude .DS_Store -resolve-src-symlinks"
pbxcp
=
"/Developer/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp -exclude .DS_Store -resolve-src-symlinks"
mkdir
-p
${
target_share
}
mkdir
-p
${
target_share
}
$pbxcp
${
VLC_SRC_DIR
}
/share/lua
${
target_share
}
$pbxcp
${
VLC_SRC_DIR
}
/share/lua
${
target_share
}
##########################
##########################
# Exporting headers
# Exporting headers
if
[
"
$FULL_PRODUCT_NAME
"
=
"VLC-release.app"
]
;
then
if
[
"
$FULL_PRODUCT_NAME
"
=
"VLC-release.app"
]
;
then
echo
"Exporting headers..."
echo
"Exporting headers..."
mkdir
-p
${
target_include
}
/vlc
mkdir
-p
${
target_include
}
/vlc
$pbxcp
${
VLC_SRC_DIR
}
/include/vlc/
*
.h
${
target_include
}
/vlc
$pbxcp
${
VLC_SRC_DIR
}
/include/vlc/
*
.h
${
target_include
}
/vlc
else
else
echo
"Headers not needed for this product"
echo
"Headers not needed for this product"
fi
fi
fi
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