2015-04-10 22:06:17 +02:00
|
|
|
#!/usr/bin/python
|
2015-05-08 22:35:39 +02:00
|
|
|
import lutin.module as module
|
|
|
|
import lutin.tools as tools
|
|
|
|
import lutin.debug as debug
|
2015-04-10 22:06:17 +02:00
|
|
|
|
|
|
|
def get_desc():
|
2015-06-11 21:39:56 +02:00
|
|
|
return "Generic wrapper on all audio interface"
|
2015-04-10 22:06:17 +02:00
|
|
|
|
|
|
|
|
|
|
|
def create(target):
|
2015-06-15 19:27:55 +02:00
|
|
|
myModule = module.Module(__file__, 'audio-orchestra', 'LIBRARY')
|
2015-04-10 22:06:17 +02:00
|
|
|
|
|
|
|
myModule.add_src_file([
|
|
|
|
'audio/orchestra/debug.cpp',
|
|
|
|
'audio/orchestra/status.cpp',
|
|
|
|
'audio/orchestra/type.cpp',
|
|
|
|
'audio/orchestra/mode.cpp',
|
|
|
|
'audio/orchestra/state.cpp',
|
|
|
|
'audio/orchestra/error.cpp',
|
|
|
|
'audio/orchestra/base.cpp',
|
|
|
|
'audio/orchestra/Interface.cpp',
|
|
|
|
'audio/orchestra/Flags.cpp',
|
|
|
|
'audio/orchestra/Api.cpp',
|
|
|
|
'audio/orchestra/DeviceInfo.cpp',
|
|
|
|
'audio/orchestra/StreamOptions.cpp',
|
|
|
|
'audio/orchestra/api/Dummy.cpp'
|
|
|
|
])
|
|
|
|
myModule.add_module_depend(['audio', 'etk'])
|
|
|
|
# add all the time the dummy interface
|
2015-05-08 22:35:39 +02:00
|
|
|
myModule.add_export_flag('c++', ['-DORCHESTRA_BUILD_DUMMY'])
|
2015-04-10 22:06:17 +02:00
|
|
|
# TODO : Add a FILE interface:
|
|
|
|
|
|
|
|
if target.name=="Windows":
|
|
|
|
myModule.add_src_file([
|
|
|
|
'audio/orchestra/api/Asio.cpp',
|
|
|
|
'audio/orchestra/api/Ds.cpp',
|
|
|
|
])
|
|
|
|
# load optionnal API:
|
2015-05-08 22:35:39 +02:00
|
|
|
myModule.add_optionnal_module_depend('asio', ["c++", "-DORCHESTRA_BUILD_ASIO"])
|
|
|
|
myModule.add_optionnal_module_depend('ds', ["c++", "-DORCHESTRA_BUILD_DS"])
|
|
|
|
myModule.add_optionnal_module_depend('wasapi', ["c++", "-DORCHESTRA_BUILD_WASAPI"])
|
2015-04-10 22:06:17 +02:00
|
|
|
elif target.name=="Linux":
|
|
|
|
myModule.add_src_file([
|
|
|
|
'audio/orchestra/api/Alsa.cpp',
|
|
|
|
'audio/orchestra/api/Jack.cpp',
|
|
|
|
'audio/orchestra/api/Pulse.cpp',
|
|
|
|
'audio/orchestra/api/Oss.cpp'
|
|
|
|
])
|
2015-05-08 22:35:39 +02:00
|
|
|
myModule.add_optionnal_module_depend('alsa', ["c++", "-DORCHESTRA_BUILD_ALSA"])
|
|
|
|
myModule.add_optionnal_module_depend('jack', ["c++", "-DORCHESTRA_BUILD_JACK"])
|
|
|
|
myModule.add_optionnal_module_depend('pulse', ["c++", "-DORCHESTRA_BUILD_PULSE"])
|
|
|
|
myModule.add_optionnal_module_depend('oss', ["c++", "-DORCHESTRA_BUILD_OSS"])
|
2015-04-10 22:06:17 +02:00
|
|
|
elif target.name=="MacOs":
|
|
|
|
myModule.add_src_file([
|
|
|
|
'audio/orchestra/api/Core.cpp',
|
|
|
|
'audio/orchestra/api/Oss.cpp'
|
|
|
|
])
|
|
|
|
# MacOsX core
|
2015-05-08 22:35:39 +02:00
|
|
|
myModule.add_optionnal_module_depend('CoreAudio', ["c++", "-DORCHESTRA_BUILD_MACOSX_CORE"])
|
2015-04-10 22:06:17 +02:00
|
|
|
elif target.name=="IOs":
|
|
|
|
myModule.add_src_file('audio/orchestra/api/CoreIos.mm')
|
|
|
|
# IOsX core
|
2015-05-08 22:35:39 +02:00
|
|
|
myModule.add_optionnal_module_depend('CoreAudio', ["c++", "-DORCHESTRA_BUILD_IOS_CORE"])
|
2015-04-10 22:06:17 +02:00
|
|
|
elif target.name=="Android":
|
|
|
|
myModule.add_src_file('audio/orchestra/api/Android.cpp')
|
|
|
|
# specidic java interface for android:
|
2015-05-08 22:35:39 +02:00
|
|
|
myModule.add_optionnal_module_depend('ewolAndroidAudio', ["c++", "-DORCHESTRA_BUILD_JAVA"])
|
2015-04-10 22:06:17 +02:00
|
|
|
#myModule.add_module_depend(['ewol'])
|
|
|
|
else:
|
|
|
|
debug.warning("unknow target for audio_orchestra : " + target.name);
|
|
|
|
|
|
|
|
myModule.add_export_path(tools.get_current_path(__file__))
|
|
|
|
|
|
|
|
return myModule
|
|
|
|
|
|
|
|
|