-# Copyright (C) 2012-2013 CEA/DEN, EDF R&D
+# Copyright (C) 2015-2022 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.
+# 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
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
#
-SET(COMMON_SUBDIRS INTERP_KERNEL MEDCoupling)
-SET(PARAMEDMEM_SUBDIRS)
-SET(OLD_COMMON_SUBDIRS)
+if(MED_INT_IS_LONG)
+ add_definitions(-DMED_INT_IS_LONG)
+endif(MED_INT_IS_LONG)
-# INTERP_KERNELTest, MED, RENUMBER and MEDGUI will go from OLD_COMMON_SUBDIRS -> COMMON_SUBDIRS for Salome7
+# InterpKERNEL
+ADD_SUBDIRECTORY(INTERP_KERNEL)
+IF(MEDCOUPLING_BUILD_TESTS)
+ ADD_SUBDIRECTORY(INTERP_KERNELTest)
+ENDIF(MEDCOUPLING_BUILD_TESTS)
-IF(SWIG_STATUS)
- SET(COMMON_SUBDIRS ${COMMON_SUBDIRS} MEDCoupling_Swig)
-ENDIF(SWIG_STATUS)
+# MEDCoupling
+ADD_SUBDIRECTORY(MEDCoupling)
+ADD_SUBDIRECTORY(ICoCo)
-IF(MED_ENABLE_MED3)
- SET(COMMON_SUBDIRS ${COMMON_SUBDIRS} MEDLoader MEDWrapper)
- SET(OLD_COMMON_SUBDIRS ${OLD_COMMON_SUBDIRS})
- IF(CPPUNIT_IS_OK)
- SET(OLD_COMMON_SUBDIRS ${OLD_COMMON_SUBDIRS} INTERP_KERNELTest )
- ENDIF(CPPUNIT_IS_OK)
- IF(SWIG_STATUS)
- SET(OLD_COMMON_SUBDIRS ${OLD_COMMON_SUBDIRS})
- ENDIF(SWIG_STATUS)
-ENDIF(MED_ENABLE_MED3)
+IF(MEDCOUPLING_ENABLE_PYTHON)
+ ADD_SUBDIRECTORY(MEDCoupling_Swig)
+ ADD_SUBDIRECTORY(PyWrapping)
+ENDIF(MEDCOUPLING_ENABLE_PYTHON)
-IF(MPI_IS_OK)
- SET(PARAMEDMEM_SUBDIRS ${PARAMEDMEM_SUBDIRS} ParaMEDMEM)
- IF(MED_ENABLE_MED3)
- SET(PARAMEDMEM_SUBDIRS ${PARAMEDMEM_SUBDIRS} ParaMEDLoader)
- IF(CPPUNIT_IS_OK)
- SET(PARAMEDMEM_SUBDIRS ${PARAMEDMEM_SUBDIRS} ParaMEDMEMTest)
- ENDIF(CPPUNIT_IS_OK)
- IF(SWIG_STATUS)
- SET(PARAMEDMEM_SUBDIRS ${PARAMEDMEM_SUBDIRS} ParaMEDMEM_Swig)
- ENDIF(SWIG_STATUS)
- ENDIF(MED_ENABLE_MED3)
-ENDIF(MPI_IS_OK)
+IF(NOT MEDCOUPLING_MICROMED)
+ # MEDLoader
+ ADD_SUBDIRECTORY(MEDLoader)
-IF(MED_ENABLE_SPLITTER)
- IF(MED_ENABLE_MED3)
- SET(COMMON_SUBDIRS ${COMMON_SUBDIRS} MEDPartitioner)
- SET(OLD_COMMON_SUBDIRS ${OLD_COMMON_SUBDIRS} MEDSPLITTER)
- IF(SWIG_STATUS)
- SET(OLD_COMMON_SUBDIRS ${OLD_COMMON_SUBDIRS} MEDSPLITTER_Swig)
- ENDIF(SWIG_STATUS)
- ENDIF(MED_ENABLE_MED3)
-ENDIF(MED_ENABLE_SPLITTER)
+ # RENUMBER
+ IF(MEDCOUPLING_ENABLE_RENUMBER)
+ ADD_SUBDIRECTORY(RENUMBER)
+ IF(MEDCOUPLING_ENABLE_PYTHON)
+ ADD_SUBDIRECTORY(RENUMBER_Swig)
+ ENDIF(MEDCOUPLING_ENABLE_PYTHON)
+ ENDIF(MEDCOUPLING_ENABLE_RENUMBER)
-IF(MED_ENABLE_RENUMBER)
- IF(MED_ENABLE_MED3)
- SET(OLD_COMMON_SUBDIRS ${OLD_COMMON_SUBDIRS} RENUMBER)
- ENDIF(MED_ENABLE_MED3)
-ENDIF(MED_ENABLE_RENUMBER)
+ # MEDPartitioner
+ IF(MEDCOUPLING_ENABLE_PARTITIONER)
+ ADD_SUBDIRECTORY(MEDPartitioner)
+ IF(MEDCOUPLING_ENABLE_PYTHON)
+ ADD_SUBDIRECTORY(MEDPartitioner_Swig)
+ ENDIF(MEDCOUPLING_ENABLE_PYTHON)
+ ENDIF(MEDCOUPLING_ENABLE_PARTITIONER)
+ENDIF(NOT MEDCOUPLING_MICROMED)
-IF(MED_ENABLE_KERNEL)
- SET(COMMON_SUBDIRS ${COMMON_SUBDIRS} MEDCouplingCorba)
- IF(SWIG_STATUS)
- SET(COMMON_SUBDIRS ${COMMON_SUBDIRS} MEDCouplingCorba_Swig)
- SET(OLD_COMMON_SUBDIRS ${OLD_COMMON_SUBDIRS})
- ENDIF(SWIG_STATUS)
- SET(OLD_COMMON_SUBDIRS ${OLD_COMMON_SUBDIRS})
- IF(MPI_IS_OK)
- SET(COMMON_SUBDIRS ${COMMON_SUBDIRS} ParaMEDCouplingCorba ParaMEDMEMComponent)
- ENDIF(MPI_IS_OK)
- IF(MED_ENABLE_MED3)
- SET(COMMON_SUBDIRS ${COMMON_SUBDIRS} MEDCalculator MEDOP)
- SET(OLD_COMMON_SUBDIRS ${OLD_COMMON_SUBDIRS})
- ENDIF(MED_ENABLE_MED3)
- IF(MED_ENABLE_GUI)
- SET(OLD_COMMON_SUBDIRS ${OLD_COMMON_SUBDIRS} MEDGUI)
- ENDIF(MED_ENABLE_GUI)
-ENDIF(MED_ENABLE_KERNEL)
+IF(MEDCOUPLING_USE_MPI)
+ # ParaMEDMEM
+ ADD_SUBDIRECTORY(ParaMEDMEM)
-SET(SUBDIRS ${COMMON_SUBDIRS} ${PARAMEDMEM_SUBDIRS} ${OLD_COMMON_SUBDIRS})
+ # ParaMEDLoader
+ IF(NOT MEDCOUPLING_MICROMED)
+ ADD_SUBDIRECTORY(ParaMEDLoader)
+ ENDIF(NOT MEDCOUPLING_MICROMED)
+ IF(MEDCOUPLING_ENABLE_PYTHON)
+ ADD_SUBDIRECTORY(ParaMEDMEM_Swig)
+ ENDIF(MEDCOUPLING_ENABLE_PYTHON)
+ IF(MEDCOUPLING_BUILD_TESTS)
+ IF(NOT MEDCOUPLING_MICROMED)
+ ADD_SUBDIRECTORY(ParaMEDMEMTest)
+ ENDIF(NOT MEDCOUPLING_MICROMED)
+ ENDIF(MEDCOUPLING_BUILD_TESTS)
+ENDIF(MEDCOUPLING_USE_MPI)
+
+# Application tests
+configure_file(CTestTestfileInstall.cmake.in "CTestTestfileST.cmake" @ONLY)
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/CTestTestfileST.cmake DESTINATION ${MEDCOUPLING_INSTALL_TESTS} RENAME CTestTestfile.cmake)
-FOREACH(DIR ${SUBDIRS})
- ADD_SUBDIRECTORY(${DIR})
-ENDFOREACH(DIR ${SUBDIRS})