@@ -226,15 +226,15 @@ def initialize_options(self):
226
226
self ._clean_trees = []
227
227
228
228
base = pjoin ('pandas' , '_libs' , 'src' )
229
- dt = pjoin (base , 'datetime ' )
230
- src = base
229
+ tsbase = pjoin ('pandas' , '_libs' , 'tslibs' , 'src ' )
230
+ dt = pjoin ( tsbase , 'datetime' )
231
231
util = pjoin ('pandas' , 'util' )
232
232
parser = pjoin (base , 'parser' )
233
233
ujson_python = pjoin (base , 'ujson' , 'python' )
234
234
ujson_lib = pjoin (base , 'ujson' , 'lib' )
235
235
self ._clean_exclude = [pjoin (dt , 'np_datetime.c' ),
236
236
pjoin (dt , 'np_datetime_strings.c' ),
237
- pjoin (src , 'period_helper.c' ),
237
+ pjoin (tsbase , 'period_helper.c' ),
238
238
pjoin (parser , 'tokenizer.c' ),
239
239
pjoin (parser , 'io.c' ),
240
240
pjoin (ujson_python , 'ujson.c' ),
@@ -498,16 +498,19 @@ def srcpath(name=None, suffix='.pyx', subdir='src'):
498
498
lib_depends = []
499
499
500
500
common_include = ['pandas/_libs/src/klib' , 'pandas/_libs/src' ]
501
+ ts_include = ['pandas/_libs/tslibs/src' ]
501
502
502
503
503
504
lib_depends = lib_depends + ['pandas/_libs/src/numpy_helper.h' ,
504
505
'pandas/_libs/src/parse_helper.h' ,
505
506
'pandas/_libs/src/compat_helper.h' ]
506
507
507
- np_datetime_headers = ['pandas/_libs/src/datetime/np_datetime.h' ,
508
- 'pandas/_libs/src/datetime/np_datetime_strings.h' ]
509
- np_datetime_sources = ['pandas/_libs/src/datetime/np_datetime.c' ,
510
- 'pandas/_libs/src/datetime/np_datetime_strings.c' ]
508
+ np_datetime_headers = [
509
+ 'pandas/_libs/tslibs/src/datetime/np_datetime.h' ,
510
+ 'pandas/_libs/tslibs/src/datetime/np_datetime_strings.h' ]
511
+ np_datetime_sources = [
512
+ 'pandas/_libs/tslibs/src/datetime/np_datetime.c' ,
513
+ 'pandas/_libs/tslibs/src/datetime/np_datetime_strings.c' ]
511
514
512
515
tseries_depends = np_datetime_headers
513
516
@@ -520,13 +523,16 @@ def srcpath(name=None, suffix='.pyx', subdir='src'):
520
523
'pyxfile' : '_libs/groupby' ,
521
524
'depends' : _pxi_dep ['groupby' ]},
522
525
'_libs.hashing' : {
523
- 'pyxfile' : '_libs/hashing' },
526
+ 'pyxfile' : '_libs/hashing' ,
527
+ 'include' : [],
528
+ 'depends' : []},
524
529
'_libs.hashtable' : {
525
530
'pyxfile' : '_libs/hashtable' ,
526
531
'depends' : (['pandas/_libs/src/klib/khash_python.h' ] +
527
532
_pxi_dep ['hashtable' ])},
528
533
'_libs.index' : {
529
534
'pyxfile' : '_libs/index' ,
535
+ 'include' : common_include + ts_include ,
530
536
'depends' : _pxi_dep ['index' ],
531
537
'sources' : np_datetime_sources },
532
538
'_libs.indexing' : {
@@ -541,9 +547,11 @@ def srcpath(name=None, suffix='.pyx', subdir='src'):
541
547
'depends' : _pxi_dep ['join' ]},
542
548
'_libs.lib' : {
543
549
'pyxfile' : '_libs/lib' ,
550
+ 'include' : common_include + ts_include ,
544
551
'depends' : lib_depends + tseries_depends },
545
552
'_libs.missing' : {
546
553
'pyxfile' : '_libs/missing' ,
554
+ 'include' : common_include + ts_include ,
547
555
'depends' : tseries_depends },
548
556
'_libs.parsers' : {
549
557
'pyxfile' : '_libs/parsers' ,
@@ -570,54 +578,71 @@ def srcpath(name=None, suffix='.pyx', subdir='src'):
570
578
'depends' : _pxi_dep ['sparse' ]},
571
579
'_libs.tslib' : {
572
580
'pyxfile' : '_libs/tslib' ,
581
+ 'include' : ts_include ,
573
582
'depends' : tseries_depends ,
574
583
'sources' : np_datetime_sources },
575
584
'_libs.tslibs.ccalendar' : {
576
- 'pyxfile' : '_libs/tslibs/ccalendar' },
585
+ 'pyxfile' : '_libs/tslibs/ccalendar' ,
586
+ 'include' : []},
577
587
'_libs.tslibs.conversion' : {
578
588
'pyxfile' : '_libs/tslibs/conversion' ,
589
+ 'include' : ts_include ,
579
590
'depends' : tseries_depends ,
580
591
'sources' : np_datetime_sources },
581
592
'_libs.tslibs.fields' : {
582
593
'pyxfile' : '_libs/tslibs/fields' ,
594
+ 'include' : ts_include ,
583
595
'depends' : tseries_depends ,
584
596
'sources' : np_datetime_sources },
585
597
'_libs.tslibs.frequencies' : {
586
- 'pyxfile' : '_libs/tslibs/frequencies' },
598
+ 'pyxfile' : '_libs/tslibs/frequencies' ,
599
+ 'include' : []},
587
600
'_libs.tslibs.nattype' : {
588
- 'pyxfile' : '_libs/tslibs/nattype' },
601
+ 'pyxfile' : '_libs/tslibs/nattype' ,
602
+ 'include' : []},
589
603
'_libs.tslibs.np_datetime' : {
590
604
'pyxfile' : '_libs/tslibs/np_datetime' ,
605
+ 'include' : ts_include ,
591
606
'depends' : np_datetime_headers ,
592
607
'sources' : np_datetime_sources },
593
608
'_libs.tslibs.offsets' : {
594
609
'pyxfile' : '_libs/tslibs/offsets' ,
610
+ 'include' : ts_include ,
595
611
'depends' : tseries_depends ,
596
612
'sources' : np_datetime_sources },
597
613
'_libs.tslibs.parsing' : {
598
- 'pyxfile' : '_libs/tslibs/parsing' },
614
+ 'pyxfile' : '_libs/tslibs/parsing' ,
615
+ 'include' : []},
599
616
'_libs.tslibs.period' : {
600
617
'pyxfile' : '_libs/tslibs/period' ,
601
- 'depends' : tseries_depends + ['pandas/_libs/src/period_helper.h' ],
602
- 'sources' : np_datetime_sources + ['pandas/_libs/src/period_helper.c' ]},
618
+ 'include' : ts_include ,
619
+ 'depends' : tseries_depends + [
620
+ 'pandas/_libs/tslibs/src/period_helper.h' ],
621
+ 'sources' : np_datetime_sources + [
622
+ 'pandas/_libs/tslibs/src/period_helper.c' ]},
603
623
'_libs.tslibs.resolution' : {
604
624
'pyxfile' : '_libs/tslibs/resolution' ,
625
+ 'include' : ts_include ,
605
626
'depends' : tseries_depends ,
606
627
'sources' : np_datetime_sources },
607
628
'_libs.tslibs.strptime' : {
608
629
'pyxfile' : '_libs/tslibs/strptime' ,
630
+ 'include' : ts_include ,
609
631
'depends' : tseries_depends ,
610
632
'sources' : np_datetime_sources },
611
633
'_libs.tslibs.timedeltas' : {
612
634
'pyxfile' : '_libs/tslibs/timedeltas' ,
635
+ 'include' : ts_include ,
613
636
'depends' : np_datetime_headers ,
614
637
'sources' : np_datetime_sources },
615
638
'_libs.tslibs.timestamps' : {
616
639
'pyxfile' : '_libs/tslibs/timestamps' ,
640
+ 'include' : ts_include ,
617
641
'depends' : tseries_depends ,
618
642
'sources' : np_datetime_sources },
619
643
'_libs.tslibs.timezones' : {
620
- 'pyxfile' : '_libs/tslibs/timezones' },
644
+ 'pyxfile' : '_libs/tslibs/timezones' ,
645
+ 'include' : []},
621
646
'_libs.testing' : {
622
647
'pyxfile' : '_libs/testing' },
623
648
'_libs.window' : {
0 commit comments