|
7 | 7 | ext_modules = [] # built-in |
8 | 8 | else: |
9 | 9 | extra_compile_args = [] |
| 10 | + extra_source_files = [] |
10 | 11 | if sys.platform == 'win32': |
11 | 12 | libraries = [] |
12 | 13 | elif sys.platform == 'darwin': |
|
19 | 20 | libraries.append('unwind-x86_64') |
20 | 21 | else: |
21 | 22 | libraries.append('unwind-x86') |
| 23 | + extra_source_files = [ |
| 24 | + 'src/libbacktrace/backtrace.c', |
| 25 | + 'src/libbacktrace/state.c', |
| 26 | + 'src/libbacktrace/elf.c', |
| 27 | + 'src/libbacktrace/dwarf.c', |
| 28 | + 'src/libbacktrace/fileline.c', |
| 29 | + 'src/libbacktrace/mmap.c', |
| 30 | + 'src/libbacktrace/mmapio.c', |
| 31 | + 'src/libbacktrace/posix.c', |
| 32 | + 'src/libbacktrace/sort.c', |
| 33 | + ] |
22 | 34 | else: |
23 | 35 | raise NotImplementedError("platform '%s' is not supported!" % sys.platform) |
24 | 36 | extra_compile_args.append('-I src/') |
25 | | - extra_compile_args.append('-std=c99') |
| 37 | + extra_compile_args.append('-I src/libbacktrace') |
26 | 38 | ext_modules = [Extension('_vmprof', |
27 | 39 | sources=[ |
28 | 40 | 'src/libudis86/decode.c', |
|
34 | 46 | 'src/machine.c', |
35 | 47 | 'src/symboltable.c', |
36 | 48 | 'src/compat.c', |
37 | | - ], |
| 49 | + ] + extra_source_files, |
38 | 50 | depends=[ |
39 | 51 | 'src/vmprof_main.h', |
40 | 52 | 'src/vmprof_main_32.h', |
|
0 commit comments