@@ -54,25 +54,37 @@ _intervaltree_helper = custom_target('intervaltree_helper_pxi',
5454 py, tempita, ' @INPUT@' , ' -o' , ' @OUTDIR@'
5555 ]
5656)
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+
5867
5968subdir (' tslibs' )
6069
6170libs_sources = {
6271 # Dict of extension name -> dict of {sources, include_dirs, and deps}
6372 # 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]},
6575 ' arrays' : {' sources' : [' arrays.pyx' ]},
6676 ' groupby' : {' sources' : [' groupby.pyx' ]},
6777 ' 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]},
7082 ' indexing' : {' sources' : [' indexing.pyx' ]},
7183 ' 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] },
7688 ' lib' : {' sources' : [' lib.pyx' , ' src/parser/tokenizer.c' ]},
7789 ' missing' : {' sources' : [' missing.pyx' ]},
7890 ' pandas_datetime' : {' sources' : [' src/vendored/numpy/datetime/np_datetime.c' ,
@@ -83,7 +95,7 @@ libs_sources = {
8395 ' src/parser/io.c' ,
8496 ' src/parser/pd_parser.c' ]},
8597 ' parsers' : {' sources' : [' parsers.pyx' , ' src/parser/tokenizer.c' , ' src/parser/io.c' ],
86- ' deps' : _khash_primitive_helper_dep },
98+ ' deps' : [_khash_pxi_dep] },
8799 ' json' : {' sources' : [' src/vendored/ujson/python/ujson.c' ,
88100 ' src/vendored/ujson/python/objToJSON.c' ,
89101 ' src/vendored/ujson/python/JSONtoObj.c' ,
@@ -95,7 +107,8 @@ libs_sources = {
95107 ' reshape' : {' sources' : [' reshape.pyx' ]},
96108 ' sas' : {' sources' : [' sas.pyx' ]},
97109 ' byteswap' : {' sources' : [' byteswap.pyx' ]},
98- ' sparse' : {' sources' : [' sparse.pyx' , _sparse_op_helper]},
110+ ' sparse' : {' sources' : [' sparse.pyx' ],
111+ ' deps' : [_sparse_pxi_dep]},
99112 ' tslib' : {' sources' : [' tslib.pyx' ]},
100113 ' testing' : {' sources' : [' testing.pyx' ]},
101114 ' writers' : {' sources' : [' writers.pyx' ]}
0 commit comments