diff --git a/UnitTest/UnitTest.vcxproj b/UnitTest/UnitTest.vcxproj
index be06747ca..46599527c 100644
--- a/UnitTest/UnitTest.vcxproj
+++ b/UnitTest/UnitTest.vcxproj
@@ -59,7 +59,6 @@
true
$(SolutionDir);$(SolutionDir)six\modules\c++\scene\include;$(SolutionDir)six\modules\c++\six\include;$(SolutionDir)six\modules\c++\six.sidd\include;$(SolutionDir)six\modules\c++\six.sicd\include;$(SolutionDir)six\modules\c++\cphd\include;$(SolutionDir)six\modules\c++\cphd03\include;$(SolutionDir)externals\nitro\modules\c\nrt\include;$(SolutionDir)externals\nitro\modules\c\nitf\include;$(SolutionDir)externals\nitro\modules\c++\nitf\include;$(SolutionDir)externals\coda-oss\out\install\$(Platform)-$(Configuration)\include;$(SolutionDir)externals\coda-oss\out\install\$(Platform)-$(Configuration);$(SolutionDir)out\install\$(Platform)-$(Configuration)\include;$(SolutionDir)out\install\$(Platform)-$(Configuration);$(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories)
_DEBUG;SIX_DEFAULT_SCHEMA_PATH=R"($(SolutionDir)install-$(Configuration)-$(Platform).$(PlatformToolset)\conf\schema\six)";%(PreprocessorDefinitions);_SILENCE_NONFLOATING_COMPLEX_DEPRECATION_WARNING; CODA_OSS_LIBRARY_SHARED
- true
pch.h
true
AdvancedVectorExtensions2
@@ -85,7 +84,6 @@
true
$(SolutionDir);$(SolutionDir)six\modules\c++\scene\include;$(SolutionDir)six\modules\c++\six\include;$(SolutionDir)six\modules\c++\six.sidd\include;$(SolutionDir)six\modules\c++\six.sicd\include;$(SolutionDir)six\modules\c++\cphd\include;$(SolutionDir)six\modules\c++\cphd03\include;$(SolutionDir)externals\nitro\modules\c\nrt\include;$(SolutionDir)externals\nitro\modules\c\nitf\include;$(SolutionDir)externals\nitro\modules\c++\nitf\include;$(SolutionDir)externals\coda-oss\out\install\$(Platform)-$(Configuration)\include;$(SolutionDir)externals\coda-oss\out\install\$(Platform)-$(Configuration);$(SolutionDir)out\install\$(Platform)-$(Configuration)\include;$(SolutionDir)out\install\$(Platform)-$(Configuration);$(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories)
NDEBUG;%(PreprocessorDefinitions);_SILENCE_NONFLOATING_COMPLEX_DEPRECATION_WARNING; CODA_OSS_LIBRARY_SHARED
- true
pch.h
true
AdvancedVectorExtensions2
@@ -93,6 +91,7 @@
true
true
Guard
+ Speed
Windows
diff --git a/externals/coda-oss/modules/c++/coda-oss.vcxproj b/externals/coda-oss/modules/c++/coda-oss.vcxproj
index 7278051f6..0f376dc0c 100644
--- a/externals/coda-oss/modules/c++/coda-oss.vcxproj
+++ b/externals/coda-oss/modules/c++/coda-oss.vcxproj
@@ -609,6 +609,7 @@
/Zc:__cplusplus %(AdditionalOptions)
AdvancedVectorExtensions2
Level3
+ Speed
diff --git a/externals/coda-oss/modules/c++/io/include/io/Serializable.h b/externals/coda-oss/modules/c++/io/include/io/Serializable.h
index e6d2363ae..4db6eeab7 100644
--- a/externals/coda-oss/modules/c++/io/include/io/Serializable.h
+++ b/externals/coda-oss/modules/c++/io/include/io/Serializable.h
@@ -19,10 +19,12 @@
* see .
*
*/
-
+#pragma once
#ifndef __IO_SERIALIZABLE_H__
#define __IO_SERIALIZABLE_H__
+#include "config/Exports.h"
+
#include "io/InputStream.h"
#include "io/OutputStream.h"
@@ -46,7 +48,7 @@ namespace io
* This object has a known derived type SOAPMessage, which is concretely
* defined to handle SOAP objects
*/
-struct Serializable
+struct CODA_OSS_API Serializable
{
Serializable() = default;
virtual ~Serializable() noexcept(false) {}
diff --git a/externals/coda-oss/modules/c++/plugin/include/plugin/ErrorHandler.h b/externals/coda-oss/modules/c++/plugin/include/plugin/ErrorHandler.h
index be7ca3c8a..234e6c5a1 100644
--- a/externals/coda-oss/modules/c++/plugin/include/plugin/ErrorHandler.h
+++ b/externals/coda-oss/modules/c++/plugin/include/plugin/ErrorHandler.h
@@ -19,7 +19,7 @@
* see .
*
*/
-
+#pragma once
#ifndef __PLUGIN_ERROR_HANDLER_H__
#define __PLUGIN_ERROR_HANDLER_H__
@@ -27,9 +27,11 @@
#include
#include
+#include "config/Exports.h"
+
namespace plugin
{
-class ErrorHandler
+class CODA_OSS_API ErrorHandler
{
public:
ErrorHandler() {}
@@ -47,7 +49,7 @@ class ErrorHandler
virtual void onPluginError(except::Context& c) = 0;
};
-class DefaultErrorHandler : public ErrorHandler
+class CODA_OSS_API DefaultErrorHandler final : public ErrorHandler
{
public:
DefaultErrorHandler(logging::LoggerPtr logger = logging::LoggerPtr());
diff --git a/externals/coda-oss/modules/c++/sys/include/sys/DLL.h b/externals/coda-oss/modules/c++/sys/include/sys/DLL.h
index 28fbb6be5..c384a461b 100644
--- a/externals/coda-oss/modules/c++/sys/include/sys/DLL.h
+++ b/externals/coda-oss/modules/c++/sys/include/sys/DLL.h
@@ -20,7 +20,7 @@
*
*/
-
+#pragma once
#ifndef __SYS_DLL_H__
#define __SYS_DLL_H__
@@ -52,6 +52,7 @@ typedef void* DLL_FUNCTION_PTR;
#include "except/Exception.h"
#include "sys/Err.h"
+#include "config/Exports.h"
namespace sys
@@ -124,7 +125,7 @@ struct DLLException : public except::Exception
*/
-struct DLL
+struct CODA_OSS_API DLL
{
/*!
* Construct a library object, but dont populate or load it
diff --git a/externals/coda-oss/modules/c++/tiff/include/tiff/FileReader.h b/externals/coda-oss/modules/c++/tiff/include/tiff/FileReader.h
index 88edb7c41..b80d50833 100644
--- a/externals/coda-oss/modules/c++/tiff/include/tiff/FileReader.h
+++ b/externals/coda-oss/modules/c++/tiff/include/tiff/FileReader.h
@@ -20,9 +20,9 @@
*
*/
+#pragma once
#ifndef CODA_OSS_tiff_FileReader_h_INCLUDED_
#define CODA_OSS_tiff_FileReader_h_INCLUDED_
-#pragma once
#include "tiff/TiffFileReader.h"
diff --git a/externals/coda-oss/modules/c++/tiff/include/tiff/FileWriter.h b/externals/coda-oss/modules/c++/tiff/include/tiff/FileWriter.h
index d77af0d6f..e86b03453 100644
--- a/externals/coda-oss/modules/c++/tiff/include/tiff/FileWriter.h
+++ b/externals/coda-oss/modules/c++/tiff/include/tiff/FileWriter.h
@@ -20,9 +20,9 @@
*
*/
+#pragma once
#ifndef CODA_OSS_tiff_FileWriter_h_INCLUDED_
#define CODA_OSS_tiff_FileWriter_h_INCLUDED_
-#pragma once
#include "tiff/TiffFileWriter.h"
diff --git a/externals/coda-oss/modules/c++/tiff/include/tiff/Header.h b/externals/coda-oss/modules/c++/tiff/include/tiff/Header.h
index ed9da4f1e..60b9e8b67 100644
--- a/externals/coda-oss/modules/c++/tiff/include/tiff/Header.h
+++ b/externals/coda-oss/modules/c++/tiff/include/tiff/Header.h
@@ -19,11 +19,13 @@
* see .
*
*/
-
+#pragma once
#ifndef __TIFF_HEADER_H__
#define __TIFF_HEADER_H__
#include
+#include
+
#include "tiff/Common.h"
namespace tiff
@@ -34,7 +36,7 @@ namespace tiff
* @class Header
* @brief Contains TIFF header information
*********************************************************************/
-class Header : public io::Serializable
+class CODA_OSS_API Header : public io::Serializable
{
public:
enum ByteOrder { MM, II };
diff --git a/externals/coda-oss/modules/c++/tiff/include/tiff/IFD.h b/externals/coda-oss/modules/c++/tiff/include/tiff/IFD.h
index 9120f581a..ea5493db3 100644
--- a/externals/coda-oss/modules/c++/tiff/include/tiff/IFD.h
+++ b/externals/coda-oss/modules/c++/tiff/include/tiff/IFD.h
@@ -19,14 +19,16 @@
* see .
*
*/
-
+#pragma once
#ifndef __TIFF_IFD_H__
#define __TIFF_IFD_H__
#include