X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FMEDPartitioner%2FCMakeLists.txt;h=5b828a6023fdb52dd38c003ddc10d0fb7bb82dd5;hb=662a2a2393a25baef77e42f74204b11b70a9646c;hp=2cfe13a79a7c8f9515fc2468b38666d0dbfc5467;hpb=56e7b97b6270ad0b2d523070f937e0b8ebae0d30;p=tools%2Fmedcoupling.git diff --git a/src/MEDPartitioner/CMakeLists.txt b/src/MEDPartitioner/CMakeLists.txt index 2cfe13a79..5b828a602 100644 --- a/src/MEDPartitioner/CMakeLists.txt +++ b/src/MEDPartitioner/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 @@ -19,6 +19,10 @@ ADD_DEFINITIONS(${HDF5_DEFINITIONS} ${MEDFILE_DEFINITIONS} ${LIBXML2_DEFINITIONS}) +IF (NOT DEFINED MSVC) + ADD_DEFINITIONS(-Wsign-compare -Wconversion) +ENDIF() + INCLUDE_DIRECTORIES( ${LIBXML2_INCLUDE_DIR} ${MEDFILE_INCLUDE_DIRS} @@ -33,28 +37,33 @@ INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/GaussPoints ) -IF(MEDCOUPLING_MED_PARTITIONER_METIS) +IF(MEDCOUPLING_PARTITIONER_METIS) ADD_DEFINITIONS(${METIS_DEFINITIONS}) IF(MEDCOUPLING_METIS_V5) ADD_DEFINITIONS("-DMED_ENABLE_METIS_V5") ENDIF(MEDCOUPLING_METIS_V5) INCLUDE_DIRECTORIES(${METIS_INCLUDE_DIRS}) -ENDIF(MEDCOUPLING_MED_PARTITIONER_METIS) +ENDIF(MEDCOUPLING_PARTITIONER_METIS) ######## # VERY IMPORTANT PUT METIS BEFORE SCOTCH because # metis.h is also in SCOTCH install dir !!! ######## -IF(MEDCOUPLING_MED_PARTITIONER_SCOTCH) +IF(MEDCOUPLING_PARTITIONER_PTSCOTCH) + ADD_DEFINITIONS(${PTSCOTCH_DEFINITIONS}) + INCLUDE_DIRECTORIES(${PTSCOTCH_INCLUDE_DIRS}) +ENDIF(MEDCOUPLING_PARTITIONER_PTSCOTCH) + +IF(MEDCOUPLING_PARTITIONER_SCOTCH) ADD_DEFINITIONS(${SCOTCH_DEFINITIONS}) INCLUDE_DIRECTORIES(${SCOTCH_INCLUDE_DIRS}) -ENDIF(MEDCOUPLING_MED_PARTITIONER_SCOTCH) +ENDIF(MEDCOUPLING_PARTITIONER_SCOTCH) -IF(MEDCOUPLING_MED_PARTITIONER_PARMETIS) +IF(MEDCOUPLING_PARTITIONER_PARMETIS) ADD_DEFINITIONS(${PARMETIS_DEFINITIONS}) INCLUDE_DIRECTORIES(${PARMETIS_INCLUDE_DIRS}) -ENDIF(MEDCOUPLING_MED_PARTITIONER_PARMETIS) +ENDIF(MEDCOUPLING_PARTITIONER_PARMETIS) IF(MEDCOUPLING_USE_MPI) ADD_DEFINITIONS(${MPI_DEFINITIONS}) @@ -103,27 +112,34 @@ SET(medpartitionercpp_LDFLAGS ${STDLIB} ${LIBXML2_LIBRARIES} interpkernel - medcoupling + medcouplingcpp medloader + -lpthread ) -IF(MEDCOUPLING_MED_PARTITIONER_PARMETIS) +IF(MEDCOUPLING_PARTITIONER_PARMETIS) SET(medpartitionercpp_HEADERS_HXX ${medpartitionercpp_HEADERS_HXX} MEDPARTITIONER_ParMetisGraph.hxx) SET(medpartitionercpp_SOURCES ${medpartitionercpp_SOURCES} MEDPARTITIONER_ParMetisGraph.cxx MEDPARTITIONER_MetisGraph.cxx) SET(medpartitionercpp_DEFINITIONS "${medpartitionercpp_DEFINITIONS} ${PARMETIS_DEFINITIONS}") SET(medpartitionercpp_LDFLAGS ${medpartitionercpp_LDFLAGS} ${PARMETIS_LIBRARIES}) -ENDIF(MEDCOUPLING_MED_PARTITIONER_PARMETIS) -IF(MEDCOUPLING_MED_PARTITIONER_METIS) +ENDIF(MEDCOUPLING_PARTITIONER_PARMETIS) +IF(MEDCOUPLING_PARTITIONER_METIS) SET(medpartitionercpp_HEADERS_HXX ${medpartitionercpp_HEADERS_HXX} MEDPARTITIONER_MetisGraph.hxx) SET(medpartitionercpp_SOURCES ${medpartitionercpp_SOURCES} MEDPARTITIONER_MetisGraph.cxx) SET(medpartitionercpp_DEFINITIONS "${medpartitionercpp_DEFINITIONS} ${METIS_DEFINITIONS}") SET(medpartitionercpp_LDFLAGS ${medpartitionercpp_LDFLAGS} ${METIS_LIBRARIES}) -ENDIF(MEDCOUPLING_MED_PARTITIONER_METIS) -IF(MEDCOUPLING_MED_PARTITIONER_SCOTCH) +ENDIF(MEDCOUPLING_PARTITIONER_METIS) +IF(MEDCOUPLING_PARTITIONER_SCOTCH) SET(medpartitionercpp_HEADERS_HXX ${medpartitionercpp_HEADERS_HXX} MEDPARTITIONER_ScotchGraph.hxx) SET(medpartitionercpp_SOURCES ${medpartitionercpp_SOURCES} MEDPARTITIONER_ScotchGraph.cxx) SET(medpartitionercpp_DEFINITIONS "${medpartitionercpp_DEFINITIONS} ${SCOTCH_DEFINITIONS}") SET(medpartitionercpp_LDFLAGS ${medpartitionercpp_LDFLAGS} ${SCOTCH_LIBRARIES}) -ENDIF(MEDCOUPLING_MED_PARTITIONER_SCOTCH) +ENDIF(MEDCOUPLING_PARTITIONER_SCOTCH) +IF(MEDCOUPLING_PARTITIONER_PTSCOTCH) + SET(medpartitionercpp_HEADERS_HXX ${medpartitionercpp_HEADERS_HXX} MEDPARTITIONER_PTScotchGraph.hxx) + SET(medpartitionercpp_SOURCES ${medpartitionercpp_SOURCES} MEDPARTITIONER_PTScotchGraph.cxx) + SET(medpartitionercpp_DEFINITIONS "${medpartitionercpp_DEFINITIONS} ${PTSCOTCH_DEFINITIONS}") + SET(medpartitionercpp_LDFLAGS ${medpartitionercpp_LDFLAGS} ${PTSCOTCH_LIBRARIES}) +ENDIF(MEDCOUPLING_PARTITIONER_PTSCOTCH) IF(${MEDCOUPLING_USE_MPI}) SET(medpartitionercpp_SOURCES ${medpartitionercpp_SOURCES} MEDPARTITIONER_UtilsPara.cxx MEDPARTITIONER_JointFinder.cxx) @@ -136,7 +152,7 @@ ENDIF(${MEDCOUPLING_USE_MPI}) ADD_DEFINITIONS(${medpartitionercpp_DEFINITIONS}) -ADD_LIBRARY(medpartitionercpp SHARED ${medpartitionercpp_SOURCES}) +ADD_LIBRARY(medpartitionercpp ${medpartitionercpp_SOURCES}) TARGET_LINK_LIBRARIES(medpartitionercpp ${medpartitionercpp_LDFLAGS} ${PLATFORM_LIBS} ${PTHREAD_LIBS}) INSTALL(TARGETS medpartitionercpp DESTINATION ${MEDCOUPLING_INSTALL_LIBS})