jack2 codebase
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
1.4KB

  1. #! /usr/bin/env python
  2. # encoding: utf-8
  3. def create_jack_driver_obj(bld, target, sources, uselib = None):
  4. driver = bld.new_task_gen('cxx', 'shlib')
  5. driver.features.append('cc')
  6. driver.env['shlib_PATTERN'] = 'jack_%s.so'
  7. #driver.env.append_unique('CXXFLAGS', '-march=i686 -msse3 -ffast-math')
  8. #driver.env.append_unique('CFLAGS', '-march=i686 -msse3 -ffast-math')
  9. driver.defines = 'HAVE_CONFIG_H'
  10. driver.includes = ['.', '..','../posix', '../common', '../common/jack']
  11. driver.target = target
  12. driver.source = sources
  13. driver.install_path = '${ADDON_DIR}/'
  14. driver.uselib_local = 'serverlib'
  15. if uselib:
  16. driver.uselib = uselib
  17. return driver
  18. def build(bld):
  19. jackd = bld.new_task_gen('cxx', 'program')
  20. jackd.includes = ['.','..', '../posix', '../common/jack', '../common']
  21. jackd.defines = 'HAVE_CONFIG_H'
  22. jackd.source = ['../common/Jackdmp.cpp']
  23. jackd.uselib = 'PTHREAD DL'
  24. jackd.uselib_local = 'serverlib'
  25. jackd.target = 'jackd'
  26. create_jack_driver_obj(bld, 'oss', ['oss/JackOSSDriver.cpp', '../common/memops.c'])
  27. create_jack_driver_obj(bld, 'boomer', ['oss/JackBoomerDriver.cpp', '../common/memops.c'])
  28. create_jack_driver_obj(bld, 'dummy', '../common/JackDummyDriver.cpp')
  29. create_jack_driver_obj(bld, 'net', '../common/JackNetDriver.cpp')
  30. create_jack_driver_obj(bld, 'loopback', '../common/JackLoopbackDriver.cpp')