hrev47079 adds 1 changeset to branch 'master' old head: 943b310c90ad5e96395c4d33cb996774959a1cda new head: d71e18fef493548d46c5ae6213daa023b691ff98 overview: http://cgit.haiku-os.org/haiku/log/?qt=range&q=d71e18f+%5E943b310 ---------------------------------------------------------------------------- d71e18f: Build media plugins for the secondary arch. These are used when an app uses BMediaFile/BMediaTrack, which leads to the plug-ins being instanciated on the application side. * Fixes one more part of #10049 (media add-ons are still missing). * Will probably not solve any real-world issue because of #4893. [ Adrien Destugues <pulkomandy@xxxxxxxxxxxxx> ] ---------------------------------------------------------------------------- Revision: hrev47079 Commit: d71e18fef493548d46c5ae6213daa023b691ff98 URL: http://cgit.haiku-os.org/haiku/commit/?id=d71e18f Author: Adrien Destugues <pulkomandy@xxxxxxxxxxxxx> Date: Mon Mar 31 13:32:31 2014 UTC Ticket: https://dev.haiku-os.org/ticket/4893 Ticket: https://dev.haiku-os.org/ticket/10049 ---------------------------------------------------------------------------- 3 files changed, 42 insertions(+), 32 deletions(-) build/jam/packages/HaikuSecondary | 6 +-- src/add-ons/media/plugins/ffmpeg/Jamfile | 53 +++++++++++++---------- src/add-ons/media/plugins/raw_decoder/Jamfile | 15 ++++--- ---------------------------------------------------------------------------- diff --git a/build/jam/packages/HaikuSecondary b/build/jam/packages/HaikuSecondary index 1257052..975f425 100644 --- a/build/jam/packages/HaikuSecondary +++ b/build/jam/packages/HaikuSecondary @@ -31,9 +31,9 @@ AddFilesToPackage $(addOnsDir) Translators # AddFilesToPackage $(addOnsDir) locale catalogs # : $(SYSTEM_ADD_ONS_LOCALE_CATALOGS) ; # -# AddFilesToPackage $(addOnsDir) media : $(SYSTEM_ADD_ONS_MEDIA) ; -# AddFilesToPackage $(addOnsDir) media plugins -# : $(SYSTEM_ADD_ONS_MEDIA_PLUGINS) ; +#AddFilesToPackage $(addOnsDir) media : $(SYSTEM_ADD_ONS_MEDIA) ; +AddFilesToPackage $(addOnsDir) media plugins + : [ MultiArchDefaultGristFiles $(SYSTEM_ADD_ONS_MEDIA_PLUGINS) ] ; # # AddFilesToPackage $(addOnsDir) disk_systems # : <disk_system>intel <disk_system>gpt <disk_system>bfs <disk_system>ntfs ; diff --git a/src/add-ons/media/plugins/ffmpeg/Jamfile b/src/add-ons/media/plugins/ffmpeg/Jamfile index e05fdfc..c328056 100644 --- a/src/add-ons/media/plugins/ffmpeg/Jamfile +++ b/src/add-ons/media/plugins/ffmpeg/Jamfile @@ -32,29 +32,34 @@ if $(TARGET_ARCH) != x86_64 { ; } -UseBuildFeatureHeaders ffmpeg ; -Includes [ FGristFiles $(sources) ] - : [ BuildFeatureAttribute ffmpeg : headers ] ; - -local ffmpegHeaders = [ BuildFeatureAttribute ffmpeg : headers : path ] ; -UseHeaders $(ffmpegHeaders) ; -UseHeaders [ FDirName $(ffmpegHeaders) libavcodec ] ; -UseHeaders [ FDirName $(ffmpegHeaders) libavdevice ] ; -UseHeaders [ FDirName $(ffmpegHeaders) libavfilter ] ; -UseHeaders [ FDirName $(ffmpegHeaders) libavformat ] ; -UseHeaders [ FDirName $(ffmpegHeaders) libavutil ] ; -UseHeaders [ FDirName $(ffmpegHeaders) libswscale ] ; - -Addon ffmpeg : - $(sources) - : - - # FFmpeg libraries (from FFmpeg optional package): - [ BuildFeatureAttribute ffmpeg : libraries ] - - be - media - $(TARGET_LIBSUPC++) -; +local architectureObject ; +for architectureObject in [ MultiArchSubDirSetup ] { + on $(architectureObject) { + UseBuildFeatureHeaders ffmpeg ; + Includes [ FGristFiles $(sources) ] + : [ BuildFeatureAttribute ffmpeg : headers ] ; + + local ffmpegHeaders = [ BuildFeatureAttribute ffmpeg : headers : path ] ; + UseHeaders $(ffmpegHeaders) ; + UseHeaders [ FDirName $(ffmpegHeaders) libavcodec ] ; + UseHeaders [ FDirName $(ffmpegHeaders) libavdevice ] ; + UseHeaders [ FDirName $(ffmpegHeaders) libavfilter ] ; + UseHeaders [ FDirName $(ffmpegHeaders) libavformat ] ; + UseHeaders [ FDirName $(ffmpegHeaders) libavutil ] ; + UseHeaders [ FDirName $(ffmpegHeaders) libswscale ] ; + + Addon [ MultiArchDefaultGristFiles ffmpeg ] : + $(sources) + : + + # FFmpeg libraries (from FFmpeg optional package): + [ BuildFeatureAttribute ffmpeg : libraries ] + + be + media + $(TARGET_LIBSUPC++) + ; + } +} diff --git a/src/add-ons/media/plugins/raw_decoder/Jamfile b/src/add-ons/media/plugins/raw_decoder/Jamfile index 4f4f2a3..687e790 100644 --- a/src/add-ons/media/plugins/raw_decoder/Jamfile +++ b/src/add-ons/media/plugins/raw_decoder/Jamfile @@ -4,9 +4,14 @@ SetSubDirSupportedPlatformsBeOSCompatible ; UsePrivateHeaders media ; -Addon raw_decoder : - AudioConversion.cpp - RawDecoderPlugin.cpp - : be libmedia.so $(TARGET_LIBSUPC++) -; +local architectureObject ; +for architectureObject in [ MultiArchSubDirSetup ] { + on $(architectureObject) { + Addon [ MultiArchDefaultGristFiles raw_decoder ] : + AudioConversion.cpp + RawDecoderPlugin.cpp + : be media $(TARGET_LIBSUPC++) + ; + } +}