Midi: use fluidlite as fluidsynth replacement.

* SF3 support.
This commit is contained in:
Jérôme Duval
2016-11-01 08:50:03 +01:00
parent 33e68be479
commit 7e9b90f7e4
3 changed files with 44 additions and 3 deletions
+31
View File
@@ -256,6 +256,37 @@ if [ IsPackageAvailable ffmpeg_devel ] {
}
# Fluidlite
if [ IsPackageAvailable fluidlite_devel ] && [ IsPackageAvailable libvorbis_devel ] {
ExtractBuildFeatureArchives fluidlite :
file: devel fluidlite_devel
library: $(developLibDir)/libfluidlite.a
headers: $(developHeadersDir)
;
EnableBuildFeatures fluidlite ;
} else {
Echo "Fluidlite support not available on $(TARGET_PACKAGING_ARCH)" ;
}
# Libvorbis
if [ IsPackageAvailable libvorbis_devel ] {
ExtractBuildFeatureArchives libvorbis :
file: base libvorbis
runtime: lib
file: devel libvorbis_devel
depends: base
library: $(developLibDir)/libvorbisfile.so.3
headers: $(developHeadersDir)
;
EnableBuildFeatures libvorbis ;
} else {
Echo "Libvorbis support not available on $(TARGET_PACKAGING_ARCH)" ;
}
# Freetype
if [ IsPackageAvailable freetype_devel ] {
ExtractBuildFeatureArchives freetype :
+12 -2
View File
@@ -9,11 +9,20 @@ if $(TARGET_PLATFORM) != haiku {
}
UsePrivateHeaders midi ;
UseLibraryHeaders fluidsynth ;
local architectureObject ;
for architectureObject in [ MultiArchSubDirSetup ] {
on $(architectureObject) {
if ! [ FIsBuildFeatureEnabled fluidlite ] {
continue ;
}
UseBuildFeatureHeaders fluidlite ;
Includes [ FGristFiles MidiSynth.cpp MidiSynthFile.cpp
SoftSynth.cpp Synth.cpp ]
: [ BuildFeatureAttribute fluidlite : headers ] ;
SharedLibrary [ MultiArchDefaultGristFiles libmidi.so ] :
Midi.cpp
MidiGlue.cpp
@@ -30,7 +39,8 @@ for architectureObject in [ MultiArchSubDirSetup ] {
be
midi2
media
[ MultiArchDefaultGristFiles libfluidsynth.so ]
[ BuildFeatureAttribute libvorbis : library ]
[ BuildFeatureAttribute fluidlite : library ]
[ TargetLibsupc++ ]
;
}
+1 -1
View File
@@ -19,7 +19,7 @@
This version of SoftSynth is a wrapper libfluidsynth.so.
*/
#include <fluidsynth.h>
#include <fluidlite.h>
#include <Midi.h>
#include <SoundPlayer.h>
#include <Synth.h>