From 14dc353f1787bd6f98450bc0f3fa8ccde9318c30 Mon Sep 17 00:00:00 2001
From: Mathias Paulin <mathias.paulin@irit.fr>
Date: Tue, 27 Apr 2021 17:15:58 +0200
Subject: [PATCH] use experimental Radium

---
 src/CMakeLists.txt          | 4 ++--
 src/Mara/CMakeLists.txt     | 6 ++++++
 src/Mara/Gui/MainWindow.cpp | 4 ++--
 3 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 7d3b25d..f5ecff9 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -4,8 +4,8 @@ if (WITH_H3D_SUPPORT)
 endif (WITH_H3D_SUPPORT)
 add_subdirectory(Plugin)
 set(MARA_IN_BUILD_TREE True)
-add_subdirectory(Mara EXCLUDE_FROM_ALL)
+#add_subdirectory(Mara EXCLUDE_FROM_ALL)
 set(VIEWER_IN_BUILD_TREE True)
 add_subdirectory(DemoApp EXCLUDE_FROM_ALL)
 
-#add_subdirectory(Mara)
+add_subdirectory(Mara)
diff --git a/src/Mara/CMakeLists.txt b/src/Mara/CMakeLists.txt
index 5c5dce8..1306350 100644
--- a/src/Mara/CMakeLists.txt
+++ b/src/Mara/CMakeLists.txt
@@ -29,6 +29,7 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
 
 option(SHOWTREEVIEW "Compile with scene tree view widget" ON)
 option(WITH_H3D_SUPPORT "Compile with H3D loader support" OFF)
+option(RADIUM_EXPERIMENTAL "Compile with non merged Radium features." OFF)
 
 # ///////////////////////////////
 find_package(Qt5 COMPONENTS Core Widgets REQUIRED)
@@ -113,6 +114,11 @@ if (WITH_H3D_SUPPORT)
         )
 endif (WITH_H3D_SUPPORT)
 
+if (RADIUM_EXPERIMENTAL)
+    message(STATUS " *** ${PROJECT_NAME} *** Compiling with Radium experimental features activated.")
+    target_compile_definitions(${PROJECT_NAME} PRIVATE RADIUM_EXPERIMENTAL)
+endif()
+
 configure_radium_app(
     NAME ${PROJECT_NAME}
     USE_PLUGINS
diff --git a/src/Mara/Gui/MainWindow.cpp b/src/Mara/Gui/MainWindow.cpp
index 6d361e7..a05444c 100644
--- a/src/Mara/Gui/MainWindow.cpp
+++ b/src/Mara/Gui/MainWindow.cpp
@@ -28,7 +28,7 @@
 
 #include <RadiumPlayer.hpp>
 
-#ifdef RADIUM_HAS_SKELETON_ANIM
+#ifdef RADIUM_EXPERIMENTAL
 #include <Engine/Scene/SkeletonBasedAnimationSystem.hpp>
 #include <Gui/SkeletonBasedAnimation/SkeletonBasedAnimationUI.hpp>
 #endif
@@ -543,7 +543,7 @@ void MainWindow::timelineSetPingPong( bool status ) {
 }
 
 void MainWindow::addRadiumSystemsUI() {
-#ifdef RADIUM_HAS_SKELETON_ANIM
+#ifdef RADIUM_EXPERIMENTAL
     // Register the Skeleton-based animation UI
     auto animSystem = static_cast<Ra::Engine::Scene::SkeletonBasedAnimationSystem*>(
         Ra::Engine::RadiumEngine::getInstance()->getSystem( "SkeletonBasedAnimationSystem" ) );
-- 
GitLab