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