evolved-npcs/fann-builder/build.sh
2025-09-12 22:27:47 -07:00

19 lines
No EOL
785 B
Bash

#!/bin/sh
# Clone the specific FANN version you want (e.g., latest from master)
git clone https://github.com/libfann/fann.git
cd fann/src
# Build the library exactly as you specified
musl-gcc -c -O2 -fPIC -I../src/include -DDISABLE_PARALLEL_FANN -o floatfann.o floatfann.c
musl-gcc -c -O2 -fPIC -I../src/include -DDISABLE_PARALLEL_FANN -o doublefann.o doublefann.c
musl-gcc -c -O2 -fPIC -I../src/include -DDISABLE_PARALLEL_FANN -o fixedfann.o fixedfann.c
ar rcs libfann.a floatfann.o doublefann.o fixedfann.o
# Copy the crucial artifacts to a folder called 'output'
# TeamCity will look for files in the working directory after the build.
mkdir -p ../output
cp libfann.a ../output/
cp ../src/include/fann.h ../output/
echo "Build complete! Artifacts are in the 'output' directory."