Browse Source

Build server

pull/50/head
Martin Koegler 12 years ago
parent
commit
7e5ee70ed0
2 changed files with 45 additions and 1 deletions
  1. +2
    -0
      common/wscript
  2. +43
    -1
      windows/wscript

+ 2
- 0
common/wscript View File

@@ -27,6 +27,8 @@ def create_jack_process_obj(bld, target, sources, uselib = None):
process = bld(features = ['cxx', 'cxxshlib'])
if not bld.env['IS_WINDOWS']:
process.env['cxxshlib_PATTERN'] = '%s.so'
if bld.env['IS_WINDOWS']:
process.env['cxxshlib_PATTERN'] = 'jack_%s.dll'
process.defines = ['HAVE_CONFIG_H','SERVER_SIDE']
if bld.env['IS_MACOSX']:
env_includes = ['../macosx', '../posix', '../macosx/coreaudio']


+ 43
- 1
windows/wscript View File

@@ -9,6 +9,48 @@ def configure(conf):
conf.check_cc(function_name='Pa_GetVersion', header_name='portaudio.h', lib='portaudio', uselib_store="PORTAUDIO", define_name='HAVE_PORTAUDIO')
conf.env['BUILD_DRIVER_PORTAUDIO'] = conf.is_defined('HAVE_PORTAUDIO')

def create_jack_driver_obj(bld, target, sources, uselib = None):
driver = bld(features = ['c', 'cxx', 'cxxshlib', 'cshlib'])
driver.env['cxxshlib_PATTERN'] = 'jack_%s.dll'

driver.defines = ['HAVE_CONFIG_H','SERVER_SIDE']

driver.includes = ['.', '../windows', '../posix', '../common', '../common/jack', '../']
driver.target = target
driver.source = sources
driver.install_path = '${ADDON_DIR}/'
driver.use = ['serverlib']
if uselib:
driver.use += uselib
return driver

def build(bld):
print ""
if bld.env['BUILD_JACKD'] == True:
jackd = bld(features = ['cxx', 'cxxprogram'])
jackd.includes = ['../windows', '../posix', '../common/jack', '../common', '../']
jackd.defines = ['HAVE_CONFIG_H','SERVER_SIDE']
jackd.source = ['../common/Jackdmp.cpp']
jackd.use = ['serverlib']
jackd.use += ['PTHREAD', 'M', 'STDC++']
jackd.target = 'jackd'

create_jack_driver_obj(bld, 'dummy', '../common/JackDummyDriver.cpp')

create_jack_driver_obj(bld, 'net', '../common/JackNetDriver.cpp')

create_jack_driver_obj(bld, 'loopback', '../common/JackLoopbackDriver.cpp')

create_jack_driver_obj(bld, 'netone', [ '../common/JackNetOneDriver.cpp',
'../common/netjack.c',
'../common/netjack_packet.c' ], ["SAMPLERATE", "CELT"])

create_jack_driver_obj(bld, 'portaudio', [ 'portaudio/JackPortAudioDevices.cpp',
'portaudio/JackPortAudioDriver.cpp'], ['PORTAUDIO'])

create_jack_driver_obj(bld, 'winmme', [
'winmme/JackWinMMEDriver.cpp',
'winmme/JackWinMMEInputPort.cpp',
'winmme/JackWinMMEOutputPort.cpp',
'winmme/JackWinMMEPort.cpp'
])


Loading…
Cancel
Save