# Module dependencies
+if cc.has_header('sys/soundcard.h')
+ cdata.set('HAVE_OSS_OUTPUT', 1)
+ cdata.set('HAVE_OSS_WRAPPER', 1)
+ cdata.set_quoted('PULSEDSP_LOCATION', join_paths(prefix, get_option('libdir'), 'pulseaudio'))
+endif
+
# X11 deps, we don't define any HAVE_XXX for these one
ice_dep = dependency('ice', required : false)
sm_dep = dependency('sm', required: false)
[ 'module-native-protocol-unix', 'module-protocol-stub.c', [], ['-DUSE_PROTOCOL_NATIVE', '-DUSE_UNIX_SOCKETS'], [], libprotocol_native ],
[ 'module-null-sink', 'module-null-sink.c' ],
[ 'module-null-source', 'module-null-source.c' ],
-# [ 'module-oss', 'oss/module-oss.c' ],
[ 'module-pipe-sink', 'module-pipe-sink.c' ],
[ 'module-pipe-source', 'module-pipe-source.c' ],
[ 'module-position-event-sounds', 'module-position-event-sounds.c' ],
]
endif
+if cc.has_header('sys/soundcard.h')
+ all_modules += [
+ [ 'module-oss', [ 'oss/module-oss.c', 'oss/oss-util.c', 'oss/oss-util.h' ] ],
+ ]
+endif
+
# Modules enabled by dependencies
if alsa_dep.found()
dependencies : [x11_dep],
c_args : pa_c_args,
)
+
+if cc.has_header('sys/soundcard.h')
+ libpulsecommon_sources = [
+ 'padsp.c',
+ ]
+
+ libpulsedsp = shared_library('pulsedsp',
+ libpulsecommon_sources,
+ install: true,
+ include_directories : [configinc, topinc],
+ link_with : [libpulsecommon, libpulse],
+ link_args : ['-ldl'],
+ dependencies: [thread_dep],
+ c_args : [pa_c_args, '-Wno-nonnull-compare']
+ )
+
+ configure_file(
+ input : 'padsp.in',
+ output : 'padsp',
+ configuration : cdata,
+ install : true,
+ install_dir : join_paths(prefix, get_option('bindir')),
+ )
+endif