From be5af1baf8982022cdb20ab04387c369e2e9dfb2 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Sat, 3 Aug 2002 16:11:42 +0000 Subject: [PATCH] Added UseCppUnitObjectHeaders rule and replaced UseCppUnitHeaders by UseCppUnitObjectHeaders in unit testing rules. If more than one unit test was built, the cppunit headers were added several times. There are still flags appearing multiple times when compiling an object file that is used for more than one test. But that's not that urgent... git-svn-id: file:///srv/svn/repos/haiku/trunk/current@563 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- Jamrules | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/Jamrules b/Jamrules index b3622a4e26..fe15946468 100644 --- a/Jamrules +++ b/Jamrules @@ -270,7 +270,6 @@ rule TestLib OPTIM = ; # SetupIncludes ; - UseCppUnitHeaders ; SetupObjectsDir ; MakeLocateObjects $(sources) ; Main $(target) : $(sources) ; @@ -278,6 +277,7 @@ rule TestLib Depends $(target) : libcppunit.so ; Depends obostests : $(target) ; LinkSharedOSLibs $(target) : libcppunit.so $(libraries) ; + UseCppUnitObjectHeaders $(sources) ; UsePublicObjectHeaders $(sources) : $(headerDirs) ; ObjectDefines $(sources) : TEST_OBOS ; LINKFLAGS on $(target) = $(LINKFLAGS) -nostart -Xlinker -soname=\"$(target)\" ; @@ -310,7 +310,6 @@ rule R5TestLib local optim = $(OPTIM) ; OPTIM = ; - UseCppUnitHeaders ; SetupObjectsDir ; MakeLocateObjects $(objects) ; @@ -328,6 +327,7 @@ rule R5TestLib Depends $(target) : libcppunit.so ; Depends r5tests : $(target) ; LinkSharedOSLibs $(target) : libcppunit.so $(libraries) ; + UseCppUnitObjectHeaders $(objects) ; ObjectDefines $(objects) : TEST_R5 ; LINKFLAGS on $(target) = $(LINKFLAGS) -nostart -Xlinker -soname=\"$(target)\" ; @@ -380,7 +380,6 @@ rule UnitTest OPTIM = ; # SetupIncludes ; - UseCppUnitHeaders ; SetupObjectsDir ; MakeLocateObjects $(sources) ; Main $(target) : $(sources) ; @@ -388,6 +387,7 @@ rule UnitTest Depends $(target) : libcppunit.so ; Depends obostests : $(target) ; LinkSharedOSLibs $(target) : libcppunit.so $(libraries) ; + UseCppUnitObjectHeaders $(sources) ; UsePublicObjectHeaders $(sources) : $(headerDirs) ; ObjectDefines $(sources) : TEST_OBOS ; @@ -419,7 +419,6 @@ rule R5UnitTest local optim = $(OPTIM) ; OPTIM = ; - UseCppUnitHeaders ; SetupObjectsDir ; MakeLocateObjects $(objects) ; @@ -437,6 +436,7 @@ rule R5UnitTest Depends $(target) : libcppunit.so ; Depends r5tests : $(target) ; LinkSharedOSLibs $(target) : libcppunit.so $(libraries) ; + UseCppUnitObjectHeaders $(objects) ; ObjectDefines $(objects) : TEST_R5 ; # Turn debugging on. That is usually desired for test code. @@ -725,6 +725,11 @@ rule UseCppUnitHeaders SubDirHdrs [ FDirName $(OBOS_TOP) headers tools cppunit ] ; } +rule UseCppUnitObjectHeaders +{ + ObjectHdrs $(1) : [ FDirName $(OBOS_TOP) headers tools cppunit ] ; +} + rule UseArchHeaders { # usage: UseArchHeaders ;