Import("env") if env["SCONS_STAGE"] == "flags" : env["LIMBER_FLAGS"] = { "LIBPATH": [Dir(".")], "LIBS": ["Limber"], } elif env["SCONS_STAGE"] == "build" : libenv = env.Clone() libenv.MergeFlags(env["BOOST_FLAGS"]) libenv.MergeFlags(env["SWIFTEN_FLAGS"]) libenv.StaticLibrary("Limber", [ "Server/ServerFromClientSession.cpp", "Server/ServerSession.cpp", "Server/ServerStanzaRouter.cpp", "Server/SimpleUserRegistry.cpp", "Server/UserRegistry.cpp", ]) myenv = env.Clone() myenv.BuildVersion("BuildVersion.h", project = "limber") myenv.UseFlags(env["LIMBER_FLAGS"]) myenv.UseFlags(env["SWIFTEN_FLAGS"]) myenv.UseFlags(env["LIBIDN_FLAGS"]) myenv.UseFlags(env.get("LIBXML_FLAGS", "")) myenv.UseFlags(env.get("EXPAT_FLAGS", "")) myenv.UseFlags(env["OPENSSL_FLAGS"]) myenv.UseFlags(env["BOOST_FLAGS"]) myenv.UseFlags(myenv["PLATFORM_FLAGS"]) myenv.Program("limber", ["main.cpp"]) env.Append(UNITTEST_SOURCES = [ File("Server/UnitTest/ServerStanzaRouterTest.cpp"), ])