@@ -54,25 +54,37 @@ _intervaltree_helper = custom_target('intervaltree_helper_pxi',
54
54
py, tempita, ' @INPUT@' , ' -o' , ' @OUTDIR@'
55
55
]
56
56
)
57
- _khash_primitive_helper_dep = declare_dependency (sources : _khash_primitive_helper)
57
+
58
+ _algos_pxi_dep = declare_dependency (sources : [_algos_take_helper, _algos_common_helper])
59
+ _khash_pxi_dep = declare_dependency (sources : _khash_primitive_helper)
60
+ _hashtable_pxi_dep = declare_dependency (
61
+ sources : [_hashtable_class_helper, _hashtable_func_helper]
62
+ )
63
+ _index_pxi_dep = declare_dependency (sources : _index_class_helper)
64
+ _intervaltree_pxi_dep = declare_dependency (sources : _intervaltree_helper)
65
+ _sparse_pxi_dep = declare_dependency (sources : _sparse_op_helper)
66
+
58
67
59
68
subdir (' tslibs' )
60
69
61
70
libs_sources = {
62
71
# Dict of extension name -> dict of {sources, include_dirs, and deps}
63
72
# numpy include dir is implicitly included
64
- ' algos' : {' sources' : [' algos.pyx' , _algos_common_helper, _algos_take_helper], ' deps' : _khash_primitive_helper_dep},
73
+ ' algos' : {' sources' : [' algos.pyx' ],
74
+ ' deps' : [_khash_pxi_dep, _algos_pxi_dep]},
65
75
' arrays' : {' sources' : [' arrays.pyx' ]},
66
76
' groupby' : {' sources' : [' groupby.pyx' ]},
67
77
' hashing' : {' sources' : [' hashing.pyx' ]},
68
- ' hashtable' : {' sources' : [' hashtable.pyx' , _hashtable_class_helper, _hashtable_func_helper], ' deps' : _khash_primitive_helper_dep},
69
- ' index' : {' sources' : [' index.pyx' , _index_class_helper], ' deps' : _khash_primitive_helper_dep},
78
+ ' hashtable' : {' sources' : [' hashtable.pyx' ],
79
+ ' deps' : [_khash_pxi_dep, _hashtable_pxi_dep]},
80
+ ' index' : {' sources' : [' index.pyx' ],
81
+ ' deps' : [_khash_pxi_dep, _index_pxi_dep]},
70
82
' indexing' : {' sources' : [' indexing.pyx' ]},
71
83
' internals' : {' sources' : [' internals.pyx' ]},
72
- ' interval' : {' sources' : [' interval.pyx' , _intervaltree_helper ],
73
- ' deps' : _khash_primitive_helper_dep },
74
- ' join' : {' sources' : [' join.pyx' , _khash_primitive_helper ],
75
- ' deps' : _khash_primitive_helper_dep },
84
+ ' interval' : {' sources' : [' interval.pyx' ],
85
+ ' deps' : [_khash_pxi_dep, _intervaltree_pxi_dep] },
86
+ ' join' : {' sources' : [' join.pyx' ],
87
+ ' deps' : [_khash_pxi_dep] },
76
88
' lib' : {' sources' : [' lib.pyx' , ' src/parser/tokenizer.c' ]},
77
89
' missing' : {' sources' : [' missing.pyx' ]},
78
90
' pandas_datetime' : {' sources' : [' src/vendored/numpy/datetime/np_datetime.c' ,
@@ -83,7 +95,7 @@ libs_sources = {
83
95
' src/parser/io.c' ,
84
96
' src/parser/pd_parser.c' ]},
85
97
' parsers' : {' sources' : [' parsers.pyx' , ' src/parser/tokenizer.c' , ' src/parser/io.c' ],
86
- ' deps' : _khash_primitive_helper_dep },
98
+ ' deps' : [_khash_pxi_dep] },
87
99
' json' : {' sources' : [' src/vendored/ujson/python/ujson.c' ,
88
100
' src/vendored/ujson/python/objToJSON.c' ,
89
101
' src/vendored/ujson/python/JSONtoObj.c' ,
@@ -95,7 +107,8 @@ libs_sources = {
95
107
' reshape' : {' sources' : [' reshape.pyx' ]},
96
108
' sas' : {' sources' : [' sas.pyx' ]},
97
109
' byteswap' : {' sources' : [' byteswap.pyx' ]},
98
- ' sparse' : {' sources' : [' sparse.pyx' , _sparse_op_helper]},
110
+ ' sparse' : {' sources' : [' sparse.pyx' ],
111
+ ' deps' : [_sparse_pxi_dep]},
99
112
' tslib' : {' sources' : [' tslib.pyx' ]},
100
113
' testing' : {' sources' : [' testing.pyx' ]},
101
114
' writers' : {' sources' : [' writers.pyx' ]}
0 commit comments