dtoolbase: Introduce BUILDING_ defines for each component

This mirrors the prior commit.
This commit is contained in:
Sam Edwards 2018-03-16 15:06:54 -06:00
parent 98797d0090
commit bd2a9d709a

View File

@ -68,19 +68,45 @@
*/ */
#ifdef BUILDING_DTOOL #ifdef BUILDING_DTOOL
#define EXPCL_DTOOL EXPORT_CLASS #define BUILDING_DTOOL_DTOOLBASE
#define EXPTP_DTOOL EXPORT_TEMPL #define BUILDING_DTOOL_DTOOLUTIL
#else
#define EXPCL_DTOOL IMPORT_CLASS
#define EXPTP_DTOOL IMPORT_TEMPL
#endif #endif
#ifdef BUILDING_DTOOLCONFIG #ifdef BUILDING_DTOOLCONFIG
#define EXPCL_DTOOLCONFIG EXPORT_CLASS #define BUILDING_DTOOL_PRC
#define EXPTP_DTOOLCONFIG EXPORT_TEMPL #define BUILDING_DTOOL_DCONFIG
#endif
#ifdef BUILDING_DTOOL_DTOOLBASE
#define EXPCL_DTOOL_DTOOLBASE EXPORT_CLASS
#define EXPTP_DTOOL_DTOOLBASE EXPORT_TEMPL
#else #else
#define EXPCL_DTOOLCONFIG IMPORT_CLASS #define EXPCL_DTOOL_DTOOLBASE IMPORT_CLASS
#define EXPTP_DTOOLCONFIG IMPORT_TEMPL #define EXPTP_DTOOL_DTOOLBASE IMPORT_TEMPL
#endif
#ifdef BUILDING_DTOOL_DTOOLUTIL
#define EXPCL_DTOOL_DTOOLUTIL EXPORT_CLASS
#define EXPTP_DTOOL_DTOOLUTIL EXPORT_TEMPL
#else
#define EXPCL_DTOOL_DTOOLUTIL IMPORT_CLASS
#define EXPTP_DTOOL_DTOOLUTIL IMPORT_TEMPL
#endif
#ifdef BUILDING_DTOOL_PRC
#define EXPCL_DTOOL_PRC EXPORT_CLASS
#define EXPTP_DTOOL_PRC EXPORT_TEMPL
#else
#define EXPCL_DTOOL_PRC IMPORT_CLASS
#define EXPTP_DTOOL_PRC IMPORT_TEMPL
#endif
#ifdef BUILDING_DTOOL_DCONFIG
#define EXPCL_DTOOL_DCONFIG EXPORT_CLASS
#define EXPTP_DTOOL_DCONFIG EXPORT_TEMPL
#else
#define EXPCL_DTOOL_DCONFIG IMPORT_CLASS
#define EXPTP_DTOOL_DCONFIG IMPORT_TEMPL
#endif #endif
#ifdef BUILDING_INTERROGATEDB #ifdef BUILDING_INTERROGATEDB
@ -100,19 +126,6 @@
#endif /* BUILDING_MISC */ #endif /* BUILDING_MISC */
#define EXPCL_DTOOL_DTOOLBASE EXPCL_DTOOL
#define EXPTP_DTOOL_DTOOLBASE EXPTP_DTOOL
#define EXPCL_DTOOL_DTOOLUTIL EXPCL_DTOOL
#define EXPTP_DTOOL_DTOOLUTIL EXPTP_DTOOL
#define EXPCL_DTOOL_PRC EXPCL_DTOOLCONFIG
#define EXPTP_DTOOL_PRC EXPTP_DTOOLCONFIG
#define EXPCL_DTOOL_DCONFIG EXPCL_DTOOLCONFIG
#define EXPTP_DTOOL_DCONFIG EXPTP_DTOOLCONFIG
/* These two are always defined empty, because pystub is statically /* These two are always defined empty, because pystub is statically
built. But we leave the symbol around in case we change our minds built. But we leave the symbol around in case we change our minds
to make pystub once again be a dynamic library. */ to make pystub once again be a dynamic library. */