[cig-commits] [commit] master: Fix SWIG/Python, MPI in Quakelib (11620a2)

cig_noreply at geodynamics.org cig_noreply at geodynamics.org
Sat Sep 6 18:10:06 PDT 2014


Repository : https://github.com/geodynamics/vc

On branch  : master
Link       : https://github.com/geodynamics/vc/compare/f1609021246ebdd14b3c943f36ecfa5bc49d5691...290787dea3d3c04f5299b765cd20263898a787a5

>---------------------------------------------------------------

commit 11620a211e148883179de3c77d8529f889f59fc4
Author: Eric Heien <eheien at Blast-ThickNeck.local>
Date:   Fri Sep 5 16:41:25 2014 -0700

    Fix SWIG/Python, MPI in Quakelib


>---------------------------------------------------------------

11620a211e148883179de3c77d8529f889f59fc4
 quakelib/CMakeLists.txt | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

diff --git a/quakelib/CMakeLists.txt b/quakelib/CMakeLists.txt
index dcc9439..13ceb68 100644
--- a/quakelib/CMakeLists.txt
+++ b/quakelib/CMakeLists.txt
@@ -33,6 +33,13 @@ ENDIF(PYTHONLIBS_FOUND)
 
 FIND_PACKAGE(PythonInterp)
 
+# Check for MPI
+FIND_PACKAGE(MPI)
+IF(DEFINED MPI_C_FOUND AND MPI_CXX_FOUND)
+    ADD_DEFINITIONS(${MPI_C_COMPILE_FLAGS})
+    INCLUDE_DIRECTORIES(${MPI_C_INCLUDE_PATH})
+ENDIF(DEFINED MPI_C_FOUND AND MPI_CXX_FOUND)
+
 # Check for HDF5 and use it if available
 FIND_PACKAGE(HDF5 COMPONENTS C HL)
 IF(HDF5_FOUND)
@@ -84,6 +91,13 @@ IF (HDF5_FOUND)
     TARGET_LINK_LIBRARIES (quakelib ${HDF5_LIBRARIES})
 ENDIF (HDF5_FOUND)
 
+IF(MPI_C_FOUND)
+    TARGET_LINK_LIBRARIES (quakelib ${MPI_C_LIBRARIES})
+    TARGET_LINK_LIBRARIES (quakelib ${MPI_CXX_LIBRARIES})
+    SET_TARGET_PROPERTIES(quakelib PROPERTIES COMPILE_FLAGS "${MPI_C_COMPILE_FLAGS} ${MPI_CXX_COMPILE_FLAGS}")
+    SET_TARGET_PROPERTIES(quakelib PROPERTIES LINK_FLAGS "${MPI_C_LINK_FLAGS} ${MPI_CXX_LINK_FLAGS}")
+ENDIF(MPI_C_FOUND)
+
 IF (GEOGRAPHICLIB_FOUND)
     TARGET_LINK_LIBRARIES (quakelib ${GeographicLib_LIBRARIES}) 
 ENDIF (GEOGRAPHICLIB_FOUND)
@@ -103,7 +117,7 @@ INSTALL(TARGETS quakelib
 ADD_SUBDIRECTORY(python)
 
 # If we have Python, run a set of tests with Python based scripts
-IF (PYTHONLIBS_FOUND AND PYTHONINTERP_FOUND)
+IF (PYTHONLIBS_FOUND AND PYTHONINTERP_FOUND AND SWIG_FOUND)
     ADD_TEST(NAME CondUnitTest COMMAND ${PYTHON_EXECUTABLE} ${QUAKELIB_TEST_DIR}/CondUnitTest.py)
     SET_PROPERTY(TEST CondUnitTest PROPERTY ENVIRONMENT "PYTHONPATH=${QUAKELIB_BINARY_DIR}/python/")
     ADD_TEST(NAME FricUnitTest COMMAND ${PYTHON_EXECUTABLE} ${QUAKELIB_TEST_DIR}/FricUnitTest.py)
@@ -122,5 +136,5 @@ IF (PYTHONLIBS_FOUND AND PYTHONINTERP_FOUND)
     SET_PROPERTY(TEST MetadataUnitTest PROPERTY ENVIRONMENT "PYTHONPATH=${QUAKELIB_BINARY_DIR}/python/")
     ADD_TEST(NAME RectBoundTest COMMAND ${PYTHON_EXECUTABLE} ${QUAKELIB_TEST_DIR}/RectBoundTest.py)
     SET_PROPERTY(TEST RectBoundTest PROPERTY ENVIRONMENT "PYTHONPATH=${QUAKELIB_BINARY_DIR}/python/")
-ENDIF(PYTHONLIBS_FOUND AND PYTHONINTERP_FOUND)
+ENDIF(PYTHONLIBS_FOUND AND PYTHONINTERP_FOUND AND SWIG_FOUND)
 



More information about the CIG-COMMITS mailing list