From d4f433c7f43d5341586e8f6107c50ad137e72980 Mon Sep 17 00:00:00 2001 From: Kenneth Heafield Date: Mon, 12 Nov 2012 18:07:53 +0000 Subject: Put core Moses into one library libmoses. --- jam-files/sanity.jam | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'jam-files') diff --git a/jam-files/sanity.jam b/jam-files/sanity.jam index e15bfb2b7..86bb78253 100644 --- a/jam-files/sanity.jam +++ b/jam-files/sanity.jam @@ -265,4 +265,22 @@ if [ option.get "sanity-test" : : "yes" ] { } } +#Hack to act like alias in the sense that no lib is built, but only build cpp files once. +import type ; +rule fakelib ( name : deps * : requirements * : default-build * : usage-requirements * ) { + local c-files = ; + local real-deps = ; + for local c in $(deps) { + if [ type.type $(c) ] = CPP { + c-files += $(c) ; + } else { + real-deps += $(c) ; + } + } + for local c in $(c-files) { + obj $(c:B).o : $(c) $(real-deps) : $(requirements) : $(default-build) : $(usage_requirements) ; + } + alias $(name) : $(c-files:B).o $(real-deps) : $(requirements) : $(default-build) : $(usage-requirements) ; +} + use-project /top : . ; -- cgit v1.2.3