aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOmer Akram <om26er@gmail.com>2019-04-19 00:22:43 +0500
committerWouter van Oortmerssen <aardappel@gmail.com>2019-04-18 12:22:43 -0700
commite7340c390f91fe71a66eb545ee129e633ab7da80 (patch)
tree0651ba7a339ed749259b4f8108cc05c8754a7a1c
parent90441c207838f611e4459595d3ac57468bcde13a (diff)
downloadflatbuffers-e7340c390f91fe71a66eb545ee129e633ab7da80.tar.gz
Add Linux Snap Packaging (#5293)
* SNAP: cleanup * Lets keep it in devel mode as it requires more testing * add better description
-rw-r--r--snap/snapcraft.yaml37
1 files changed, 37 insertions, 0 deletions
diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml
new file mode 100644
index 00000000..c40405d8
--- /dev/null
+++ b/snap/snapcraft.yaml
@@ -0,0 +1,37 @@
+name: flatc
+base: core18
+version: latest
+version-script: git describe --always | sed -e 's/-/+git/;y/-/./' | tail -c +2
+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/flatc/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++
+ # used to set version number
+ - git
+
+apps:
+ flatc:
+ command: flatc
+ plugs:
+ - home