diff options
author | Kenneth Heafield <github@kheafield.com> | 2012-11-12 22:07:53 +0400 |
---|---|---|
committer | Kenneth Heafield <github@kheafield.com> | 2012-11-12 22:07:53 +0400 |
commit | d4f433c7f43d5341586e8f6107c50ad137e72980 (patch) | |
tree | 202f5b255b344d4f5f84b66d51124b6428fc7906 /jam-files/sanity.jam | |
parent | 8c785cff2b1be3cccd76ea9026f71b649762dfc3 (diff) |
Put core Moses into one library libmoses.
Diffstat (limited to 'jam-files/sanity.jam')
-rw-r--r-- | jam-files/sanity.jam | 18 |
1 files changed, 18 insertions, 0 deletions
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 : . ; |