[DEV] some system interface upgrade
This commit is contained in:
parent
1ec26df856
commit
220364c116
@ -71,7 +71,8 @@ class System:
|
|||||||
def createModuleFromSystem(target, dict):
|
def createModuleFromSystem(target, dict):
|
||||||
myModule = module.Module(dict["path"], dict["name"], 'PREBUILD')
|
myModule = module.Module(dict["path"], dict["name"], 'PREBUILD')
|
||||||
|
|
||||||
myModule.add_export_flag_LD(dict["system"].export_flags_cc)
|
myModule.add_export_flag_CC(dict["system"].export_flags_cc)
|
||||||
|
myModule.add_export_flag_LD(dict["system"].export_flags_ld)
|
||||||
myModule.add_export_flag_XX(dict["system"].export_flags_xx)
|
myModule.add_export_flag_XX(dict["system"].export_flags_xx)
|
||||||
myModule.add_export_flag_M(dict["system"].export_flags_m)
|
myModule.add_export_flag_M(dict["system"].export_flags_m)
|
||||||
myModule.add_export_flag_MM(dict["system"].export_flags_mm)
|
myModule.add_export_flag_MM(dict["system"].export_flags_mm)
|
||||||
@ -137,8 +138,11 @@ def exist(lib_name, target_name) :
|
|||||||
debug.verbose("import system : '" + data["name"] + "'")
|
debug.verbose("import system : '" + data["name"] + "'")
|
||||||
theSystem = __import__(__startSystemName + target_name + "_" + data["name"])
|
theSystem = __import__(__startSystemName + target_name + "_" + data["name"])
|
||||||
#create the system module
|
#create the system module
|
||||||
data["system"] = theSystem.System()
|
try:
|
||||||
data["exist"] = data["system"].valid
|
data["system"] = theSystem.System()
|
||||||
|
data["exist"] = data["system"].valid
|
||||||
|
except:
|
||||||
|
debug.debug("Not find: '" + data["name"] + "'")
|
||||||
return data["exist"]
|
return data["exist"]
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
25
system/lutinSystem_IOs_CoreAudio.py
Normal file
25
system/lutinSystem_IOs_CoreAudio.py
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
#!/usr/bin/python
|
||||||
|
##
|
||||||
|
## @author Edouard DUPIN
|
||||||
|
##
|
||||||
|
## @copyright 2012, Edouard DUPIN, all right reserved
|
||||||
|
##
|
||||||
|
## @license APACHE v2.0 (see license file)
|
||||||
|
##
|
||||||
|
|
||||||
|
import lutinDebug as debug
|
||||||
|
import lutinSystem
|
||||||
|
import lutinTools as tools
|
||||||
|
import os
|
||||||
|
|
||||||
|
class System(lutinSystem.System):
|
||||||
|
def __init__(self):
|
||||||
|
lutinSystem.System.__init__(self)
|
||||||
|
# create some HELP:
|
||||||
|
self.help="CoreAudio : Ios interface for audio (all time present, just system interface)"
|
||||||
|
self.valid = True
|
||||||
|
# todo : create a searcher of the presence of the library:
|
||||||
|
self.add_export_flag_LD("-framework CoreAudio")
|
||||||
|
self.add_export_flag_LD("-framework AudioToolbox")
|
||||||
|
|
||||||
|
|
23
system/lutinSystem_MacOs_CoreAudio.py
Normal file
23
system/lutinSystem_MacOs_CoreAudio.py
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
#!/usr/bin/python
|
||||||
|
##
|
||||||
|
## @author Edouard DUPIN
|
||||||
|
##
|
||||||
|
## @copyright 2012, Edouard DUPIN, all right reserved
|
||||||
|
##
|
||||||
|
## @license APACHE v2.0 (see license file)
|
||||||
|
##
|
||||||
|
|
||||||
|
import lutinDebug as debug
|
||||||
|
import lutinSystem
|
||||||
|
import lutinTools as tools
|
||||||
|
import os
|
||||||
|
|
||||||
|
class System(lutinSystem.System):
|
||||||
|
def __init__(self):
|
||||||
|
lutinSystem.System.__init__(self)
|
||||||
|
# create some HELP:
|
||||||
|
self.help="CoreAudio : MacOs interface for audio (all time present, just system interface)"
|
||||||
|
self.valid = True
|
||||||
|
# todo : create a searcher of the presence of the library:
|
||||||
|
self.add_export_flag_LD("-framework CoreAudio")
|
||||||
|
|
@ -0,0 +1,31 @@
|
|||||||
|
#!/usr/bin/python
|
||||||
|
##
|
||||||
|
## @author Edouard DUPIN
|
||||||
|
##
|
||||||
|
## @copyright 2012, Edouard DUPIN, all right reserved
|
||||||
|
##
|
||||||
|
## @license APACHE v2.0 (see license file)
|
||||||
|
##
|
||||||
|
|
||||||
|
import lutinDebug as debug
|
||||||
|
import lutinSystem
|
||||||
|
import lutinTools as tools
|
||||||
|
import os
|
||||||
|
|
||||||
|
class System(lutinSystem.System):
|
||||||
|
def __init__(self):
|
||||||
|
lutinSystem.System.__init__(self)
|
||||||
|
# create some HELP:
|
||||||
|
self.help="DirectSound : Direct sound API for windows audio interface"
|
||||||
|
# check if the library exist:
|
||||||
|
if not os.path.isfile("/usr/i686-w64-mingw32/include/dsound.h"):
|
||||||
|
# we did not find the library reqiested (just return) (automaticly set at false)
|
||||||
|
return;
|
||||||
|
self.valid = True
|
||||||
|
# todo : create a searcher of the presence of the library:
|
||||||
|
self.add_export_flag_LD(["-ldsound",
|
||||||
|
"-lwinmm",
|
||||||
|
"-lole32"
|
||||||
|
])
|
||||||
|
|
||||||
|
|
@ -44,6 +44,10 @@ class Target(lutinTarget.Target):
|
|||||||
else:
|
else:
|
||||||
# 32 bits
|
# 32 bits
|
||||||
self.set_cross_base("i686-w64-mingw32-")
|
self.set_cross_base("i686-w64-mingw32-")
|
||||||
|
# force static link to prenvent many errors ...
|
||||||
|
self.global_flags_ld.append(["-static-libgcc",
|
||||||
|
"-static-libstdc++",
|
||||||
|
"-static"])
|
||||||
|
|
||||||
self.folder_bin=""
|
self.folder_bin=""
|
||||||
self.folder_lib="/lib"
|
self.folder_lib="/lib"
|
||||||
|
Loading…
Reference in New Issue
Block a user