new package: flatcc (#9695)
This commit is contained in:
parent
152346f275
commit
230bdce34e
46
var/spack/repos/builtin/packages/flatcc/package.py
Normal file
46
var/spack/repos/builtin/packages/flatcc/package.py
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
# Copyright 2013-2018 Lawrence Livermore National Security, LLC and other
|
||||||
|
# Spack Project Developers. See the top-level COPYRIGHT file for details.
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
|
||||||
|
|
||||||
|
from spack import *
|
||||||
|
|
||||||
|
|
||||||
|
class Flatcc(CMakePackage):
|
||||||
|
"""FlatBuffers C Compiler (flatcc), a memory-efficient serialization
|
||||||
|
library, is implemented as a standalone tool instead of extending Googles
|
||||||
|
flatc compiler in order to have a pure portable C library implementation of
|
||||||
|
the schema compiler that is designed to fail graciously on abusive input in
|
||||||
|
long running processes. It is also believed a C version may help provide
|
||||||
|
schema parsing to other language interfaces that find interfacing with C
|
||||||
|
easier than C++."""
|
||||||
|
|
||||||
|
homepage = "https://github.com/dvidelabs/flatcc"
|
||||||
|
url = "https://github.com/dvidelabs/flatcc/archive/v0.5.2.tar.gz"
|
||||||
|
git = "https://github.com/dvidelabs/flatcc.git"
|
||||||
|
|
||||||
|
version('0.5.2', sha256='02dac93d3daf8d0a290aa8711a9b8a53f047436ec5331adb1972389061ec6615')
|
||||||
|
version('0.5.1', sha256='8c4560ca32e3c555716d9363bed469e2c60e0f443ec32bc08e7abfe681e25ca9')
|
||||||
|
version('0.5.0', sha256='ef97a1c983b6d3a08572af535643600d03a6ff422f64b3dfa380a7193630695c')
|
||||||
|
version('0.4.3', sha256='c0e9e40ddf90caa0cfefc3f3ce73713e6b9ac5eba4b2e946ae20dee0a559f82e')
|
||||||
|
version('0.4.2', sha256='2e42e5ed6ee152de73ce1f32f2e96d2ebd77feeef8c1979fc1d8578941d07ab4')
|
||||||
|
version('0.4.1', sha256='de9f668e5555b24c0885f8dc4f4098cc8065c1f428f8209097624035aee487df')
|
||||||
|
version('master', branch='master')
|
||||||
|
|
||||||
|
variant('shared', default=True, description='Build shared libs')
|
||||||
|
|
||||||
|
depends_on('cmake@2.8:', type='build')
|
||||||
|
|
||||||
|
def cmake_args(self):
|
||||||
|
# Spack handles CMAKE_INSTALL_PREFIX and CMAKE_BUILD_TYPE automatically
|
||||||
|
spec = self.spec
|
||||||
|
args = []
|
||||||
|
|
||||||
|
if '+shared' in spec:
|
||||||
|
args.append('-DBUILD_SHARED_LIBS=ON')
|
||||||
|
args.append('-DFLATCC_INSTALL=ON')
|
||||||
|
else:
|
||||||
|
args.append('-DBUILD_SHARED_LIBS=OFF')
|
||||||
|
args.append('-DFLATCC_INSTALL=OFF')
|
||||||
|
|
||||||
|
return args
|
Loading…
Reference in New Issue
Block a user