set(HEADERS uLibVtkInterface.h uLibVtkViewer.h vtkContainerBox.h vtkMuonScatter.h vtkStructuredGrid.h vtkVoxRaytracerRepresentation.h vtkVoxImage.h) set(SOURCES uLibVtkInterface.cxx uLibVtkViewer.cpp vtkContainerBox.cpp vtkMuonScatter.cxx vtkStructuredGrid.cpp vtkVoxRaytracerRepresentation.cpp vtkVoxImage.cpp) set(LIBRARIES ${Eigen_LIBRARY} ${ROOT_LIBRARIES} ${VTK_LIBRARIES} ${PACKAGE_LIBPREFIX}Math) set(libname ${PACKAGE_LIBPREFIX}Vtk) set(ULIB_SHARED_LIBRARIES ${ULIB_SHARED_LIBRARIES} ${libname} PARENT_SCOPE) set(ULIB_SELECTED_MODULES ${ULIB_SELECTED_MODULES} Vtk PARENT_SCOPE) add_library(${libname} SHARED ${SOURCES}) set_target_properties(${libname} PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION ${PROJECT_SOVERSION}) target_link_libraries(${libname} ${LIBRARIES}) install(TARGETS ${libname} EXPORT "${PROJECT_NAME}Targets" RUNTIME DESTINATION ${INSTALL_BIN_DIR} COMPONENT bin LIBRARY DESTINATION ${INSTALL_LIB_DIR} COMPONENT lib) install(FILES ${HEADERS} DESTINATION ${INSTALL_INC_DIR}/Vtk)