Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Steve Lhomme
VLC
Commits
db4a6b82
Commit
db4a6b82
authored
Oct 20, 2007
by
Pierre d'Herbemont
Browse files
MacOSX/Framework: Fix tabs.
parent
3b44ce0d
Changes
13
Hide whitespace changes
Inline
Side-by-side
extras/MacOSX/Framework/Headers/Internal/VLCEventManager.h
View file @
db4a6b82
...
...
@@ -38,10 +38,10 @@
+
(
id
)
sharedManager
;
-
(
void
)
callOnMainThreadDelegateOfObject
:(
id
)
aTarget
withDelegateMethod
:(
SEL
)
aSelector
withNotificationName
:(
NSString
*
)
aNotificationName
;
withDelegateMethod
:(
SEL
)
aSelector
withNotificationName
:(
NSString
*
)
aNotificationName
;
-
(
void
)
callOnMainThreadObject
:(
id
)
aTarget
withMethod
:(
SEL
)
aSelector
withArgumentAsObject
:(
id
)
arg
;
withMethod
:(
SEL
)
aSelector
withArgumentAsObject
:(
id
)
arg
;
@end
extras/MacOSX/Framework/Headers/Internal/VLCLibrary.h
View file @
db4a6b82
...
...
@@ -35,8 +35,8 @@
// TODO: Documentation
@interface
VLCLibrary
:
NSObject
{
void
*
instance
;
VLCAudio
*
audio
;
void
*
instance
;
VLCAudio
*
audio
;
}
/* Factories */
...
...
extras/MacOSX/Framework/Headers/Public/VLCAudio.h
View file @
db4a6b82
...
...
@@ -36,7 +36,7 @@ extern NSString *VLCMediaPlayerVolumeChanged;
// TODO: Documentation
@interface
VLCAudio
:
NSObject
{
VLCLibrary
*
library
;
//< Library to control audio for
VLCLibrary
*
library
;
//< Library to control audio for
}
/* Initializers */
...
...
extras/MacOSX/Framework/Headers/Public/VLCMedia.h
View file @
db4a6b82
...
...
@@ -30,32 +30,32 @@
/**
* Standard dictionary keys for retreiving meta data.
*/
extern
NSString
*
VLCMetaInformationTitle
;
/* NSString */
extern
NSString
*
VLCMetaInformationArtist
;
/* NSString */
extern
NSString
*
VLCMetaInformationTitle
;
/* NSString */
extern
NSString
*
VLCMetaInformationArtist
;
/* NSString */
extern
NSString
*
VLCMetaInformationTitle
;
/* NSString */
extern
NSString
*
VLCMetaInformationArtist
;
/* NSString */
extern
NSString
*
VLCMetaInformationGenre
;
/* NSString */
extern
NSString
*
VLCMetaInformationCopyright
;
/* NSString */
extern
NSString
*
VLCMetaInformationAlbum
;
/* NSString */
extern
NSString
*
VLCMetaInformationTrackNumber
;
/* NSString */
extern
NSString
*
VLCMetaInformationDescription
;
/* NSString */
extern
NSString
*
VLCMetaInformationRating
;
/* NSString */
extern
NSString
*
VLCMetaInformationDate
;
/* NSString */
extern
NSString
*
VLCMetaInformationSetting
;
/* NSString */
extern
NSString
*
VLCMetaInformationURL
;
/* NSString */
extern
NSString
*
VLCMetaInformationLanguage
;
/* NSString */
extern
NSString
*
VLCMetaInformationNowPlaying
;
/* NSString */
extern
NSString
*
VLCMetaInformationPublisher
;
/* NSString */
extern
NSString
*
VLCMetaInformationEncodedBy
;
/* NSString */
extern
NSString
*
VLCMetaInformationArtworkURL
;
/* NSString */
extern
NSString
*
VLCMetaInformationArtist
;
/* NSString */
extern
NSString
*
VLCMetaInformationGenre
;
/* NSString */
extern
NSString
*
VLCMetaInformationCopyright
;
/* NSString */
extern
NSString
*
VLCMetaInformationAlbum
;
/* NSString */
extern
NSString
*
VLCMetaInformationTrackNumber
;
/* NSString */
extern
NSString
*
VLCMetaInformationDescription
;
/* NSString */
extern
NSString
*
VLCMetaInformationRating
;
/* NSString */
extern
NSString
*
VLCMetaInformationDate
;
/* NSString */
extern
NSString
*
VLCMetaInformationSetting
;
/* NSString */
extern
NSString
*
VLCMetaInformationURL
;
/* NSString */
extern
NSString
*
VLCMetaInformationLanguage
;
/* NSString */
extern
NSString
*
VLCMetaInformationNowPlaying
;
/* NSString */
extern
NSString
*
VLCMetaInformationPublisher
;
/* NSString */
extern
NSString
*
VLCMetaInformationEncodedBy
;
/* NSString */
extern
NSString
*
VLCMetaInformationArtworkURL
;
/* NSString */
extern
NSString
*
VLCMetaInformationArtwork
;
/* NSImage */
extern
NSString
*
VLCMetaInformationTrackID
;
/* NSString */
extern
NSString
*
VLCMetaInformationTrackID
;
/* NSString */
/* Notification Messages */
/**
* Available notification messages.
*/
extern
NSString
*
VLCMediaMetaChanged
;
//< Notification message for when the media's meta data has changed
extern
NSString
*
VLCMediaMetaChanged
;
//< Notification message for when the media's meta data has changed
// Forward declarations, supresses compiler error messages
@class
VLCMediaList
;
...
...
@@ -103,13 +103,13 @@ extern NSString *VLCMediaMetaChanged; //< Notification message for when the med
*/
@interface
VLCMedia
:
NSObject
{
void
*
p_md
;
//< Internal media descriptor instance
NSString
*
url
;
//< URL for this media resource
VLCMediaList
*
subitems
;
//< Sub list of items
VLCTime
*
length
;
//< Duration of the media
NSMutableDictionary
*
metaDictionary
;
//< Meta data storage
id
delegate
;
//< Delegate object
BOOL
preparsed
;
//< Value used to determine of the file has been preparsed
void
*
p_md
;
//< Internal media descriptor instance
NSString
*
url
;
//< URL for this media resource
VLCMediaList
*
subitems
;
//< Sub list of items
VLCTime
*
length
;
//< Duration of the media
NSMutableDictionary
*
metaDictionary
;
//< Meta data storage
id
delegate
;
//< Delegate object
BOOL
preparsed
;
//< Value used to determine of the file has been preparsed
}
/* Object Factories */
...
...
extras/MacOSX/Framework/Headers/Public/VLCMediaList.h
View file @
db4a6b82
...
...
@@ -42,8 +42,8 @@ extern NSString *VLCMediaListItemDeleted;
// TODO: Documentation
@interface
VLCMediaList
:
NSObject
{
void
*
p_mlist
;
//< Internal instance of media list
id
delegate
;
//< Delegate object
void
*
p_mlist
;
//< Internal instance of media list
id
delegate
;
//< Delegate object
}
/* Properties */
...
...
@@ -61,8 +61,8 @@ extern NSString *VLCMediaListItemDeleted;
-
(
int
)
indexOfMedia
:(
VLCMedia
*
)
media
;
-
(
int
)
count
;
-
(
NSArray
*
)
sublists
;
// I don't see why this would be useful
//- (VLCMediaList *)flatPlaylist;
// nore this one
//- (VLCMedia *)providerMedia;
// I have no clue what this does
-
(
NSArray
*
)
sublists
;
// I don't see why this would be useful
//- (VLCMediaList *)flatPlaylist;
// nore this one
//- (VLCMedia *)providerMedia;
// I have no clue what this does
@end
\ No newline at end of file
extras/MacOSX/Framework/Headers/Public/VLCMediaPlayer.h
View file @
db4a6b82
...
...
@@ -32,13 +32,13 @@ extern NSString *VLCMediaPlayerStateChanged;
// TODO: Documentation
typedef
enum
VLCMediaPlayerState
{
VLCMediaPlayerStateStopped
,
//< Player has stopped
VLCMediaPlayerStateOpening
,
//< Stream is opening
VLCMediaPlayerStateBuffering
,
//< Stream is buffering
VLCMediaPlayerStateEnded
,
//< Stream has ended
VLCMediaPlayerStateError
,
//< Player has generated an error
VLCMediaPlayerStatePlaying
,
//< Stream is playing
VLCMediaPlayerStatePaused
//< Stream is paused
VLCMediaPlayerStateStopped
,
//< Player has stopped
VLCMediaPlayerStateOpening
,
//< Stream is opening
VLCMediaPlayerStateBuffering
,
//< Stream is buffering
VLCMediaPlayerStateEnded
,
//< Stream has ended
VLCMediaPlayerStateError
,
//< Player has generated an error
VLCMediaPlayerStatePlaying
,
//< Stream is playing
VLCMediaPlayerStatePaused
//< Stream is paused
}
VLCMediaPlayerState
;
extern
NSString
*
VLCMediaPlayerStateToString
(
VLCMediaPlayerState
state
);
...
...
@@ -57,11 +57,11 @@ extern NSString *VLCMediaPlayerStateToString(VLCMediaPlayerState state);
// TODO: Should we use medialist_player or our own flavor of media player?
@interface
VLCMediaPlayer
:
NSObject
{
id
delegate
;
//< Object delegate
VLCVideoView
*
videoView
;
//< NSView instance where media is rendered to
id
delegate
;
//< Object delegate
VLCVideoView
*
videoView
;
//< NSView instance where media is rendered to
void
*
instance
;
// Internal
VLCMedia
*
media
;
//< Current media being played
void
*
instance
;
// Internal
VLCMedia
*
media
;
//< Current media being played
}
/* Initializers */
...
...
@@ -177,5 +177,5 @@ extern NSString *VLCMediaPlayerStateToString(VLCMediaPlayerState state);
* \see VLCMediaState
*/
-
(
VLCMediaPlayerState
)
state
;
@end
extras/MacOSX/Framework/Headers/Public/VLCVideoView.h
View file @
db4a6b82
...
...
@@ -52,12 +52,12 @@ extern NSString *VLCVideoViewLeftFullScreen;
@interface
VLCVideoView
:
NSView
<
VLCOpenGLVoutEmbedding
>
{
id
delegate
;
NSColor
*
backColor
;
BOOL
stretchesVideo
;
// TODO: Allow for view to report transparency to do some cool effects
// with the video?
id
delegate
;
NSColor
*
backColor
;
BOOL
stretchesVideo
;
// TODO: Allow for view to report transparency to do some cool effects
// with the video?
}
-
(
void
)
setDelegate
:(
id
)
value
;
...
...
extras/MacOSX/Framework/Pre-Compile.sh
View file @
db4a6b82
if
[
${
ACTION
}
=
""
]
;
then
# Debug --
TARGET_BUILD_DIR
=
"."
FULL_PRODUCT_NAME
=
"VLC.framework"
CONTENTS_FOLDER_PATH
=
"
${
FULL_PRODUCT_NAME
}
/Versions/A"
VLC_BUILD_DIR
=
"../../.."
VLC_SRC_DIR
=
"../../.."
# Debug --
# Debug --
TARGET_BUILD_DIR
=
"."
FULL_PRODUCT_NAME
=
"VLC.framework"
CONTENTS_FOLDER_PATH
=
"
${
FULL_PRODUCT_NAME
}
/Versions/A"
VLC_BUILD_DIR
=
"../../.."
VLC_SRC_DIR
=
"../../.."
# Debug --
fi
if
[
${
ACTION
}
=
"build"
]
;
then
vlc_config
=
"
${
VLC_SRC_DIR
}
/vlc-config"
lib
=
"lib"
modules
=
"modules"
target
=
"
${
TARGET_BUILD_DIR
}
/
${
CONTENTS_FOLDER_PATH
}
"
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?
if
[
${
ACTION
}
=
"build"
]
;
then
vlc_config
=
"
${
VLC_SRC_DIR
}
/vlc-config"
lib
=
"lib"
modules
=
"modules"
target
=
"
${
TARGET_BUILD_DIR
}
/
${
CONTENTS_FOLDER_PATH
}
"
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?
##########################
# @function install_library(src_lib, dest_dir)
# @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
install_library
()
{
if
[
${
3
}
=
"library"
]
;
then
install_name
=
"@loader_path/lib"
else
install_name
=
"@loader_path/modules"
fi
if
[
"
${
4
}
"
!=
""
]
;
then
lib_dest
=
"
${
2
}
/
${
4
}
"
else
lib_dest
=
"
${
2
}
/
`
basename
${
1
}
`
"
fi
if
test
-e
${
1
}
&&
!
test
-e
${
lib_dest
}
;
then
mkdir
-p
${
2
}
# Lets copy the library from the source folder to our new destination folder
cp
${
1
}
${
lib_dest
}
# Update the dynamic library so it will know where to look for the other libraries
echo
"Installing
${
3
}
`
basename
${
lib_dest
}
`
"
# Change the reference of libvlc.1 stored in the usr directory to libvlc.dylib in the framework's library directory
install_name_tool
-change
/usr/local/lib/libvlc.1.dylib @loader_path/../lib/libvlc.dylib
${
lib_dest
}
install_name_tool
-change
@executable_path/lib/vlc_libintl.dylib @loader_path/../lib/vlc_libintl.dylib
${
lib_dest
}
install_name_tool
-id
"
${
install_name
}
/
`
basename
${
lib_dest
}
`
"
${
lib_dest
}
# Iterate through each installed library and modify the references to other dynamic libraries to match the framework's library directory
for
linked_lib
in
`
otool
-L
"
${
lib_dest
}
"
|
grep
@executable_path |
sed
's/(\([0-z]*\ *\.*\,*\)*)//g'
`
;
do
ref_lib
=
`
echo
"
${
linked_lib
}
"
|
sed
's:executable_path/:loader_path/../:'
`
install_name_tool
-change
${
linked_lib
}
${
ref_lib
}
${
lib_dest
}
done
fi
}
# @function install_library
##########################
##########################
# Create a symbolic link in the root of the framework
mkdir
-p
${
target_lib
}
mkdir
-p
${
target_modules
}
pushd
`
pwd
`
>
/dev/null
cd
${
TARGET_BUILD_DIR
}
/
${
FULL_PRODUCT_NAME
}
ln
-sf
Versions/Current/
${
lib
}
.
ln
-sf
Versions/Current/
${
modules
}
.
popd
>
/dev/null
# Create a symbolic link in the root of the framework
##########################
# @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
install_library
()
{
if
[
${
3
}
=
"library"
]
;
then
install_name
=
"@loader_path/lib"
else
install_name
=
"@loader_path/modules"
fi
if
[
"
${
4
}
"
!=
""
]
;
then
lib_dest
=
"
${
2
}
/
${
4
}
"
else
lib_dest
=
"
${
2
}
/
`
basename
${
1
}
`
"
fi
if
test
-e
${
1
}
&&
!
test
-e
${
lib_dest
}
;
then
mkdir
-p
${
2
}
# Lets copy the library from the source folder to our new destination folder
cp
${
1
}
${
lib_dest
}
# Update the dynamic library so it will know where to look for the other libraries
echo
"Installing
${
3
}
`
basename
${
lib_dest
}
`
"
# Change the reference of libvlc.1 stored in the usr directory to libvlc.dylib in the framework's library directory
install_name_tool
-change
/usr/local/lib/libvlc.1.dylib @loader_path/../lib/libvlc.dylib
${
lib_dest
}
install_name_tool
-change
@executable_path/lib/vlc_libintl.dylib @loader_path/../lib/vlc_libintl.dylib
${
lib_dest
}
install_name_tool
-id
"
${
install_name
}
/
`
basename
${
lib_dest
}
`
"
${
lib_dest
}
# Iterate through each installed library and modify the references to other dynamic libraries to match the framework's library directory
for
linked_lib
in
`
otool
-L
"
${
lib_dest
}
"
|
grep
@executable_path |
sed
's/(\([0-z]*\ *\.*\,*\)*)//g'
`
;
do
ref_lib
=
`
echo
"
${
linked_lib
}
"
|
sed
's:executable_path/:loader_path/../:'
`
install_name_tool
-change
${
linked_lib
}
${
ref_lib
}
${
lib_dest
}
done
fi
}
# @function install_library
##########################
##########################
# Create a symbolic link in the root of the framework
mkdir
-p
${
target_lib
}
mkdir
-p
${
target_modules
}
pushd
`
pwd
`
>
/dev/null
cd
${
TARGET_BUILD_DIR
}
/
${
FULL_PRODUCT_NAME
}
ln
-sf
Versions/Current/
${
lib
}
.
ln
-sf
Versions/Current/
${
modules
}
.
popd
>
/dev/null
# Create a symbolic link in the root of the framework
##########################
##########################
# Build the library folder (Same as VLC.framework/lib in Makefile)
echo
"Building library folder..."
# Check to see if there are any vlc libraries available
echo
"Copying VLC libraries..."
if
test
-d
${
VLC_BUILD_DIR
}
/extras/contrib/vlc-lib
;
then
# Iterate through the dyanmic libraries available
for
lib_src
in
${
VLC_BUILD_DIR
}
/extras/contrib/vlc-lib/
*
.dylib
;
do
install_library
${
lib_src
}
${
target_lib
}
"library"
done
fi
# Check to see if there are any core libraries available
echo
"Copying core libraries..."
#
if test -d ${VLC_BUILD_DIR}/src/.libs; then
#
# Iterate through all the core libraries
#
for lib_src = ${VLC_BUILD_DIR}/src/.libs/*.dylib; do
#
# Only install the library if it is not a symbolic link
#
if ! test -L ${lib_src}; then
#
echo "install_library ${lib_src} ${target_lib} `echo "${lib_src}" | sed 's:(.\d+)+.dylib:.dylib:'`"
#
fi
#
done
#
fi
install_library
"
${
VLC_BUILD_DIR
}
/src/.libs/libvlc.dylib"
${
target_lib
}
"library"
install_library
"
${
VLC_BUILD_DIR
}
/src/.libs/libvlc-control.dylib"
${
target_lib
}
"library"
install_library
"
${
VLC_BUILD_DIR
}
/extras/contrib/vlc-lib/vlc_libintl.dylib"
${
target_lib
}
"library"
echo
"Building library folder..."
# Check to see if there are any vlc libraries available
echo
"Copying VLC libraries..."
if
test
-d
${
VLC_BUILD_DIR
}
/extras/contrib/vlc-lib
;
then
# Iterate through the dyanmic libraries available
for
lib_src
in
${
VLC_BUILD_DIR
}
/extras/contrib/vlc-lib/
*
.dylib
;
do
install_library
${
lib_src
}
${
target_lib
}
"library"
done
fi
# Check to see if there are any core libraries available
echo
"Copying core libraries..."
#
if test -d ${VLC_BUILD_DIR}/src/.libs; then
#
# Iterate through all the core libraries
#
for lib_src = ${VLC_BUILD_DIR}/src/.libs/*.dylib; do
#
# Only install the library if it is not a symbolic link
#
if ! test -L ${lib_src}; then
#
echo "install_library ${lib_src} ${target_lib} `echo "${lib_src}" | sed 's:(.\d+)+.dylib:.dylib:'`"
#
fi
#
done
#
fi
install_library
"
${
VLC_BUILD_DIR
}
/src/.libs/libvlc.dylib"
${
target_lib
}
"library"
install_library
"
${
VLC_BUILD_DIR
}
/src/.libs/libvlc-control.dylib"
${
target_lib
}
"library"
install_library
"
${
VLC_BUILD_DIR
}
/extras/contrib/vlc-lib/vlc_libintl.dylib"
${
target_lib
}
"library"
# Build the library folder
##########################
##########################
# Build the modules folder (Same as VLC.framework/modules in Makefile)
echo
"Building modules folder..."
# Figure out what modules are available to install
for
module
in
`
top_builddir
=
"
${
VLC_BUILD_DIR
}
"
${
vlc_config
}
--target
plugin
`
;
do
# Check to see that the reported module actually exists
if
test
-n
${
module
}
;
then
module_src
=
"
`
dirname
${
module
}
`
/.libs/
`
basename
${
module
}
`
.dylib"
install_library
${
module_src
}
${
target_modules
}
"module"
fi
echo
"Building modules folder..."
# Figure out what modules are available to install
for
module
in
`
top_builddir
=
"
${
VLC_BUILD_DIR
}
"
${
vlc_config
}
--target
plugin
`
;
do
# Check to see that the reported module actually exists
if
test
-n
${
module
}
;
then
module_src
=
"
`
dirname
${
module
}
`
/.libs/
`
basename
${
module
}
`
.dylib"
install_library
${
module_src
}
${
target_modules
}
"module"
fi
done
# Build the modules folder
##########################
fi
if
[
${
ACTION
}
=
""
]
;
then
# Debug --
TARGET_BUILD_DIR
=
"."
FULL_PRODUCT_NAME
=
"VLC.framework"
CONTENTS_FOLDER_PATH
=
"
${
FULL_PRODUCT_NAME
}
/Versions/A"
VLC_BUILD_DIR
=
"../../.."
VLC_SRC_DIR
=
"../../.."
# Debug --
# Debug --
TARGET_BUILD_DIR
=
"."
FULL_PRODUCT_NAME
=
"VLC.framework"
CONTENTS_FOLDER_PATH
=
"
${
FULL_PRODUCT_NAME
}
/Versions/A"
VLC_BUILD_DIR
=
"../../.."
VLC_SRC_DIR
=
"../../.."
# Debug --
fi
if
[
${
ACTION
}
=
"build"
]
;
then
vlc_config
=
"
${
VLC_SRC_DIR
}
/vlc-config"
lib
=
"lib"
modules
=
"modules"
target
=
"
${
TARGET_BUILD_DIR
}
/
${
CONTENTS_FOLDER_PATH
}
"
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?
if
[
${
ACTION
}
=
"build"
]
;
then
vlc_config
=
"
${
VLC_SRC_DIR
}
/vlc-config"
lib
=
"lib"
modules
=
"modules"
target
=
"
${
TARGET_BUILD_DIR
}
/
${
CONTENTS_FOLDER_PATH
}
"
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?
##########################
# @function install_library(src_lib, dest_dir)
# @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
install_library
()
{
if
[
${
3
}
=
"library"
]
;
then
install_name
=
"@loader_path/lib"
else
install_name
=
"@loader_path/modules"
fi
if
[
"
${
4
}
"
!=
""
]
;
then
lib_dest
=
"
${
2
}
/
${
4
}
"
else
lib_dest
=
"
${
2
}
/
`
basename
${
1
}
`
"
fi
if
test
-e
${
1
}
&&
!
test
-e
${
lib_dest
}
;
then
mkdir
-p
${
2
}
# Lets copy the library from the source folder to our new destination folder
cp
${
1
}
${
lib_dest
}
# Update the dynamic library so it will know where to look for the other libraries
echo
"Installing
${
3
}
`
basename
${
lib_dest
}
`
"
# Change the reference of libvlc.1 stored in the usr directory to libvlc.dylib in the framework's library directory
install_name_tool
-change
/usr/local/lib/libvlc.1.dylib @loader_path/../lib/libvlc.dylib
${
lib_dest
}
install_name_tool
-change
@executable_path/lib/vlc_libintl.dylib @loader_path/../lib/vlc_libintl.dylib
${
lib_dest
}
install_name_tool
-id
"
${
install_name
}
/
`
basename
${
lib_dest
}
`
"
${
lib_dest
}
# Iterate through each installed library and modify the references to other dynamic libraries to match the framework's library directory
for
linked_lib
in
`
otool
-L
"
${
lib_dest
}
"
|
grep
@executable_path |
sed
's/(\([0-z]*\ *\.*\,*\)*)//g'
`
;
do
ref_lib
=
`
echo
"
${
linked_lib
}
"
|
sed
's:executable_path/:loader_path/../:'
`
install_name_tool
-change
${
linked_lib
}
${
ref_lib
}
${
lib_dest
}
done
fi
}
# @function install_library
##########################
##########################
# Create a symbolic link in the root of the framework
mkdir
-p
${
target_lib
}
mkdir
-p
${
target_modules
}
pushd
`
pwd
`
>
/dev/null
cd
${
TARGET_BUILD_DIR
}
/
${
FULL_PRODUCT_NAME
}
ln
-sf
Versions/Current/
${
lib
}
.
ln
-sf
Versions/Current/
${
modules
}
.
popd
>
/dev/null
# Create a symbolic link in the root of the framework
##########################
# @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
install_library
()
{
if
[
${
3
}
=
"library"
]
;
then
install_name
=
"@loader_path/lib"
else
install_name
=
"@loader_path/modules"
fi
if
[
"
${
4
}
"
!=
""
]
;
then
lib_dest
=
"
${
2
}
/
${
4
}
"
else
lib_dest
=
"
${
2
}
/
`
basename
${
1
}
`
"
fi
if
test
-e
${
1
}
&&
!
test
-e
${
lib_dest
}
;
then
mkdir
-p
${
2
}
# Lets copy the library from the source folder to our new destination folder
cp
${
1
}
${
lib_dest
}
# Update the dynamic library so it will know where to look for the other libraries
echo
"Installing
${
3
}
`
basename
${
lib_dest
}
`
"
# Change the reference of libvlc.1 stored in the usr directory to libvlc.dylib in the framework's library directory
install_name_tool
-change
/usr/local/lib/libvlc.1.dylib @loader_path/../lib/libvlc.dylib
${
lib_dest
}
install_name_tool
-change
@executable_path/lib/vlc_libintl.dylib @loader_path/../lib/vlc_libintl.dylib
${
lib_dest
}
install_name_tool
-id
"
${
install_name
}
/
`
basename
${
lib_dest
}
`
"
${
lib_dest
}
# Iterate through each installed library and modify the references to other dynamic libraries to match the framework's library directory
for
linked_lib
in
`
otool
-L
"
${
lib_dest
}
"
|
grep
@executable_path |
sed
's/(\([0-z]*\ *\.*\,*\)*)//g'
`
;
do
ref_lib
=
`
echo
"
${
linked_lib
}
"
|
sed
's:executable_path/:loader_path/../:'
`
install_name_tool
-change
${
linked_lib
}
${
ref_lib
}
${
lib_dest
}
done
fi
}
# @function install_library
##########################
##########################
# Create a symbolic link in the root of the framework
mkdir
-p
${
target_lib
}
mkdir
-p
${
target_modules
}
pushd
`
pwd
`
>
/dev/null
cd
${
TARGET_BUILD_DIR
}
/
${
FULL_PRODUCT_NAME
}
ln
-sf
Versions/Current/
${
lib
}
.
ln
-sf
Versions/Current/
${
modules
}
.
popd
>
/dev/null
# Create a symbolic link in the root of the framework
##########################
##########################
# Build the library folder (Same as VLC.framework/lib in Makefile)
echo
"Building library folder..."
# Check to see if there are any vlc libraries available
echo
"Copying VLC libraries..."
if
test
-d
${
VLC_BUILD_DIR
}
/extras/contrib/vlc-lib
;
then
# Iterate through the dyanmic libraries available
for
lib_src
in
${
VLC_BUILD_DIR
}
/extras/contrib/vlc-lib/
*
.dylib
;
do
install_library
${
lib_src
}
${
target_lib
}
"library"
done
fi
# Check to see if there are any core libraries available
echo
"Copying core libraries..."
#
if test -d ${VLC_BUILD_DIR}/src/.libs; then
#
# Iterate through all the core libraries