X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPlugins%2FEllipseBuilder%2FCMakeLists.txt;h=d4e607956d2a3f91d4095b3569d77efd5295b278;hb=1872421989f63893a0461902eb572143d19f388e;hp=42bfdf453c4a20c826aa6fec406bf82ce02c2e2b;hpb=216b73d56a11d0b5f0ef26acfd85936f92c5f8ac;p=modules%2Fparavis.git diff --git a/src/Plugins/EllipseBuilder/CMakeLists.txt b/src/Plugins/EllipseBuilder/CMakeLists.txt index 42bfdf45..d4e60795 100644 --- a/src/Plugins/EllipseBuilder/CMakeLists.txt +++ b/src/Plugins/EllipseBuilder/CMakeLists.txt @@ -1,4 +1,4 @@ -# Copyright (C) 2014-2015 CEA/DEN, EDF R&D +# Copyright (C) 2010-2023 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 @@ -17,21 +17,33 @@ # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # -PROJECT(EllipseBuilder) +cmake_minimum_required(VERSION 3.8) +project(EllipseBuilderFilter) +find_package(ParaView REQUIRED) -cmake_minimum_required(VERSION 2.8) +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}") -FIND_PACKAGE(ParaView REQUIRED) -INCLUDE(${PARAVIEW_USE_FILE}) +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) -ADD_PARAVIEW_PLUGIN(EllipseBuilderFilter "1.0" - SERVER_MANAGER_XML EllipseBuilderFilter.xml - SERVER_MANAGER_SOURCES vtkEllipseBuilderFilter.cxx - GUI_RESOURCES pqEllipseBuilder.qrc - GUI_RESOURCE_FILES EllipseBuilderGUI.xml - ) +foreach(module IN LISTS required_modules) + if(NOT TARGET "${module}") + message("Missing required module: ${module}") + return() + endif() +endforeach() -INSTALL( - TARGETS EllipseBuilderFilter - DESTINATION lib/paraview -) +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})