@@ -94,7 +94,7 @@ def add_gd_flags(module):
9494
9595def add_ft2font_flags (module ):
9696 'Add the module flags to build extensions which use gd'
97- module .libraries .extend (['freetype' , 'z' ])
97+ module .libraries .extend (['freetype' , 'z' ])
9898 add_base_flags (module )
9999
100100 basedirs = module .include_dirs [:] # copy the list to avoid inf loop!
@@ -114,7 +114,7 @@ def add_ft2font_flags(module):
114114 module .libraries .append ('gw32c' )
115115
116116 # put this last for library link order
117- module .libraries .append ( 'm' )
117+ module .libraries .extend ([ 'stdc++' , 'm' ] )
118118
119119
120120
@@ -245,10 +245,11 @@ def build_windowing(ext_modules, packages):
245245def build_ft2font (ext_modules , packages ):
246246 global BUILT_FT2FONT
247247 if BUILT_FT2FONT : return # only build it if you you haven't already
248- module = Extension ('matplotlib.ft2font' ,
249- ['src/ft2font.c' ,
250- ],
251- )
248+ deps = ['src/ft2font.cpp' ]
249+ deps .extend (glob .glob ('CXX/*.cxx' ))
250+ deps .extend (glob .glob ('CXX/*.c' ))
251+
252+ module = Extension ('matplotlib.ft2font' , deps )
252253 add_ft2font_flags (module )
253254 ext_modules .append (module )
254255 BUILT_FT2FONT = True
@@ -301,7 +302,7 @@ def build_agg(ext_modules, packages):
301302 global BUILT_AGG
302303 if BUILT_AGG : return # only build it if you you haven't already
303304
304- deps = ['src/_backend_agg.cpp' , 'src/ft2font.c ' ]
305+ deps = ['src/_backend_agg.cpp' , 'src/ft2font.cpp ' ]
305306 deps .extend (glob .glob ('agg2/src/*.cpp' ))
306307 deps .extend (glob .glob ('CXX/*.cxx' ))
307308 deps .extend (glob .glob ('CXX/*.c' ))
0 commit comments