Zero-copy FTP/HTTP Daemon compatible with all POSIX systems
| 1 | #!/bin/bash |
| 2 | export LLVM_CONFIG=$(command -v llvm-config-15 || command -v llvm-config) |
| 3 | export LLVM_PREFIX=$(dirname $(dirname $LLVM_CONFIG)) |
| 4 | export CC="${LLVM_PREFIX}/bin/clang" |
| 5 | export AR="${LLVM_PREFIX}/bin/llvm-ar" |
| 6 | export RANLIB="${LLVM_PREFIX}/bin/llvm-ranlib" |
| 7 | export CFLAGS="-target x86_64-scei-ps4 -I$(pwd)/external/ps4-payload-sdk/include" |
| 8 | export LDFLAGS="-target x86_64-scei-ps4 -L$(pwd)/external/ps4-payload-sdk/lib" |
| 9 | cd external/libarchive-3.8.6 |
| 10 | mkdir -p build_ps4 && cd build_ps4 |
| 11 | cmake -DCMAKE_C_COMPILER="$CC" \ |
| 12 | -DCMAKE_AR="$AR" \ |
| 13 | -DCMAKE_RANLIB="$RANLIB" \ |
| 14 | -DCMAKE_SYSTEM_NAME=Generic \ |
| 15 | -DCMAKE_C_FLAGS="$CFLAGS" \ |
| 16 | -DENABLE_ZLIB=OFF -DENABLE_BZip2=OFF -DENABLE_LIBXML2=OFF \ |
| 17 | -DENABLE_EXPAT=OFF -DENABLE_ZSTD=OFF -DENABLE_LZMA=OFF \ |
| 18 | -DENABLE_CNG=OFF -DENABLE_OPENSSL=OFF \ |
| 19 | -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=OFF \ |
| 20 | -DPOSIX_C_SOURCE=200112L .. |
| 21 | make -j4 |
| 22 |