From e47e3ade561b94cd18cac6281696c140a5ed7352 Mon Sep 17 00:00:00 2001 From: Jean-Christophe Fillion-Robin Date: Fri, 16 Oct 2020 11:21:57 -0400 Subject: [PATCH] COMP: Fix macOS linking This commit works around issue https://gitlab.kitware.com/vtk/vtk/-/issues/18032 and fixes the following link error: [ 14%] Linking CXX shared library /Users/jcfr/Projects/SLG-rwdi/lib/Slicer-4.13/libvtkRenderingLookingGlass.dylib Undefined symbols for architecture x86_64: "vtkCocoaLookingGlassRenderWindow::SetLGDeviceIndex(int)", referenced from: vtkLookingGlassInterface::CreateLookingGlassRenderWindow(int) in vtkLookingGlassInterface.cxx.o "vtkCocoaLookingGlassRenderWindow::New()", referenced from: vtkLookingGlassInterface::CreateLookingGlassRenderWindow(int) in vtkLookingGlassInterface.cxx.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) Fixes #2 Co-authored-by: Samuel Gerber --- SuperBuild/External_vtkRenderingLookingGlass.cmake | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/SuperBuild/External_vtkRenderingLookingGlass.cmake b/SuperBuild/External_vtkRenderingLookingGlass.cmake index 4d41024..924268a 100644 --- a/SuperBuild/External_vtkRenderingLookingGlass.cmake +++ b/SuperBuild/External_vtkRenderingLookingGlass.cmake @@ -36,6 +36,13 @@ if(NOT DEFINED ${proj}_DIR AND NOT ${SUPERBUILD_TOPLEVEL_PROJECT}_USE_SYSTEM_${p ) endif() + if(APPLE) + list(APPEND EXTERNAL_PROJECT_OPTIONAL_CMAKE_CACHE_ARGS + # Workaround https://gitlab.kitware.com/vtk/vtk/-/issues/18032 + -DVTK_USE_COCOA:BOOL=ON + ) + endif() + ExternalProject_SetIfNotDefined( ${SUPERBUILD_TOPLEVEL_PROJECT}_${proj}_GIT_REPOSITORY "${EP_GIT_PROTOCOL}://github.com/jcfr/LookingGlassVTKModule.git"