From 6068d94bea8265a4b93c38de17b868bcf60be0f1 Mon Sep 17 00:00:00 2001 From: Duy-Nguyen Ta Date: Thu, 18 Aug 2016 10:48:05 -0400 Subject: [PATCH] Revert "[msys] Disable dllexport/dllimport on msys2" This reverts commit b955a0b715acee4b245e41dca1d994c199a8a3cc. --- cmake/dllexport.h.in | 33 +++++++++---------- .../include/GeographicLib/Constants.hpp | 23 +++++++------ gtsam_unstable/base/dllexport.h | 32 +++++++++--------- 3 files changed, 43 insertions(+), 45 deletions(-) diff --git a/cmake/dllexport.h.in b/cmake/dllexport.h.in index 0c30f9661..023f06f57 100644 --- a/cmake/dllexport.h.in +++ b/cmake/dllexport.h.in @@ -26,22 +26,21 @@ // class __declspec(dllexport) MyClass { ... }; // When included while compiling other code against GTSAM: // class __declspec(dllimport) MyClass { ... }; - -// mnaranjo: we don't want dllexport on msys2 -//#ifdef _WIN32 -//# ifdef @library_name@_EXPORTS -//# define @library_name@_EXPORT __declspec(dllexport) -//# define @library_name@_EXTERN_EXPORT __declspec(dllexport) extern -//# else -//# ifndef @library_name@_IMPORT_STATIC -//# define @library_name@_EXPORT __declspec(dllimport) -//# define @library_name@_EXTERN_EXPORT __declspec(dllimport) -//# else /* @library_name@_IMPORT_STATIC */ -//# define @library_name@_EXPORT -//# define @library_name@_EXTERN_EXPORT extern -//# endif /* @library_name@_IMPORT_STATIC */ -//# endif /* @library_name@_EXPORTS */ -//#else /* _WIN32 */ +#ifdef _WIN32 +# ifdef @library_name@_EXPORTS +# define @library_name@_EXPORT __declspec(dllexport) +# define @library_name@_EXTERN_EXPORT __declspec(dllexport) extern +# else +# ifndef @library_name@_IMPORT_STATIC +# define @library_name@_EXPORT __declspec(dllimport) +# define @library_name@_EXTERN_EXPORT __declspec(dllimport) +# else /* @library_name@_IMPORT_STATIC */ +# define @library_name@_EXPORT +# define @library_name@_EXTERN_EXPORT extern +# endif /* @library_name@_IMPORT_STATIC */ +# endif /* @library_name@_EXPORTS */ +#else /* _WIN32 */ # define @library_name@_EXPORT # define @library_name@_EXTERN_EXPORT extern -//#endif +#endif + diff --git a/gtsam/3rdparty/GeographicLib/include/GeographicLib/Constants.hpp b/gtsam/3rdparty/GeographicLib/include/GeographicLib/Constants.hpp index ca83c7530..99baff31f 100644 --- a/gtsam/3rdparty/GeographicLib/include/GeographicLib/Constants.hpp +++ b/gtsam/3rdparty/GeographicLib/include/GeographicLib/Constants.hpp @@ -39,19 +39,18 @@ # endif #endif -// mnaranjo: disable dllexport on msys2 -//#if defined(_MSC_VER) && defined(GEOGRAPHICLIB_SHARED_LIB) && \ -// GEOGRAPHICLIB_SHARED_LIB -//# if GEOGRAPHICLIB_SHARED_LIB > 1 -//# error GEOGRAPHICLIB_SHARED_LIB must be 0 or 1 -//# elif defined(GeographicLib_EXPORTS) -//# define GEOGRAPHICLIB_EXPORT __declspec(dllexport) -//# else -//# define GEOGRAPHICLIB_EXPORT __declspec(dllimport) -//# endif -//#else +#if defined(_MSC_VER) && defined(GEOGRAPHICLIB_SHARED_LIB) && \ + GEOGRAPHICLIB_SHARED_LIB +# if GEOGRAPHICLIB_SHARED_LIB > 1 +# error GEOGRAPHICLIB_SHARED_LIB must be 0 or 1 +# elif defined(GeographicLib_EXPORTS) +# define GEOGRAPHICLIB_EXPORT __declspec(dllexport) +# else +# define GEOGRAPHICLIB_EXPORT __declspec(dllimport) +# endif +#else # define GEOGRAPHICLIB_EXPORT -//#endif +#endif #include #include diff --git a/gtsam_unstable/base/dllexport.h b/gtsam_unstable/base/dllexport.h index b1916038a..f49199c70 100644 --- a/gtsam_unstable/base/dllexport.h +++ b/gtsam_unstable/base/dllexport.h @@ -16,21 +16,21 @@ * @date Mar 9, 2013 */ -// mnaranjo: disable dllexport on msys2 -//#ifdef _WIN32 -//# ifdef GTSAM_UNSTABLE_EXPORTS -//# define GTSAM_UNSTABLE_EXPORT __declspec(dllexport) -//# define GTSAM_UNSTABLE_EXTERN_EXPORT __declspec(dllexport) extern -//# else -//# ifndef GTSAM_UNSTABLE_IMPORT_STATIC -//# define GTSAM_UNSTABLE_EXPORT __declspec(dllimport) -//# define GTSAM_UNSTABLE_EXTERN_EXPORT __declspec(dllimport) -//# else /* GTSAM_UNSTABLE_IMPORT_STATIC */ -//# define GTSAM_UNSTABLE_EXPORT -//# define GTSAM_UNSTABLE_EXTERN_EXPORT extern -//# endif /* GTSAM_UNSTABLE_IMPORT_STATIC */ -//# endif /* GTSAM_UNSTABLE_EXPORTS */ -//#else /* _WIN32 */ +#ifdef _WIN32 +# ifdef GTSAM_UNSTABLE_EXPORTS +# define GTSAM_UNSTABLE_EXPORT __declspec(dllexport) +# define GTSAM_UNSTABLE_EXTERN_EXPORT __declspec(dllexport) extern +# else +# ifndef GTSAM_UNSTABLE_IMPORT_STATIC +# define GTSAM_UNSTABLE_EXPORT __declspec(dllimport) +# define GTSAM_UNSTABLE_EXTERN_EXPORT __declspec(dllimport) +# else /* GTSAM_UNSTABLE_IMPORT_STATIC */ +# define GTSAM_UNSTABLE_EXPORT +# define GTSAM_UNSTABLE_EXTERN_EXPORT extern +# endif /* GTSAM_UNSTABLE_IMPORT_STATIC */ +# endif /* GTSAM_UNSTABLE_EXPORTS */ +#else /* _WIN32 */ # define GTSAM_UNSTABLE_EXPORT # define GTSAM_UNSTABLE_EXTERN_EXPORT extern -//#endif +#endif +