22 lines
791 B
Bash
Executable File
22 lines
791 B
Bash
Executable File
#!/bin/sh
|
|
if ( uname -s | fgrep -i cygwin ); then
|
|
flatc=./flatc
|
|
else
|
|
flatc="$(command -v flatc)"
|
|
if [ -z "$flatc" ]; then
|
|
if ! ( command -v nix >/dev/null ); then
|
|
printf "You do not have flatc (the FlatBuffers schema compiler) installed.\nIf it's not available from your package manager, you will have to build from source:\n%s\n" "https://google.github.io/flatbuffers/flatbuffers_guide_building.html"
|
|
exit 1
|
|
fi
|
|
printf "Grabbing flatc via Nix...\n"
|
|
nix-shell --run "$0"
|
|
exit $?
|
|
fi
|
|
fi
|
|
"$flatc" --cpp --gen-object-api NymaTypes.fbs
|
|
"$flatc" --csharp --gen-object-api -o ../../ExternalProjects/FlatBuffers.GenOutput NymaTypes.fbs
|
|
if ! ( uname -s | fgrep -i cygwin ); then
|
|
unix2dos NymaTypes_generated.h
|
|
unix2dos ../../ExternalProjects/FlatBuffers.GenOutput/NymaTypes/*
|
|
fi
|