+const ENV = [
+ "ubuntu-22.04" => [
+ "clang" => [
+ "new" => [
+ "CXXFLAGS" => "-stdlib=libc++",
+ "INSTALL_CXX" => "libc++-14-dev libc++abi-14-dev"
+ ],
+ "cur" => [
+ "CXXFLAGS" => "-stdlib=libc++",
+ "INSTALL_CXX" => "libc++-13-dev libc++abi-13-dev"
+ ],
+ ]
+ ],
+ "ubuntu-20.04" => [
+ "clang" => [
+ "new" => [
+ "CXXFLAGS" => "-stdlib=libc++",
+ "INSTALL_CXX" => "libc++-12-dev libc++abi-12-dev"
+ ],
+ "cur" => [
+ "CXXFLAGS" => "-stdlib=libc++",
+ "INSTALL_CXX" => "libc++-11-dev libc++abi-11-dev"
+ ],
+ "old" => [
+ "CXXFLAGS" => "-stdlib=libc++",
+ "INSTALL_CXX" => "libc++-10-dev libc++abi-10-dev"
+ ],
+ ]
+ ],
+];
+
+function set_addpath($os_vnd, $paths) {
+ foreach ((array) $paths as $path) if ($os_vnd == "Windows") {
+?>
+ echo "<?=$path?>" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
+<?php
+ } else {
+?>
+ echo 'PATH="$PATH:<?=$path?>"' >> ${GITHUB_ENV}
+<?php
+ }
+}
+function step_setenv($os_vnd, $var, $val) {
+ if ($var === "PATH") {
+ return set_addpath($os_vnd, $val);
+ }
+ if ($os_vnd == "Windows") {
+?>
+ echo '<?=$var?>=<?=$val?>' | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
+<?php
+ } else {
+?>
+ echo <?=$var?>="<?=$val?>" >> ${GITHUB_ENV}
+<?php
+ }
+}