new package: liblas (#12619)
* new package: liblas * explicitly disable build options * fix indentation
This commit is contained in:
parent
6b619daef3
commit
d7ef97392c
54
var/spack/repos/builtin/packages/liblas/package.py
Normal file
54
var/spack/repos/builtin/packages/liblas/package.py
Normal file
@ -0,0 +1,54 @@
|
||||
# Copyright 2013-2019 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 Liblas(CMakePackage):
|
||||
"""libLAS is a C/C++ library for reading and writing the very common
|
||||
LAS LiDAR format.
|
||||
"""
|
||||
|
||||
homepage = "https://liblas.org/"
|
||||
url = "http://download.osgeo.org/liblas/libLAS-1.8.1.tar.bz2"
|
||||
|
||||
version('1.8.1', sha256='9adb4a98c63b461ed2bc82e214ae522cbd809cff578f28511122efe6c7ea4e76')
|
||||
|
||||
# libLAS linkage of GDAL and libgeotiff enhances spatial coordinate system
|
||||
# description and provides data reprojection support.
|
||||
# Ref.: https://liblas.org/compilation.html#optional-libraries
|
||||
variant('endian', default=False, description='Build with "Endian-aware" option')
|
||||
variant('gdal', default=False, description='Build with GDAL for enhanced performance')
|
||||
variant('geotiff', default=True, description='Build with GeoTIFF for enhanced performance')
|
||||
variant('laszip', default=False, description='Build with LasZip')
|
||||
|
||||
depends_on('libgeotiff')
|
||||
depends_on('boost@:1.69.0')
|
||||
depends_on('laszip', when='+laszip')
|
||||
depends_on('gdal', when='+gdal')
|
||||
|
||||
def cmake_args(self):
|
||||
args = []
|
||||
if '+endian' in self.spec:
|
||||
args.append('-DWITH_ENDIANAWARE=ON')
|
||||
else:
|
||||
args.append('-DWITH_ENDIANAWARE=OFF')
|
||||
|
||||
if '+gdal' in self.spec:
|
||||
args.append('-DWITH_GDAL=ON')
|
||||
else:
|
||||
args.append('-DWITH_GDAL=OFF')
|
||||
|
||||
if '+geotiff' in self.spec:
|
||||
args.append('-DWITH_GEOTIFF=ON')
|
||||
else:
|
||||
args.append('-DWITH_GEOTIFF=OFF')
|
||||
|
||||
if '+laszip' in self.spec:
|
||||
args.append('-DWITH_LASZIP=ON')
|
||||
else:
|
||||
args.append('-DWITH_LASZIP=OFF')
|
||||
|
||||
return args
|
Loading…
Reference in New Issue
Block a user