yum/vfft
git clone https://git.yummers.dev/yum/vfft
c8008fe
master
1#!/usr/bin/env bash 2 3set -o errexit 4set -o pipefail 5 6INC =" $( pwd ) /inc" 7[ -d" $ INC " ] ||mkdir " $ INC " 8 9LIB =" $( pwd ) /lib" 10[ -d" $ LIB " ] ||mkdir " $ LIB " 11 12LIB_FFT ="fftw-3.3.11" 13LIB_FFT_ZIP =" $ LIB_FFT .tar.gz" 14LIB_FFT_URL ="https://fftw.org/ $ LIB_FFT_ZIP " 15LIB_FFT_A ="libfftw3f.a" 16 17[ -f" $ LIB_FFT_ZIP " ] ||wget " $ LIB_FFT_URL " 18[ -d" $ LIB_FFT " ] ||tar zxvf" $ LIB_FFT_ZIP " 19 20if ! [ -f" $ LIB_FFT /build/ $ LIB_FFT_A " ];then 21pushd " $ LIB_FFT " 2 > /dev/null 22 23if [ -d build ];then 24rm -rf build 25fi 26 27cp "api/fftw3.h" " $ INC " 28 29mkdir build 30pushd build 31 32cmake ..-DBUILD_SHARED_LIBS=OFF -DCMAKE_POLICY_VERSION_MINIMUM=3.5 \ 33-DENABLE_AVX=ON -DENABLE_AVX2=ON -DENABLE_SSE2=ON \ 34-DENABLE_FLOAT=ON 35cmake --build .-j 36 37cp " $ LIB_FFT_A " " $ LIB " 38 39popd 2 > /dev/null 40popd 2 > /dev/null 41fi 42 43LIB_VKFFT ="VkFFT" 44LIB_VKFFT_URL ="https://git.yummers.dev/yum-mirror/ $ LIB_VKFFT .git" 45 46[ -d" $ LIB_VKFFT " ] ||git clone" $ LIB_VKFFT_URL " 47 48if ! [ -f" $ LIB_VKFFT /build/glslang-main/SPIRV/libSPIRV.a" ];then 49pushd " $ LIB_VKFFT " 2 > /dev/null 50 51if [ -d build ];then 52rm -rf build 53fi 54 55mkdir build 56pushd build2 > /dev/null 57 58cmake .. 59cmake --build .-j 60 61popd 2 > /dev/null 62popd 2 > /dev/null 63fi 64