Added samples building target

git-svn-id: http://pugixml.googlecode.com/svn/trunk@542 99668b35-9821-0410-8761-19e4c4f06640
This commit is contained in:
arseny.kapoulkine 2010-06-27 11:58:24 +00:00
parent f705452537
commit ee2a039d45
2 changed files with 37 additions and 0 deletions

View File

@ -108,3 +108,28 @@ for CONFIG in $(CONFIGURATIONS)
Documentation docs/manual.html : docs/manual.qbk ;
Alias docs : docs/manual.html ;
# samples
for SAMPLE in [ Glob docs/samples : *.cpp ]
{
local CONFIG = "debug" ;
local DEFINES = "PUGIXML_STANDARD" ;
# build folder
local CFGBUILD = $(BUILD)/$(toolset)/$(DEFINES:J=_)/$(CONFIG) ;
# compilation options
local CFGFLAGS = $(CCFLAGS) [ GetCFlags $(CONFIG) : $(DEFINES) ] ;
CFGFLAGS += -I src ;
# build and run sample
local EXECUTABLE = $(CFGBUILD)/samples/$(SAMPLE:S=.exe) ;
local PUGIXML = $(CFGBUILD)/pugixml.lib ;
Application $(EXECUTABLE) : $(SAMPLE) : $(CFGFLAGS) : $(PUGIXML) ;
RunSampleAction $(EXECUTABLE)_run : $(EXECUTABLE) ;
Depends $(EXECUTABLE)_run : $(EXECUTABLE) ;
Depends samples : $(EXECUTABLE)_run ;
}

View File

@ -441,6 +441,12 @@ if ( $(UNIX) )
$(>)
}
actions RunSampleAction
{
cd docs/samples
../../$(>)
}
actions quietly ignore MakeDirAction
{
mkdir -p $(<)
@ -458,6 +464,12 @@ else
$(>:\\)
}
actions RunSampleAction
{
cd docs\samples
..\..\$(>:\\)
}
actions quietly ignore MakeDirAction
{
mkdir $(<:\\) >nul 2>&1