Salome HOME
Porting to ParaView 5.8
[modules/paravis.git] / src / Plugins / ElevationSurface / CMakeLists.txt
1 cmake_minimum_required(VERSION 3.8)
2 project(ElevationSurface)
3 find_package(ParaView REQUIRED)
4
5 include(GNUInstallDirs)
6 set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_INSTALL_BINDIR}")
7 set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}")
8 set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}")
9
10 set("_paraview_plugin_default_${CMAKE_PROJECT_NAME}" ON)
11 paraview_plugin_scan(
12   ENABLE_BY_DEFAULT YES
13   PLUGIN_FILES      "${CMAKE_CURRENT_SOURCE_DIR}/plugin/paraview.plugin"
14   PROVIDES_PLUGINS  plugins
15   REQUIRES_MODULES  required_modules)
16
17 foreach(module IN LISTS required_modules)
18   if(NOT TARGET "${module}")
19     message("Missing required module: ${module}")
20     return()
21   endif()
22 endforeach()
23
24 set(BUILD_SHARED_LIBS ON)
25 paraview_plugin_build(
26   RUNTIME_DESTINATION "${CMAKE_INSTALL_BINDIR}"
27   LIBRARY_DESTINATION "${CMAKE_INSTALL_LIBDIR}"
28   LIBRARY_SUBDIRECTORY "${PARAVIEW_PLUGIN_SUBDIR}"
29   PLUGINS ${plugins}
30   AUTOLOAD ${plugins})