1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
if (PARAVIEW_USE_PYTHON)
set(python_modules
helloworld.py
)
paraview_add_plugin(
PythonOnlyExample
REQUIRED_ON_SERVER
REQUIRED_ON_CLIENT
VERSION "1.0"
PYTHON_MODULES ${python_modules}
)
set(python_copied_modules)
foreach (python_file IN LISTS python_modules)
set(output_python_file
"${CMAKE_BINARY_DIR}/${PARAVIEW_PYTHON_SITE_PACKAGES_SUFFIX}/${python_file}")
add_custom_command(
OUTPUT "${output_python_file}"
DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/${python_file}"
COMMAND "${CMAKE_COMMAND}" -E copy_if_different
"${CMAKE_CURRENT_SOURCE_DIR}/${python_file}"
"${output_python_file}"
COMMENT "Copying ${python_file} to the binary directory")
get_filename_component(python_file_directory "${python_file}" DIRECTORY)
install(
FILES "${python_file}"
DESTINATION "${PARAVIEW_PYTHON_SITE_PACKAGES_SUFFIX}/${python_file_directory}"
COMPONENT "python"
)
list(APPEND python_copied_modules "${output_python_file}")
endforeach ()
add_custom_target(PythonOnlyExample_copy ALL
DEPENDS
${python_copied_modules}
)
endif()
|