xref: /haiku/src/tests/servers/app/Jamfile (revision 68e424c88b7d206488e7057c6478037c9159ab8b)
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 ;
92826a379SIngo WeinholdUsePrivateHeaders app 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
192826a379SIngo WeinholdSEARCH_SOURCE += $(appServerDir) [ FDirName $(appServerDir) drawing ] ;
202826a379SIngo Weinhold
21338b8dc3SIngo WeinholdSharedLibrary libhwinterface.so :
222826a379SIngo Weinhold	BBitmapBuffer.cpp
232826a379SIngo Weinhold	HWInterface.cpp
242826a379SIngo Weinhold	MultiLocker.cpp
252826a379SIngo Weinhold
26ca9e5772SIngo Weinhold	: libhaikuappserver.so be
272826a379SIngo Weinhold;
282826a379SIngo Weinhold
292826a379SIngo Weinhold
302826a379SIngo Weinhold# The reason for this is that libhwinterfaceimpl.so needs to link against
312826a379SIngo Weinhold# libbe *first*, but simply adding it to the library list would add it to
322826a379SIngo Weinhold# LINKLIBS which is always appended after NEEDLIBS in the command line.
332826a379SIngo WeinholdLINKFLAGS on libhwinterfaceimpl.so ?= $(LINKFLAGS) ;
342826a379SIngo WeinholdLINKFLAGS on libhwinterfaceimpl.so += -lbe ;
352826a379SIngo Weinhold
36338b8dc3SIngo WeinholdSharedLibrary libhwinterfaceimpl.so :
372826a379SIngo Weinhold	fake_input_server.cpp
382826a379SIngo Weinhold	ViewHWInterface.cpp
392826a379SIngo Weinhold
40ca9e5772SIngo Weinhold	: be libhwinterface.so
412826a379SIngo Weinhold;
422826a379SIngo Weinhold
43338b8dc3SIngo WeinholdSharedLibrary libhaikuappserver.so :
442826a379SIngo Weinhold	Angle.cpp
452826a379SIngo Weinhold	BGet++.cpp
462826a379SIngo Weinhold	BitmapManager.cpp
472826a379SIngo Weinhold	ColorSet.cpp
482826a379SIngo Weinhold	CursorData.cpp
492826a379SIngo Weinhold	CursorSet.cpp
50e0d7d87fSAxel Dörfler	DesktopSettings.cpp
51aca4f50dSAxel Dörfler	DrawState.cpp
522826a379SIngo Weinhold	FontFamily.cpp
53*68e424c8SAdi Oanca	HashTable.cpp
542826a379SIngo Weinhold	IPoint.cpp
552826a379SIngo Weinhold	RGBColor.cpp
562826a379SIngo Weinhold	ServerBitmap.cpp
572826a379SIngo Weinhold	ServerCursor.cpp
582826a379SIngo Weinhold	ServerFont.cpp
594e141bc8SAxel Dörfler	FontManager.cpp
602826a379SIngo Weinhold	SystemPalette.cpp
612826a379SIngo Weinhold	TokenHandler.cpp
622826a379SIngo Weinhold	Utils.cpp
632826a379SIngo Weinhold
642826a379SIngo Weinhold	# drawing
652826a379SIngo Weinhold	PatternHandler.cpp
662826a379SIngo Weinhold
672826a379SIngo Weinhold	# libraries
682826a379SIngo Weinhold	:
69ca9e5772SIngo Weinhold	be libtextencoding.so libfreetype.so
702826a379SIngo Weinhold;
712826a379SIngo Weinhold
722826a379SIngo WeinholdAddResources haiku_app_server : app_server.rdef ;
732826a379SIngo Weinhold
742826a379SIngo WeinholdServer haiku_app_server :
752826a379SIngo Weinhold	# Misc. Sources
76e7869c4cSStephan Aßmus	Decorator.cpp
772826a379SIngo Weinhold	DebugInfoManager.cpp
782826a379SIngo Weinhold	SubWindowList.cpp
79e0d7d87fSAxel Dörfler	#PicturePlayer.cpp
802826a379SIngo Weinhold	PNGDump.cpp
812826a379SIngo Weinhold	RAMLinkMsgReader.cpp
822826a379SIngo Weinhold	MessageLooper.cpp
832826a379SIngo Weinhold
842826a379SIngo Weinhold	# Manager Classes
852826a379SIngo Weinhold	CursorManager.cpp
862826a379SIngo Weinhold	DecorManager.cpp
872826a379SIngo Weinhold	ScreenManager.cpp
882826a379SIngo Weinhold
892826a379SIngo Weinhold	AppServer.cpp
902826a379SIngo Weinhold	Desktop.cpp
912826a379SIngo Weinhold
922826a379SIngo Weinhold	ServerApp.cpp
932826a379SIngo Weinhold	ServerWindow.cpp
942826a379SIngo Weinhold
95fcd75d63SStephan Aßmus	# DrawingEngine Classes
962826a379SIngo Weinhold	AccelerantBuffer.cpp
972826a379SIngo Weinhold	AccelerantHWInterface.cpp
982826a379SIngo Weinhold	BitmapBuffer.cpp
99fcd75d63SStephan Aßmus	DrawingEngine.cpp
1002826a379SIngo Weinhold	MallocBuffer.cpp
1012826a379SIngo Weinhold	UpdateQueue.cpp
1022826a379SIngo Weinhold
1032826a379SIngo Weinhold	VirtualScreen.cpp
1042826a379SIngo Weinhold	BitmapHWInterface.cpp
1052826a379SIngo Weinhold	DefaultDecorator.cpp
1062826a379SIngo Weinhold	Layer.cpp
1072826a379SIngo Weinhold	OffscreenServerWindow.cpp
1082826a379SIngo Weinhold	OffscreenWinBorder.cpp
1092826a379SIngo Weinhold	RootLayer.cpp
1102826a379SIngo Weinhold	ServerPicture.cpp
1112826a379SIngo Weinhold	ServerScreen.cpp
1122826a379SIngo Weinhold	WinBorder.cpp
1132826a379SIngo Weinhold	Workspace.cpp
1142826a379SIngo Weinhold	WorkspacesLayer.cpp
1152826a379SIngo Weinhold
1162826a379SIngo Weinhold	# libraries
1172826a379SIngo Weinhold	:
118338b8dc3SIngo Weinhold	z libpng.so libhaikuappserver.so
119ca9e5772SIngo Weinhold	libpainter.a be
1202826a379SIngo Weinhold	libhwinterface.so libhwinterfaceimpl.so
1212826a379SIngo Weinhold	libagg.a libfreetype.so libtextencoding.so
1222826a379SIngo Weinhold;
1232826a379SIngo Weinhold
124338b8dc3SIngo Weinhold# install in the test dir
125338b8dc3SIngo WeinholdHaikuInstall install-test-apps : $(HAIKU_APP_TEST_LIB_DIR)
126ca9e5772SIngo Weinhold	: libpng.so libhaikuappserver.so libbe_haiku.so libhwinterface.so
127338b8dc3SIngo Weinhold	  libhwinterfaceimpl.so libfreetype.so libtextencoding.so
128338b8dc3SIngo Weinhold	: tests!apps ;
129338b8dc3SIngo Weinhold
130338b8dc3SIngo WeinholdHaikuInstall install-test-apps : $(HAIKU_APP_TEST_DIR) : haiku_app_server
131338b8dc3SIngo Weinhold	: tests!apps ;
132338b8dc3SIngo Weinhold
133ca9e5772SIngo Weinhold} # if $(TARGET_PLATFORM) = libbe_test
1342826a379SIngo Weinhold
135338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app bitmap_drawing ;
136338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app copy_bits ;
137338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app painter ;
138338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app playground ;
139338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app resize_limits ;
140338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app scrolling ;
141338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app textview ;
142338b8dc3SIngo WeinholdSubInclude HAIKU_TOP src tests servers app regularapps ;
143e0d7d87fSAxel DörflerSubInclude HAIKU_TOP src tests servers app view_state ;
144