mosesdecoder/moses/Jamfile

110 lines
3.2 KiB
Plaintext
Raw Normal View History

max-factors = [ option.get "max-factors" : 4 : 4 ] ;
path-constant FACTOR-LOG : bin/factor.log ;
update-if-changed $(FACTOR-LOG) $(max-factors) ;
max-factors = <define>MAX_NUM_FACTORS=$(max-factors) <dependency>$(FACTOR-LOG) ;
with-dlib = [ option.get "with-dlib" ] ;
if $(with-dlib) {
dlib = <define>WITH_DLIB <include>$(with-dlib) ;
} else {
dlib = ;
}
2014-11-13 19:52:24 +03:00
with-oxlm = [ option.get "with-oxlm" ] ;
if $(with-oxlm) {
2014-09-26 18:18:14 +04:00
oxlm = <cxxflags>-std=c++0x <define>LM_OXLM <include>$(with-oxlm)/src <include>$(with-oxlm)/third_party/eigen ;
2014-11-13 19:52:24 +03:00
} else {
2014-09-26 18:18:14 +04:00
oxlm = ;
2014-11-13 19:52:24 +03:00
}
2015-01-06 20:15:53 +03:00
local classifier = ;
2015-01-05 20:23:55 +03:00
if [ option.get "with-vw" ] {
2015-01-06 20:15:53 +03:00
classifier += ..//vw//classifier ;
2015-01-05 20:23:55 +03:00
}
2015-01-06 20:15:53 +03:00
alias headers : ../util//kenutil $(classifier) : : : $(max-factors) $(dlib) $(oxlm) ;
alias ThreadPool : ThreadPool.cpp ;
alias Util : Util.cpp Timer.cpp ;
if [ option.get "with-synlm" : no : yes ] = yes
{
lib m ;
obj SyntacticLanguageModel.o : SyntacticLanguageModel.cpp headers : <include>$(TOP)/synlm/hhmm/rvtl/include <include>$(TOP)/synlm/hhmm/wsjparse/include ;
alias synlm : SyntacticLanguageModel.o m : : : <define>HAVE_SYNLM ;
} else {
alias synlm ;
}
2013-07-19 21:50:12 +04:00
#This is a kludge to force rebuilding if different --with options are passed.
#Could have used features like <srilm>on but getting these to apply only to
#linking was ugly and it still didn't trigger an install (since the install
#path doesn't encode features). It stores a file lm.log with the previous
#options and forces a rebuild if the current options differ.
local current = ;
for local i in srilm irstlm randlm {
local optval = [ option.get "with-$(i)" ] ;
if $(optval) {
current += "--with-$(i)=$(optval)" ;
}
}
current = $(current:J=" ") ;
current ?= "" ;
path-constant LM-LOG : bin/lm.log ;
update-if-changed $(LM-LOG) $(current) ;
obj FF_Factory.o : FF/Factory.cpp LM//macros headers ../lm//kenlm mmlib : <dependency>$(LM-LOG) ;
2013-07-19 01:54:52 +04:00
if [ option.get "with-mm" : no : yes ] = yes
{
alias mmlib :
$(TOP)/moses/TranslationModel/UG//mmsapt
$(TOP)/moses/TranslationModel/UG/generic//generic
$(TOP)/moses/TranslationModel/UG/mm//mm
;
} else {
alias mmlib ;
}
2013-07-19 01:54:52 +04:00
lib moses :
[ glob
*.cpp
Syntax/*.cpp
Syntax/S2T/*.cpp
Syntax/S2T/Parsers/*.cpp
Syntax/S2T/Parsers/RecursiveCYKPlusParser/*.cpp
Syntax/S2T/Parsers/Scope3Parser/*.cpp
TranslationModel/*.cpp
2012-11-27 19:36:24 +04:00
TranslationModel/fuzzy-match/*.cpp
2012-11-27 20:16:30 +04:00
TranslationModel/DynSAInclude/*.cpp
2012-11-27 20:57:23 +04:00
TranslationModel/RuleTable/*.cpp
2012-11-27 21:09:23 +04:00
TranslationModel/Scope3Parser/*.cpp
2012-11-27 21:23:31 +04:00
TranslationModel/CYKPlusParser/*.cpp
../phrase-extract/extract-ghkm/PhraseOrientation.cpp
2013-05-24 21:02:49 +04:00
FF/*.cpp
2014-08-21 19:09:48 +04:00
FF/bilingual-lm/*.cpp
2013-07-01 16:10:58 +04:00
FF/OSM-Feature/*.cpp
FF/VW/*.cpp
2013-08-30 20:45:56 +04:00
FF/LexicalReordering/*.cpp
PP/*.cpp
: #exceptions
ThreadPool.cpp
SyntacticLanguageModel.cpp
2013-09-19 00:58:38 +04:00
*Test.cpp Mock*.cpp FF/*Test.cpp
2013-07-24 15:13:11 +04:00
FF/Factory.cpp
]
2014-06-11 17:25:18 +04:00
headers FF_Factory.o LM//LM TranslationModel/CompactPT//CompactPT TranslationModel/ProbingPT//ProbingPT synlm ThreadPool
2013-09-25 03:43:16 +04:00
..//search ../util/double-conversion//double-conversion ..//z ../OnDiskPt//OnDiskPt
$(TOP)//boost_filesystem $(TOP)//boost_iostreams mmlib
2014-03-13 03:13:44 +04:00
:
<threading>single:<source>../util//rt
;
2012-02-13 23:31:37 +04:00
alias headers-to-install : [ glob-tree *.h ] ;
import testing ;
unit-test moses_test : [ glob *Test.cpp Mock*.cpp FF/*Test.cpp ] ..//boost_filesystem moses headers ..//z ../OnDiskPt//OnDiskPt ..//boost_unit_test_framework ;
2012-10-12 00:33:11 +04:00