From 0b3f780a1b3e19ef6473cba4e0ecfe0dd7958926 Mon Sep 17 00:00:00 2001
From: Mathias Paulin <Mathias.Paulin@irit.fr>
Date: Tue, 20 Apr 2021 16:57:23 +0200
Subject: [PATCH] Make lib and appli compile on windows

---
 src/Mara/Gui/MainWindow.cpp        | 4 ++++
 src/Mara/RadiumPlayer.hpp          | 3 +++
 src/libRender/RadiumNBR/EnvMap.cpp | 2 +-
 3 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/Mara/Gui/MainWindow.cpp b/src/Mara/Gui/MainWindow.cpp
index 62d6a60..6d361e7 100644
--- a/src/Mara/Gui/MainWindow.cpp
+++ b/src/Mara/Gui/MainWindow.cpp
@@ -28,8 +28,10 @@
 
 #include <RadiumPlayer.hpp>
 
+#ifdef RADIUM_HAS_SKELETON_ANIM
 #include <Engine/Scene/SkeletonBasedAnimationSystem.hpp>
 #include <Gui/SkeletonBasedAnimation/SkeletonBasedAnimationUI.hpp>
+#endif
 
 using namespace Ra::Gui;
 using namespace Ra::Engine;
@@ -541,6 +543,7 @@ void MainWindow::timelineSetPingPong( bool status ) {
 }
 
 void MainWindow::addRadiumSystemsUI() {
+#ifdef RADIUM_HAS_SKELETON_ANIM
     // Register the Skeleton-based animation UI
     auto animSystem = static_cast<Ra::Engine::Scene::SkeletonBasedAnimationSystem*>(
         Ra::Engine::RadiumEngine::getInstance()->getSystem( "SkeletonBasedAnimationSystem" ) );
@@ -558,5 +561,6 @@ void MainWindow::addRadiumSystemsUI() {
              &MainWindow::selectedItem,
              skelAnimUI,
              &Ra::Gui::SkeletonBasedAnimationUI::selectionChanged );
+ #endif
 }
 } // namespace Mara
diff --git a/src/Mara/RadiumPlayer.hpp b/src/Mara/RadiumPlayer.hpp
index baa27ab..d377a04 100644
--- a/src/Mara/RadiumPlayer.hpp
+++ b/src/Mara/RadiumPlayer.hpp
@@ -1,6 +1,9 @@
 #pragma once
 
 #include <Gui/BaseApplication.hpp>
+
+#include<optional>
+
 namespace Mara {
 class RadiumPlayer : public Ra::Gui::BaseApplication
 {
diff --git a/src/libRender/RadiumNBR/EnvMap.cpp b/src/libRender/RadiumNBR/EnvMap.cpp
index 748cd8c..f98b748 100644
--- a/src/libRender/RadiumNBR/EnvMap.cpp
+++ b/src/libRender/RadiumNBR/EnvMap.cpp
@@ -35,7 +35,7 @@ using namespace gl;
 template <typename T>
 void flip_horizontally( T* img, size_t w, size_t h, size_t c ) {
 #pragma omp parallel for
-    for ( size_t r = 0; r < h; ++r )
+    for ( int r = 0; r < int(h); ++r )
     {
         for ( size_t l = 0; l < w / 2; ++l )
         {
-- 
GitLab