|
1 | | -from setuptools import setup, Extension, find_packages |
| 1 | +from setuptools import Extension, find_packages |
2 | 2 | from setuptools.dist import Distribution |
3 | 3 | from pathlib import Path |
4 | 4 | import platform |
|
14 | 14 | ext = ext_pp = 'pyx' |
15 | 15 |
|
16 | 16 | # Get all dxfeed c api c files to be compiled into separate lib |
17 | | -source_files_directory = Path(__file__).resolve().parent.joinpath('dxfeed', 'dxfeed-c-api', 'src') |
| 17 | +root_path = Path(__file__).resolve().parent |
| 18 | +source_files_directory = root_path / 'dxfeed' / 'dxfeed-c-api' / 'src' |
18 | 19 | source_files_paths = [str(path) for path in source_files_directory.glob('*.c')] |
19 | 20 | libs = list() |
20 | | -include_dirs = [str(source_files_directory.parent.joinpath('include')), |
| 21 | +include_dirs = [str(source_files_directory.parent / 'include'), |
21 | 22 | str(source_files_directory)] |
22 | | -### Build dxfeed c library |
| 23 | +# Build dxfeed c library |
23 | 24 | dxfeed_c_lib_args = dict() |
24 | 25 | if platform.system() == 'Windows': |
25 | | - source_files_paths.remove(str(source_files_directory.joinpath('Linux.c'))) |
| 26 | + source_files_paths.remove(str(source_files_directory / 'Linux.c')) |
26 | 27 | libs.append('ws2_32') |
27 | 28 | else: |
28 | | - source_files_paths.remove(str(source_files_directory.joinpath('Win32.c'))) |
| 29 | + source_files_paths.remove(str(source_files_directory / 'Win32.c')) |
29 | 30 | dxfeed_c_lib_args.update({'sources': source_files_paths, |
30 | 31 | 'include_dirs': include_dirs}) |
31 | 32 |
|
|
44 | 45 | if use_cython: |
45 | 46 | extensions = cythonize(extensions, language_level=3) |
46 | 47 |
|
47 | | - |
48 | 48 | def build(setup_kwargs): |
49 | 49 | setup_kwargs.update({ |
50 | 50 | 'ext_modules': extensions, |
51 | 51 | 'zip_safe': False, |
52 | 52 | 'libraries': [dxfeed_c], |
53 | 53 | 'packages': find_packages(), |
54 | | - 'include_dirs': include_dirs, |
| 54 | + 'include_dirs': include_dirs |
55 | 55 | }) |
56 | 56 |
|
57 | 57 | def build_extensions(): |
|
0 commit comments