debian/0000775000000000000000000000000012253401206007163 5ustar debian/rules0000775000000000000000000000605612252022755010261 0ustar #!/usr/bin/make -f export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) CMAKE_EXTRA_FLAGS = \ -DCMAKE_BUILD_TYPE:STRING=None \ -DBUILD_SHARED_LIBS:BOOL=ON \ -DVTK_INSTALL_EXPORT_NAME:STRING=mrmpi \ -DVTK_LIBRARY_PROPERTIES:STRING="VERSION;1;SOVERSION;1" \ -DVTK_INSTALL_INCLUDE_DIR_CM24:STRING=include \ -DVTK_INSTALL_BIN_DIR_CM24:STRING=bin \ -DVTK_INSTALL_LIB_DIR_CM24:STRING=lib/$(DEB_HOST_MULTIARCH) \ -DVTK_USE_MPI:BOOL=ON pkg_run = libmrmpi1 pkg_dev = libmrmpi-dev pkg_doc = mrmpi-doc %: dh $@ --buildsystem=cmake --parallel override_dh_auto_configure: dh_auto_configure -- $(CMAKE_EXTRA_FLAGS) override_dh_compress: dh_compress -X.pdf override_dh_auto_clean: rm -f mrmpi_txt2html rm -f doc/Manual.pdf rm -f doc/*.html rm -f oinkdoc/Manual.pdf rm -f oinkdoc/*.html dh_auto_clean override_dh_install-arch: # Runtime Package dh_install -p$(pkg_run) usr/lib/$(DEB_HOST_MULTIARCH)/lib*.so.* # Development Package dh_install -p$(pkg_dev) usr/include dh_install -p$(pkg_dev) usr/lib/$(DEB_HOST_MULTIARCH)/lib*.so # Let's be smart with building doc override_dh_auto_build-indep: # Need a custom txt2html g++ ./txt2html/txt2html.cpp -o mrmpi_txt2html # 1. MapReduceMPI: # Generate html file for PDF: ./mrmpi_txt2html -b doc/*.txt # Generate PDF from HTML (cd doc && htmldoc --title --toctitle "Table of Contents" --tocfooter ..i --toclevels 4 \ --header ... --footer ..1 --size letter --linkstyle plain --linkcolor blue -f \ Manual.pdf Manual.html Background.html Whatis.html Start.html Program.html \ Interface_c++.html [a-z]*.html Interface_c.html Interface_python.html \ Interface_oink.html Technical.html Examples.html) # Generate clean HTML files: ./mrmpi_txt2html doc/*.txt # 2. OINK: (cd oinkdoc && python Manual.py) ./mrmpi_txt2html -b oinkdoc/*.txt (cd oinkdoc && htmldoc --title --toctitle "Table of Contents" --tocfooter ..i --toclevels 4 \ --header ... --footer ..1 --size letter --linkstyle plain --linkcolor blue -f \ Manual.pdf Manual.html Section_build.html Section_script.html \ Section_functions.html Section_commands.html Section_errors.html [a-z]*.html) ./mrmpi_txt2html oinkdoc/*.txt # No tests needed for docs override_dh_auto_test-indep: VER_FULL = $(shell dpkg-parsechangelog | grep '^Version' | cut -d' ' -f2 | cut -f1 -d-) UPSTREAM_SRC = mrmpi UPSTREAM_SRC_DIR = mrmpi-22Nov13 DEBIAN_SRC_DIR = mrmpi-$(VER_FULL) DEBIAN_SRC_TAR = mrmpi_$(VER_FULL).orig.tar.gz txt2html.tar.gz: wget http://www.cs.sandia.gov/~sjplimp/tars/$@ $(UPSTREAM_SRC).tar.gz: txt2html.tar.gz wget http://www.cs.sandia.gov/~sjplimp/tars/$@ get-orig-source: $(UPSTREAM_SRC).tar.gz tar xzf $(UPSTREAM_SRC).tar.gz mv $(UPSTREAM_SRC_DIR) $(DEBIAN_SRC_DIR) rm $(DEBIAN_SRC_DIR)/oinkdoc/Manual.pdf rm $(DEBIAN_SRC_DIR)/oinkdoc/*.html rm $(DEBIAN_SRC_DIR)/doc/Manual.pdf rm $(DEBIAN_SRC_DIR)/doc/*.html tar xfz txt2html.tar.gz -C $(DEBIAN_SRC_DIR) GZIP="--best --no-name" tar czf $(DEBIAN_SRC_TAR) $(DEBIAN_SRC_DIR) rm -rf $(DEBIAN_SRC_DIR) rm $(UPSTREAM_SRC).tar.gz rm txt2html.tar.gz debian/mrmpi-doc.doc-base.html0000664000000000000000000000220212155041000013401 0ustar Document: mrmpi-doc Title: MapReduce-MPI Library Users Manual Author: Sandia National Laboratories Abstract: The MapReduce-MPI (MR-MPI) library is open-source software that implements the "MapReduce operation" popularized by Google on top of standard MPI message passing. . The library is designed for parallel execution on distributed-memory platforms, but will also operate on a single processor. It requires no additional software to build and run, except linking with an MPI library if you wish to perform MapReduces in parallel. Similar to the original Google design, a user performs a MapReduce by writing a small program that invokes the library. The user typically provides two application-specific functions, a "map()" and a "reduce()", that are called back from the library when a MapReduce operation is executed. "Map()" and "reduce()" are serial functions, meaning they are invoked independently on individual processors on portions of your data when performing a MapReduce operation in parallel. Section: Science/Data Analysis Format: HTML Index: /usr/share/doc/mrmpi-doc/Manual.html Files: /usr/share/doc/mrmpi-doc/*.html debian/watch0000664000000000000000000000063712226512435010231 0ustar version=3 # kudos to Bart Martens ! opts=dversionmangle=s/^1\.0~//,\ uversionmangle=\ s/^(\d\d)([A-Z][a-z][a-z])(\d\d\d\d)$/$3$2$1/\ ;s/^(\d\d)([A-Z][a-z][a-z])(\d\d)$/20$3$2$1/\ ;s/^(\d)([A-Z][a-z][a-z])(\d\d)$/20$3${2}0$1/\ ;s/Jan/01/;s/Feb/02/;s/Mar/03/;s/Apr/04/;s/May/05/;s/Jun/06/;s/Jul/07/;s/Aug/08/;s/Sep/09/;s/Oct/10/;s/Nov/11/;s/Dec/12/ \ http://mapreduce.sandia.gov/bug.html patches/files\.(\S+) debian/changelog0000664000000000000000000000320512253401203011032 0ustar mrmpi (1.0~20131122-1build1) trusty; urgency=medium * No-change rebuild for libopenmpi1.3 -> libopenmpi1.6 transition. -- Logan Rosen Sun, 15 Dec 2013 14:26:51 -0500 mrmpi (1.0~20131122-1) unstable; urgency=low * New upstream * Set CMAKE_BUILD_TYPE explicitely to None * Bump Std-Vers to 3.9.5, no changes needed -- Mathieu Malaterre Wed, 11 Dec 2013 09:44:14 +0100 mrmpi (1.0~20130917-1) unstable; urgency=low * New upstream, minor fix for python wrapper -- Mathieu Malaterre Sun, 13 Oct 2013 14:49:22 +0200 mrmpi (1.0~20130311-3) unstable; urgency=low * Remove symbols file for now -- Mathieu Malaterre Mon, 10 Jun 2013 09:07:15 +0200 mrmpi (1.0~20130311-2) unstable; urgency=low * Make sure to remove mpi exported symbols * Fix d/watch -- Mathieu Malaterre Sun, 09 Jun 2013 11:04:43 +0200 mrmpi (1.0~20130311-1) unstable; urgency=low * New upstream. Add d/watch helper * Bump Std-Vers to 3.9.4, no changes needed * Use new hardening from dh/9 * Avoid CMake/RelWithDebInfo/NDEBUG issue * Add symbols file * Make package multi-arch -- Mathieu Malaterre Fri, 07 Jun 2013 16:02:54 +0200 mrmpi (1.0~20110620.dfsg-1) unstable; urgency=low * Build documentation (add mrmpi-doc package) * Remove DMUA flag, not required * Use my d.o alias -- Mathieu Malaterre Fri, 30 Mar 2012 11:01:22 +0200 mrmpi (1.0~20110620-1) experimental; urgency=low * Initial Debian Upload (Closes: #646757) -- Mathieu Malaterre Wed, 26 Oct 2011 19:44:12 +0200 debian/libmrmpi1.lintian-overrides0000664000000000000000000000007612155041000014433 0ustar libmrmpi1: package-name-doesnt-match-sonames libMapReduceMPI1 debian/compat0000664000000000000000000000000212155041000010352 0ustar 9 debian/README.source0000664000000000000000000000076412155041000011342 0ustar This MRMPI release is a custom repackaged of MRMPI. This package does not contains neither the upstream *.html nor the *.pdf files. Both HTML and PDF files are regenerated from the *.txt files. Since the documentation required a 3rd party txt2html (different from txt2html package), we are including this single .cpp file as part of the MRMPI release. We are building this custom txt2html during the -indep step. -- Mathieu Malaterre Thu, 15 Dec 2011 10:38:11 +0100 debian/mrmpi-doc.doc-base.pdf0000664000000000000000000000213112155041000013207 0ustar Document: mrmpi-doc Title: MapReduce-MPI Library Users Manual Author: Sandia National Laboratories Abstract: The MapReduce-MPI (MR-MPI) library is open-source software that implements the "MapReduce operation" popularized by Google on top of standard MPI message passing. . The library is designed for parallel execution on distributed-memory platforms, but will also operate on a single processor. It requires no additional software to build and run, except linking with an MPI library if you wish to perform MapReduces in parallel. Similar to the original Google design, a user performs a MapReduce by writing a small program that invokes the library. The user typically provides two application-specific functions, a "map()" and a "reduce()", that are called back from the library when a MapReduce operation is executed. "Map()" and "reduce()" are serial functions, meaning they are invoked independently on individual processors on portions of your data when performing a MapReduce operation in parallel. Section: Science/Data Analysis Format: PDF Files: /usr/share/doc/mrmpi-doc/Manual.pdf debian/mrmpi-doc.docs0000664000000000000000000000002512155041000011712 0ustar doc/*.html doc/*.pdf debian/copyright0000664000000000000000000000343712155041000011116 0ustar Format: http://anonscm.debian.org/viewvc/dep/web/deps/dep5.mdwn?revision=173 Upstream-Name: MapReduce-MPI Source: http://www.cs.sandia.gov/~sjplimp/mapreduce.html Files: * Copyright: 2009 Sandia Corporation. Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains certain rights in this software. License: BSD Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: . * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. . * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. . * Neither the name of Sandia Corporation nor the names of contributors to this software may be used to endorse or promote products derived from this software without specific prior written permission. . THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. debian/source/0000775000000000000000000000000012252023457010472 5ustar debian/source/format0000664000000000000000000000001412155040777011706 0ustar 3.0 (quilt) debian/control0000664000000000000000000000645412252023003010571 0ustar Source: mrmpi Section: devel Priority: optional Maintainer: Debian Science Team Uploaders: Mathieu Malaterre , Dominique Belhachemi Build-Depends: debhelper (>= 9), cmake (>= 2.6.3), mpi-default-dev Build-Depends-Indep: htmldoc, python Standards-Version: 3.9.5 Homepage: http://mapreduce.sandia.gov/ Vcs-Browser: http://anonscm.debian.org/viewvc/debian-science/packages/mrmpi/trunk/ Vcs-Svn: svn://anonscm.debian.org/debian-science/packages/mrmpi/trunk/ Package: libmrmpi-dev Section: libdevel Architecture: any Depends: libmrmpi1 (= ${binary:Version}), ${misc:Depends} Description: Implements MapReduce operation on top of standard MPI message - development The MapReduce-MPI (MR-MPI) library is open-source software that implements the MapReduce operation popularized by Google on top of standard MPI message passing. . The MR-MPI library is written in C++ and is callable from hi-level langauges such as C++, C, Fortran. A Python wrapper is also included, so MapReduce programs can be written in Python, including map() and reduce() user callback methods. A hi-level scripting interface to the MR-MPI library, called OINK, is also included which can be used to develop and chain MapReduce algorithms together in scripts with commands that simplify data management tasks. OINK has its own manual and doc pages. . This package contains development files needed to build MapReduce-MPI applications. Package: libmrmpi1 Section: libs Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Pre-Depends: ${misc:Pre-Depends} Description: Implements MapReduce operation on top of standard MPI message - runtime The MapReduce-MPI (MR-MPI) library is open-source software that implements the MapReduce operation popularized by Google on top of standard MPI message passing. . The MR-MPI library is written in C++ and is callable from hi-level langauges such as C++, C, Fortran. A Python wrapper is also included, so MapReduce programs can be written in Python, including map() and reduce() user callback methods. A hi-level scripting interface to the MR-MPI library, called OINK, is also included which can be used to develop and chain MapReduce algorithms together in scripts with commands that simplify data management tasks. OINK has its own manual and doc pages. . This package contains the libraries needed to run MapReduce-MPI applications. Package: mrmpi-doc Architecture: all Depends: ${misc:Depends}, doc-base Section: doc Description: Implements MapReduce operation on top of standard MPI message - doc The MapReduce-MPI (MR-MPI) library is open-source software that implements the MapReduce operation popularized by Google on top of standard MPI message passing. . The MR-MPI library is written in C++ and is callable from hi-level langauges such as C++, C, Fortran. A Python wrapper is also included, so MapReduce programs can be written in Python, including map() and reduce() user callback methods. A hi-level scripting interface to the MR-MPI library, called OINK, is also included which can be used to develop and chain MapReduce algorithms together in scripts with commands that simplify data management tasks. OINK has its own manual and doc pages. . This package contains the documentation for MapReduce-MPI libraries. debian/patches/0000775000000000000000000000000012252023457010621 5ustar debian/patches/series0000664000000000000000000000006112155042511012025 0ustar addcmake.patch add_config.patch tweakcmake.patch debian/patches/add_config.patch0000664000000000000000000000240212155041000013677 0ustar Index: mrmpi-1.0~20130311/src/mrmpi_config.h =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ mrmpi-1.0~20130311/src/mrmpi_config.h 2013-06-07 16:01:22.521093231 +0200 @@ -0,0 +1,30 @@ +/* ---------------------------------------------------------------------- + MR-MPI = MapReduce-MPI library + http://www.cs.sandia.gov/~sjplimp/mapreduce.html + Steve Plimpton, sjplimp@sandia.gov, Sandia National Laboratories + + Copyright (2009) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the modified Berkeley Software Distribution (BSD) License. + + See the README file in the top-level MapReduce directory. +------------------------------------------------------------------------- */ + +#ifndef MRMPI_CONFIG_H +#define MRMPI_CONFIG_H + +#include "vtkConfigure.h" +#include "vtkSystemIncludes.h" + +#if defined(WIN32) && defined(VTK_BUILD_SHARED_LIBS) + #if defined(MapReduceMPI_EXPORTS) + #define MRMPI_EXPORT __declspec( dllexport ) + #else + #define MRMPI_EXPORT __declspec( dllimport ) + #endif +#else + #define MRMPI_EXPORT +#endif + +#endif debian/patches/tweakcmake.patch0000664000000000000000000000356112155042511013755 0ustar Index: mrmpi-1.0~20130311/CMakeLists.txt =================================================================== --- mrmpi-1.0~20130311.orig/CMakeLists.txt 2013-06-09 10:51:46.530520058 +0200 +++ mrmpi-1.0~20130311/CMakeLists.txt 2013-06-09 10:51:46.554520058 +0200 @@ -1,6 +1,8 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.6.2) PROJECT (MAPREDUCE) IF (VTK_USE_MPI) + find_package(MPI REQUIRED) INCLUDE_DIRECTORIES(${MPI_INCLUDE_PATH}) ADD_DEFINITIONS("-DMPICH_IGNORE_CXX_SEEK") IF (MPI_LIBRARY) Index: mrmpi-1.0~20130311/mpistubs/CMakeLists.txt =================================================================== --- mrmpi-1.0~20130311.orig/mpistubs/CMakeLists.txt 2013-06-09 10:51:46.530520058 +0200 +++ mrmpi-1.0~20130311/mpistubs/CMakeLists.txt 2013-06-09 10:51:46.554520058 +0200 @@ -1,6 +1,6 @@ SET (mpistubs_SOURCES mpi.cpp) -VTK_ADD_LIBRARY (mpistubs ${mpistubs_SOURCES}) +ADD_LIBRARY (mpistubs ${mpistubs_SOURCES}) TARGET_LINK_LIBRARIES (mpistubs vtksys) IF(VTK_LIBRARY_PROPERTIES) SET_TARGET_PROPERTIES(mpistubs PROPERTIES ${VTK_LIBRARY_PROPERTIES}) Index: mrmpi-1.0~20130311/src/CMakeLists.txt =================================================================== --- mrmpi-1.0~20130311.orig/src/CMakeLists.txt 2013-06-09 10:51:46.530520058 +0200 +++ mrmpi-1.0~20130311/src/CMakeLists.txt 2013-06-09 10:52:07.646520046 +0200 @@ -4,14 +4,16 @@ keymultivalue.cpp irregular.cpp hash.cpp + spool.cpp memory.cpp error.cpp) -VTK_ADD_LIBRARY (MapReduceMPI ${mrmpi_SOURCES}) +ADD_LIBRARY (MapReduceMPI ${mrmpi_SOURCES}) TARGET_LINK_LIBRARIES (MapReduceMPI ${mrmpi_LIBS}) IF(VTK_LIBRARY_PROPERTIES) SET_TARGET_PROPERTIES(MapReduceMPI PROPERTIES ${VTK_LIBRARY_PROPERTIES}) ENDIF(VTK_LIBRARY_PROPERTIES) +set_property(TARGET MapReduceMPI PROPERTY LINK_INTERFACE_LIBRARIES "") IF(NOT VTK_INSTALL_NO_LIBRARIES) INSTALL(TARGETS MapReduceMPI debian/patches/addcmake.patch0000664000000000000000000001040312155041000013353 0ustar This is a shameless copy of the original VTK packaging MapReduce-MPI is shipped as convenient copy within VTK Index: mrmpi-1.0~20110620/CMakeLists.txt =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ mrmpi-1.0~20110620/CMakeLists.txt 2011-10-26 20:55:56.000000000 +0200 @@ -0,0 +1,21 @@ +PROJECT (MAPREDUCE) + +IF (VTK_USE_MPI) + INCLUDE_DIRECTORIES(${MPI_INCLUDE_PATH}) + ADD_DEFINITIONS("-DMPICH_IGNORE_CXX_SEEK") + IF (MPI_LIBRARY) + SET (mrmpi_LIBS "${MPI_LIBRARY}") + ELSE (MPI_LIBRARY) + MESSAGE("Could not find the required MPI libraries") + ENDIF (MPI_LIBRARY) + IF (MPI_EXTRA_LIBRARY) + SET(mrmpi_LIBS ${mrmpi_LIBS} "${MPI_EXTRA_LIBRARY}") + ENDIF (MPI_EXTRA_LIBRARY) +ELSE (VTK_USE_MPI) + SET (mrmpi_LIBS mpistubs) + INCLUDE_DIRECTORIES(mrmpi ${VTK_SOURCE_DIR}/Utilities/mrmpi/mpistubs) + ADD_SUBDIRECTORY (mpistubs) +ENDIF (VTK_USE_MPI) + +ADD_SUBDIRECTORY (src) +#ADD_SUBDIRECTORY (examples) Index: mrmpi-1.0~20110620/examples/CMakeLists.txt =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ mrmpi-1.0~20110620/examples/CMakeLists.txt 2011-10-26 20:55:56.000000000 +0200 @@ -0,0 +1,10 @@ +SET (example_LIBS mrmpi) + +SET (wordfreq_SOURCES wordfreq.cpp) +ADD_EXECUTABLE (wordfreq ${wordfreq_SOURCES}) +TARGET_LINK_LIBRARIES (wordfreq ${example_LIBS}) + +SET (rmat_SOURCES rmat.cpp) +ADD_EXECUTABLE (rmat ${rmat_SOURCES}) +INCLUDE_DIRECTORIES(rmat ${VTK_SOURCE_DIR}/Utilities/mrmpi/src) +TARGET_LINK_LIBRARIES (rmat ${example_LIBS}) Index: mrmpi-1.0~20110620/mpistubs/CMakeLists.txt =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ mrmpi-1.0~20110620/mpistubs/CMakeLists.txt 2011-10-26 20:56:20.000000000 +0200 @@ -0,0 +1,22 @@ +SET (mpistubs_SOURCES mpi.cpp) + +VTK_ADD_LIBRARY (mpistubs ${mpistubs_SOURCES}) +TARGET_LINK_LIBRARIES (mpistubs vtksys) +IF(VTK_LIBRARY_PROPERTIES) + SET_TARGET_PROPERTIES(mpistubs PROPERTIES ${VTK_LIBRARY_PROPERTIES}) +ENDIF(VTK_LIBRARY_PROPERTIES) + +IF(NOT VTK_INSTALL_NO_LIBRARIES) + INSTALL(TARGETS mpistubs + EXPORT ${VTK_INSTALL_EXPORT_NAME} + RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries + LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries + ARCHIVE DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Development) +ENDIF(NOT VTK_INSTALL_NO_LIBRARIES) + +IF(NOT VTK_INSTALL_NO_DEVELOPMENT) + INSTALL(FILES + ${CMAKE_CURRENT_SOURCE_DIR}/mpi.h + DESTINATION ${VTK_INSTALL_INCLUDE_DIR_CM24}/mrmpi + COMPONENT Development) +ENDIF(NOT VTK_INSTALL_NO_DEVELOPMENT) Index: mrmpi-1.0~20110620/src/CMakeLists.txt =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ mrmpi-1.0~20110620/src/CMakeLists.txt 2011-10-26 20:55:56.000000000 +0200 @@ -0,0 +1,37 @@ +SET (mrmpi_SOURCES + mapreduce.cpp + keyvalue.cpp + keymultivalue.cpp + irregular.cpp + hash.cpp + memory.cpp + error.cpp) + +VTK_ADD_LIBRARY (MapReduceMPI ${mrmpi_SOURCES}) +TARGET_LINK_LIBRARIES (MapReduceMPI ${mrmpi_LIBS}) +IF(VTK_LIBRARY_PROPERTIES) + SET_TARGET_PROPERTIES(MapReduceMPI PROPERTIES ${VTK_LIBRARY_PROPERTIES}) +ENDIF(VTK_LIBRARY_PROPERTIES) + +IF(NOT VTK_INSTALL_NO_LIBRARIES) + INSTALL(TARGETS MapReduceMPI + EXPORT ${VTK_INSTALL_EXPORT_NAME} + RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries + LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries + ARCHIVE DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Development) +ENDIF(NOT VTK_INSTALL_NO_LIBRARIES) + +IF(NOT VTK_INSTALL_NO_DEVELOPMENT) + INSTALL(FILES + ${CMAKE_CURRENT_SOURCE_DIR}/cmapreduce.h + ${CMAKE_CURRENT_SOURCE_DIR}/error.h + ${CMAKE_CURRENT_SOURCE_DIR}/hash.h + ${CMAKE_CURRENT_SOURCE_DIR}/irregular.h + ${CMAKE_CURRENT_SOURCE_DIR}/keymultivalue.h + ${CMAKE_CURRENT_SOURCE_DIR}/keyvalue.h + ${CMAKE_CURRENT_SOURCE_DIR}/mapreduce.h + ${CMAKE_CURRENT_SOURCE_DIR}/memory.h + ${CMAKE_CURRENT_SOURCE_DIR}/mrmpi_config.h + DESTINATION ${VTK_INSTALL_INCLUDE_DIR_CM24}/mrmpi + COMPONENT Development) +ENDIF(NOT VTK_INSTALL_NO_DEVELOPMENT)