Skip to content
Snippets Groups Projects
package.py 827 B
Newer Older
  • Learn to ignore specific revisions
  • # 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 Xgboost(CMakePackage, CudaPackage):
        """Scalable, Portable and Distributed Gradient Boosting (GBDT, GBRT or GBM)
           Library, for Python, R, Java, Scala, C++ and more. Runs on single
           machine, Hadoop, Spark, Flink and DataFlow"""
    
        homepage = "https://xgboost.ai/"
        url      = "https://github.com/dmlc/xgboost/releases/download/v0.81/xgboost-0.81.tar.bz2"
    
        version('0.81', sha256='9d8ff161699111d45c96bd15229aa6d80eb1cab7cbbef7e8eaa60ccfb5a4f806')
    
        def cmake_args(self):
            return [
                '-DUSE_CUDA={0}'.format('YES' if '+cuda' in self.spec else 'NO')
            ]