Added samples building target
git-svn-id: http://pugixml.googlecode.com/svn/trunk@542 99668b35-9821-0410-8761-19e4c4f06640
This commit is contained in:
parent
f705452537
commit
ee2a039d45
25
Jamfile.jam
25
Jamfile.jam
@ -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 ;
|
||||
}
|
||||
|
||||
12
Jamrules.jam
12
Jamrules.jam
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user