aboutsummaryrefslogtreecommitdiff
path: root/Src/Plugins/General/gen_ff/servicelink.cpp
blob: f7b1744499be68216e1fd2baf589e8edcca54d44 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <precomp.h>

// these are pragmas to force a reference to objects that otherwise are entirely decoupled from the rest of the
// program except for their static constructor code -- in this case, if the code is in a lib, the object gets
// optimized out, and we definitly do not want that
//
// generally you want to add more of these pragmas for services declared through the BEGIN_SERVICES/END_SERVICES
// macros which you want to link with

// color themes list xui object
#ifdef WASABI_COMPILE_COLORTHEMES
#pragma comment(linker, "/include:__link_ColorThemesListXuiSvc")
#endif

// config script objects
#ifdef WASABI_COMPILE_CONFIG
#pragma comment(linker, "/include:__link_ConfigObjectSvc")
#endif

// minibrowser service
#ifdef WASABI_WIDGETS_BROWSER
#pragma comment(linker, "/include:__link_MbSvc")
#endif

// skinned tooltips
#ifdef WASABI_WIDGETS_TOOLTIPS
#pragma comment(linker, "/include:__link_GroupTipsSvc")
#endif

// freetype font renderer
#ifdef WASABI_FONT_RENDERER_USE_FREETYPE
//#pragma comment(linker, "/include:__link_FreeTypeFontRenderer_Svc")
#endif

// pldir svc
#pragma comment(linker, "/include:__link_wa2PlDirObj_Svcs")

// pleditor xuiobject
#pragma comment(linker, "/include:__link_Wa2PleditXuiSvc")

// song ticker xui object
#pragma comment(linker, "/include:__link_wa2SongTicker_Svcs")

// Winamp Config script object
#pragma comment(linker, "/include:__link_WinampConfig_svcs")

// progress grid xui object 
#ifdef WASABI_WIDGETS_MEDIASLIDERS
#pragma comment(linker, "/include:__link_ProgressGridXuiSvc")
#endif

// gradient xui object 
#ifdef WASABI_WIDGETS_MEDIASLIDERS
#pragma comment(linker, "/include:__link_GradientXuiSvc")
#endif

#pragma comment(linker, "/include:__link_GroupXFadeXuiSvc")

#pragma comment(linker, "/include:__link_GradientGen_Svc")

#pragma comment(linker, "/include:__link_OsEdgeGen_Svc")

#pragma comment(linker, "/include:__link_PolyGen_Svc")

#pragma comment(linker, "/include:__link_SolidGen_Svc")

#pragma comment(linker, "/include:__link_ScriptCore_Svc")



//#pragma comment(linker, "/include:__link_ColorEditor_Svc")