# 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 Typhonio(CMakePackage): """TyphonIO is a library of routines that perform input/output (I/O) of scientific data within application codes""" homepage = "http://uk-mac.github.io/typhonio/" url = "https://github.com/UK-MAC/typhonio/archive/v1.6_CMake.tar.gz" git = "https://github.com/UK-MAC/typhonio.git" version('develop', branch='cmake_build') version('1.6_CMake', '8e8b2940a57874205e6d451856db5c2755884bf9') variant('build_type', default='Release', description='The build type to build', values=('Debug', 'Release')) variant('fortran', default=False, description='Enable Fortran support') variant('shared', default=False, description='Build shared libraries') variant('doc', default=False, description='Build user guide and doxygen documentation') depends_on('mpi') depends_on('hdf5+hl') def cmake_args(self): spec = self.spec cmake_args = [] if "+fortran" in spec: cmake_args.append("-DBUILD_FORTRAN_LIBRARY=ON") if "+shared" in spec: cmake_args.append("-DBUILD_TIO_SHARED=ON") if "+docs" in spec: cmake_args.append("-DBUILD_DOXYGEN_DOCS=ON") cmake_args.append("-DBUILD_USER_GUIDE=ON") return cmake_args