-# Copyright (C) 2010-2016 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
#
-PROJECT( ParaGEOMCorba )
-
- CMAKE_MINIMUM_REQUIRED( VERSION 2.8.7 )
- FIND_PACKAGE(ParaView REQUIRED)
- INCLUDE( ${PARAVIEW_USE_FILE} )
- SET( PARA_GEOM_CORBA_SRCS
- ${ParaGEOMCorba_SOURCE_DIR}/vtkParaGEOMCorbaSource.cxx
- )
- ADD_PARAVIEW_PLUGIN( ParaGEOMCorbaPlugin "1.0"
- SERVER_MANAGER_XML ParaGEOMCorbaServerManager.xml
- SERVER_MANAGER_SOURCES ${PARA_GEOM_CORBA_SRCS} )
+cmake_minimum_required(VERSION 3.8)
+project(ParaGEOMCorba)
+
+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(SalomeGEOM)
+
+include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/plugin/ParaGEOMCorbaModule )
+
+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})
+
+# PROJECT( ParaGEOMCorba )
+
+# CMAKE_MINIMUM_REQUIRED( VERSION 2.8.7 )
+# FIND_PACKAGE(ParaView REQUIRED)
+# INCLUDE( ${PARAVIEW_USE_FILE} )
+# SET( PARA_GEOM_CORBA_SRCS
+# ${ParaGEOMCorba_SOURCE_DIR}/vtkParaGEOMCorbaSource.cxx
+# )
+# ADD_PARAVIEW_PLUGIN( ParaGEOMCorbaPlugin "1.0"
+# SERVER_MANAGER_XML ParaGEOMCorbaServerManager.xml
+# SERVER_MANAGER_SOURCES ${PARA_GEOM_CORBA_SRCS} )
- INCLUDE_DIRECTORIES(
- ${OMNIORB_INCLUDE_DIR}
- ${GEOM_ROOT_DIR}/include/salome
- ${KERNEL_ROOT_DIR}/include/salome )
-
- ADD_DEFINITIONS(${OMNIORB_DEFINITIONS})
- TARGET_LINK_LIBRARIES(ParaGEOMCorbaPlugin
- ${OMNIORB_LIBRARIES}
- ${KERNEL_SalomeIDLKernel}
- ${KERNEL_SalomeLifeCycleCORBA}
- ${KERNEL_SalomeNS}
- ${GEOM_GEOMClient}
- ${GEOM_SalomeIDLGEOM}
- ${GEOM_OCC2VTK}
- )
+# INCLUDE_DIRECTORIES(
+# ${OMNIORB_INCLUDE_DIR}
+# ${GEOM_ROOT_DIR}/include/salome
+# ${KERNEL_ROOT_DIR}/include/salome )
+#
+# ADD_DEFINITIONS(${OMNIORB_DEFINITIONS})
+# TARGET_LINK_LIBRARIES(ParaGEOMCorbaPlugin
+# ${OMNIORB_LIBRARIES}
+# ${KERNEL_SalomeIDLKernel}
+# ${KERNEL_SalomeLifeCycleCORBA}
+# ${KERNEL_SalomeNS}
+# ${GEOM_GEOMClient}
+# ${GEOM_SalomeIDLGEOM}
+# ${GEOM_OCC2VTK}
+# )
- INSTALL(TARGETS ParaGEOMCorbaPlugin DESTINATION lib/paraview)
- INSTALL(FILES ParaGEOMCorbaServerManager.xml DESTINATION share)
+# INSTALL(TARGETS ParaGEOMCorbaPlugin DESTINATION lib/paraview)
+# INSTALL(FILES ParaGEOMCorbaServerManager.xml DESTINATION share)