2019-01-01 14:04:23 +08:00
|
|
|
# Copyright 2013-2019 Lawrence Livermore National Security, LLC and other
|
2018-10-08 04:52:23 +08:00
|
|
|
# Spack Project Developers. See the top-level COPYRIGHT file for details.
|
2017-10-11 04:56:26 +08:00
|
|
|
#
|
2018-10-08 04:52:23 +08:00
|
|
|
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
|
|
|
|
|
2017-10-11 04:56:26 +08:00
|
|
|
from spack import *
|
|
|
|
|
|
|
|
|
|
|
|
class Nnvm(CMakePackage):
|
|
|
|
"""nnvm is a modular, decentralized and lightweight
|
|
|
|
part to help build deep learning libraries."""
|
|
|
|
|
|
|
|
homepage = "https://github.com/dmlc/nnvm"
|
2018-07-24 09:55:17 +08:00
|
|
|
git = "https://github.com/dmlc/nnvm.git"
|
2017-10-11 04:56:26 +08:00
|
|
|
|
2018-07-24 09:55:17 +08:00
|
|
|
version('master', branch='master')
|
|
|
|
version('20170418', commit='b279286304ac954098d94a2695bca599e832effb')
|
2017-10-11 04:56:26 +08:00
|
|
|
|
|
|
|
variant('shared', default=True, description='Build a shared NNVM lib.')
|
|
|
|
|
|
|
|
depends_on('dmlc-core')
|
|
|
|
|
|
|
|
patch('cmake.patch')
|
|
|
|
|
|
|
|
def cmake_args(self):
|
|
|
|
spec = self.spec
|
|
|
|
return [
|
|
|
|
'-DUSE_SHARED_NNVM=%s' % ('ON' if '+shared' in spec else 'OFF'),
|
|
|
|
'-DUSE_STATIC_NNVM=%s' % ('ON' if '~shared' in spec else 'OFF'),
|
|
|
|
]
|