aboutsummaryrefslogtreecommitdiff
path: root/base/internal_plugins.h
blob: 1af160702252714a4b82fbf6385d4861d21ed44d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#if !defined(INCLUDED_FROM_BASE_PLUGINS_H) && !defined(RC_INVOKED)
#error This file may only be included by base/plugins.h or dists/scummvm.rc
#endif

// plugin macros are defined in this simple internal header so that scummvm.rc
//  can include them without causing problems for Windows resource compilers.

#define STATIC_PLUGIN 1
#define DYNAMIC_PLUGIN 2

#define PLUGIN_ENABLED_STATIC(ID) \
	(ENABLE_##ID && !PLUGIN_ENABLED_DYNAMIC(ID))

#ifdef DYNAMIC_MODULES
	#define PLUGIN_ENABLED_DYNAMIC(ID) \
		(ENABLE_##ID && (ENABLE_##ID == DYNAMIC_PLUGIN))
#else
	#define PLUGIN_ENABLED_DYNAMIC(ID) 0
#endif