]> SALOME platform Git repositories - tools/medcoupling.git/commitdiff
Salome HOME
cmakization of MED.
authorageay <ageay>
Mon, 19 Mar 2012 11:40:02 +0000 (11:40 +0000)
committerageay <ageay>
Mon, 19 Mar 2012 11:40:02 +0000 (11:40 +0000)
CMakeLists.txt
src/INTERP_KERNEL/CMakeLists.txt
src/MEDCoupling/CMakeLists.txt [new file with mode: 0644]
src/MEDCoupling/Test/CMakeLists.txt [new file with mode: 0644]

index 85958669a6a300bb5740d24c0c03800acd3b35c6..b2f6417bdff4f6c5dd5d2a38764f221b145edbcc 100644 (file)
@@ -23,6 +23,8 @@ IF(COMMAND cmake_policy)
   cmake_policy(SET CMP0003 NEW)
 ENDIF(COMMAND cmake_policy)
 
+ENABLE_TESTING()
+
 SET(KERNEL_ROOT_DIR $ENV{KERNEL_ROOT_DIR})
 
 IF(KERNEL_ROOT_DIR)
@@ -66,6 +68,8 @@ IF(WINDOWS)
   INCLUDE(${CMAKE_SOURCE_DIR}/adm_local/cmake_files/FindXDR.cmake)
 ENDIF(WINDOWS)
 
+SET(MED_salomebin_BINS bin/salome)
+
 SET(MED_salomelib_LIBS lib/salome)
 
 SET(MED_salomeinclude_HEADERS include/salome)
index 94c9462fcc5c9db9d8f1d8e3d3909268cbb01366..f56122589eb35688587b2abd262b51616ec166bc 100644 (file)
@@ -69,4 +69,4 @@ INSTALL(TARGETS interpkernel DESTINATION ${MED_salomelib_LIBS})
 
 FILE(GLOB_RECURSE interpkernel_HEADERS_HXX "${CMAKE_CURRENT_SOURCE_DIR}/*.hxx")
 FILE(GLOB_RECURSE interpkernel_HEADERS_TXX "${CMAKE_CURRENT_SOURCE_DIR}/*.txx")
-INSTALL( FILES ${interpkernel_HEADERS_HXX} ${interpkernel_HEADERS_TXX} DESTINATION ${MED_salomeinclude_HEADERS} )
+INSTALL(FILES ${interpkernel_HEADERS_HXX} ${interpkernel_HEADERS_TXX} DESTINATION ${MED_salomeinclude_HEADERS})
diff --git a/src/MEDCoupling/CMakeLists.txt b/src/MEDCoupling/CMakeLists.txt
new file mode 100644 (file)
index 0000000..0ed6c29
--- /dev/null
@@ -0,0 +1,66 @@
+# Copyright (C) 2007-2011  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.
+#
+# 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
+#
+
+ADD_SUBDIRECTORY(Test)
+
+INCLUDE_DIRECTORIES(
+  ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL
+  ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/Bases
+  ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/Geometric2D
+  ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/ExprEval
+  ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/GaussPoints
+  )
+
+SET(medcoupling_SOURCES
+  MEDCouplingField.cxx
+  MEDCouplingFieldDouble.cxx
+  MEDCouplingUMesh.cxx
+  MEDCouplingMemArray.cxx
+  MEDCouplingTimeLabel.cxx
+  MEDCouplingCMesh.cxx
+  MEDCouplingTimeDiscretization.cxx
+  MEDCouplingFieldDiscretization.cxx
+  MEDCouplingRefCountObject.cxx
+  MEDCouplingPointSet.cxx
+  MEDCouplingUMeshDesc.cxx
+  MEDCouplingFieldTemplate.cxx
+  MEDCouplingExtrudedMesh.cxx
+  MEDCouplingMesh.cxx
+  MEDCouplingGaussLocalization.cxx
+  MEDCouplingNatureOfField.cxx
+  MEDCouplingMultiFields.cxx
+  MEDCouplingDefinitionTime.cxx
+  MEDCouplingFieldOverTime.cxx
+  )
+
+SET(medcouplingremapper_SOURCES
+  MEDCouplingRemapper.cxx
+  )
+
+ADD_LIBRARY(medcoupling SHARED ${medcoupling_SOURCES})
+TARGET_LINK_LIBRARIES(medcoupling interpkernel)
+INSTALL(TARGETS medcoupling DESTINATION ${MED_salomelib_LIBS})
+
+ADD_LIBRARY(medcouplingremapper SHARED ${medcouplingremapper_SOURCES})
+TARGET_LINK_LIBRARIES(medcouplingremapper medcoupling)
+INSTALL(TARGETS medcouplingremapper DESTINATION ${MED_salomelib_LIBS})
+
+FILE(GLOB medcoupling_HEADERS_HXX "${CMAKE_CURRENT_SOURCE_DIR}/*.hxx")
+FILE(GLOB medcoupling_HEADERS_TXX "${CMAKE_CURRENT_SOURCE_DIR}/*.txx")
+INSTALL(FILES ${medcoupling_HEADERS_HXX} ${medcoupling_HEADERS_TXX} DESTINATION ${MED_salomeinclude_HEADERS})
diff --git a/src/MEDCoupling/Test/CMakeLists.txt b/src/MEDCoupling/Test/CMakeLists.txt
new file mode 100644 (file)
index 0000000..8f111cb
--- /dev/null
@@ -0,0 +1,57 @@
+# Copyright (C) 2007-2011  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.
+#
+# 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_DIRECTORIES(
+  ${CMAKE_CURRENT_SOURCE_DIR}/..
+  ${CMAKE_CURRENT_SOURCE_DIR}/../../INTERP_KERNEL
+  ${CMAKE_CURRENT_SOURCE_DIR}/../../INTERP_KERNEL/Bases
+  ${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}/../../INTERP_KERNELTest
+  )
+
+SET(TestMEDCoupling_SOURCES
+  MEDCouplingBasicsTestInterp.cxx
+  TestMEDCoupling.cxx
+  MEDCouplingBasicsTest0.cxx
+  MEDCouplingBasicsTest1.cxx
+  MEDCouplingBasicsTest2.cxx
+  MEDCouplingBasicsTest3.cxx
+  MEDCouplingBasicsTest4.cxx
+  MEDCouplingBasicsTest5.cxx
+  )
+
+SET(TestMEDCouplingRemapper_SOURCES
+  TestMEDCouplingRemapper.cxx
+  MEDCouplingRemapperTest.cxx
+  MEDCouplingBasicsTest0.cxx
+  )
+
+ADD_EXECUTABLE(TestMEDCoupling ${TestMEDCoupling_SOURCES})
+SET_TARGET_PROPERTIES(TestMEDCoupling PROPERTIES COMPILE_FLAGS "${CPPUNIT_INCLUDES}")
+TARGET_LINK_LIBRARIES(TestMEDCoupling medcoupling ${CPPUNIT_LIBS})
+ADD_TEST(TestMEDCoupling TestMEDCoupling)
+
+ADD_EXECUTABLE(TestMEDCouplingRemapper ${TestMEDCouplingRemapper_SOURCES})
+SET_TARGET_PROPERTIES(TestMEDCouplingRemapper PROPERTIES COMPILE_FLAGS "${CPPUNIT_INCLUDES}")
+TARGET_LINK_LIBRARIES(TestMEDCouplingRemapper medcouplingremapper ${CPPUNIT_LIBS})
+ADD_TEST(TestMEDCouplingRemapper TestMEDCouplingRemapper)
+
+INSTALL(TARGETS TestMEDCoupling TestMEDCouplingRemapper DESTINATION ${MED_salomebin_BINS})