Teuchos - Trilinos Tools Package Version of the Day
Loading...
Searching...
No Matches
Teuchos_DLLExportMacro.h
1// @HEADER
2// *****************************************************************************
3// Teuchos: Common Tools Package
4//
5// Copyright 2004 NTESS and the Teuchos contributors.
6// SPDX-License-Identifier: BSD-3-Clause
7// *****************************************************************************
8// @HEADER
9
10#if defined (_WIN32) && defined (BUILD_SHARED_LIBS)
11# if defined(TEUCHOSCORE_LIB_EXPORTS_MODE)
12# define TEUCHOSCORE_LIB_DLL_EXPORT __declspec(dllexport)
13# else
14# define TEUCHOSCORE_LIB_DLL_EXPORT __declspec(dllimport)
15# endif
16#else
17# define TEUCHOSCORE_LIB_DLL_EXPORT
18#endif
19
20#if defined (_WIN32) && defined (BUILD_SHARED_LIBS)
21# if defined(TEUCHOSCOMM_LIB_EXPORTS_MODE)
22# define TEUCHOSCOMM_LIB_DLL_EXPORT __declspec(dllexport)
23# else
24# define TEUCHOSCOMM_LIB_DLL_EXPORT __declspec(dllimport)
25# endif
26#else
27# define TEUCHOSCOMM_LIB_DLL_EXPORT
28#endif
29
30#if defined (_WIN32) && defined (BUILD_SHARED_LIBS)
31# if defined(TEUCHOSPARAMETERLIST_LIB_EXPORTS_MODE)
32# define TEUCHOSPARAMETERLIST_LIB_DLL_EXPORT __declspec(dllexport)
33# else
34# define TEUCHOSPARAMETERLIST_LIB_DLL_EXPORT __declspec(dllimport)
35# endif
36#else
37# define TEUCHOSPARAMETERLIST_LIB_DLL_EXPORT
38#endif
39
40#if defined (_WIN32) && defined (BUILD_SHARED_LIBS)
41# if defined(TEUCHOSNUMERICS_LIB_EXPORTS_MODE)
42# define TEUCHOSNUMERICS_LIB_DLL_EXPORT __declspec(dllexport)
43# else
44# define TEUCHOSNUMERICS_LIB_DLL_EXPORT __declspec(dllimport)
45# endif
46#else
47# define TEUCHOSNUMERICS_LIB_DLL_EXPORT
48#endif
49
50/* Defining this to allow the backwards compatibility testing to work. This is not needed for library code */
51#define TEUCHOS_LIB_DLL_EXPORT
52
53/* There is not export stuff used in the remainder subpackage yet. */