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
This commit is contained in:
@@ -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 <arch> ;
|
||||
|
||||
Reference in New Issue
Block a user