Salome HOME
refacto partitioner options
[tools/medcoupling.git] / src / PyWrapping / CMakeLists.txt
index 3649fdb1fd2a91d365df490839a0ea9efde62b4d..a978d5ca74b549f8e18ddb81cef538631f6a0d3a 100644 (file)
@@ -52,6 +52,9 @@ INCLUDE_DIRECTORIES(
   ${CMAKE_CURRENT_SOURCE_DIR}/../RENUMBER_Swig
   ${CMAKE_CURRENT_SOURCE_DIR}/../MEDPartitioner
   ${CMAKE_CURRENT_SOURCE_DIR}/../MEDPartitioner_Swig
+  ${CMAKE_CURRENT_SOURCE_DIR}/../ICoCo
+  ${CMAKE_CURRENT_SOURCE_DIR}/../ParaMEDMEM
+  ${CMAKE_CURRENT_SOURCE_DIR}/../ParaMEDMEM_Swig
   ${PROJECT_BINARY_DIR}/doc
   )
 
@@ -72,6 +75,13 @@ IF(MEDCOUPLING_ENABLE_PARTITIONER)
   LIST(APPEND medcoupling_LIB_dependancies medpartitionercpp)
 ENDIF(MEDCOUPLING_ENABLE_PARTITIONER)
 
+IF(MEDCOUPLING_USE_MPI)
+  INCLUDE_DIRECTORIES(${MPI_INCLUDE_DIRS})
+  ADD_DEFINITIONS(${MPI_DEFINITIONS})
+  LIST(APPEND SWIG_MODULE_medcoupling_EXTRA_FLAGS -DWITH_PARALLEL_INTERPOLATOR)
+  LIST(APPEND medcoupling_LIB_dependancies paramedmem)
+ENDIF(MEDCOUPLING_USE_MPI)
+
 SWIG_ADD_MODULE(medcoupling python medcoupling.i)
 SWIG_LINK_LIBRARIES(medcoupling ${medcoupling_LIB_dependancies})
 SWIG_CHECK_GENERATION(medcoupling)
@@ -82,3 +92,17 @@ ENDIF(WIN32)
 INSTALL(TARGETS _medcoupling DESTINATION ${MEDCOUPLING_INSTALL_PYTHON})
 INSTALL(FILES medcoupling.i medcoupling_pycode DESTINATION ${MEDCOUPLING_INSTALL_HEADERS})
 SALOME_INSTALL_SCRIPTS(${CMAKE_CURRENT_BINARY_DIR}/medcoupling.py ${MEDCOUPLING_INSTALL_PYTHON})
+
+INCLUDE(tests.set)
+
+FOREACH(test ${BASE_TESTS})
+  GET_FILENAME_COMPONENT(testname ${test} NAME_WE)
+  ADD_TEST(NAME ${testname} COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/${test})
+  SET_TESTS_PROPERTIES(${testname} PROPERTIES ENVIRONMENT "${tests_env}")
+ENDFOREACH()
+
+SET(TEST_INSTALL_DIRECTORY ${MEDCOUPLING_INSTALL_TESTS}/PyWrapping)
+
+INSTALL(FILES CTestTestfileInstall.cmake DESTINATION ${TEST_INSTALL_DIRECTORY} RENAME CTestTestfile.cmake)
+INSTALL(FILES ${BASE_TESTS} DESTINATION ${TEST_INSTALL_DIRECTORY})
+INSTALL(FILES tests.set DESTINATION ${TEST_INSTALL_DIRECTORY})