1 cmake_minimum_required(VERSION 3.8)
2 project(TableReaderPlugin)
3 find_package(ParaView REQUIRED)
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}")
10 set("_paraview_plugin_default_${CMAKE_PROJECT_NAME}" ON)
13 PLUGIN_FILES "${CMAKE_CURRENT_SOURCE_DIR}/plugin/paraview.plugin"
14 PROVIDES_PLUGINS plugins
15 REQUIRES_MODULES required_modules)
17 foreach(module IN LISTS required_modules)
18 if(NOT TARGET "${module}")
19 message("Missing required module: ${module}")
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}"