Skip to content

Commit 97c31a6

Browse files
authored
Fix issue with Tempita recompilation (#57796)
Fix dependency issue with Tempita file outputs
1 parent 3132971 commit 97c31a6

File tree

1 file changed

+23
-10
lines changed

1 file changed

+23
-10
lines changed

pandas/_libs/meson.build

+23-10
Original file line numberDiff line numberDiff line change
@@ -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

5968
subdir('tslibs')
6069

6170
libs_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

Comments
 (0)