mosesdecoder/moses/Jamfile

50 lines
1.6 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) ;
2012-11-14 17:43:04 +04:00
alias headers : ../util//kenutil : : : $(max-factors) ;
alias ThreadPool : ThreadPool.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 ;
}
local have-clock = [ SHELL "bash -c \"g++ -dM -x c++ -E /dev/null -include time.h 2>/dev/null |grep CLOCK_MONOTONIC\"" : exit-status ] ;
if $(have-clock[2]) = 0 {
#required for clock_gettime. Threads already have rt.
lib rt : : <runtime-link>static:<link>static <runtime-link>shared:<link>shared ;
} else {
alias rt ;
}
lib moses :
[ glob
*.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
: #exceptions
ThreadPool.cpp
SyntacticLanguageModel.cpp
*Test.cpp Mock*.cpp
]
2012-11-27 22:04:01 +04:00
headers LM//LM TranslationModel/CompactPT//CompactPT synlm ThreadPool rt
2012-11-12 23:56:18 +04:00
..//search ../util/double-conversion//double-conversion ..//z ../OnDiskPt//OnDiskPt ;
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 ] moses headers ..//z ../OnDiskPt//OnDiskPt ..//boost_unit_test_framework ;
2012-10-12 00:33:11 +04:00