ParaViewCommandLineExecutables.cmake
Go to the documentation of this file.
2  # Set up rpaths
3  set(CMAKE_BUILD_RPATH_USE_ORIGIN 1)
4  if (UNIX AND NOT APPLE)
5  file(RELATIVE_PATH _paraview_client_relpath
6  "/prefix/${CMAKE_INSTALL_BINDIR}"
7  "/prefix/${CMAKE_INSTALL_LIBDIR}")
8  set(_paraview_client_origin_rpath
9  "$ORIGIN/${_paraview_client_relpath}")
10 
11  list(APPEND CMAKE_INSTALL_RPATH
12  "${_paraview_client_origin_rpath}")
13  endif()
14 
15  add_executable("${name}")
16  target_sources("${name}"
17  PRIVATE
18  ${ARGN})
19  # Add a dummy file set to optimize dependencies. See CMP0154.
20  _vtk_module_add_file_set("${name}"
21  BASE_DIRS "${CMAKE_CURRENT_BINARY_DIR}"
22  NAME dummy)
23  add_executable("ParaView::${name}" ALIAS "${name}")
24 
25  target_link_libraries("${name}"
26  PRIVATE
27  ParaView::RemotingApplication)
28 
29  target_link_libraries("${name}"
30  PRIVATE
31  ParaView::paraview_plugins)
32  target_compile_definitions("${name}"
33  PRIVATE
34  "PARAVIEW_USE_EXTERNAL_VTK=$<BOOL:${PARAVIEW_USE_EXTERNAL_VTK}>")
35  target_compile_definitions("${name}"
36  PRIVATE
37  "PARAVIEW_USE_PYTHON=$<BOOL:${PARAVIEW_USE_PYTHON}>")
38  if (PARAVIEW_USE_PYTHON)
39  target_link_libraries("${name}"
40  PRIVATE
41  VTK::PythonInterpreter
42  ParaView::PythonInitializer
43  ParaView::PythonInterpreterPath)
44  endif ()
45 
46  if (paraview_exe_job_link_pool)
47  set_property(TARGET "${name}"
48  PROPERTY
49  JOB_POOL_LINK "${paraview_exe_job_link_pool}")
50  endif ()
51 
52  install(
53  TARGETS "${name}"
54  DESTINATION "${CMAKE_INSTALL_BINDIR}"
55  COMPONENT runtime
56  EXPORT ParaViewTools)
57 endfunction ()
function paraview_add_executable(name)
name
#define PARAVIEW_USE_EXTERNAL_VTK
Definition: moc_predefs.h:103
#define PARAVIEW_USE_PYTHON
Definition: moc_predefs.h:262