xref: /haiku/src/tests/servers/app/Jamfile (revision 94dc3ed6259eb97264189078ca99daee2833cd20)
1338b8dc3SIngo WeinholdSubDir HAIKU_TOP src tests servers app ;
2338b8dc3SIngo Weinhold
3ca9e5772SIngo WeinholdSetSubDirSupportedPlatforms libbe_test ;
4338b8dc3SIngo Weinhold
5ca9e5772SIngo Weinhold# No need to define any of those targets, when not building for libbe_test
6ca9e5772SIngo Weinholdif $(TARGET_PLATFORM) = libbe_test {
7ee5f6d23SStephan Aßmus
82826a379SIngo WeinholdUseLibraryHeaders agg png zlib ;
9b894f5f7SStephan AßmusUsePrivateHeaders app input interface shared [ FDirName servers app ] ;
102826a379SIngo Weinhold
11338b8dc3SIngo Weinholdlocal appServerDir = [ FDirName $(HAIKU_TOP) src servers app ] ;
122826a379SIngo Weinhold
132826a379SIngo WeinholdUseHeaders [ FDirName $(appServerDir) drawing ] ;
142826a379SIngo WeinholdUseHeaders [ FDirName $(appServerDir) drawing Painter ] ;
152826a379SIngo WeinholdUseHeaders [ FDirName $(appServerDir) drawing Painter drawing_modes ] ;
162826a379SIngo WeinholdUseHeaders [ FDirName $(appServerDir) drawing Painter font_support ] ;
172826a379SIngo WeinholdUseFreeTypeHeaders ;
182826a379SIngo Weinhold
198b794301SAxel Dörfler# This overrides the definitions in private/servers/app/ServerConfig.h
208b794301SAxel Dörflerlocal defines = [ FDefines TEST_MODE=1 ] ;
218b794301SAxel Dörfler
228b794301SAxel DörflerSubDirCcFlags $(defines) ;
238b794301SAxel DörflerSubDirC++Flags $(defines) ;
248b794301SAxel Dörfler
252826a379SIngo WeinholdSEARCH_SOURCE += $(appServerDir) [ FDirName $(appServerDir) drawing ] ;
262826a379SIngo Weinhold
27338b8dc3SIngo WeinholdSharedLibrary libhwinterface.so :
282826a379SIngo Weinhold	BBitmapBuffer.cpp
292826a379SIngo Weinhold	HWInterface.cpp
302826a379SIngo Weinhold	MultiLocker.cpp
312826a379SIngo Weinhold
32ca9e5772SIngo Weinhold	: libhaikuappserver.so be
332826a379SIngo Weinhold;
342826a379SIngo Weinhold
352826a379SIngo Weinhold
362826a379SIngo Weinhold# The reason for this is that libhwinterfaceimpl.so needs to link against
372826a379SIngo Weinhold# libbe *first*, but simply adding it to the library list would add it to
382826a379SIngo Weinhold# LINKLIBS which is always appended after NEEDLIBS in the command line.
392826a379SIngo WeinholdLINKFLAGS on libhwinterfaceimpl.so ?= $(LINKFLAGS) ;
402826a379SIngo WeinholdLINKFLAGS on libhwinterfaceimpl.so += -lbe ;
412826a379SIngo Weinhold
42338b8dc3SIngo WeinholdSharedLibrary libhwinterfaceimpl.so :
432826a379SIngo Weinhold	fake_input_server.cpp
442826a379SIngo Weinhold	ViewHWInterface.cpp
452826a379SIngo Weinhold
46ca9e5772SIngo Weinhold	: be libhwinterface.so
472826a379SIngo Weinhold;
482826a379SIngo Weinhold
49338b8dc3SIngo WeinholdSharedLibrary libhaikuappserver.so :
502826a379SIngo Weinhold	Angle.cpp
512826a379SIngo Weinhold	BGet++.cpp
522826a379SIngo Weinhold	ColorSet.cpp
532826a379SIngo Weinhold	CursorData.cpp
542826a379SIngo Weinhold	CursorSet.cpp
55e0d7d87fSAxel Dörfler	DesktopSettings.cpp
56aca4f50dSAxel Dörfler	DrawState.cpp
572826a379SIngo Weinhold	FontFamily.cpp
5868e424c8SAdi Oanca	HashTable.cpp
592826a379SIngo Weinhold	RGBColor.cpp
602826a379SIngo Weinhold	ServerBitmap.cpp
612826a379SIngo Weinhold	ServerCursor.cpp
622826a379SIngo Weinhold	ServerFont.cpp
634e141bc8SAxel Dörfler	FontManager.cpp
642826a379SIngo Weinhold	SystemPalette.cpp
652826a379SIngo Weinhold
662826a379SIngo Weinhold	# drawing
672826a379SIngo Weinhold	PatternHandler.cpp
682826a379SIngo Weinhold
692826a379SIngo Weinhold	# libraries
702826a379SIngo Weinhold	:
71ca9e5772SIngo Weinhold	be libtextencoding.so libfreetype.so
722826a379SIngo Weinhold;
732826a379SIngo Weinhold
742826a379SIngo WeinholdAddResources haiku_app_server : app_server.rdef ;
752826a379SIngo Weinhold
762826a379SIngo WeinholdServer haiku_app_server :
772826a379SIngo Weinhold	# Misc. Sources
78e7869c4cSStephan Aßmus	Decorator.cpp
792826a379SIngo Weinhold	DebugInfoManager.cpp
802826a379SIngo Weinhold	SubWindowList.cpp
812826a379SIngo Weinhold	PNGDump.cpp
822826a379SIngo Weinhold	RAMLinkMsgReader.cpp
832826a379SIngo Weinhold	MessageLooper.cpp
840e29f57aSAxel Dörfler	EventDispatcher.cpp
850e29f57aSAxel Dörfler	EventStream.cpp
862826a379SIngo Weinhold
872826a379SIngo Weinhold	# Manager Classes
88be05d56cSAxel Dörfler	BitmapManager.cpp
892826a379SIngo Weinhold	CursorManager.cpp
902826a379SIngo Weinhold	DecorManager.cpp
91f7598223SAxel Dörfler	InputManager.cpp
922826a379SIngo Weinhold	ScreenManager.cpp
932826a379SIngo Weinhold
942826a379SIngo Weinhold	AppServer.cpp
952826a379SIngo Weinhold	Desktop.cpp
962826a379SIngo Weinhold
972826a379SIngo Weinhold	ServerApp.cpp
982826a379SIngo Weinhold	ServerWindow.cpp
992826a379SIngo Weinhold
100fcd75d63SStephan Aßmus	# DrawingEngine Classes
1012826a379SIngo Weinhold	AccelerantBuffer.cpp
1022826a379SIngo Weinhold	AccelerantHWInterface.cpp
1032826a379SIngo Weinhold	BitmapBuffer.cpp
104fcd75d63SStephan Aßmus	DrawingEngine.cpp
1052826a379SIngo Weinhold	MallocBuffer.cpp
1062826a379SIngo Weinhold	UpdateQueue.cpp
1072826a379SIngo Weinhold
1082826a379SIngo Weinhold	VirtualScreen.cpp
1092826a379SIngo Weinhold	BitmapHWInterface.cpp
1102826a379SIngo Weinhold	DefaultDecorator.cpp
1112826a379SIngo Weinhold	Layer.cpp
1122826a379SIngo Weinhold	OffscreenServerWindow.cpp
113be2f498eSAxel Dörfler	OffscreenWindowLayer.cpp
1142826a379SIngo Weinhold	RootLayer.cpp
1152826a379SIngo Weinhold	ServerPicture.cpp
1162826a379SIngo Weinhold	ServerScreen.cpp
117be2f498eSAxel Dörfler	WindowLayer.cpp
1182826a379SIngo Weinhold	Workspace.cpp
1192826a379SIngo Weinhold	WorkspacesLayer.cpp
1202826a379SIngo Weinhold
1212826a379SIngo Weinhold	# libraries
1222826a379SIngo Weinhold	:
123338b8dc3SIngo Weinhold	z libpng.so libhaikuappserver.so
124ca9e5772SIngo Weinhold	libpainter.a be
1252826a379SIngo Weinhold	libhwinterface.so libhwinterfaceimpl.so
1262826a379SIngo Weinhold	libagg.a libfreetype.so libtextencoding.so
1272826a379SIngo Weinhold;
1282826a379SIngo Weinhold
129338b8dc3SIngo Weinhold# install in the test dir
130338b8dc3SIngo WeinholdHaikuInstall install-test-apps : $(HAIKU_APP_TEST_LIB_DIR)
131ca9e5772SIngo Weinhold	: libpng.so libhaikuappserver.so libbe_haiku.so libhwinterface.so
132338b8dc3SIngo Weinhold	  libhwinterfaceimpl.so libfreetype.so libtextencoding.so
133338b8dc3SIngo Weinhold	: tests!apps ;
134338b8dc3SIngo Weinhold
135338b8dc3SIngo WeinholdHaikuInstall install-test-apps : $(HAIKU_APP_TEST_DIR) : haiku_app_server
136338b8dc3SIngo Weinhold	: tests!apps ;
137338b8dc3SIngo Weinhold
138ca9e5772SIngo Weinhold} # if $(TARGET_PLATFORM) = libbe_test
1392826a379SIngo Weinhold
140338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app bitmap_drawing ;
141c3b8f9f6SAxel DörflerSubInclude HAIKU_TOP src tests servers app code_to_name ;
142338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app copy_bits ;
143*94dc3ed6SAxel DörflerSubInclude HAIKU_TOP src tests servers app desktop_window ;
144fc505229SAxel DörflerSubInclude HAIKU_TOP src tests servers app event_mask ;
145338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app painter ;
146338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app playground ;
147338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app resize_limits ;
148338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app scrolling ;
149338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app textview ;
150338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app regularapps ;
151e0d7d87fSAxel DörflerSubInclude HAIKU_TOP src tests servers app view_state ;
152