SubDir HAIKU_TOP src tests servers input prefs ;

UsePrivateHeaders interface ;
UsePrivateHeaders app ;
UsePrivateHeaders input ;
UsePrivateHeaders [ FDirName servers app ] ;

AddResources KeymapTest : Keymap.rdef ;

if $(COMPILE_FOR_R5) {
	SubDirC++Flags -DCOMPILE_FOR_R5 ;
}

SimpleTest KeymapTest :
	KeymapApplication.cpp
	KeymapWindow.cpp
	KeymapListItem.cpp
	Keymap.cpp
	KeymapTextView.cpp

	InterfaceDefs.cpp
	Input.cpp
	: be tracker ;

SEARCH on [ FGristFiles
	KeymapApplication.cpp
	KeymapWindow.cpp
	KeymapListItem.cpp
	Keymap.cpp
	KeymapTextView.cpp
	Keymap.rdef ]
	= [ FDirName $(HAIKU_TOP) src preferences keymap ] ;

AddResources KeyboardTest : Keyboard.rdef ;

SimpleTest KeyboardTest : 
	Keyboard.cpp 
	KeyboardSettings.cpp 
	KeyboardView.cpp 
	KeyboardWindow.cpp 

	InterfaceDefs.cpp
	Input.cpp
	: translation be ;

SEARCH on [ FGristFiles
	Keyboard.cpp 
	KeyboardSettings.cpp 
	KeyboardView.cpp 
	KeyboardWindow.cpp 
	Keyboard.rdef ]
	= [ FDirName $(HAIKU_TOP) src preferences keyboard ] ;

AddResources MouseTest : Mouse.rdef ;

SimpleTest MouseTest : 
	Mouse.cpp 
	MouseSettings.cpp 
	MouseWindow.cpp
	MouseView.cpp 
	SettingsView.cpp

	InterfaceDefs.cpp
	Input.cpp
	: translation be
	;

SEARCH on [ FGristFiles
	Mouse.cpp 
	MouseSettings.cpp 
	MouseWindow.cpp
	MouseView.cpp 
	SettingsView.cpp
	Mouse.rdef
	]
	= [ FDirName $(HAIKU_TOP) src preferences mouse ] ;

SimpleTest keymapTest :
	main.cpp
	Keymap.cpp

	InterfaceDefs.cpp
	Input.cpp
	: be ;

SEARCH on [ FGristFiles
	main.cpp
	Keymap.cpp
	]
	= [ FDirName $(HAIKU_TOP) src bin keymap ] ;

SEARCH on [ FGristFiles InterfaceDefs.cpp Input.cpp ] 
	= [ FDirName $(HAIKU_TOP) src kits interface ] ;

