summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kreuter <richard@10gen.com>2010-02-17 14:16:49 -0500
committerRichard Kreuter <richard@10gen.com>2010-02-17 14:16:49 -0500
commitedbdec4f15e1491edb915862f781cc61e1d34ef5 (patch)
treea9277e7ff5fb172a1eaadeca2d39ca183c74dccf
parent154cce03f4d89533558933acd8ee21a167d6d2b5 (diff)
downloadmongo-edbdec4f15e1491edb915862f781cc61e1d34ef5.tar.gz
Add a SConstruct option for making a shared client library.
-rw-r--r--.gitignore1
-rw-r--r--SConstruct7
2 files changed, 8 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index 906cd249f57..5bd51776e65 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,6 +5,7 @@
*~
*.o
+*.os
*.obj
*.aps
*.ilk
diff --git a/SConstruct b/SConstruct
index ee34e7b89eb..5f35b60d7ec 100644
--- a/SConstruct
+++ b/SConstruct
@@ -249,6 +249,11 @@ AddOption("--nostrip",
action="store_true",
help="do not strip installed binaries")
+AddOption("--sharedclient",
+ dest="sharedclient",
+ action="store",
+ help="build a libmongoclient.so/.dll")
+
# --- environment setup ---
def removeIfInList( lst , thing ):
@@ -1091,6 +1096,8 @@ mongos = env.Program( "mongos" , commonFiles + coreDbFiles + coreServerFiles + s
# c++ library
clientLibName = str( env.Library( "mongoclient" , allClientFiles )[0] )
+if GetOption( "sharedclient" ):
+ sharedClientLibName = str( env.SharedLibrary( "mongoclient" , allClientFiles )[0] )
env.Library( "mongotestfiles" , commonFiles + coreDbFiles + serverOnlyFiles + ["client/gridfs.cpp"])
clientTests = []