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 38 39 40 41 42 43 44 45 46 47 48 49
|
include(VTKGenerateExportHeader)
include(vtkPythonWrapping)
set(Module_SRCS
vtkPythonArgs.cxx
vtkPythonCommand.cxx
vtkPythonOverload.cxx
vtkPythonUtil.cxx
vtkSmartPyObject.cxx
PyVTKExtras.cxx
PyVTKMethodDescriptor.cxx
PyVTKMutableObject.cxx
PyVTKNamespace.cxx
PyVTKObject.cxx
PyVTKSpecialObject.cxx
PyVTKTemplate.cxx
)
set(Module_HDRS
vtkPythonCompatibility.h
${CMAKE_CURRENT_BINARY_DIR}/${vtk-module}Module.h
)
list(APPEND Module_SRCS ${Module_HDRS})
set_source_files_properties(
${Module_HDRS}
HEADER_FILE_ONLY
)
include_directories(
${VTK_SOURCE_DIR}/Utilities
)
# SIP directory will be searched before other python dirs
set(PYTHON_WRAPPING_INCLUDE_DIRS)
if(VTK_WRAP_PYTHON_SIP)
list(APPEND PYTHON_WRAPPING_INCLUDE_DIRS "${SIP_INCLUDE_DIR}")
endif()
set(${vtk-module}_SYSTEM_INCLUDE_DIRS ${PYTHON_WRAPPING_INCLUDE_DIRS})
set(${vtk-module}_NO_HeaderTest 1)
set(${vtk-module}_INCLUDE_DIRS)
set(XY ${PYTHON_MAJOR_VERSION}${PYTHON_MINOR_VERSION})
vtk_module_library(${vtk-module} ${Module_SRCS})
get_property(output_name TARGET ${vtk-module} PROPERTY OUTPUT_NAME)
string(REPLACE "Python" "Python${XY}" output_name "${output_name}")
set_property(TARGET ${vtk-module} PROPERTY OUTPUT_NAME ${output_name})
|