]> granicus.if.org Git - php/commitdiff
mkdist.php: recursively check dll dependencies
authorDylan K. Taylor <odigiman@gmail.com>
Tue, 21 Aug 2018 14:23:02 +0000 (15:23 +0100)
committerAnatol Belski <ab@php.net>
Thu, 23 Aug 2018 19:25:54 +0000 (21:25 +0200)
Fix duplication of recursively checked deps

win32/build/mkdist.php

index a8ae758c6a2fcb4f11b5a2d7e2e0caab2d147b1c..de328e08e17794beba510d2e06d3e2f0a26a5a4f 100644 (file)
@@ -122,7 +122,11 @@ function get_depends($module)
                        }
                }
 
-               $per_module_deps[basename($module)][] = $dep;
+               if (!isset($per_module_deps[basename($module)]) || !in_array($dep, $per_module_deps[basename($module)])) {
+                       $per_module_deps[basename($module)][] = $dep;
+                       //recursively check dll dependencies
+                       get_depends($dep);
+               }
        }
        fclose($pipes[1]);
        proc_close($proc);
@@ -335,10 +339,6 @@ Add ADD_DLLS to add extra DLLs like dynamic dependencies for standard
 deps. For example, libenchant.dll loads libenchant_myspell.dll or
 libenchant_ispell.dll
 */
-$ICU_DLLS = $php_build_dir . '/bin/icu*.dll';
-foreach (glob($ICU_DLLS) as $filename) {
-       copy($filename, "$dist_dir/" . basename($filename));
-}
 $ENCHANT_DLLS = array(
        array('', 'glib-2.dll'),
        array('', 'gmodule-2.dll'),