HEX
Server: Apache/2.4.59 (Debian)
System: Linux keymana 4.19.0-21-cloud-amd64 #1 SMP Debian 4.19.249-2 (2022-06-30) x86_64
User: lijunjie (1003)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //home/lijunjie/swoole-cli/swoole-src-4.8.13/tools/config-generator.php
#!/usr/bin/env php
<?php
require __DIR__ . '/bootstrap.php';

$config_m4 = __DIR__ . '/../config.m4';
$config_m4_content = file_get_contents($config_m4);
$source_list = swoole_source_list(['h' => false]);

// config.m4
$output = space(8) . implode(" \\\n" . space(8), $source_list);
$output = preg_replace('/(swoole_source_file=[^\n]+\n)[^"]+"/', "$1{$output}\"", $config_m4_content, 1, $count);
if ($count !== 1) {
    swoole_error('Update source files in config.m4 error!');
}
file_put_contents($config_m4, $output);
swoole_ok('Generate config.m4 ok!');

// cmake
// $cmake_lists = __DIR__ . '/../CMakeLists.txt';
// $cmake_lists_content = file_get_contents($cmake_lists);
// $output = space(4) . implode("\n" . space(4), $source_list) . "\n";
// $output = preg_replace('/(set\(SOURCE_FILES\n)[^)]+\)/', "$1{$output})", $cmake_lists_content, 1, $count);
// if ($count !== 1) {
//     swoole_error('Update source files in CMakeLists.txt error!');
// }
// file_put_contents($cmake_lists, $output);
// swoole_ok('Generate CMakeLists.txt ok!');

swoole_success('Config generator successfully done!');