Go to the documentation of this file.
6 #ifndef ENABLE_DYNDRIVERS
8 #define ENABLE_DYNDRIVERS
15 #if defined ( __VISUALC__ ) || defined ( _MSC_VER ) || defined ( __BORLANDC__ ) || defined ( __GNUC__ ) || defined ( __WATCOMC__ )
16 #define PLDLLEXPORT __declspec( dllexport )
17 #define PLDLLIMPORT __declspec( dllimport )
22 #elif defined ( __CYGWIN__ )
23 #define PLDLLEXPORT __declspec( dllexport )
24 #define PLDLLIMPORT __declspec( dllimport )
25 #elif defined ( __GNUC__ ) && __GNUC__ > 3
29 #define PLDLLEXPORT __attribute__ ( ( visibility( "default" ) ) )
45 #if defined ( plplot_EXPORTS )
46 #define PLDLLIMPEXP PLDLLEXPORT
47 #define PLDLLIMPEXP_DATA( type ) PLDLLEXPORT type
49 #define PLDLLIMPEXP PLDLLIMPORT
50 #define PLDLLIMPEXP_DATA( type ) PLDLLIMPORT type
56 #ifdef ENABLE_DYNDRIVERS
57 #if defined ( aqt_EXPORTS ) || defined ( cairo_EXPORTS ) || defined ( cgm_EXPORTS ) || \
58 defined ( gd_EXPORTS ) || \
59 defined ( mem_EXPORTS ) || \
60 defined ( ntk_EXPORTS ) || defined ( null_EXPORTS ) || \
61 defined ( pdf_EXPORTS ) || defined ( plmeta_EXPORTS ) || defined ( ps_EXPORTS ) || \
62 defined ( pstex_EXPORTS ) || defined ( psttf_EXPORTS ) || defined ( svg_EXPORTS ) || \
63 defined ( tk_EXPORTS ) || defined ( tkwin_EXPORTS ) || \
64 defined ( wingcc_EXPORTS ) || defined ( wxwidgets_EXPORTS ) || defined ( xfig_EXPORTS ) || \
65 defined ( xwin_EXPORTS ) || defined ( qt_EXPORTS ) || defined ( wingdi_EXPORTS )
66 #define PLDLLIMPEXP_DRIVER PLDLLEXPORT
67 #define PLDLLIMPEXP_DRIVER_DATA( type ) PLDLLEXPORT type
69 #define PLDLLIMPEXP_DRIVER PLDLLIMPORT
70 #define PLDLLIMPEXP_DRIVER_DATA( type ) PLDLLIMPORT type
73 #define PLDLLIMPEXP_DRIVER PLDLLIMPEXP
74 #define PLDLLIMPEXP_DRIVER_DATA( type ) PLDLLIMPEXP_DATA( type )
77 #if defined ( plplotcxx_EXPORTS )
78 #define PLDLLIMPEXP_CXX PLDLLEXPORT
79 #define PLDLLIMPEXP_CXX_DATA( type ) PLDLLEXPORT type
81 #define PLDLLIMPEXP_CXX PLDLLIMPORT
82 #define PLDLLIMPEXP_CXX_DATA( type ) PLDLLIMPORT type
85 #if defined ( plplotfortranc_EXPORTS )
86 #define PLDLLIMPEXP_FORTRANC PLDLLEXPORT
87 #define PLDLLIMPEXP_FORTRANC_DATA( type ) PLDLLEXPORT type
89 #define PLDLLIMPEXP_FORTRANC PLDLLIMPORT
90 #define PLDLLIMPEXP_FORTRANC_DATA( type ) PLDLLIMPORT type
93 #if defined ( plplotwxwidgets_EXPORTS )
94 #define PLDLLIMPEXP_WX PLDLLEXPORT
95 #define PLDLLIMPEXP_WX_DATA( type ) PLDLLEXPORT type
97 #define PLDLLIMPEXP_WX PLDLLIMPORT
98 #define PLDLLIMPEXP_WX_DATA( type ) PLDLLIMPORT type
104 #if defined ( tclmatrix_EXPORTS ) || ( !defined ( ENABLE_DYNDRIVERS ) && defined ( plplot_EXPORTS ) )
105 #define PLDLLIMPEXP_TCLMAT PLDLLEXPORT
106 #define PLDLLIMPEXP_TCLMAT_DATA( type ) PLDLLEXPORT type
108 #define PLDLLIMPEXP_TCLMAT PLDLLIMPORT
109 #define PLDLLIMPEXP_TCLMAT_DATA( type ) PLDLLIMPORT type
115 #if defined ( plplottcltk_Main_EXPORTS ) || defined ( plplottcltk_EXPORTS ) || ( !defined ( ENABLE_DYNDRIVERS ) && defined ( plplot_EXPORTS ) )
116 #define PLDLLIMPEXP_TCLTK PLDLLEXPORT
117 #define PLDLLIMPEXP_TCLTK_DATA( type ) PLDLLEXPORT type
119 #define PLDLLIMPEXP_TCLTK PLDLLIMPORT
120 #define PLDLLIMPEXP_TCLTK_DATA( type ) PLDLLIMPORT type
126 #if defined ( plplotqt_EXPORTS ) || ( !defined ( ENABLE_DYNDRIVERS ) && defined ( plplot_EXPORTS ) )
127 #define PLDLLIMPEXP_QT PLDLLEXPORT
128 #define PLDLLIMPEXP_QT_DATA( type ) PLDLLEXPORT type
130 #define PLDLLIMPEXP_QT PLDLLIMPORT
131 #define PLDLLIMPEXP_QT_DATA( type ) PLDLLIMPORT type
134 #if defined ( plplot_pyqt4_EXPORTS )
135 #define PLDLLIMPEXP_PYQT4 PLDLLEXPORT
136 #define PLDLLIMPEXP_PYQT4_DATA( type ) PLDLLEXPORT type
138 #define PLDLLIMPEXP_PYQT4 PLDLLIMPORT
139 #define PLDLLIMPEXP_PYQT4_DATA( type ) PLDLLIMPORT type
142 #if defined ( plplot_pyqt5_EXPORTS )
143 #define PLDLLIMPEXP_PYQT5 PLDLLEXPORT
144 #define PLDLLIMPEXP_PYQT5_DATA( type ) PLDLLEXPORT type
146 #define PLDLLIMPEXP_PYQT5 PLDLLIMPORT
147 #define PLDLLIMPEXP_PYQT5_DATA( type ) PLDLLIMPORT type