Import("swiften_env")

sources = [
        "BoostASIOEventLoop.cpp",
        "DummyEventLoop.cpp",
        "Event.cpp",
        "EventLoop.cpp",
        "EventOwner.cpp",
        "SimpleEventLoop.cpp",
        "SingleThreadedEventLoop.cpp",
    ]

objects = swiften_env.SwiftenObject(sources)
swiften_env.Append(SWIFTEN_OBJECTS = [objects])

if swiften_env["PLATFORM"] == "darwin" and swiften_env["target"] == "native" or swiften_env["target"] == 'xcode':
    myenv = swiften_env.Clone()
    myenv.Append(CXXFLAGS = myenv["OBJCCFLAGS"])
    objects = myenv.SwiftenObject([
            "Cocoa/CocoaEventLoop.mm",
            "Cocoa/CocoaEvent.mm"
        ])
    swiften_env.Append(SWIFTEN_OBJECTS = [objects])