From bb9997f2ef108d2705b3dabe2b3dd227f20aee62 Mon Sep 17 00:00:00 2001
From: Andre Sailer <andre.philippe.sailer@cern.ch>
Date: Sun, 23 Apr 2023 14:01:35 +0200
Subject: [PATCH] DDCad: test: use newer duck for newer assimp versions

---
 examples/DDCAD/CMakeLists.txt                          | 5 +++++
 examples/DDCAD/compact/Check_Shape_Collada_duck.xml.in | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/examples/DDCAD/CMakeLists.txt b/examples/DDCAD/CMakeLists.txt
index 78cff8bfd..dd04947c5 100644
--- a/examples/DDCAD/CMakeLists.txt
+++ b/examples/DDCAD/CMakeLists.txt
@@ -52,6 +52,11 @@ set(ClientTestsEx_INSTALL ${CMAKE_INSTALL_PREFIX}/examples/ClientTests)
 # Single shape tests:
 
 #Reference for test depends on assimp version
+if(assimp_VERSION VERSION_GREATER_EQUAL 5.2.0)
+  set(assimp_duck_VERSION 5.2.0)
+else()
+  set(assimp_duck_VERSION 5.0.0)
+endif()
 configure_file(${CMAKE_CURRENT_LIST_DIR}/compact/Check_Shape_Collada_duck.xml.in
   ${CMAKE_CURRENT_LIST_DIR}/compact/Check_Shape_Collada_duck.xml @ONLY
 )
diff --git a/examples/DDCAD/compact/Check_Shape_Collada_duck.xml.in b/examples/DDCAD/compact/Check_Shape_Collada_duck.xml.in
index 041976f46..234735fc7 100644
--- a/examples/DDCAD/compact/Check_Shape_Collada_duck.xml.in
+++ b/examples/DDCAD/compact/Check_Shape_Collada_duck.xml.in
@@ -20,7 +20,7 @@
       <check vis="Shape1_vis">
         <shape type="CAD_Shape" ref="${DD4hepExamplesINSTALL}/examples/DDCAD/models/Collada/duck.dae" mesh="0"/>
       </check>
-      <test  type="DD4hep_Mesh_Verifier" ref="${DD4hepExamplesINSTALL}/examples/DDCAD/ref/Ref_Collada_duck.txt.@assimp_VERSION@" create="CheckShape_create"/>
+      <test  type="DD4hep_Mesh_Verifier" ref="${DD4hepExamplesINSTALL}/examples/DDCAD/ref/Ref_Collada_duck.txt.@assimp_duck_VERSION@" create="CheckShape_create"/>
     </detector>
   </detectors>
 </lccdd>
-- 
GitLab