@@ -61,53 +61,41 @@ subdir('tslibs')
61
61
libs_sources = {
62
62
# Dict of extension name -> dict of {sources, include_dirs, and deps}
63
63
# numpy include dir is implicitly included
64
- ' algos' : {' sources' : [' algos.pyx' , _algos_common_helper, _algos_take_helper, _khash_primitive_helper],
65
- ' include_dirs' : klib_include},
64
+ ' algos' : {' sources' : [' algos.pyx' , _algos_common_helper, _algos_take_helper, _khash_primitive_helper]},
66
65
' arrays' : {' sources' : [' arrays.pyx' ]},
67
66
' groupby' : {' sources' : [' groupby.pyx' ]},
68
67
' hashing' : {' sources' : [' hashing.pyx' ]},
69
- ' hashtable' : {' sources' : [' hashtable.pyx' , _khash_primitive_helper, _hashtable_class_helper, _hashtable_func_helper],
70
- ' include_dirs' : klib_include},
71
- ' index' : {' sources' : [' index.pyx' , _index_class_helper],
72
- ' include_dirs' : [klib_include, ' tslibs' ]},
68
+ ' hashtable' : {' sources' : [' hashtable.pyx' , _khash_primitive_helper, _hashtable_class_helper, _hashtable_func_helper]},
69
+ ' index' : {' sources' : [' index.pyx' , _index_class_helper]},
73
70
' indexing' : {' sources' : [' indexing.pyx' ]},
74
71
' internals' : {' sources' : [' internals.pyx' ]},
75
- ' interval' : {' sources' : [' interval.pyx' , _intervaltree_helper],
76
- ' include_dirs' : [klib_include, ' tslibs' ]},
72
+ ' interval' : {' sources' : [' interval.pyx' , _intervaltree_helper]},
77
73
' join' : {' sources' : [' join.pyx' , _khash_primitive_helper],
78
- ' include_dirs' : klib_include,
79
74
' deps' : _khash_primitive_helper_dep},
80
- ' lib' : {' sources' : [' lib.pyx' , ' src/parser/tokenizer.c' ],
81
- ' include_dirs' : [klib_include, inc_datetime]},
82
- ' missing' : {' sources' : [' missing.pyx' ],
83
- ' include_dirs' : [inc_datetime]},
84
- ' pandas_datetime' : {' sources' : [' tslibs/src/datetime/np_datetime.c' ,
85
- ' tslibs/src/datetime/np_datetime_strings.c' ,
86
- ' tslibs/src/datetime/date_conversions.c' ,
87
- ' tslibs/src/datetime/pd_datetime.c' ]},
88
- #'include_dirs':
75
+ ' lib' : {' sources' : [' lib.pyx' , ' src/parser/tokenizer.c' ]},
76
+ ' missing' : {' sources' : [' missing.pyx' ]},
77
+ ' pandas_datetime' : {' sources' : [' src/vendored/numpy/datetime/np_datetime.c' ,
78
+ ' src/vendored/numpy/datetime/np_datetime_strings.c' ,
79
+ ' src/datetime/date_conversions.c' ,
80
+ ' src/datetime/pd_datetime.c' ]},
89
81
' pandas_parser' : {' sources' : [' src/parser/tokenizer.c' ,
90
82
' src/parser/io.c' ,
91
- ' pd_parser.c' ],
92
- ' include_dirs' : [klib_include]},
83
+ ' src/parser/pd_parser.c' ]},
93
84
' parsers' : {' sources' : [' parsers.pyx' , ' src/parser/tokenizer.c' , ' src/parser/io.c' ],
94
- ' include_dirs' : [klib_include, ' src' ],
95
85
' deps' : _khash_primitive_helper_dep},
96
- ' json' : {' sources' : [' src/ujson/python/ujson.c' ,
97
- ' src/ujson/python/objToJSON.c' ,
98
- ' src/ujson/python/JSONtoObj.c' ,
99
- ' src/ujson/lib/ultrajsonenc.c' ,
100
- ' src/ujson/lib/ultrajsondec.c' ],
101
- ' include_dirs' : [' tslibs/src/datetime' , ' src/ujson/lib' , ' src/ujson/python' ]},
86
+ ' json' : {' sources' : [' src/vendored/ujson/python/ujson.c' ,
87
+ ' src/vendored/ujson/python/objToJSON.c' ,
88
+ ' src/vendored/ujson/python/JSONtoObj.c' ,
89
+ ' src/vendored/ujson/lib/ultrajsonenc.c' ,
90
+ ' src/vendored/ujson/lib/ultrajsondec.c' ]},
102
91
' ops' : {' sources' : [' ops.pyx' ]},
103
92
' ops_dispatch' : {' sources' : [' ops_dispatch.pyx' ]},
104
93
' properties' : {' sources' : [' properties.pyx' ]},
105
94
' reshape' : {' sources' : [' reshape.pyx' ]},
106
95
' sas' : {' sources' : [' sas.pyx' ]},
107
96
' byteswap' : {' sources' : [' byteswap.pyx' ]},
108
97
' sparse' : {' sources' : [' sparse.pyx' , _sparse_op_helper]},
109
- ' tslib' : {' sources' : [' tslib.pyx' ],
110
- ' include_dirs' : inc_datetime},
98
+ ' tslib' : {' sources' : [' tslib.pyx' ]},
111
99
' testing' : {' sources' : [' testing.pyx' ]},
112
100
' writers' : {' sources' : [' writers.pyx' ]}
113
101
}
@@ -118,7 +106,7 @@ foreach ext_name, ext_dict : libs_sources
118
106
ext_name,
119
107
ext_dict.get(' sources' ),
120
108
cython_args : [' --include-dir' , meson .current_build_dir()],
121
- include_directories : [inc_np] + ext_dict.get( ' include_dirs ' , '' ) ,
109
+ include_directories : [inc_np, inc_pd] ,
122
110
dependencies : ext_dict.get(' deps' , '' ),
123
111
subdir : ' pandas/_libs' ,
124
112
install : true
0 commit comments