From 814cd85da28e870c3d51a3ae20aae991c02f51bc Mon Sep 17 00:00:00 2001
From: Guillaume Pasero <guillaume.pasero@c-s.fr>
Date: Thu, 29 Mar 2018 10:46:46 +0200
Subject: [PATCH] COMP: proper export of library OTBSampling

---
 .../Learning/Sampling/include/otbSampleAugmentationFilter.h    | 3 ++-
 Modules/Learning/Sampling/include/otbSamplingRateCalculator.h  | 3 ++-
 .../Learning/Sampling/include/otbSamplingRateCalculatorList.h  | 3 ++-
 Modules/Learning/Sampling/otb-module.cmake                     | 1 +
 4 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/Modules/Learning/Sampling/include/otbSampleAugmentationFilter.h b/Modules/Learning/Sampling/include/otbSampleAugmentationFilter.h
index 074bbe6a1f..63b8af0a7a 100644
--- a/Modules/Learning/Sampling/include/otbSampleAugmentationFilter.h
+++ b/Modules/Learning/Sampling/include/otbSampleAugmentationFilter.h
@@ -24,6 +24,7 @@
 #include "itkProcessObject.h"
 #include "otbOGRDataSourceWrapper.h"
 #include "otbSampleAugmentation.h"
+#include "OTBSamplingExport.h"
 
 namespace otb
 {
@@ -42,7 +43,7 @@ namespace otb
  * \ingroup OTBSampling
  */
 
-class ITK_EXPORT SampleAugmentationFilter :
+class OTBSampling_EXPORT SampleAugmentationFilter :
     public itk::ProcessObject
 {
 public:
diff --git a/Modules/Learning/Sampling/include/otbSamplingRateCalculator.h b/Modules/Learning/Sampling/include/otbSamplingRateCalculator.h
index e16e8a9a48..04517fb15a 100644
--- a/Modules/Learning/Sampling/include/otbSamplingRateCalculator.h
+++ b/Modules/Learning/Sampling/include/otbSamplingRateCalculator.h
@@ -24,6 +24,7 @@
 #include "itkImageRegion.h"
 #include "itkVectorContainer.h"
 #include <set>
+#include "OTBSamplingExport.h"
 
 namespace otb
 {
@@ -36,7 +37,7 @@ namespace otb
  * \ingroup OTBSampling
  */
 
-class ITK_EXPORT SamplingRateCalculator
+class OTBSampling_EXPORT SamplingRateCalculator
   : public itk::Object
 {
 public:
diff --git a/Modules/Learning/Sampling/include/otbSamplingRateCalculatorList.h b/Modules/Learning/Sampling/include/otbSamplingRateCalculatorList.h
index 7bc78c188d..ad9d86a54e 100644
--- a/Modules/Learning/Sampling/include/otbSamplingRateCalculatorList.h
+++ b/Modules/Learning/Sampling/include/otbSamplingRateCalculatorList.h
@@ -23,6 +23,7 @@
 
 #include "otbSamplingRateCalculator.h"
 #include "otbObjectList.h"
+#include "OTBSamplingExport.h"
 
 namespace otb
 {
@@ -37,7 +38,7 @@ namespace otb
  *
  * \ingroup OTBSampling
  */
-class ITK_EXPORT SamplingRateCalculatorList
+class OTBSampling_EXPORT SamplingRateCalculatorList
   : public ObjectList<SamplingRateCalculator>
 {
 public:
diff --git a/Modules/Learning/Sampling/otb-module.cmake b/Modules/Learning/Sampling/otb-module.cmake
index 4eb65c3982..2b8ca50f8a 100644
--- a/Modules/Learning/Sampling/otb-module.cmake
+++ b/Modules/Learning/Sampling/otb-module.cmake
@@ -21,6 +21,7 @@
 set(DOCUMENTATION "This module contains OTB sampling framework.")
 
 otb_module(OTBSampling
+  ENABLE_SHARED
   DEPENDS
     OTBCommon
     OTBConversion
-- 
GitLab