⛏️ index : haiku.git

SubDir HAIKU_TOP src tests kits app bmessenger testapps ;

AddSubDirSupportedPlatforms libbe_test ;

SubDirHdrs [ FDirName $(HAIKU_TOP) src tests kits app common ] ;

local commonObjects = <src!tests!kits!app!common>CommonTestApp.o ;

rule SimpleBMessengerTestApp
{
	# SimpleBMessengerTestApp <sources> : <resources> : <use objects> ;
	local sources = $(1) ;
	local resources = $(2) ;
	local useObjects = $(3) ;
	local name = $(sources[1]) ;
	name = $(name:B) ;
	SimpleBMessengerTestApp2 $(name) : $(sources) : $(resources)
							 : $(useObjects) ;
}

rule SimpleBMessengerTestApp2
{
	# SimpleBMessengerTestApp <name> : <sources> : <resources> : <use objects> ;
	local name = $(1) ;
	local sources = $(2) ;
	local resources = $(3) ;
	local useObjects = $(4) ;

	UnitTest $(name)
		: $(sources)
		: be [ TargetLibstdc++ ] $(useObjects)
		: $(resources)
	;
}

rule CopyBMessengerTestApp
{
	# CopyBMessengerTestApp  <target> : <source> ;
	local target = $(1) ;
	local source = $(2) ;

	MakeLocate $(target) : $(TARGET_UNIT_TEST_DIR) ;
	File $(target) : $(source) ;
	MODE on $(target) = $(EXEMODE) ;
	MimeSet $(target) ;
}

# BMessenger::BMessenger() test apps
#

local messengerTestApp1 = [ FGristFiles BMessengerTestApp1$(SUFOBJ) ] ;

SimpleBMessengerTestApp BMessengerTestApp1.cpp : BMessengerTestApp1.rsrc
				   : $(commonObjects) ;