Salome HOME
Copyright update 2022
[modules/paravis.git] / src / Plugins / ArrayRenamer / CMakeLists.txt
index ad351acd1ac898dbeb73826480d7a9aeea67d061..5d0036502619d3f55cc9a25d7c6e378a2767bfd5 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 2014-2019  CEA/DEN, EDF R&D
+# Copyright (C) 2010-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
 #
 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 #
-# Author : Roman NIKOLAEV
 
-PROJECT(ArrayRenamer)
-
-cmake_minimum_required(VERSION 2.8)
-
-INCLUDE(UseQtExt)
-FIND_PACKAGE(ParaView REQUIRED)
-INCLUDE(${PARAVIEW_USE_FILE})
-
-SET (outifaces)        
-SET (outsrcs)
-
-QT_WRAP_MOC(moc_srcs pqArraysEditorPropertyWidget.h pqEditComponents.h)
-
-  ADD_PARAVIEW_PROPERTY_GROUP_WIDGET(outifaces outsrcs
-    TYPE "custom_arrays_editor"
-    CLASS_NAME pqArraysEditorPropertyWidget)
-
-ADD_PARAVIEW_PLUGIN(ArrayRenamer "1.0"
-  SERVER_MANAGER_XML ArrayRenamer.xml
-  SERVER_MANAGER_SOURCES vtkArrayRenamerFilter.cxx
-  GUI_INTERFACES ${outifaces}
-  GUI_RESOURCES pqArrayRenamer.qrc
-  SOURCES ${outsrcs} ${moc_srcs} pqArraysEditorPropertyWidget.cxx
-  )
-
-INSTALL(TARGETS ArrayRenamer
-  DESTINATION lib/paraview
-)
+cmake_minimum_required(VERSION 3.8)
+project(ArrayRenamer)
+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})