Show
Ignore:
Timestamp:
02/21/08 15:42:43 (10 months ago)
Author:
jpgrayson
Message:

Modify scons build system to now work on MacOSX (darwin). Thanks Jorge Maciá.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • portaudio/branches/v19-devel/src/SConscript

    r1278 r1354  
    7777    if env["useASIHPI"]: 
    7878        optionalImpls["ASIHPI"] = ("hpi", "asihpi/hpi.h", "HPI_SubSysCreate") 
     79    if env["useCOREAUDIO"]: 
     80        optionalImpls["COREAUDIO"] = ("CoreAudio", "CoreAudio/CoreAudio.h", None) 
    7981else: 
    8082    raise ConfigurationError("unknown platform %s" % Platform) 
    8183 
    8284if Platform == "darwin": 
    83     env.Append(LINKFLAGS=["-framework CoreAudio", "-framework AudioToolBox"]) 
    84     env.Append(CPPDEFINES=["PA_USE_COREAUDIO"]) 
     85    env.Append(LINKFLAGS="-framework CoreFoundation -framework CoreServices -framework CoreAudio -framework AudioToolBox -framework AudioUnit") 
    8586elif Platform == "cygwin": 
    8687    env.Append(LIBS=["winmm"]) 
     
    161162        pa_process.c pa_skeleton.c pa_stream.c pa_trace.c pa_debugprint.c pa_ringbuffer.c".split()] 
    162163 
    163 # Host API implementations 
     164# Host APIs implementations 
    164165ImplSources = [] 
    165166if Platform in Posix: 
     
    174175if "ASIHPI" in optionalImpls: 
    175176    ImplSources.append(os.path.join("hostapi", "asihpi", "pa_linux_asihpi.c")) 
     177if "COREAUDIO" in optionalImpls: 
     178    ImplSources.append([os.path.join("hostapi", "coreaudio", f) for f in """ 
     179        pa_mac_core.c  pa_mac_core_blocking.c  pa_mac_core_utilities.c  
     180    """.split()]) 
    176181 
    177182 
     
    181186if Platform in Posix: 
    182187    # Add soname to library, this is so a reference is made to the versioned library in programs linking against libportaudio.so 
    183     sharedLibEnv.AppendUnique(SHLINKFLAGS="-Wl,-soname=libportaudio.so.%d" % int(ApiVer.split(".")[0])) 
     188    if Platform != 'darwin': 
     189        sharedLibEnv.AppendUnique(SHLINKFLAGS="-Wl,-soname=libportaudio.so.%d" % int(ApiVer.split(".")[0])) 
    184190sharedLib = sharedLibEnv.SharedLibrary(target="portaudio", source=sources) 
    185191