Spack packages now PEP8 compliant.
This commit is contained in:
@@ -22,7 +22,7 @@
|
||||
# License along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
##############################################################################
|
||||
################################################################################
|
||||
##########################################################################
|
||||
# Copyright (c) 2015-2016 Krell Institute. All Rights Reserved.
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify it under
|
||||
@@ -38,50 +38,72 @@
|
||||
# You should have received a copy of the GNU General Public License along with
|
||||
# this program; if not, write to the Free Software Foundation, Inc., 59 Temple
|
||||
# Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
################################################################################
|
||||
##########################################################################
|
||||
|
||||
from spack import *
|
||||
|
||||
|
||||
class Openspeedshop(Package):
|
||||
"""OpenSpeedShop is a community effort by The Krell Institute with current direct funding from DOEs NNSA.
|
||||
It builds on top of a broad list of community infrastructures, most notably Dyninst and MRNet from UW,
|
||||
libmonitor from Rice, and PAPI from UTK. OpenSpeedShop is an open source multi platform Linux performance
|
||||
tool which is targeted to support performance analysis of applications running on both single node and
|
||||
large scale IA64, IA32, EM64T, AMD64, PPC, ARM, Blue Gene and Cray platforms. OpenSpeedShop development
|
||||
is hosted by the Krell Institute. The infrastructure and base components of OpenSpeedShop are released
|
||||
as open source code primarily under LGPL.
|
||||
"""OpenSpeedShop is a community effort by The Krell Institute with
|
||||
current direct funding from DOEs NNSA. It builds on top of a broad
|
||||
list of community infrastructures, most notably Dyninst and MRNet
|
||||
from UW, libmonitor from Rice, and PAPI from UTK. OpenSpeedShop is an
|
||||
open source multi platform Linux performance tool which is targeted
|
||||
to support performance analysis of applications running on both
|
||||
single node and large scale IA64, IA32, EM64T, AMD64, PPC, ARM, Blue
|
||||
Gene and Cray platforms. OpenSpeedShop development is hosted by the
|
||||
Krell Institute. The infrastructure and base components of
|
||||
OpenSpeedShop are released as open source code primarily under LGPL.
|
||||
|
||||
"""
|
||||
|
||||
homepage = "http://www.openspeedshop.org"
|
||||
url = "https://github.com/OpenSpeedShop"
|
||||
url = "https://github.com/OpenSpeedShop"
|
||||
version('2.2', '16cb051179c2038de4e8a845edf1d573')
|
||||
# Use when the git repository is available
|
||||
version('2.2', branch='master', git='https://github.com/OpenSpeedShop/openspeedshop.git')
|
||||
version('2.2', branch='master',
|
||||
git='https://github.com/OpenSpeedShop/openspeedshop.git')
|
||||
|
||||
# Optional mirror template
|
||||
#url = "file:/home/jeg/OpenSpeedShop_ROOT/SOURCES/openspeedshop-2.2.tar.gz"
|
||||
#version('2.2', '643337740dc6c2faca60f42d3620b0e1')
|
||||
# url="file:/home/jeg/OpenSpeedShop_ROOT/SOURCES/openspeedshop-2.2.tar.gz"
|
||||
# version('2.2', '643337740dc6c2faca60f42d3620b0e1')
|
||||
|
||||
parallel = False
|
||||
|
||||
variant('offline', default=True, description="build with offline instrumentor enabled.")
|
||||
variant('cbtf', default=False, description="build with cbtf instrumentor enabled.")
|
||||
variant('runtime', default=False, description="build only the runtime libraries and collectors.")
|
||||
variant('frontend', default=False, description="build only the front-end tool using the runtime_dir to point to the target build.")
|
||||
variant('cuda', default=False, description="build with cuda packages included.")
|
||||
variant('ptgf', default=False, description="build with the PTGF based gui package enabled.")
|
||||
variant('rtfe', default=False, description="build for generic cluster platforms that have different processors on the fe and be nodes.")
|
||||
variant('offline', default=True,
|
||||
description="build with offline instrumentor enabled.")
|
||||
variant('cbtf', default=False,
|
||||
description="build with cbtf instrumentor enabled.")
|
||||
variant('runtime', default=False,
|
||||
description="build only the runtime libraries and collectors.")
|
||||
variant('frontend', default=False,
|
||||
description="build only the front-end tool using the runtime_dir "
|
||||
"to point to the target build.")
|
||||
variant('cuda', default=False,
|
||||
description="build with cuda packages included.")
|
||||
variant('ptgf', default=False,
|
||||
description="build with the PTGF based gui package enabled.")
|
||||
variant('rtfe', default=False,
|
||||
description="build for generic cluster platforms that have "
|
||||
"different processors on the fe and be nodes.")
|
||||
|
||||
# MPI variants
|
||||
variant('openmpi', default=False, description="Build mpi experiment collector for openmpi MPI when this variant is enabled.")
|
||||
variant('mpt', default=False, description="Build mpi experiment collector for SGI MPT MPI when this variant is enabled.")
|
||||
variant('mvapich2', default=False, description="Build mpi experiment collector for mvapich2 MPI when this variant is enabled.")
|
||||
variant('mvapich', default=False, description="Build mpi experiment collector for mvapich MPI when this variant is enabled.")
|
||||
variant('mpich2', default=False, description="Build mpi experiment collector for mpich2 MPI when this variant is enabled.")
|
||||
variant('mpich', default=False, description="Build mpi experiment collector for mpich MPI when this variant is enabled.")
|
||||
variant('openmpi', default=False,
|
||||
description="Build mpi experiment collector for openmpi MPI.")
|
||||
variant('mpt', default=False,
|
||||
description="Build mpi experiment collector for SGI MPT MPI.")
|
||||
variant('mvapich2', default=False,
|
||||
description="Build mpi experiment collector for mvapich2 MPI.")
|
||||
variant('mvapich', default=False,
|
||||
description="Build mpi experiment collector for mvapich MPI.")
|
||||
variant('mpich2', default=False,
|
||||
description="Build mpi experiment collector for mpich2 MPI.")
|
||||
variant('mpich', default=False,
|
||||
description="Build mpi experiment collector for mpich MPI.")
|
||||
|
||||
depends_on("cmake@3.0.2", type='build')
|
||||
# Dependencies for openspeedshop that are common to all the variants of the OpenSpeedShop build
|
||||
# Dependencies for openspeedshop that are common to all the variants of
|
||||
# the OpenSpeedShop build
|
||||
depends_on("bison")
|
||||
depends_on("flex")
|
||||
depends_on("binutils@2.24+krellpatch")
|
||||
@@ -111,11 +133,13 @@ class Openspeedshop(Package):
|
||||
depends_on("mrnet@5.0.1:+lwthreads+krellpatch", when='+cbtf')
|
||||
|
||||
def adjustBuildTypeParams_cmakeOptions(self, spec, cmakeOptions):
|
||||
# Sets build type parameters into cmakeOptions the options that will enable the cbtf-krell built type settings
|
||||
# Sets build type parameters into cmakeOptions the options that will
|
||||
# enable the cbtf-krell built type settings
|
||||
|
||||
compile_flags="-O2 -g"
|
||||
compile_flags = "-O2 -g"
|
||||
BuildTypeOptions = []
|
||||
# Set CMAKE_BUILD_TYPE to what cbtf-krell wants it to be, not the stdcmakeargs
|
||||
# Set CMAKE_BUILD_TYPE to what cbtf-krell wants it to be, not the
|
||||
# stdcmakeargs
|
||||
for word in cmakeOptions[:]:
|
||||
if word.startswith('-DCMAKE_BUILD_TYPE'):
|
||||
cmakeOptions.remove(word)
|
||||
@@ -124,63 +148,64 @@ def adjustBuildTypeParams_cmakeOptions(self, spec, cmakeOptions):
|
||||
if word.startswith('-DCMAKE_C_FLAGS'):
|
||||
cmakeOptions.remove(word)
|
||||
BuildTypeOptions.extend([
|
||||
'-DCMAKE_BUILD_TYPE=None',
|
||||
'-DCMAKE_CXX_FLAGS=%s' % compile_flags,
|
||||
'-DCMAKE_C_FLAGS=%s' % compile_flags
|
||||
'-DCMAKE_BUILD_TYPE=None',
|
||||
'-DCMAKE_CXX_FLAGS=%s' % compile_flags,
|
||||
'-DCMAKE_C_FLAGS=%s' % compile_flags
|
||||
])
|
||||
|
||||
cmakeOptions.extend(BuildTypeOptions)
|
||||
|
||||
def set_mpi_cmakeOptions(self, spec, cmakeOptions):
|
||||
# Appends to cmakeOptions the options that will enable the appropriate MPI implementations
|
||||
|
||||
# Appends to cmakeOptions the options that will enable the appropriate
|
||||
# MPI implementations
|
||||
|
||||
MPIOptions = []
|
||||
|
||||
# openmpi
|
||||
if '+openmpi' in spec:
|
||||
MPIOptions.extend([
|
||||
'-DOPENMPI_DIR=%s' % spec['openmpi'].prefix
|
||||
'-DOPENMPI_DIR=%s' % spec['openmpi'].prefix
|
||||
])
|
||||
# mpich
|
||||
if '+mpich' in spec:
|
||||
MPIOptions.extend([
|
||||
'-DMPICH_DIR=%s' % spec['mpich'].prefix
|
||||
'-DMPICH_DIR=%s' % spec['mpich'].prefix
|
||||
])
|
||||
# mpich2
|
||||
if '+mpich2' in spec:
|
||||
MPIOptions.extend([
|
||||
'-DMPICH2_DIR=%s' % spec['mpich2'].prefix
|
||||
'-DMPICH2_DIR=%s' % spec['mpich2'].prefix
|
||||
])
|
||||
# mvapich
|
||||
if '+mvapich' in spec:
|
||||
MPIOptions.extend([
|
||||
'-DMVAPICH_DIR=%s' % spec['mvapich'].prefix
|
||||
'-DMVAPICH_DIR=%s' % spec['mvapich'].prefix
|
||||
])
|
||||
# mvapich2
|
||||
if '+mvapich2' in spec:
|
||||
MPIOptions.extend([
|
||||
'-DMVAPICH2_DIR=%s' % spec['mvapich2'].prefix
|
||||
'-DMVAPICH2_DIR=%s' % spec['mvapich2'].prefix
|
||||
])
|
||||
# mpt
|
||||
if '+mpt' in spec:
|
||||
MPIOptions.extend([
|
||||
'-DMPT_DIR=%s' % spec['mpt'].prefix
|
||||
'-DMPT_DIR=%s' % spec['mpt'].prefix
|
||||
])
|
||||
|
||||
cmakeOptions.extend(MPIOptions)
|
||||
|
||||
|
||||
def install(self, spec, prefix):
|
||||
|
||||
#openmpi_prefix_path = "/opt/openmpi-1.8.2"
|
||||
#mvapich_prefix_path = "/usr/local/tools/mvapich-gnu"
|
||||
#'-DOPENMPI_DIR=%s' % spec['openmpi'].prefix,
|
||||
#'-DOPENMPI_DIR=%s' % openmpi_prefix_path,
|
||||
#'-DMVAPICH_DIR=%s' % mvapich_prefix_path,
|
||||
# openmpi_prefix_path = "/opt/openmpi-1.8.2"
|
||||
# mvapich_prefix_path = "/usr/local/tools/mvapich-gnu"
|
||||
# '-DOPENMPI_DIR=%s' % spec['openmpi'].prefix,
|
||||
# '-DOPENMPI_DIR=%s' % openmpi_prefix_path,
|
||||
# '-DMVAPICH_DIR=%s' % mvapich_prefix_path,
|
||||
|
||||
# FIXME: How do we make this dynamic in spack? That is, can we specify the paths to cuda dynamically?
|
||||
# WAITING for external package support.
|
||||
#if '+cuda' in spec:
|
||||
# FIXME: How do we make this dynamic in spack?
|
||||
# FIXME: That is, can we specify the paths to cuda dynamically?
|
||||
# WAITING for external package support.
|
||||
# if '+cuda' in spec:
|
||||
# cuda_prefix_path = "/usr/local/cuda-6.0"
|
||||
# cupti_prefix_path = "/usr/local/cuda-6.0/extras/CUPTI"
|
||||
|
||||
@@ -190,19 +215,20 @@ def install(self, spec, prefix):
|
||||
with working_dir('build_runtime', create=True):
|
||||
|
||||
cmakeOptions = []
|
||||
cmakeOptions.extend(['-DCMAKE_INSTALL_PREFIX=%s' % prefix,
|
||||
'-DCMAKE_LIBRARY_PATH=%s' % prefix.lib64,
|
||||
'-DINSTRUMENTOR=%s' % instrumentor_setting,
|
||||
'-DLIBMONITOR_DIR=%s' % spec['libmonitor'].prefix,
|
||||
'-DLIBUNWIND_DIR=%s' % spec['libunwind'].prefix,
|
||||
'-DPAPI_DIR=%s' % spec['papi'].prefix
|
||||
])
|
||||
|
||||
cmakeOptions.extend([
|
||||
'-DCMAKE_INSTALL_PREFIX=%s' % prefix,
|
||||
'-DCMAKE_LIBRARY_PATH=%s' % prefix.lib64,
|
||||
'-DINSTRUMENTOR=%s' % instrumentor_setting,
|
||||
'-DLIBMONITOR_DIR=%s' % spec['libmonitor'].prefix,
|
||||
'-DLIBUNWIND_DIR=%s' % spec['libunwind'].prefix,
|
||||
'-DPAPI_DIR=%s' % spec['papi'].prefix])
|
||||
|
||||
# Add any MPI implementations coming from variant settings
|
||||
self.set_mpi_cmakeOptions(spec, cmakeOptions)
|
||||
cmakeOptions.extend(std_cmake_args)
|
||||
|
||||
# Adjust the build options to the favored ones for this build
|
||||
# Adjust the build options to the favored ones for this
|
||||
# build
|
||||
self.adjustBuildTypeParams_cmakeOptions(spec, cmakeOptions)
|
||||
|
||||
cmake('..', *cmakeOptions)
|
||||
@@ -214,43 +240,49 @@ def install(self, spec, prefix):
|
||||
cmake_prefix_path = join_path(spec['dyninst'].prefix)
|
||||
with working_dir('build', create=True):
|
||||
|
||||
#python_vers=join_path(spec['python'].version[:2])
|
||||
#'-DOPENMPI_DIR=%s' % openmpi_prefix_path,
|
||||
#'-DMVAPICH_DIR=%s' % mvapich_prefix_path,
|
||||
#'-DMPICH_DIR=%s' % spec['mpich'].prefix,
|
||||
#'-DMPICH2_DIR=%s' % spec['mpich2'].prefix,
|
||||
#'-DBoost_NO_SYSTEM_PATHS=TRUE',
|
||||
#'-DBOOST_ROOT=%s' % spec['boost'].prefix,
|
||||
#'-DOPENMPI_DIR=%s' % spec['openmpi'].prefix,
|
||||
# python_vers=join_path(spec['python'].version[:2])
|
||||
# '-DOPENMPI_DIR=%s' % openmpi_prefix_path,
|
||||
# '-DMVAPICH_DIR=%s' % mvapich_prefix_path,
|
||||
# '-DMPICH_DIR=%s' % spec['mpich'].prefix,
|
||||
# '-DMPICH2_DIR=%s' % spec['mpich2'].prefix,
|
||||
# '-DBoost_NO_SYSTEM_PATHS=TRUE',
|
||||
# '-DBOOST_ROOT=%s' % spec['boost'].prefix,
|
||||
# '-DOPENMPI_DIR=%s' % spec['openmpi'].prefix,
|
||||
|
||||
python_vers='%d.%d' % spec['python'].version[:2]
|
||||
python_vers = '%d.%d' % spec['python'].version[:2]
|
||||
|
||||
cmakeOptions = []
|
||||
cmakeOptions.extend(['-DCMAKE_INSTALL_PREFIX=%s' % prefix,
|
||||
'-DCMAKE_LIBRARY_PATH=%s' % prefix.lib64,
|
||||
'-DCMAKE_PREFIX_PATH=%s' % cmake_prefix_path,
|
||||
'-DINSTRUMENTOR=%s' % instrumentor_setting,
|
||||
'-DBINUTILS_DIR=%s' % spec['binutils'].prefix,
|
||||
'-DLIBELF_DIR=%s' % spec['libelf'].prefix,
|
||||
'-DLIBDWARF_DIR=%s' % spec['libdwarf'].prefix,
|
||||
'-DLIBMONITOR_DIR=%s' % spec['libmonitor'].prefix,
|
||||
'-DLIBUNWIND_DIR=%s' % spec['libunwind'].prefix,
|
||||
'-DPAPI_DIR=%s' % spec['papi'].prefix,
|
||||
'-DSQLITE3_DIR=%s' % spec['sqlite'].prefix,
|
||||
'-DQTLIB_DIR=%s' % spec['qt'].prefix,
|
||||
'-DPYTHON_EXECUTABLE=%s' % join_path(spec['python'].prefix + '/bin/python'),
|
||||
'-DPYTHON_INCLUDE_DIR=%s' % join_path(spec['python'].prefix.include) + '/python' + python_vers,
|
||||
'-DPYTHON_LIBRARY=%s' % join_path(spec['python'].prefix.lib) + '/libpython' + python_vers + '.so',
|
||||
'-DBoost_NO_SYSTEM_PATHS=TRUE',
|
||||
'-DBOOST_ROOT=%s' % spec['boost'].prefix,
|
||||
'-DDYNINST_DIR=%s' % spec['dyninst'].prefix
|
||||
])
|
||||
cmakeOptions.extend([
|
||||
'-DCMAKE_INSTALL_PREFIX=%s' % prefix,
|
||||
'-DCMAKE_LIBRARY_PATH=%s' % prefix.lib64,
|
||||
'-DCMAKE_PREFIX_PATH=%s' % cmake_prefix_path,
|
||||
'-DINSTRUMENTOR=%s' % instrumentor_setting,
|
||||
'-DBINUTILS_DIR=%s' % spec['binutils'].prefix,
|
||||
'-DLIBELF_DIR=%s' % spec['libelf'].prefix,
|
||||
'-DLIBDWARF_DIR=%s' % spec['libdwarf'].prefix,
|
||||
'-DLIBMONITOR_DIR=%s' % spec['libmonitor'].prefix,
|
||||
'-DLIBUNWIND_DIR=%s' % spec['libunwind'].prefix,
|
||||
'-DPAPI_DIR=%s' % spec['papi'].prefix,
|
||||
'-DSQLITE3_DIR=%s' % spec['sqlite'].prefix,
|
||||
'-DQTLIB_DIR=%s' % spec['qt'].prefix,
|
||||
'-DPYTHON_EXECUTABLE=%s' % join_path(
|
||||
spec['python'].prefix, '/bin/python'),
|
||||
'-DPYTHON_INCLUDE_DIR=%s' % join_path(
|
||||
spec['python'].prefix.include,
|
||||
'python' + python_vers),
|
||||
'-DPYTHON_LIBRARY=%s' % join_path(
|
||||
spec['python'].prefix.lib,
|
||||
'libpython' + python_vers + '.so'),
|
||||
'-DBoost_NO_SYSTEM_PATHS=TRUE',
|
||||
'-DBOOST_ROOT=%s' % spec['boost'].prefix,
|
||||
'-DDYNINST_DIR=%s' % spec['dyninst'].prefix])
|
||||
|
||||
# Add any MPI implementations coming from variant settings
|
||||
self.set_mpi_cmakeOptions(spec, cmakeOptions)
|
||||
cmakeOptions.extend(std_cmake_args)
|
||||
|
||||
# Adjust the build options to the favored ones for this build
|
||||
# Adjust the build options to the favored ones for this
|
||||
# build
|
||||
self.adjustBuildTypeParams_cmakeOptions(spec, cmakeOptions)
|
||||
|
||||
cmake('..', *cmakeOptions)
|
||||
@@ -261,160 +293,171 @@ def install(self, spec, prefix):
|
||||
|
||||
elif '+cbtf' in spec:
|
||||
instrumentor_setting = "cbtf"
|
||||
resolve_symbols = "symtabapi"
|
||||
cmake_prefix_path = join_path(spec['cbtf'].prefix) + ':' + join_path(spec['cbtf-krell'].prefix) + ':' + join_path(spec['dyninst'].prefix)
|
||||
#runtime_platform_cray = "cray"
|
||||
#if '+cray' in spec:
|
||||
cmake_prefix_path = ':'.join(spec['cbtf'].prefix,
|
||||
spec['cbtf-krell'].prefix,
|
||||
spec['dyninst'].prefix)
|
||||
|
||||
# resolve_symbols = "symtabapi"
|
||||
# runtime_platform_cray = "cray"
|
||||
# if '+cray' in spec:
|
||||
# if '+runtime' in spec:
|
||||
# #-DCBTF_KRELL_CN_RUNTIME_DIR=${CBTF_KRELL_CN_INSTALL_DIR} \
|
||||
# with working_dir('build_cbtf_cray_runtime', create=True):
|
||||
# python_vers='%d.%d' % spec['python'].version[:2]
|
||||
# cmake('..',
|
||||
# '-DCMAKE_INSTALL_PREFIX=%s' % prefix,
|
||||
# '-DCMAKE_LIBRARY_PATH=%s' % prefix.lib64,
|
||||
# '-DRUNTIME_PLATFORM=%s' % runtime_platform_cray,
|
||||
# '-DCMAKE_PREFIX_PATH=%s' % cmake_prefix_path,
|
||||
# '-DRESOLVE_SYMBOLS=%s' % resolve_symbols,
|
||||
# '-DINSTRUMENTOR=%s' % instrumentor_setting,
|
||||
# '-DCBTF_DIR=%s' % spec['cbtf'].prefix,
|
||||
# '-DCBTF_KRELL_DIR=%s' % spec['cbtf-krell'].prefix,
|
||||
# '-DCBTF_KRELL_CN_RUNTIME_DIR=%s' % spec['cbtf-krell'].prefix,
|
||||
# '-DBINUTILS_DIR=%s' % spec['binutils'].prefix,
|
||||
# '-DLIBELF_DIR=%s' % spec['libelf'].prefix,
|
||||
# '-DLIBDWARF_DIR=%s' % spec['libdwarf'].prefix,
|
||||
# '-DLIBUNWIND_DIR=%s' % spec['libunwind'].prefix,
|
||||
# '-DPAPI_DIR=%s' % spec['papi'].prefix,
|
||||
# '-DDYNINST_DIR=%s' % spec['dyninst'].prefix,
|
||||
# '-DXERCESC_DIR=%s' % spec['xerces-c'].prefix,
|
||||
# '-DMRNET_DIR=%s' % spec['mrnet'].prefix,
|
||||
# '-DBoost_NO_SYSTEM_PATHS=TRUE',
|
||||
# '-DBOOST_ROOT=%s' % spec['boost'].prefix,
|
||||
# *std_cmake_args)
|
||||
# #-DCBTF_KRELL_CN_RUNTIME_DIR=${CBTF_KRELL_CN_INSTALL_DIR} \
|
||||
# with working_dir('build_cbtf_cray_runtime', create=True):
|
||||
# python_vers='%d.%d' % spec['python'].version[:2]
|
||||
# cmake('..',
|
||||
# '-DCMAKE_INSTALL_PREFIX=%s' % prefix,
|
||||
# '-DCMAKE_LIBRARY_PATH=%s' % prefix.lib64,
|
||||
# '-DRUNTIME_PLATFORM=%s' % runtime_platform_cray,
|
||||
# '-DCMAKE_PREFIX_PATH=%s' % cmake_prefix_path,
|
||||
# '-DRESOLVE_SYMBOLS=%s' % resolve_symbols,
|
||||
# '-DINSTRUMENTOR=%s' % instrumentor_setting,
|
||||
# '-DCBTF_DIR=%s' % spec['cbtf'].prefix,
|
||||
# '-DCBTF_KRELL_DIR=%s' % spec['cbtf-krell'].prefix,
|
||||
# '-DCBTF_KRELL_CN_RUNTIME_DIR=%s' % spec['cbtf-krell'].prefix,
|
||||
# '-DBINUTILS_DIR=%s' % spec['binutils'].prefix,
|
||||
# '-DLIBELF_DIR=%s' % spec['libelf'].prefix,
|
||||
# '-DLIBDWARF_DIR=%s' % spec['libdwarf'].prefix,
|
||||
# '-DLIBUNWIND_DIR=%s' % spec['libunwind'].prefix,
|
||||
# '-DPAPI_DIR=%s' % spec['papi'].prefix,
|
||||
# '-DDYNINST_DIR=%s' % spec['dyninst'].prefix,
|
||||
# '-DXERCESC_DIR=%s' % spec['xerces-c'].prefix,
|
||||
# '-DMRNET_DIR=%s' % spec['mrnet'].prefix,
|
||||
# '-DBoost_NO_SYSTEM_PATHS=TRUE',
|
||||
# '-DBOOST_ROOT=%s' % spec['boost'].prefix,
|
||||
# *std_cmake_args)
|
||||
|
||||
# make("clean")
|
||||
# make()
|
||||
# make("install")
|
||||
|
||||
|
||||
#elif '+mic' in spec:
|
||||
# comment out else and shift over the default case below until arch detection is in
|
||||
#else:
|
||||
# elif '+mic' in spec:
|
||||
# comment out else and shift over the default case below
|
||||
# until arch detection is in else:
|
||||
|
||||
if '+runtime' in spec:
|
||||
with working_dir('build_cbtf_runtime', create=True):
|
||||
python_vers='%d.%d' % spec['python'].version[:2]
|
||||
cmake('..',
|
||||
'-DCMAKE_INSTALL_PREFIX=%s' % prefix,
|
||||
'-DCMAKE_LIBRARY_PATH=%s' % prefix.lib64,
|
||||
'-DCMAKE_PREFIX_PATH=%s' % cmake_prefix_path,
|
||||
'-DINSTRUMENTOR=%s' % instrumentor_setting,
|
||||
'-DBINUTILS_DIR=%s' % spec['binutils'].prefix,
|
||||
'-DLIBELF_DIR=%s' % spec['libelf'].prefix,
|
||||
'-DLIBDWARF_DIR=%s' % spec['libdwarf'].prefix,
|
||||
'-DCBTF_DIR=%s' % spec['cbtf'].prefix,
|
||||
'-DCBTF_KRELL_DIR=%s' % spec['cbtf-krell'].prefix,
|
||||
'-DPYTHON_EXECUTABLE=%s' % join_path(spec['python'].prefix + '/bin/python'),
|
||||
'-DPYTHON_INCLUDE_DIR=%s' % join_path(spec['python'].prefix.include) + '/python' + python_vers,
|
||||
'-DPYTHON_LIBRARY=%s' % join_path(spec['python'].prefix.lib) + '/libpython' + python_vers + '.so',
|
||||
'-DBoost_NO_SYSTEM_PATHS=TRUE',
|
||||
'-DBOOST_ROOT=%s' % spec['boost'].prefix,
|
||||
'-DDYNINST_DIR=%s' % spec['dyninst'].prefix,
|
||||
'-DMRNET_DIR=%s' % spec['mrnet'].prefix,
|
||||
*std_cmake_args)
|
||||
python_vers = '%d.%d' % spec['python'].version[:2]
|
||||
cmake(
|
||||
'..',
|
||||
'-DCMAKE_INSTALL_PREFIX=%s' % prefix,
|
||||
'-DCMAKE_LIBRARY_PATH=%s' % prefix.lib64,
|
||||
'-DCMAKE_PREFIX_PATH=%s' % cmake_prefix_path,
|
||||
'-DINSTRUMENTOR=%s' % instrumentor_setting,
|
||||
'-DBINUTILS_DIR=%s' % spec['binutils'].prefix,
|
||||
'-DLIBELF_DIR=%s' % spec['libelf'].prefix,
|
||||
'-DLIBDWARF_DIR=%s' % spec['libdwarf'].prefix,
|
||||
'-DCBTF_DIR=%s' % spec['cbtf'].prefix,
|
||||
'-DCBTF_KRELL_DIR=%s' % spec['cbtf-krell'].prefix,
|
||||
'-DPYTHON_EXECUTABLE=%s' % join_path(
|
||||
spec['python'].prefix, 'bin', 'python'),
|
||||
'-DPYTHON_INCLUDE_DIR=%s' % join_path(
|
||||
spec['python'].prefix.include,
|
||||
'python' + python_vers),
|
||||
'-DPYTHON_LIBRARY=%s' % join_path(
|
||||
spec['python'].prefix.lib,
|
||||
'libpython' + python_vers + '.so'),
|
||||
'-DBoost_NO_SYSTEM_PATHS=TRUE',
|
||||
'-DBOOST_ROOT=%s' % spec['boost'].prefix,
|
||||
'-DDYNINST_DIR=%s' % spec['dyninst'].prefix,
|
||||
'-DMRNET_DIR=%s' % spec['mrnet'].prefix,
|
||||
*std_cmake_args)
|
||||
|
||||
make("clean")
|
||||
make()
|
||||
make("install")
|
||||
|
||||
else:
|
||||
with working_dir('build_cbtf', create=True):
|
||||
python_vers='%d.%d' % spec['python'].version[:2]
|
||||
#python_vers=join_path(spec['python'].version[:2])
|
||||
cmake('..',
|
||||
'-DCMAKE_INSTALL_PREFIX=%s' % prefix,
|
||||
'-DCMAKE_LIBRARY_PATH=%s' % prefix.lib64,
|
||||
'-DCMAKE_PREFIX_PATH=%s' % cmake_prefix_path,
|
||||
'-DINSTRUMENTOR=%s' % instrumentor_setting,
|
||||
'-DBINUTILS_DIR=%s' % spec['binutils'].prefix,
|
||||
'-DLIBELF_DIR=%s' % spec['libelf'].prefix,
|
||||
'-DLIBDWARF_DIR=%s' % spec['libdwarf'].prefix,
|
||||
'-DSQLITE3_DIR=%s' % spec['sqlite'].prefix,
|
||||
'-DCBTF_DIR=%s' % spec['cbtf'].prefix,
|
||||
'-DCBTF_KRELL_DIR=%s' % spec['cbtf-krell'].prefix,
|
||||
'-DQTLIB_DIR=%s' % spec['qt'].prefix,
|
||||
'-DPYTHON_EXECUTABLE=%s' % join_path(spec['python'].prefix + '/bin/python'),
|
||||
'-DPYTHON_INCLUDE_DIR=%s' % join_path(spec['python'].prefix.include) + '/python' + python_vers,
|
||||
'-DPYTHON_LIBRARY=%s' % join_path(spec['python'].prefix.lib) + '/libpython' + python_vers + '.so',
|
||||
'-DBoost_NO_SYSTEM_PATHS=TRUE',
|
||||
'-DBOOST_ROOT=%s' % spec['boost'].prefix,
|
||||
'-DDYNINST_DIR=%s' % spec['dyninst'].prefix,
|
||||
'-DMRNET_DIR=%s' % spec['mrnet'].prefix,
|
||||
*std_cmake_args)
|
||||
python_vers = '%d.%d' % spec['python'].version[:2]
|
||||
# python_vers=join_path(spec['python'].version[:2])
|
||||
cmake(
|
||||
'..',
|
||||
'-DCMAKE_INSTALL_PREFIX=%s' % prefix,
|
||||
'-DCMAKE_LIBRARY_PATH=%s' % prefix.lib64,
|
||||
'-DCMAKE_PREFIX_PATH=%s' % cmake_prefix_path,
|
||||
'-DINSTRUMENTOR=%s' % instrumentor_setting,
|
||||
'-DBINUTILS_DIR=%s' % spec['binutils'].prefix,
|
||||
'-DLIBELF_DIR=%s' % spec['libelf'].prefix,
|
||||
'-DLIBDWARF_DIR=%s' % spec['libdwarf'].prefix,
|
||||
'-DSQLITE3_DIR=%s' % spec['sqlite'].prefix,
|
||||
'-DCBTF_DIR=%s' % spec['cbtf'].prefix,
|
||||
'-DCBTF_KRELL_DIR=%s' % spec['cbtf-krell'].prefix,
|
||||
'-DQTLIB_DIR=%s' % spec['qt'].prefix,
|
||||
'-DPYTHON_EXECUTABLE=%s' % join_path(
|
||||
spec['python'].prefix, 'bin', 'python'),
|
||||
'-DPYTHON_INCLUDE_DIR=%s' % join_path(
|
||||
spec['python'].prefix.include,
|
||||
'python' + python_vers),
|
||||
'-DPYTHON_LIBRARY=%s' % join_path(
|
||||
spec['python'].prefix.lib,
|
||||
'libpython' + python_vers + '.so'),
|
||||
'-DBoost_NO_SYSTEM_PATHS=TRUE',
|
||||
'-DBOOST_ROOT=%s' % spec['boost'].prefix,
|
||||
'-DDYNINST_DIR=%s' % spec['dyninst'].prefix,
|
||||
'-DMRNET_DIR=%s' % spec['mrnet'].prefix,
|
||||
*std_cmake_args)
|
||||
|
||||
make("clean")
|
||||
make()
|
||||
make("install")
|
||||
|
||||
#if '+frontend' in spec:
|
||||
# with working_dir('build_frontend', create=True):
|
||||
# tbd
|
||||
|
||||
|
||||
|
||||
#if '+cbtf' in spec:
|
||||
# if cray build type detected:
|
||||
# if '+runtime' in spec:
|
||||
# with working_dir('build_cray_cbtf_compute', create=True):
|
||||
# tbd
|
||||
# else:
|
||||
# with working_dir('build_cray_cbtf_frontend', create=True):
|
||||
# tbd
|
||||
# with working_dir('build_cray_osscbtf_frontend', create=True):
|
||||
# tbd
|
||||
# fi
|
||||
# elif '+intelmic' in spec:
|
||||
# if '+runtime' in spec:
|
||||
# with working_dir('build_intelmic_cbtf_compute', create=True):
|
||||
# tbd
|
||||
# else:
|
||||
# with working_dir('build_intelmic_cbtf_frontend', create=True):
|
||||
# tbd
|
||||
# with working_dir('build_intelmic_osscbtf_frontend', create=True):
|
||||
# fi
|
||||
# else
|
||||
# with working_dir('build_cluster_cbtf', create=True):
|
||||
# tbd
|
||||
# with working_dir('build_cluster osscbtf', create=True):
|
||||
# tbd
|
||||
# fi
|
||||
#elif '+offline' in spec:
|
||||
# if cray build type detected:
|
||||
# if '+runtime' in spec:
|
||||
# with working_dir('build_cray_ossoff_compute', create=True):
|
||||
# tbd
|
||||
# else:
|
||||
# with working_dir('build_cray_ossoff_frontend', create=True):
|
||||
# tbd
|
||||
# fi
|
||||
# elif '+intelmic' in spec:
|
||||
# if '+runtime' in spec:
|
||||
# with working_dir('build_intelmic_ossoff_compute', create=True):
|
||||
# tbd
|
||||
# else:
|
||||
# with working_dir('build_intelmic_ossoff_frontend', create=True):
|
||||
# tbd
|
||||
# fi
|
||||
# elif bgq build type detected:
|
||||
# if '+runtime' in spec:
|
||||
# with working_dir('build_bgq_ossoff_compute', create=True):
|
||||
# tbd
|
||||
# else:
|
||||
# with working_dir('build_bgq_ossoff_frontend', create=True):
|
||||
# tbd
|
||||
# fi
|
||||
# else
|
||||
# with working_dir('build_cluster ossoff', create=True):
|
||||
# tbd
|
||||
# fi
|
||||
#fi
|
||||
|
||||
|
||||
# if '+frontend' in spec:
|
||||
# with working_dir('build_frontend', create=True):
|
||||
# tbd
|
||||
|
||||
# if '+cbtf' in spec:
|
||||
# if cray build type detected:
|
||||
# if '+runtime' in spec:
|
||||
# with working_dir('build_cray_cbtf_compute', create=True):
|
||||
# tbd
|
||||
# else:
|
||||
# with working_dir('build_cray_cbtf_frontend', create=True):
|
||||
# tbd
|
||||
# with working_dir('build_cray_osscbtf_frontend', create=True):
|
||||
# tbd
|
||||
# fi
|
||||
# elif '+intelmic' in spec:
|
||||
# if '+runtime' in spec:
|
||||
# with working_dir('build_intelmic_cbtf_compute', create=True):
|
||||
# tbd
|
||||
# else:
|
||||
# with working_dir('build_intelmic_cbtf_frontend', create=True):
|
||||
# tbd
|
||||
# with working_dir('build_intelmic_osscbtf_frontend', create=True):
|
||||
# fi
|
||||
# else
|
||||
# with working_dir('build_cluster_cbtf', create=True):
|
||||
# tbd
|
||||
# with working_dir('build_cluster osscbtf', create=True):
|
||||
# tbd
|
||||
# fi
|
||||
# elif '+offline' in spec:
|
||||
# if cray build type detected:
|
||||
# if '+runtime' in spec:
|
||||
# with working_dir('build_cray_ossoff_compute', create=True):
|
||||
# tbd
|
||||
# else:
|
||||
# with working_dir('build_cray_ossoff_frontend', create=True):
|
||||
# tbd
|
||||
# fi
|
||||
# elif '+intelmic' in spec:
|
||||
# if '+runtime' in spec:
|
||||
# with working_dir('build_intelmic_ossoff_compute', create=True):
|
||||
# tbd
|
||||
# else:
|
||||
# with working_dir('build_intelmic_ossoff_frontend', create=True):
|
||||
# tbd
|
||||
# fi
|
||||
# elif bgq build type detected:
|
||||
# if '+runtime' in spec:
|
||||
# with working_dir('build_bgq_ossoff_compute', create=True):
|
||||
# tbd
|
||||
# else:
|
||||
# with working_dir('build_bgq_ossoff_frontend', create=True):
|
||||
# tbd
|
||||
# fi
|
||||
# else
|
||||
# with working_dir('build_cluster ossoff', create=True):
|
||||
# tbd
|
||||
# fi
|
||||
# fi
|
||||
|
Reference in New Issue
Block a user