xref: /haiku/src/tests/servers/app/Jamfile (revision c2270088dcaaae560b8697ae450221c20545d950)
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 :
28*c2270088SStephan Aßmus#	BBitmapBuffer.cpp
29*c2270088SStephan Aßmus	DWindowBuffer.cpp
302826a379SIngo Weinhold	HWInterface.cpp
312826a379SIngo Weinhold	MultiLocker.cpp
32*c2270088SStephan Aßmus	RGBColor.cpp
33*c2270088SStephan Aßmus	SystemPalette.cpp
342826a379SIngo Weinhold
35ca9e5772SIngo Weinhold	: libhaikuappserver.so be
362826a379SIngo Weinhold;
372826a379SIngo Weinhold
382826a379SIngo Weinhold
392826a379SIngo Weinhold# The reason for this is that libhwinterfaceimpl.so needs to link against
402826a379SIngo Weinhold# libbe *first*, but simply adding it to the library list would add it to
412826a379SIngo Weinhold# LINKLIBS which is always appended after NEEDLIBS in the command line.
422826a379SIngo WeinholdLINKFLAGS on libhwinterfaceimpl.so ?= $(LINKFLAGS) ;
432826a379SIngo WeinholdLINKFLAGS on libhwinterfaceimpl.so += -lbe ;
442826a379SIngo Weinhold
45338b8dc3SIngo WeinholdSharedLibrary libhwinterfaceimpl.so :
46*c2270088SStephan Aßmus#	ViewHWInterface.cpp
47*c2270088SStephan Aßmus	DWindowHWInterface.cpp
482826a379SIngo Weinhold
49*c2270088SStephan Aßmus	: be game libhwinterface.so
502826a379SIngo Weinhold;
512826a379SIngo Weinhold
52338b8dc3SIngo WeinholdSharedLibrary libhaikuappserver.so :
532826a379SIngo Weinhold	Angle.cpp
542826a379SIngo Weinhold	BGet++.cpp
552826a379SIngo Weinhold	ColorSet.cpp
562826a379SIngo Weinhold	CursorData.cpp
572826a379SIngo Weinhold	CursorSet.cpp
58e0d7d87fSAxel Dörfler	DesktopSettings.cpp
59aca4f50dSAxel Dörfler	DrawState.cpp
602826a379SIngo Weinhold	FontFamily.cpp
6168e424c8SAdi Oanca	HashTable.cpp
622826a379SIngo Weinhold	RGBColor.cpp
632826a379SIngo Weinhold	ServerBitmap.cpp
642826a379SIngo Weinhold	ServerCursor.cpp
652826a379SIngo Weinhold	ServerFont.cpp
664e141bc8SAxel Dörfler	FontManager.cpp
672826a379SIngo Weinhold	SystemPalette.cpp
682826a379SIngo Weinhold
692826a379SIngo Weinhold	# drawing
702826a379SIngo Weinhold	PatternHandler.cpp
712826a379SIngo Weinhold
722826a379SIngo Weinhold	# libraries
732826a379SIngo Weinhold	:
74*c2270088SStephan Aßmus	be game libtextencoding.so libfreetype.so
752826a379SIngo Weinhold;
762826a379SIngo Weinhold
772826a379SIngo WeinholdAddResources haiku_app_server : app_server.rdef ;
782826a379SIngo Weinhold
792826a379SIngo WeinholdServer haiku_app_server :
802826a379SIngo Weinhold	# Misc. Sources
81e7869c4cSStephan Aßmus	Decorator.cpp
822826a379SIngo Weinhold	DebugInfoManager.cpp
832826a379SIngo Weinhold	PNGDump.cpp
842826a379SIngo Weinhold	RAMLinkMsgReader.cpp
852826a379SIngo Weinhold	MessageLooper.cpp
860e29f57aSAxel Dörfler	EventDispatcher.cpp
870e29f57aSAxel Dörfler	EventStream.cpp
882826a379SIngo Weinhold
892826a379SIngo Weinhold	# Manager Classes
90be05d56cSAxel Dörfler	BitmapManager.cpp
912826a379SIngo Weinhold	CursorManager.cpp
922826a379SIngo Weinhold	DecorManager.cpp
93f7598223SAxel Dörfler	InputManager.cpp
942826a379SIngo Weinhold	ScreenManager.cpp
952826a379SIngo Weinhold
962826a379SIngo Weinhold	AppServer.cpp
972826a379SIngo Weinhold	Desktop.cpp
982826a379SIngo Weinhold
992826a379SIngo Weinhold	ServerApp.cpp
1002826a379SIngo Weinhold	ServerWindow.cpp
1012826a379SIngo Weinhold
102fcd75d63SStephan Aßmus	# DrawingEngine Classes
1032826a379SIngo Weinhold	AccelerantBuffer.cpp
1042826a379SIngo Weinhold	AccelerantHWInterface.cpp
1052826a379SIngo Weinhold	BitmapBuffer.cpp
106fcd75d63SStephan Aßmus	DrawingEngine.cpp
1072826a379SIngo Weinhold	MallocBuffer.cpp
1082826a379SIngo Weinhold	UpdateQueue.cpp
1092826a379SIngo Weinhold
1102826a379SIngo Weinhold	VirtualScreen.cpp
1112826a379SIngo Weinhold	BitmapHWInterface.cpp
1122826a379SIngo Weinhold	DefaultDecorator.cpp
1132826a379SIngo Weinhold	OffscreenServerWindow.cpp
114be2f498eSAxel Dörfler	OffscreenWindowLayer.cpp
1152826a379SIngo Weinhold	ServerPicture.cpp
1162826a379SIngo Weinhold	ServerScreen.cpp
117e83820edSAxel Dörfler	ViewLayer.cpp
118be2f498eSAxel Dörfler	WindowLayer.cpp
119e83820edSAxel Dörfler	WindowList.cpp
1202826a379SIngo Weinhold	Workspace.cpp
1212826a379SIngo Weinhold	WorkspacesLayer.cpp
1222826a379SIngo Weinhold
1232826a379SIngo Weinhold	# libraries
1242826a379SIngo Weinhold	:
125338b8dc3SIngo Weinhold	z libpng.so libhaikuappserver.so
126*c2270088SStephan Aßmus	libpainter.a be game
1272826a379SIngo Weinhold	libhwinterface.so libhwinterfaceimpl.so
1282826a379SIngo Weinhold	libagg.a libfreetype.so libtextencoding.so
1292826a379SIngo Weinhold;
1302826a379SIngo Weinhold
131338b8dc3SIngo Weinhold# install in the test dir
132338b8dc3SIngo WeinholdHaikuInstall install-test-apps : $(HAIKU_APP_TEST_LIB_DIR)
133ca9e5772SIngo Weinhold	: libpng.so libhaikuappserver.so libbe_haiku.so libhwinterface.so
134338b8dc3SIngo Weinhold	  libhwinterfaceimpl.so libfreetype.so libtextencoding.so
135338b8dc3SIngo Weinhold	: tests!apps ;
136338b8dc3SIngo Weinhold
137338b8dc3SIngo WeinholdHaikuInstall install-test-apps : $(HAIKU_APP_TEST_DIR) : haiku_app_server
138338b8dc3SIngo Weinhold	: tests!apps ;
139338b8dc3SIngo Weinhold
140ca9e5772SIngo Weinhold} # if $(TARGET_PLATFORM) = libbe_test
1412826a379SIngo Weinhold
1427362a1d7SAxel DörflerSubInclude HAIKU_TOP src tests servers app avoid_focus ;
143338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app bitmap_drawing ;
144c3b8f9f6SAxel DörflerSubInclude HAIKU_TOP src tests servers app code_to_name ;
145338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app copy_bits ;
14694dc3ed6SAxel DörflerSubInclude HAIKU_TOP src tests servers app desktop_window ;
147fc505229SAxel DörflerSubInclude HAIKU_TOP src tests servers app event_mask ;
148a7e6679bSAxel DörflerSubInclude HAIKU_TOP src tests servers app look_and_feel ;
149338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app painter ;
150338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app playground ;
151338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app resize_limits ;
152338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app scrolling ;
153338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app textview ;
154338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app regularapps ;
155e0d7d87fSAxel DörflerSubInclude HAIKU_TOP src tests servers app view_state ;
156