X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPlugins%2FMEDWriter%2FCMakeLists.txt;h=625c304adde6af1c1f322c60c80f5d485dcff2d9;hb=bd6c4ee5807805d0c204b00e8f614e3ee4ea41cf;hp=add77d45539cbff188524deb759a83ad1ab4169b;hpb=acea2bd9ff571fa2f85fa3e95b284e10e8639de8;p=modules%2Fparavis.git diff --git a/src/Plugins/MEDWriter/CMakeLists.txt b/src/Plugins/MEDWriter/CMakeLists.txt index add77d45..625c304a 100644 --- a/src/Plugins/MEDWriter/CMakeLists.txt +++ b/src/Plugins/MEDWriter/CMakeLists.txt @@ -1,4 +1,4 @@ -# Copyright (C) 2016 CEA/DEN, EDF R&D +# Copyright (C) 2010-2020 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 @@ -16,39 +16,34 @@ # # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # -# Author : Anthony Geay (EDF R&D) -PROJECT(MEDWriter) -CMAKE_MINIMUM_REQUIRED(VERSION 2.8) - -IF(COMMAND cmake_policy) - CMAKE_POLICY(SET CMP0003 NEW) - #CMAKE_POLICY(SET CMP0022 OLD) - #CMAKE_POLICY(SET CMP0023 OLD) -ENDIF(COMMAND cmake_policy) - -SET(MED_WRITER_VERSION "0.0.0") - -FIND_PACKAGE(ParaView REQUIRED) -IF(NOT ParaView_FOUND) - MESSAGE(FATAL_ERROR "Please locate ParaView." ) -ENDIF(NOT ParaView_FOUND) -INCLUDE(${PARAVIEW_USE_FILE}) -PV_SETUP_MODULE_ENVIRONMENT("vtkMEDWriter") - -OPTION(BUILD_SHARED_LIBS "Build with shared libraries." ${VTK_BUILD_SHARED_LIBS}) - -SET(VTK_INSTALL_RUNTIME_DIR lib/salome) -SET(VTK_INSTALL_LIBRARY_DIR lib/salome) -SET(VTK_INSTALL_ARCHIVE_DIR lib/salome) - -SET(MEDCOUPLING_ROOT_DIR $ENV{MEDCOUPLING_ROOT_DIR} CACHE PATH "MEDCOUPLING_ROOT_DIR") -LIST(APPEND CMAKE_MODULE_PATH "${MEDCOUPLING_ROOT_DIR}/cmake_files") -INCLUDE(SalomeMacros) -FIND_PACKAGE(SalomeHDF5 REQUIRED) -FIND_PACKAGE(SalomeMEDCoupling REQUIRED) -FIND_PACKAGE(SalomeMEDFile REQUIRED) - -PV_PROCESS_MODULES() - -ADD_SUBDIRECTORY(ParaViewPlugin) +cmake_minimum_required(VERSION 3.8) +project(MEDWriterPlugin) +find_package(ParaView REQUIRED) + +include(GNUInstallDirs) +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_INSTALL_BINDIR}") +set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}") +set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}") + +set("_paraview_plugin_default_${CMAKE_PROJECT_NAME}" ON) +paraview_plugin_scan( + ENABLE_BY_DEFAULT YES + PLUGIN_FILES "${CMAKE_CURRENT_SOURCE_DIR}/plugin/paraview.plugin" + PROVIDES_PLUGINS plugins + REQUIRES_MODULES required_modules) + +foreach(module IN LISTS required_modules) + if(NOT TARGET "${module}") + message("Missing required module: ${module}") + return() + endif() +endforeach() + +set(BUILD_SHARED_LIBS ON) +paraview_plugin_build( + RUNTIME_DESTINATION "${CMAKE_INSTALL_BINDIR}" + LIBRARY_DESTINATION "${CMAKE_INSTALL_LIBDIR}" + LIBRARY_SUBDIRECTORY "${PARAVIEW_PLUGIN_SUBDIR}" + PLUGINS ${plugins} + AUTOLOAD ${plugins})