From: ageay Date: Mon, 19 Mar 2012 11:40:02 +0000 (+0000) Subject: cmakization of MED. X-Git-Tag: V6_main_FINAL~779 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=6a5e9da78f1b5d3b4f0025e70486c0d4ff292efa;p=tools%2Fmedcoupling.git cmakization of MED. --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 85958669a..b2f6417bd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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) diff --git a/src/INTERP_KERNEL/CMakeLists.txt b/src/INTERP_KERNEL/CMakeLists.txt index 94c9462fc..f56122589 100644 --- a/src/INTERP_KERNEL/CMakeLists.txt +++ b/src/INTERP_KERNEL/CMakeLists.txt @@ -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 index 000000000..0ed6c295a --- /dev/null +++ b/src/MEDCoupling/CMakeLists.txt @@ -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 index 000000000..8f111cb88 --- /dev/null +++ b/src/MEDCoupling/Test/CMakeLists.txt @@ -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})