VisionFlowPro/NodeEditorPro/include/nodes/Export.hpp
2023-02-28 14:50:28 +08:00

52 lines
1.6 KiB
C++

#pragma once
#include "Compiler.hpp"
#include "OperatingSystem.hpp"
#ifdef NODE_EDITOR_PLATFORM_WINDOWS
# define NODE_EDITOR_EXPORT __declspec(dllexport)
# define NODE_EDITOR_IMPORT __declspec(dllimport)
# define NODE_EDITOR_LOCAL
#elif \
NODE_EDITOR_COMPILER_GNU_VERSION_MAJOR >= 4 || \
defined (NODE_EDITOR_COMPILER_CLANG)
# define NODE_EDITOR_EXPORT __attribute__((visibility("default")))
# define NODE_EDITOR_IMPORT __attribute__((visibility("default")))
# define NODE_EDITOR_LOCAL __attribute__((visibility("hidden")))
#else
# define NODE_EDITOR_EXPORT
# define NODE_EDITOR_IMPORT
# define NODE_EDITOR_LOCAL
#endif
#ifdef __cplusplus
# define NODE_EDITOR_DEMANGLED extern "C"
#else
# define NODE_EDITOR_DEMANGLED
#endif
//#if defined (NODE_EDITOR_SHARED) && !defined (NODE_EDITOR_STATIC)
//# ifdef NODE_EDITOR_EXPORTS
//# define NODE_EDITOR_EXPORT
//# else
//# define NODE_EDITOR_IMPORT
//# endif
//# define NODE_EDITOR_PRIVATE NODE_EDITOR_LOCAL
//#elif !defined (NODE_EDITOR_SHARED) && defined (NODE_EDITOR_STATIC)
//# define
//# define NODE_EDITOR_PRIVATE
//#elif defined (NODE_EDITOR_SHARED) && defined (NODE_EDITOR_STATIC)
//# ifdef NODE_EDITOR_EXPORTS
//# error "Cannot build as shared and static simultaneously."
//# else
//# error "Cannot link against shared and static simultaneously."
//# endif
//#else
//# ifdef NODE_EDITOR_EXPORTS
//# error "Choose whether to build as shared or static."
//# else
//# error "Choose whether to link against shared or static."
//# endif
//#endif