Salome HOME
Copyright update 2022
[modules/paravis.git] / src / Plugins / ParaGEOMCorba / CMakeLists.txt
index 8f706e2feeef08dd78aac67f237dc69918656ebf..f1e8315ccb156417704b3e9c22f360e02d767b54 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 2010-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
 #
 
-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)