Path: blob/main/crypto/openssl/demos/http3/gen_nghttp3.pl
39507 views
#!/usr/bin/env perl1#23use File::Copy;4use File::Path;5use Fcntl ':flock';6use strict;7use warnings;89#open STDOUT, '>&STDERR';1011chdir "demos/http3";12open(my $fh, '>>', './build.info') or die "Could not open build.info - $!";13flock($fh, LOCK_EX) or die "Could not lock build.info - $!";1415if (-d "./nghttp3") {16rmtree("./nghttp3") or die "Cannot remove nghttp3: $!";17}18system("git clone https://github.com/ngtcp2/nghttp3.git");1920chdir "nghttp3";21mkdir "build";22system("git submodule init ./lib/sfparse ./tests/munit");23system("git submodule update");24system("cmake -DENABLE_LIB_ONLY=1 -S . -B build");25system("cmake --build build");2627my $libs="./build/lib/libnghttp*";2829for my $file (glob $libs) {30copy($file, "..");31}3233chdir "../../..";34close($fh);3536exit(0);373839