cd /path/to/KMERSGWAS wget https://github.com/DLTcollab/sse2neon/archive/master.tar.gz --no-check-certificate -O sse2neon-master.tar.gz tar -zxf sse2neon-master.tar.gz export CPLUS_INCLUDE_PATH=/path/to/KMERSGWAS/sse2neon-master/:$CPLUS_INCLUDE_PATH export C_INCLUDE_PATH=/path/to/KMERSGWAS/sse2neon-master/:$C_INCLUDE_PATH
cd /path/to/KMERSGWAS tar -zxf kmersGWAS-0.2-beta.tar.gz
tar -zxf KMC-3.1.2rc1.tar.gz cp -rf KMC-3.1.2rc1/* kmersGWAS-0.2-beta/include/KMC/
tar -zxf CTPL-v.0.0.2.tar.gz cp -rf CTPL-v.0.0.2/* kmersGWAS-0.2-beta/include/CTPL/
tar -zxf cxxopts-2.2.1.tar.gz cp -rf cxxopts-2.2.1/* kmersGWAS-0.2-beta/include/cxxopts/
cd kmersGWAS-0.2-beta
sed -i 's/-msse4.2//g' Makefile
sed -i 's/-O3/-O3 -march=armv8.2-a -mtune=tsv110/g' Makefile
sed -i 's/#include <nmmintrin.h>/\/\/#include <nmmintrin.h>/g;s/#include <smmintrin.h>/\/\/#include <smmintrin.h>/g' src/kmers_multiple_databases.cpp sed -i 's/#include <smmintrin.h>/\/\/#include <smmintrin.h>/g' src/snps_multiple_databases.cpp
sed -i '/#include <nmmintrin.h>/ i\#include "sse2neon.h"' src/kmers_multiple_databases.cpp sed -i '/#include <smmintrin.h>/ i\#include "sse2neon.h"' src/snps_multiple_databases.cpp
make -j
cd /path/to/KMERSGWAS/kmersGWAS-0.2-beta/external_programs rm -rf gemma_0_96 ln -s /path/to/GEMMA/bin/gemma gemma_0_96