diff --git a/makepanda/makepanda.py b/makepanda/makepanda.py index 9124dc3b2d..48b2ef1da9 100755 --- a/makepanda/makepanda.py +++ b/makepanda/makepanda.py @@ -948,6 +948,13 @@ if (COMPILER=="GCC"): SmartPkgEnable("JPEG", "", ("jpeg"), "jpeglib.h") SmartPkgEnable("PNG", "libpng", ("png"), "png.h", tool = "libpng-config") + # Copy freetype libraries to be specified after harfbuzz libraries as well, + # because there's a circular dependency between the two libraries. + if not PkgSkip("FREETYPE") and not PkgSkip("HARFBUZZ"): + for (opt, name) in LIBNAMES: + if opt == "FREETYPE": + LibName("HARFBUZZ", name) + if not PkgSkip("FFMPEG"): if GetTarget() == "darwin": LibName("FFMPEG", "-Wl,-read_only_relocs,suppress")