view xpcom/src/SConscript @ 4:8e2efe1bf602

SConscript now builds the python _xpcom module.
author Atul Varma <varmaa@toolness.com>
date Tue, 06 May 2008 14:59:00 -0700
parents 5af8fe21f514
children 0eae0a3fbffa
line wrap: on
line source

Import("env")

files = [
    "ErrorUtils.cpp",
    "PyGBase.cpp",
    "PyGModule.cpp",
    "PyGStub.cpp",
    "PyGInputStream.cpp",
    "PyGWeakReference.cpp",
    "PyIClassInfo.cpp",
    "PyIComponentManager.cpp",
    "PyIInputStream.cpp",
    "PyIEnumerator.cpp",
    "PyIID.cpp",
    "PyIInterfaceInfo.cpp",
    "PyIInterfaceInfoManager.cpp",
    "PyISimpleEnumerator.cpp",
    "PyISupports.cpp",
    "PyIVariant.cpp",
    "Pyxpt_info.cpp",
    "TypeObject.cpp",
    "VariantUtils.cpp",
    "dllmain.cpp",
    ]

libs = [
    "xpcomglue_s",
    "xpcom",
    "nspr4",
    "plc4"
    ]

frameworks = [
    "Python",
    ]

env.SharedLibrary(source=files,
                  target="pyxpcom",
                  LIBS=libs,
                  FRAMEWORKS=frameworks)

loaderEnv = env.Copy()

loaderEnv.Append(CPPPATH=[Dir(".")],
                 LIBPATH=[Dir(".")])

loaderEnv.LoadableModule(source="loader/pyloader.cpp",
                         target="libpyloader.dylib",
                         LIBS=["pyxpcom"],
                         FRAMEWORKS=["Python"])

loaderEnv.LoadableModule(source="module/_xpcom.cpp",
                         target="lib_xpcom.dylib",
                         LIBS=["pyxpcom",
                               "xpcomglue_s",
                               "xpcom",
                               "nspr4"],
                         FRAMEWORKS=["Python"])