Beispiel #1
0
    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);