NDEVR
API Documentation
DLLInfo.h
1
32#pragma once
33#ifdef _MSC_VER
34# undef SKETCHUP_INTERFACE_API
35
37 /* Define 'NDEVR_BASE_BUILD_DLL_EXPORT' to build a DLL of the library */
39# ifdef SKETCHUP_INTERFACE_BUILD_DLL_EXPORT
40# define SKETCHUP_INTERFACE_API __declspec(dllexport)
41# define SKETCHUP_INTERFACE_T_API
42# pragma warning (disable : 4251)
43# pragma warning (disable : 4661)
44# pragma warning (disable : 4251)
45# pragma warning (disable : 26812)
47 /* Define 'NDEVR_BASE_DLL' before including NDEVR to link to NDEVR BASE in
48 * an external DLL under Windows. Default is static linkage. */
50# elif (defined SKETCHUP_INTERFACE_DLL)
51# define SKETCHUP_INTERFACE_API __declspec(dllimport)
52# define SKETCHUP_INTERFACE_T_API
53# pragma warning (disable : 4661)
54# pragma warning (disable : 4251)
55# pragma warning (disable : 26812)
56# else
57# define SKETCHUP_INTERFACE_API
58# define SKETCHUP_INTERFACE_T_API
59# endif
60
61#elif QT_BUILD
62#include <QtCore/QtGlobal>
63# ifdef SKETCHUP_INTERFACE_BUILD_DLL_EXPORT
64# define SKETCHUP_INTERFACE_API Q_DECL_EXPORT
65# define SKETCHUP_INTERFACE_T_API
67 /* Define 'NDEVR_BASE_DLL' before including NDEVR to link to NDEVR BASE in
68 * an external DLL under Windows. Default is static linkage. */
70# elif (defined NDEVR_BASE_DLL)
71# define SKETCHUP_INTERFACE_API Q_DECL_IMPORT
72# define SKETCHUP_INTERFACE_T_API
73# else
74# define SKETCHUP_INTERFACE_API
75# define SKETCHUP_INTERFACE_T_API
76# endif
77#else
78# define SKETCHUP_INTERFACE_API /*__attribute__ ((visibility("default")))*/
79# define SKETCHUP_INTERFACE_T_API extern
80#endif // (defined _MSC_VER)
81