diff options
author | Goran Mekić <meka@tilda.center> | 2020-11-27 12:42:28 +0100 |
---|---|---|
committer | falkTX <falktx@falktx.com> | 2022-01-15 15:09:55 +0000 |
commit | 5c667d5282eba631b6c11bd4cf589a59fef35ff5 (patch) | |
tree | 245af1e0b5f78db7820c61ee48a0244ff9a31c70 /wscript | |
parent | 155d6ea3f9217bfc06c0a894719799a1cff30ad9 (diff) | |
download | jack2-5c667d5282eba631b6c11bd4cf589a59fef35ff5.tar.gz |
Add FreeBSD support
Diffstat (limited to 'wscript')
-rw-r--r-- | wscript | 15 |
1 files changed, 13 insertions, 2 deletions
@@ -191,6 +191,7 @@ def detect_platform(conf): platforms = [ # ('KEY, 'Human readable name', ['strings', 'to', 'check', 'for']) ('IS_LINUX', 'Linux', ['gnu0', 'gnukfreebsd', 'linux', 'posix']), + ('IS_FREEBSD', 'FreeBSD', ['freebsd']), ('IS_MACOSX', 'MacOS X', ['darwin']), ('IS_SUN', 'SunOS', ['sunos']), ('IS_WINDOWS', 'Windows', ['cygwin', 'msys', 'win32']) @@ -230,6 +231,10 @@ def configure(conf): conf.env.append_unique('CXXFLAGS', ['-Wall', '-Wno-invalid-offsetof']) conf.env.append_unique('CXXFLAGS', '-std=gnu++11') + if conf.env['IS_FREEBSD']: + conf.check(lib='execinfo', uselib='EXECINFO', define_name='EXECINFO') + conf.check_cfg(package='libsysinfo', args='--cflags --libs') + if not conf.env['IS_MACOSX']: conf.env.append_unique('LDFLAGS', '-Wl,--no-undefined') else: @@ -524,6 +529,9 @@ def obj_add_includes(bld, obj): if bld.env['IS_LINUX']: obj.includes += ['linux', 'posix'] + if bld.env['IS_FREEBSD']: + obj.includes += ['freebsd', 'posix'] + if bld.env['IS_MACOSX']: obj.includes += ['macosx', 'posix'] @@ -551,6 +559,9 @@ def build_jackd(bld): if bld.env['IS_LINUX']: jackd.use += ['DL', 'M', 'PTHREAD', 'RT', 'STDC++'] + if bld.env['IS_FREEBSD']: + jackd.use += ['M', 'PTHREAD'] + if bld.env['IS_MACOSX']: jackd.use += ['DL', 'PTHREAD'] jackd.framework = ['CoreFoundation'] @@ -768,7 +779,7 @@ def build_drivers(bld): use = ['serverlib'], # FIXME: Is this needed? framework = ['AudioUnit', 'CoreMIDI', 'CoreServices', 'Foundation']) - if bld.env['IS_SUN']: + if bld.env['IS_SUN'] or bld.env['IS_FREEBSD']: create_driver_obj( bld, target = 'boomer', @@ -819,7 +830,7 @@ def build(bld): bld.recurse('example-clients') bld.recurse('tools') - if bld.env['IS_LINUX']: + if bld.env['IS_LINUX'] or bld.env['IS_FREEBSD']: bld.recurse('man') bld.recurse('systemd') if not bld.env['IS_WINDOWS']: |