X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FParaMEDMEM%2FCMakeLists.txt;h=03b9373d8a95df2741049c1a7c00762453ec2693;hb=1b5fb5650409b0ad3a61da3215496f2adf2dae02;hp=a94cb3eded6ceb255932b0f04e504a95691a7219;hpb=b6c89e5886e9b348c00d3d6c23a265f89613cbc7;p=tools%2Fmedcoupling.git diff --git a/src/ParaMEDMEM/CMakeLists.txt b/src/ParaMEDMEM/CMakeLists.txt index a94cb3ede..03b9373d8 100644 --- a/src/ParaMEDMEM/CMakeLists.txt +++ b/src/ParaMEDMEM/CMakeLists.txt @@ -1,4 +1,4 @@ -# Copyright (C) 2012-2015 CEA/DEN, EDF R&D +# Copyright (C) 2012-2023 CEA, EDF # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public @@ -20,10 +20,16 @@ ADD_DEFINITIONS(${MPI_DEFINITIONS}) +IF (NOT DEFINED MSVC) + ADD_DEFINITIONS(-Wsign-compare -Wconversion) +ENDIF() + INCLUDE_DIRECTORIES( ${MPI_INCLUDE_DIRS} ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_SOURCE_DIR}/MPIAccess ${CMAKE_CURRENT_SOURCE_DIR}/../MEDCoupling + ${CMAKE_CURRENT_SOURCE_DIR}/../ICoCo ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/Bases ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/Geometric2D @@ -32,40 +38,48 @@ INCLUDE_DIRECTORIES( ) SET(paramedmem_SOURCES - ProcessorGroup.cxx - MPIProcessorGroup.cxx - ParaMESH.cxx + BlockTopology.cxx + CommInterface.cxx ComponentTopology.cxx - MPIAccess.cxx - InterpolationMatrix.cxx - OverlapInterpolationMatrix.cxx - StructuredCoincidentDEC.cxx - ExplicitCoincidentDEC.cxx - InterpKernelDEC.cxx - ElementLocator.cxx - OverlapElementLocator.cxx - MPIAccessDEC.cxx - TimeInterpolator.cxx - LinearTimeInterpolator.cxx DEC.cxx DisjointDEC.cxx - OverlapDEC.cxx + ElementLocator.cxx + ExplicitCoincidentDEC.cxx + ExplicitMapping.cxx ExplicitTopology.cxx + InterpKernelDEC.cxx + InterpolationMatrix.cxx + LinearTimeInterpolator.cxx + MPIProcessorGroup.cxx MxN_Mapping.cxx + OverlapDEC.cxx + OverlapElementLocator.cxx + OverlapInterpolationMatrix.cxx OverlapMapping.cxx - ICoCoMEDField.cxx - ICoCoField.cxx + ParaDataArray.cxx ParaFIELD.cxx ParaGRID.cxx - BlockTopology.cxx - ) + ParaMESH.cxx + ParaSkyLineArray.cxx + ParaUMesh.cxx + ProcessorGroup.cxx + StructuredCoincidentDEC.cxx + TimeInterpolator.cxx + MPIAccess/MPIAccess.cxx + MPIAccess/MPIAccessDEC.cxx +) -ADD_LIBRARY(paramedmem SHARED ${paramedmem_SOURCES}) -TARGET_LINK_LIBRARIES(paramedmem medcoupling ${MPI_LIBRARIES}) -INSTALL(TARGETS paramedmem EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${MEDTOOL_INSTALL_LIBS}) +ADD_LIBRARY(paramedmem ${paramedmem_SOURCES}) +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") -INSTALL(FILES ${paramedmem_HEADERS_HXX} DESTINATION ${MEDTOOL_INSTALL_HEADERS}) +FILE(GLOB mpiaccess_HEADERS_HXX "${CMAKE_CURRENT_SOURCE_DIR}/MPIAccess/*.hxx") +LIST(APPEND paramedmem_HEADERS_HXX ${mpiaccess_HEADERS_HXX}) +INSTALL(FILES ${paramedmem_HEADERS_HXX} DESTINATION ${MEDCOUPLING_INSTALL_HEADERS}) + +FILE(GLOB paramedmem_HEADERS_TXX "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") +INSTALL(FILES ${paramedmem_HEADERS_TXX} DESTINATION ${MEDCOUPLING_INSTALL_HEADERS}) # To allow usage as SWIG dependencies: SET(paramedmem_HEADERS_HXX PARENT_SCOPE)