xref: /haiku/src/servers/app/Jamfile (revision 0b2dbe7d46ee888392907c60131b7f7652314175)
1SubDir OBOS_TOP src servers app ;
2
3Depends app_server : install_fonts ;
4
5AddResources app_server : app_server.rdef ;
6
7UseLibraryHeaders agg png zlib ;
8UsePrivateHeaders app interface [ FDirName servers app ] ;
9UseHeaders [ FDirName $(OBOS_TOP) src servers app drawing ] ;
10UseHeaders [ FDirName $(OBOS_TOP) src servers app drawing Painter ] ;
11UseHeaders [ FDirName $(OBOS_TOP) src servers app drawing Painter drawing_modes ] ;
12UseHeaders [ FDirName $(OBOS_TOP) src servers app drawing Painter font_support ] ;
13UseFreeTypeHeaders ;
14
15SEARCH_SOURCE += [ FDirName $(SUBDIR) drawing ] ;
16
17if ( $(TARGET_PLATFORM) = haiku ) {
18	# This overrides the definitions in private/servers/app/ServerConfig.h
19	defines = [ FDefines TEST_MODE=0 ] ;
20
21	SubDirCcFlags $(defines) ;
22	SubDirC++Flags $(defines) ;
23
24	VIEW_DRIVER_SOURCES =
25		AccelerantBuffer.cpp
26		AccelerantHWInterface.cpp
27		BitmapBuffer.cpp
28		DisplayDriverPainter.cpp
29		HWInterface.cpp
30		MallocBuffer.cpp
31		UpdateQueue.cpp
32		;
33} else {
34	VIEW_DRIVER_SOURCES =
35		fake_input_server.cpp
36		BBitmapBuffer.cpp
37		BitmapBuffer.cpp
38		AccelerantBuffer.cpp
39		AccelerantHWInterface.cpp
40		DisplayDriverPainter.cpp
41		HWInterface.cpp
42		MallocBuffer.cpp
43		UpdateQueue.cpp
44		ViewHWInterface.cpp
45		;
46}
47
48SharedLibrary appserver :
49	Angle.cpp
50	BGet++.cpp
51	BitmapManager.cpp
52	ColorSet.cpp
53	CursorData.cpp
54	Decorator.cpp
55	FontFamily.cpp
56	IPoint.cpp
57	LayerData.cpp
58	RGBColor.cpp
59	ServerBitmap.cpp
60	ServerCursor.cpp
61	ServerFont.cpp
62	FontServer.cpp
63	SysCursor.cpp
64	SystemPalette.cpp
65	TokenHandler.cpp
66	Utils.cpp
67
68	# drawing
69	PatternHandler.cpp
70	DisplayDriver.cpp
71;
72
73Server app_server :
74	# Misc. Sources
75	DebugInfoManager.cpp
76	SubWindowList.cpp
77	MultiLocker.cpp
78	PicturePlayer.cpp
79	PNGDump.cpp
80	RAMLinkMsgReader.cpp
81
82	# Manager Classes
83	AppServer.cpp
84	CursorManager.cpp
85	Desktop.cpp
86	ServerApp.cpp
87	ServerWindow.cpp
88	DecorManager.cpp
89
90	# DisplayDriver Classes
91	$(VIEW_DRIVER_SOURCES)
92
93	DefaultDecorator.cpp
94	Layer.cpp
95	RootLayer.cpp
96	ServerPicture.cpp
97	ServerScreen.cpp
98	WinBorder.cpp
99	Workspace.cpp
100;
101
102# link libraries for app_server and libappserver.so
103
104if $(TARGET_PLATFORM) = haiku {
105	# link for Haiku
106
107	LinkSharedOSLibs libappserver.so :
108		libroot.so libbe.so libfreetype.so libtextencoding.so ;
109
110	LinkSharedOSLibs app_server :
111		libroot.so libtranslation.so libz.so libpng.so libbe.so
112		libappserver.so libpainter.a libagg.a libfreetype.so
113		libtextencoding.so ;
114
115} else {
116	# link as test application under R5
117
118	LINKFLAGS on app_server ?= $(LINKFLAGS) ;
119	LINKFLAGS on app_server += -lbe ;
120
121	LinkSharedOSLibs libappserver.so :
122		root be <boot!home!config!lib>libopenbeos.so
123		textencoding libfreetype.so ;
124
125	LinkSharedOSLibs app_server :
126		root be game translation libz.so libpng.so libappserver.so
127		libpainter.a <boot!home!config!lib>libopenbeos.so
128		libagg.a libfreetype.so textencoding ;
129}
130
131SubInclude OBOS_TOP src servers app fonts ;
132SubInclude OBOS_TOP src servers app drawing Painter ;
133