global $g_cg_libs; global $g_idl_php; global $g_program; global $g_out_dir; global $g_idl_type; foreach (scandir($dr) as $template) { if ($template == "type.php" || $template == "." || $template == "..") { continue; } if (is_dir($dr . "/" . $template)) { continue; } if ($template == "config.ini.php" || $template == "CMakeLists.txt.php") { $output_file = $g_out_dir . "/" . substr($template, 0, strlen($template) - 4); } else { $output_file = $g_out_dir . "/" . $g_program . "." . substr($template, 0, strlen($template) - 4); } $command = "php -f " . $dr . "/" . $template . " " . $g_cg_libs . "/type.php" . " " . $g_idl_php . " " . $g_program . " " . $g_idl_type . " >" . $output_file; //echo "exec: ".$command.PHP_EOL; system($command); if (!file_exists($output_file)) { echo "failed to generate '" . $output_file . "'" . PHP_EOL; exit(0); } else { echo "generate '" . $output_file . "' successfully!" . PHP_EOL; } } } generate_files_from_dir($g_cg_libs); generate_files_from_dir($g_cg_libs . "/" . $g_mode);
foreach (scandir($dr) as $template) { if ($template == "type.php" || $template == "." || $template == "..") { continue; } if (is_dir($dr . "/" . $template)) { continue; } if ($template == "config.ini.php" || $template == "CMakeLists.txt.php") { $output_file = $g_out_dir . "/" . substr($template, 0, strlen($template) - 4); } else { $output_file = $g_out_dir . "/" . $g_program . "." . substr($template, 0, strlen($template) - 4); } $command = "php -f " . $dr . "/" . $template . " " . $g_templates . "/type.php" . " " . $g_idl_php . " " . $g_program . " " . $g_idl_type . " >" . $output_file; //echo "exec: ".$command.PHP_EOL; system($command); if (!file_exists($output_file)) { echo "failed to generate '" . $output_file . "'" . PHP_EOL; exit(0); } else { echo "generate '" . $output_file . "' successfully!" . PHP_EOL; } } } // generate all files if (!file_exists($g_templates . "/" . $g_lang)) { echo "specified language '" . $g_lang . "' is not supported" . PHP_EOL; exit(0); } generate_files_from_dir($g_templates . "/" . $g_lang); generate_files_from_dir($g_templates . "/" . $g_lang . "/" . $g_mode);