|
23 | 23 |
|
24 | 24 | libpocketsphinx = glob('deps/pocketsphinx/src/libpocketsphinx/*.c') |
25 | 25 |
|
| 26 | +ad_sources = ['swig/sphinxbase/ad.i'] |
| 27 | + |
26 | 28 | sb_sources = ( |
27 | 29 | libsphinxbase + |
28 | | - ['swig/sphinxbase/sphinxbase.i'] |
| 30 | + ['deps/sphinxbase/swig/sphinxbase.i'] |
29 | 31 | ) |
30 | 32 |
|
31 | 33 | ps_sources = ( |
|
49 | 51 | ] |
50 | 52 |
|
51 | 53 | if sys.platform.startswith('win'): |
52 | | - sb_sources.append('deps/sphinxbase/src/libsphinxad/ad_win32.c') |
| 54 | + ad_sources.append('deps/sphinxbase/src/libsphinxad/ad_win32.c') |
53 | 55 | sb_include_dirs.append('deps/sphinxbase/include/win32') |
54 | 56 | libraries.append('winmm') |
55 | 57 | extra_compile_args.extend([ |
|
66 | 68 | ]) |
67 | 69 | extra_link_args.append('/ignore:4197') |
68 | 70 | elif sys.platform.startswith('darwin'): |
69 | | - sb_sources.append('deps/sphinxbase/src/libsphinxad/ad_openal.c') |
| 71 | + ad_sources.append('deps/sphinxbase/src/libsphinxad/ad_openal.c') |
70 | 72 | sb_include_dirs.extend([ |
71 | 73 | '/System/Library/Frameworks/OpenAL.framework/Versions/A/Headers', |
72 | 74 | 'deps/sphinxbase/include/android' |
|
80 | 82 | '-Wno-logical-op-parentheses' |
81 | 83 | ]) |
82 | 84 | elif sys.platform.startswith('linux'): |
83 | | - sb_sources.append('deps/sphinxbase/src/libsphinxad/ad_pulse.c') |
| 85 | + ad_sources.append('deps/sphinxbase/src/libsphinxad/ad_pulse.c') |
84 | 86 | sb_include_dirs.append('deps/sphinxbase/include/android') |
85 | 87 | libraries.extend(['pulse', 'pulse-simple']) |
86 | 88 | extra_compile_args.extend([ |
|
130 | 132 | download_url='https://pypi.python.org/pypi/pocketsphinx', |
131 | 133 | packages=['sphinxbase', 'pocketsphinx'], |
132 | 134 | ext_modules=[ |
| 135 | + Extension( |
| 136 | + name='sphinxbase._ad', |
| 137 | + sources=ad_sources, |
| 138 | + swig_opts=sb_swig_opts, |
| 139 | + include_dirs=sb_include_dirs, |
| 140 | + extra_objects=extra_objects, |
| 141 | + libraries=libraries, |
| 142 | + define_macros=define_macros, |
| 143 | + extra_compile_args=extra_compile_args, |
| 144 | + extra_link_args=extra_link_args, |
| 145 | + ), |
133 | 146 | Extension( |
134 | 147 | name='sphinxbase._sphinxbase', |
135 | 148 | sources=sb_sources, |
136 | 149 | swig_opts=sb_swig_opts, |
137 | 150 | include_dirs=sb_include_dirs, |
138 | 151 | extra_objects=extra_objects, |
139 | | - libraries=libraries, |
140 | 152 | define_macros=define_macros, |
141 | 153 | extra_compile_args=extra_compile_args, |
142 | 154 | extra_link_args=extra_link_args, |
|
147 | 159 | swig_opts=ps_swig_opts, |
148 | 160 | include_dirs=sb_include_dirs + ps_include_dirs, |
149 | 161 | extra_objects=extra_objects, |
150 | | - libraries=libraries, |
151 | 162 | define_macros=define_macros, |
152 | 163 | extra_compile_args=extra_compile_args, |
153 | 164 | extra_link_args=extra_link_args |
|
0 commit comments