From e3a34f54792d81eb13f05d554dd7faa37d29064b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=B4=EB=8C=80=ED=9D=AC?= Date: Sat, 25 Apr 2026 19:55:11 +0900 Subject: [PATCH] Configuration - Only link TKIVtk against RenderingGL2PSOpenGL2 when VTK provides it (#1214) - Guard `vtkRenderingGL2PSOpenGL2` being appended to `USED_TOOLKITS_BY_CURRENT_PROJECT` behind a `TARGET` existence check for both namespaced (VTK 9) and legacy (VTK 7/8) target names. - Add inline comments documenting why the guard is necessary (module omitted on Android/iOS and when building VTK with GLES). --- adm/cmake/occt_toolkit.cmake | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/adm/cmake/occt_toolkit.cmake b/adm/cmake/occt_toolkit.cmake index 2009c66dd0..0722d35863 100644 --- a/adm/cmake/occt_toolkit.cmake +++ b/adm/cmake/occt_toolkit.cmake @@ -277,7 +277,11 @@ if("${VTK_RENDERING_BACKEND}" STREQUAL "OpenGL2" OR IS_VTK_9XX) if (${VTK_EXCLUDE_LIBRARY} STREQUAL vtkRenderingOpenGL) list (APPEND USED_TOOLKITS_BY_CURRENT_PROJECT vtkRenderingOpenGL2) if(VTK_MAJOR_VERSION GREATER 6) - list (APPEND USED_TOOLKITS_BY_CURRENT_PROJECT vtkRenderingGL2PSOpenGL2) + # VTK omits RenderingGL2PSOpenGL2 on Android/iOS and under GLES (Emscripten); + # only add the dependency when the target is actually provided. + if (TARGET VTK::RenderingGL2PSOpenGL2 OR TARGET vtkRenderingGL2PSOpenGL2) + list (APPEND USED_TOOLKITS_BY_CURRENT_PROJECT vtkRenderingGL2PSOpenGL2) + endif() endif() endif() endif()