flatbuffers/snap/snapcraft.yaml

50 lines
1.1 KiB
YAML

name: flatbuffers
base: core18
adopt-info: flatc
summary: FlatBuffers compiler
description: |
FlatBuffers compiler
NOTE: This snap also ships the necessary header files required to compile
projects using flatbuffers, however, for the compilation to work, you have
to manually add the following path in your project's configuration:
/snap/flatbuffers/current/include
If you need to use flatbuffers headers from a location other than the above
path, it is recommended to not use this snap as that could cause a mismatch.
grade: stable
confinement: strict
parts:
flatc:
plugin: cmake
source: .
configflags:
- -GUnix Makefiles
- -DCMAKE_BUILD_TYPE=Release
build-packages:
- g++
- git
override-pull: |
snapcraftctl pull
tag=$(git describe --tags --abbrev=0)
count=$(git rev-list $tag.. --count)
if [ "$count" = 0 ];
then
version=$tag
else
hash=$(git rev-parse --short HEAD)
version=$tag+git$count.$hash
fi
snapcraftctl set-version $version
apps:
flatc:
command: bin/flatc
plugs:
- home
- removable-media