xref: /haiku/src/servers/app/Jamfile (revision ea6253d0ba561f923f74af1febaf250d2419b1ae)
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	WorkspacesLayer.cpp
101;
102
103# link libraries for app_server and libappserver.so
104
105if $(TARGET_PLATFORM) = haiku {
106	# link for Haiku
107
108	LinkSharedOSLibs libappserver.so :
109		libroot.so libbe.so libfreetype.so libtextencoding.so ;
110
111	LinkSharedOSLibs app_server :
112		libroot.so libtranslation.so libz.so libpng.so libbe.so
113		libappserver.so libpainter.a libagg.a libfreetype.so
114		libtextencoding.so ;
115
116} else {
117	# link as test application under R5
118
119	LINKFLAGS on app_server ?= $(LINKFLAGS) ;
120	LINKFLAGS on app_server += -lbe ;
121
122	LinkSharedOSLibs libappserver.so :
123		root be <boot!home!config!lib>libopenbeos.so
124		textencoding libfreetype.so ;
125
126	LinkSharedOSLibs app_server :
127		root be game translation libz.so libpng.so libappserver.so
128		libpainter.a <boot!home!config!lib>libopenbeos.so
129		libagg.a libfreetype.so textencoding ;
130}
131
132SubInclude OBOS_TOP src servers app fonts ;
133SubInclude OBOS_TOP src servers app drawing Painter ;
134