]> SALOME platform Git repositories - tools/medcoupling.git/commitdiff
Salome HOME
[ICoCo]: ICoCo part as a new sub library: libmedicoco.so
authorabn <adrien.bruneton@cea.fr>
Tue, 30 Mar 2021 19:39:44 +0000 (21:39 +0200)
committerabn <adrien.bruneton@cea.fr>
Thu, 1 Apr 2021 18:14:17 +0000 (20:14 +0200)
+ Python wrapping is done in "medcoupling"

16 files changed:
CMakeLists.txt
MEDCouplingConfig.cmake.in
src/CMakeLists.txt
src/CTestTestfileInstall.cmake.in
src/ICoCo/CMakeLists.txt [new file with mode: 0644]
src/ICoCo/Readme.txt
src/ICoCo/Swig/CMakeLists.txt [new file with mode: 0644]
src/ICoCo/Swig/CTestTestfileInstall.cmake [new file with mode: 0644]
src/ICoCo/Swig/ICoCoMEDFieldTest.py [new file with mode: 0755]
src/ICoCo/Swig/tests.set [new file with mode: 0644]
src/MEDCoupling/CMakeLists.txt
src/MEDCoupling_Swig/ICoCoMEDFieldTest.py [deleted file]
src/MEDCoupling_Swig/MEDCoupling.i
src/MEDCoupling_Swig/tests.set
src/ParaMEDMEM/CMakeLists.txt
src/PyWrapping/CMakeLists.txt

index b12898f1a58417fe34373ef6c6768ca8adbf3922..8ef4fbb504691545a1c4b9ac553103448eab9d26 100644 (file)
@@ -287,7 +287,7 @@ INCLUDE(CMakePackageConfigHelpers)
 # List of targets in this project we want to make visible to the rest of the world.
 # They all have to be INSTALL'd with the option "EXPORT ${PROJECT_NAME}TargetGroup"
 SET(_${PROJECT_NAME}_exposed_targets
-   interpkernel medcouplingcpp medcouplingremapper)
+   interpkernel medcouplingcpp medcouplingremapper medicoco)
 
 IF(NOT MEDCOUPLING_MICROMED)
   LIST(APPEND _${PROJECT_NAME}_exposed_targets medloader)
index 3b4152a733bcd1de08afeb5b40e3ab8479d0a70d..c70c95833f41f2d7212c44d33ccb52482bb8d144 100644 (file)
@@ -117,6 +117,7 @@ SET(MEDCOUPLING_INSTALL_DOC "@MEDCOUPLING_INSTALL_BINS@")
 SET(MEDCoupling_interpkernel interpkernel)
 SET(MEDCoupling_medcouplingcpp medcouplingcpp)
 SET(MEDCoupling_medcoupling    medcouplingcpp)
+SET(MEDCoupling_medicoco    medicoco)
 SET(MEDCoupling_medcouplingremapper medcouplingremapper)
 SET(MEDCoupling_medloader medloader)
 SET(MEDCoupling_renumbercpp renumbercpp)
index 4bd90dfd19bbc84eba5e84472dd83ef7debe4937..cbdccb0a8fc5101db3a83f275343b9926dfcb187 100644 (file)
@@ -25,6 +25,8 @@ ENDIF(MEDCOUPLING_BUILD_TESTS)
 
 # MEDCoupling
 ADD_SUBDIRECTORY(MEDCoupling)
+ADD_SUBDIRECTORY(ICoCo)
+
 IF(MEDCOUPLING_ENABLE_PYTHON)
   ADD_SUBDIRECTORY(MEDCoupling_Swig)
   ADD_SUBDIRECTORY(PyWrapping)
index a736b5e0e89aee45a862d9aa12f63eb0a96837f8..e7cdca39b8e2c100653ee377931238f6494ee146 100644 (file)
@@ -23,6 +23,7 @@ SET(TIMEOUT        120)
 SUBDIRS(INTERP_KERNELTest)
 SUBDIRS(MEDCoupling)
 SUBDIRS(MEDCoupling_Swig)
+SUBDIRS(ICoCo_Swig)
 SUBDIRS(MEDLoader)
 SUBDIRS(MEDLoader_Swig)
 SUBDIRS(MEDPartitioner)
diff --git a/src/ICoCo/CMakeLists.txt b/src/ICoCo/CMakeLists.txt
new file mode 100644 (file)
index 0000000..284ae27
--- /dev/null
@@ -0,0 +1,50 @@
+# Copyright (C) 2012-2021  CEA/DEN, EDF R&D
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+#
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+# Author : Adrien Bruneton (CEA/DES)
+
+IF (NOT DEFINED MSVC)
+  ADD_DEFINITIONS(-Wsign-compare -Wconversion)
+ENDIF()
+
+IF(MEDCOUPLING_ENABLE_PYTHON)
+  ADD_SUBDIRECTORY(Swig)
+ENDIF()
+
+
+INCLUDE_DIRECTORIES(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_SOURCE_DIR}/../MEDCoupling
+  ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL
+  ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/Bases
+  )
+
+SET(icoco_SOURCES
+  ICoCoField.cpp      # [ABN] Yes, .cpp, this is imposed by ICoCo.
+  ICoCoMEDDoubleField.cxx
+  ICoCoMEDIntField.cxx
+)
+
+ADD_LIBRARY(medicoco ${icoco_SOURCES})
+SET_TARGET_PROPERTIES(medicoco PROPERTIES OUTPUT_NAME "medicoco")
+TARGET_LINK_LIBRARIES(medicoco medcouplingcpp)
+INSTALL(TARGETS medicoco EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${MEDCOUPLING_INSTALL_LIBS})
+
+FILE(GLOB icoco_HEADERS_HXX "${CMAKE_CURRENT_SOURCE_DIR}/*.hxx"
+                                  "${CMAKE_CURRENT_SOURCE_DIR}/*.h")
+INSTALL(FILES ${icoco_HEADERS_HXX} DESTINATION ${MEDCOUPLING_INSTALL_HEADERS})
index 0880fd3d13021d39a594dda9301274ece1d3e0c6..b344bf66c44e6077b7c418f41f494a023e30367e 100644 (file)
@@ -1,4 +1,4 @@
-Linked into target 'paramedmem' library. 
+Linked into target 'mc_icoco' library. 
 
 The files below are part of the official ICoCo API and should NOT be modified:
     - ICoCoField.h
@@ -11,4 +11,4 @@ The files below are part of the official ICoCo API and should NOT be modified:
 
 Their official version can be found in the TRUST repository:
 
-    https://sourceforge.net/projects/trust/
+    https://github.com/cea-trust-platform/icoco-coupling
diff --git a/src/ICoCo/Swig/CMakeLists.txt b/src/ICoCo/Swig/CMakeLists.txt
new file mode 100644 (file)
index 0000000..620da51
--- /dev/null
@@ -0,0 +1,47 @@
+# Copyright (C) 2012-2021  CEA/DEN, EDF R&D
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+#
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+# Author: Adrien Bruneton (CEA/DES)
+#
+
+#
+# Only managing Python tests here. Python wrapping is done solely at the "medcoupling" level
+# (see PyWrapping source directory)
+#
+
+INCLUDE(tests.set)
+
+SALOME_ACCUMULATE_ENVIRONMENT(PYTHONPATH NOCHECK ${CMAKE_CURRENT_BINARY_DIR}/../../PyWrapping)
+SALOME_GENERATE_TESTS_ENVIRONMENT(tests_env)
+
+FOREACH(test ${ALL_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()
+
+# Application tests
+
+SET(TEST_INSTALL_DIRECTORY ${MEDCOUPLING_INSTALL_TESTS}/ICoCo_Swig)
+INSTALL(FILES ${ALL_TESTS} DESTINATION ${TEST_INSTALL_DIRECTORY})
+
+INSTALL(FILES CTestTestfileInstall.cmake
+        DESTINATION ${TEST_INSTALL_DIRECTORY}
+        RENAME CTestTestfile.cmake)
+INSTALL(FILES tests.set DESTINATION ${TEST_INSTALL_DIRECTORY})
diff --git a/src/ICoCo/Swig/CTestTestfileInstall.cmake b/src/ICoCo/Swig/CTestTestfileInstall.cmake
new file mode 100644 (file)
index 0000000..f6228fc
--- /dev/null
@@ -0,0 +1,30 @@
+# Copyright (C) 2015-2021  CEA/DEN, EDF R&D
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+#
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+
+INCLUDE(tests.set)
+
+FOREACH(tfile ${ALL_TESTS})
+  GET_FILENAME_COMPONENT(BASE_NAME ${tfile} NAME_WE)
+  SET(TEST_NAME ${COMPONENT_NAME}_${BASE_NAME})
+  ADD_TEST(${TEST_NAME} python ${tfile})
+  SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES
+    LABELS "${COMPONENT_NAME}"
+    TIMEOUT ${TIMEOUT}
+    )
+ENDFOREACH()
diff --git a/src/ICoCo/Swig/ICoCoMEDFieldTest.py b/src/ICoCo/Swig/ICoCoMEDFieldTest.py
new file mode 100755 (executable)
index 0000000..2297b3d
--- /dev/null
@@ -0,0 +1,107 @@
+#  -*- coding: iso-8859-1 -*-
+# Copyright (C) 2007-2019  CEA/DEN, EDF R&D
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+#
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+
+from medcoupling import *
+
+import unittest
+
+class ICoCoICoCoMEDDoubleFieldTest(unittest.TestCase):
+  def generate_fields_double(self):
+    """ Dummy MCFieldDouble """
+    msh = MEDCouplingCMesh("toto_mesh")
+    msh.setCoords(DataArrayDouble([0.,1.,2.]))
+    msh = msh.buildUnstructured()
+    f1 = MEDCouplingFieldDouble(ON_CELLS, ONE_TIME)
+    f1.setMesh(msh)
+    f1.setName("toto")
+    f1.setArray(DataArrayDouble([0.,1.,2.,3.]))
+
+    f2 = f1.deepCopy()
+    da = f2.getArray()
+    da += 3.5
+    da2 = f2.getArray()
+    return f1, f2
+
+  def generate_fields_int(self):
+    """ Dummy MCFieldDouble """
+    msh = MEDCouplingCMesh("toto_mesh")
+    msh.setCoords(DataArrayDouble([0.,1.,2.]))
+    msh = msh.buildUnstructured()
+    f1 = MEDCouplingFieldInt32(ON_CELLS, ONE_TIME)
+    f1.setMesh(msh)
+    f1.setName("toto")
+    f1.setArray(DataArrayInt32([0,1,2,3]))
+
+    f2 = f1.deepCopy()
+    da = f2.getArray()
+    da += 3
+    da2 = f2.getArray()
+    return f1, f2
+
+  def test1(self):
+    lst_typ = [ICoCoMEDDoubleField, ICoCoMEDIntField]
+    f1d, f2d = self.generate_fields_double()
+    f1i, f2i = self.generate_fields_int()
+    fld1_lst = [f1d, f1i]
+    fld2_lst = [f2d, f2i]
+    for ICoCoMED_T_Field, f1, f2 in zip(lst_typ, fld1_lst, fld2_lst):
+        mf = ICoCoMED_T_Field()
+        mf.setName("titi")
+        self.assertEqual(mf.getName(), "titi")
+        mfd = mf.getMCField()
+        self.assertTrue(mfd is None)
+        mf.setMCField(f1)
+        f11 = mf.getMCField()
+        self.assertEqual(f1.getHiddenCppPointer(), f11.getHiddenCppPointer())  # strictly the same
+        self.assertEqual(mf.getName(), "toto")   # name is taken from MC object
+        mf.setMCField(f2)
+        f22 = mf.getMCField()
+        self.assertEqual(f2.getHiddenCppPointer(), f22.getHiddenCppPointer())  # strictly the same
+
+        mf = ICoCoMED_T_Field(f1)   # ctor with MC object
+        mfd = mf.getMCField()
+        self.assertEqual(mfd.getHiddenCppPointer(), f1.getHiddenCppPointer())  # strictly the same
+        self.assertEqual(mf.getName(), "toto")   # name is taken from MC object
+
+        mf.setMCField(None)
+        mfd = mf.getMCField()
+        self.assertTrue(mfd is None)
+        self.assertEqual(mf.getName(), "")   # name is reset
+
+        mf.setMCField(f2)
+        f22 = mf.getMCField()
+        self.assertEqual(f2.getHiddenCppPointer(), f22.getHiddenCppPointer())  # strictly the same
+
+        mf.setName("aa")
+        mf2 = ICoCoMED_T_Field(mf)  # copy ctor
+        f22 = mf2.getMCField()
+        self.assertEqual(f2.getHiddenCppPointer(), f22.getHiddenCppPointer())  # strictly the same
+        self.assertEqual(mf2.getName(), "aa")
+
+        mf2 = mf  # assignement op
+        f22 = mf2.getMCField()
+        self.assertEqual(f2.getHiddenCppPointer(), f22.getHiddenCppPointer())  # strictly the same
+        self.assertEqual(mf2.getName(), "aa")
+
+        mf2.setMCField(None)
+        self.assertEqual(mf2.getName(), "")
+
+if __name__ == '__main__':
+    unittest.main()
diff --git a/src/ICoCo/Swig/tests.set b/src/ICoCo/Swig/tests.set
new file mode 100644 (file)
index 0000000..841b7d9
--- /dev/null
@@ -0,0 +1,23 @@
+# Copyright (C) 2017-2021  CEA/DEN, EDF R&D
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+#
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+
+SET(ALL_TESTS
+  ICoCoMEDFieldTest.py
+)
+
index 2bc6b1bba51c90b0d123a7c648bb57496b62dbd2..07b2a2a26bd8876a0c3fe7bf871842aa3db8ba0e 100644 (file)
@@ -37,7 +37,6 @@ INCLUDE_DIRECTORIES(
   ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/Geometric2D
   ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/ExprEval
   ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/GaussPoints
-  ${CMAKE_CURRENT_SOURCE_DIR}/../ICoCo
   )
 
 SET(medcoupling_SOURCES
@@ -78,9 +77,6 @@ SET(medcoupling_SOURCES
   MEDCouplingPartDefinition.cxx
   MEDCouplingSkyLineArray.cxx
   MEDCouplingVoronoi.cxx
-  ../ICoCo/ICoCoField.cpp      # [ABN] Yes, .cpp, this is imposed by ICoCo.
-  ../ICoCo/ICoCoMEDDoubleField.cxx
-  ../ICoCo/ICoCoMEDIntField.cxx
 )
 
 SET(medcouplingremapper_SOURCES
@@ -96,12 +92,9 @@ ADD_LIBRARY(medcouplingremapper ${medcouplingremapper_SOURCES})
 TARGET_LINK_LIBRARIES(medcouplingremapper medcouplingcpp)
 INSTALL(TARGETS medcouplingremapper EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${MEDCOUPLING_INSTALL_LIBS})
 
-FILE(GLOB medcoupling_HEADERS_HXX "${CMAKE_CURRENT_SOURCE_DIR}/*.hxx" 
-                                  "${CMAKE_CURRENT_SOURCE_DIR}/../ICoCo/*.hxx"
-                                  "${CMAKE_CURRENT_SOURCE_DIR}/../ICoCo/*.h")
+FILE(GLOB medcoupling_HEADERS_HXX "${CMAKE_CURRENT_SOURCE_DIR}/*.hxx")
 FILE(GLOB medcoupling_HEADERS_TXX "${CMAKE_CURRENT_SOURCE_DIR}/*.txx")
-FILE(GLOB icoco_HEADERS_HXX "${CMAKE_CURRENT_SOURCE_DIR}/../ICoCo/*.hxx")
-INSTALL(FILES ${medcoupling_HEADERS_HXX} ${medcoupling_HEADERS_TXX} ${icoco_HEADERS_HXX} MEDCouplingNatureOfFieldEnum DESTINATION ${MEDCOUPLING_INSTALL_HEADERS})
+INSTALL(FILES ${medcoupling_HEADERS_HXX} ${medcoupling_HEADERS_TXX} MEDCouplingNatureOfFieldEnum DESTINATION ${MEDCOUPLING_INSTALL_HEADERS})
 
 # To allow usage as SWIG dependencies:
 SET(medcoupling_HEADERS_HXX PARENT_SCOPE)
diff --git a/src/MEDCoupling_Swig/ICoCoMEDFieldTest.py b/src/MEDCoupling_Swig/ICoCoMEDFieldTest.py
deleted file mode 100755 (executable)
index 2297b3d..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-#  -*- coding: iso-8859-1 -*-
-# Copyright (C) 2007-2019  CEA/DEN, EDF R&D
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-#
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-
-from medcoupling import *
-
-import unittest
-
-class ICoCoICoCoMEDDoubleFieldTest(unittest.TestCase):
-  def generate_fields_double(self):
-    """ Dummy MCFieldDouble """
-    msh = MEDCouplingCMesh("toto_mesh")
-    msh.setCoords(DataArrayDouble([0.,1.,2.]))
-    msh = msh.buildUnstructured()
-    f1 = MEDCouplingFieldDouble(ON_CELLS, ONE_TIME)
-    f1.setMesh(msh)
-    f1.setName("toto")
-    f1.setArray(DataArrayDouble([0.,1.,2.,3.]))
-
-    f2 = f1.deepCopy()
-    da = f2.getArray()
-    da += 3.5
-    da2 = f2.getArray()
-    return f1, f2
-
-  def generate_fields_int(self):
-    """ Dummy MCFieldDouble """
-    msh = MEDCouplingCMesh("toto_mesh")
-    msh.setCoords(DataArrayDouble([0.,1.,2.]))
-    msh = msh.buildUnstructured()
-    f1 = MEDCouplingFieldInt32(ON_CELLS, ONE_TIME)
-    f1.setMesh(msh)
-    f1.setName("toto")
-    f1.setArray(DataArrayInt32([0,1,2,3]))
-
-    f2 = f1.deepCopy()
-    da = f2.getArray()
-    da += 3
-    da2 = f2.getArray()
-    return f1, f2
-
-  def test1(self):
-    lst_typ = [ICoCoMEDDoubleField, ICoCoMEDIntField]
-    f1d, f2d = self.generate_fields_double()
-    f1i, f2i = self.generate_fields_int()
-    fld1_lst = [f1d, f1i]
-    fld2_lst = [f2d, f2i]
-    for ICoCoMED_T_Field, f1, f2 in zip(lst_typ, fld1_lst, fld2_lst):
-        mf = ICoCoMED_T_Field()
-        mf.setName("titi")
-        self.assertEqual(mf.getName(), "titi")
-        mfd = mf.getMCField()
-        self.assertTrue(mfd is None)
-        mf.setMCField(f1)
-        f11 = mf.getMCField()
-        self.assertEqual(f1.getHiddenCppPointer(), f11.getHiddenCppPointer())  # strictly the same
-        self.assertEqual(mf.getName(), "toto")   # name is taken from MC object
-        mf.setMCField(f2)
-        f22 = mf.getMCField()
-        self.assertEqual(f2.getHiddenCppPointer(), f22.getHiddenCppPointer())  # strictly the same
-
-        mf = ICoCoMED_T_Field(f1)   # ctor with MC object
-        mfd = mf.getMCField()
-        self.assertEqual(mfd.getHiddenCppPointer(), f1.getHiddenCppPointer())  # strictly the same
-        self.assertEqual(mf.getName(), "toto")   # name is taken from MC object
-
-        mf.setMCField(None)
-        mfd = mf.getMCField()
-        self.assertTrue(mfd is None)
-        self.assertEqual(mf.getName(), "")   # name is reset
-
-        mf.setMCField(f2)
-        f22 = mf.getMCField()
-        self.assertEqual(f2.getHiddenCppPointer(), f22.getHiddenCppPointer())  # strictly the same
-
-        mf.setName("aa")
-        mf2 = ICoCoMED_T_Field(mf)  # copy ctor
-        f22 = mf2.getMCField()
-        self.assertEqual(f2.getHiddenCppPointer(), f22.getHiddenCppPointer())  # strictly the same
-        self.assertEqual(mf2.getName(), "aa")
-
-        mf2 = mf  # assignement op
-        f22 = mf2.getMCField()
-        self.assertEqual(f2.getHiddenCppPointer(), f22.getHiddenCppPointer())  # strictly the same
-        self.assertEqual(mf2.getName(), "aa")
-
-        mf2.setMCField(None)
-        self.assertEqual(mf2.getName(), "")
-
-if __name__ == '__main__':
-    unittest.main()
index 4405b92c67407aadd0d56273848e9232981b3279..8f938325e0a923ac5639198195ae8c7465c532ee 100644 (file)
@@ -24,7 +24,6 @@
 #endif
 
 %include "MEDCouplingCommon.i"
-%include "ICoCoMEDField.i"
 
 %pythoncode %{
 def MEDCouplingDataArrayDoubleIadd(self,*args):
index 149ce0fb082adc422f229060d53589b08de503ac..182197c86e6626803cee8e2fc5a1fddfa0b41c62 100644 (file)
@@ -29,7 +29,6 @@ SET(BASE_TESTS
   MEDCouplingExamplesTest.py
   MEDCouplingRemapperTest.py
   UsersGuideExamplesTest.py
-  ICoCoMEDFieldTest.py
 )
 
 # if numpy is used
index 5f9ec81a3e95c8f99a6ae9e14e963503a32521a8..bde52ceecab59ecfa266927e022d59e78681db82 100644 (file)
@@ -70,7 +70,7 @@ SET(paramedmem_SOURCES
 )
 
 ADD_LIBRARY(paramedmem ${paramedmem_SOURCES})
-TARGET_LINK_LIBRARIES(paramedmem medcouplingcpp ${MPI_LIBRARIES})
+TARGET_LINK_LIBRARIES(paramedmem medcouplingcpp medicoco ${MPI_LIBRARIES})
 INSTALL(TARGETS paramedmem EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${MEDCOUPLING_INSTALL_LIBS})
 
 FILE(GLOB paramedmem_HEADERS_HXX "${CMAKE_CURRENT_SOURCE_DIR}/*.hxx")
index f9c96dfc9a024f5f5c48240c716b920ce9cb1ae0..e406b1d0852eb0806937e146ddf1d622838e4ac4 100644 (file)
@@ -67,10 +67,10 @@ INCLUDE_DIRECTORIES(
   )
 
 IF(WIN32)
-  SET(medcoupling_LIB_dependancies ${PYTHON_LIBRARIES} ${PLATFORM_LIBS} medcouplingremapper)
+  SET(medcoupling_LIB_dependancies ${PYTHON_LIBRARIES} ${PLATFORM_LIBS} medcouplingremapper medicoco)
 ELSE(WIN32)
   # ${PYTHON_LIBRARIES} not needed see https://www.python.org/dev/peps/pep-0513/#libpythonx-y-so-1
-  SET(medcoupling_LIB_dependancies ${PLATFORM_LIBS} medcouplingremapper)
+  SET(medcoupling_LIB_dependancies ${PLATFORM_LIBS} medcouplingremapper medicoco)
 ENDIF(WIN32)
   
 IF(NOT MEDCOUPLING_MICROMED)