Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/moses-smt/mosesdecoder.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKenneth Heafield <github@kheafield.com>2012-11-12 22:07:53 +0400
committerKenneth Heafield <github@kheafield.com>2012-11-12 22:07:53 +0400
commitd4f433c7f43d5341586e8f6107c50ad137e72980 (patch)
tree202f5b255b344d4f5f84b66d51124b6428fc7906 /jam-files
parent8c785cff2b1be3cccd76ea9026f71b649762dfc3 (diff)
Put core Moses into one library libmoses.
Diffstat (limited to 'jam-files')
-rw-r--r--jam-files/sanity.jam18
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 : . ;