xpcom/threads/moz.build
author ffxbld <ffxbld@mozilla.com>
Thu, 21 Oct 2021 08:10:38 +0000
changeset 664290 f5e8814c525c31ea5a2cf8e13b7036a606682fd3
parent 662918 3e615329b0a3a5aa2029c68dd84bfd5eb2acaeda
permissions -rw-r--r--
No Bug, mozilla-release repo-update remote-settings - a=repo-update r=RyanVM Differential Revision: https://phabricator.services.mozilla.com/D129122

# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
# vim: set filetype=python:
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

XPIDL_SOURCES += [
    "nsIDirectTaskDispatcher.idl",
    "nsIEnvironment.idl",
    "nsIEventTarget.idl",
    "nsIIdlePeriod.idl",
    "nsINamed.idl",
    "nsIProcess.idl",
    "nsIRunnable.idl",
    "nsISerialEventTarget.idl",
    "nsISupportsPriority.idl",
    "nsIThread.idl",
    "nsIThreadInternal.idl",
    "nsIThreadManager.idl",
    "nsIThreadPool.idl",
    "nsITimer.idl",
]

XPIDL_MODULE = "xpcom_threads"

XPCOM_MANIFESTS += [
    "components.conf",
]

EXPORTS += [
    "MainThreadUtils.h",
    "nsICancelableRunnable.h",
    "nsIDelayedRunnableObserver.h",
    "nsIDiscardableRunnable.h",
    "nsIIdleRunnable.h",
    "nsMemoryPressure.h",
    "nsProcess.h",
    "nsProxyRelease.h",
    "nsThread.h",
    "nsThreadManager.h",
    "nsThreadPool.h",
    "nsThreadUtils.h",
]

EXPORTS.mozilla += [
    "AbstractThread.h",
    "BlockingResourceBase.h",
    "CondVar.h",
    "CPUUsageWatcher.h",
    "DataMutex.h",
    "DeadlockDetector.h",
    "DelayedRunnable.h",
    "EventQueue.h",
    "IdlePeriodState.h",
    "IdleTaskRunner.h",
    "InputTaskManager.h",
    "LazyIdleThread.h",
    "MainThreadIdlePeriod.h",
    "Monitor.h",
    "MozPromise.h",
    "MozPromiseInlines.h",
    "Mutex.h",
    "PerformanceCounter.h",
    "Queue.h",
    "RecursiveMutex.h",
    "ReentrantMonitor.h",
    "RWLock.h",
    "SchedulerGroup.h",
    "SharedThreadPool.h",
    "SpinEventLoopUntil.h",
    "StateMirroring.h",
    "StateWatching.h",
    "SynchronizedEventQueue.h",
    "SyncRunnable.h",
    "TaskCategory.h",
    "TaskController.h",
    "TaskDispatcher.h",
    "TaskQueue.h",
    "ThreadBound.h",
    "ThreadEventQueue.h",
    "ThrottledEventQueue.h",
    "VsyncTaskManager.h",
]

SOURCES += [
    "IdleTaskRunner.cpp",
    "ThreadDelay.cpp",
]

UNIFIED_SOURCES += [
    "AbstractThread.cpp",
    "BlockingResourceBase.cpp",
    "CPUUsageWatcher.cpp",
    "DelayedRunnable.cpp",
    "EventQueue.cpp",
    "IdlePeriodState.cpp",
    "InputEventStatistics.cpp",
    "InputTaskManager.cpp",
    "LazyIdleThread.cpp",
    "MainThreadIdlePeriod.cpp",
    "nsEnvironment.cpp",
    "nsMemoryPressure.cpp",
    "nsProcessCommon.cpp",
    "nsProxyRelease.cpp",
    "nsThread.cpp",
    "nsThreadManager.cpp",
    "nsThreadPool.cpp",
    "nsThreadUtils.cpp",
    "nsTimerImpl.cpp",
    "PerformanceCounter.cpp",
    "RecursiveMutex.cpp",
    "RWLock.cpp",
    "SchedulerGroup.cpp",
    "SharedThreadPool.cpp",
    "SynchronizedEventQueue.cpp",
    "TaskController.cpp",
    "TaskQueue.cpp",
    "ThreadEventQueue.cpp",
    "ThreadEventTarget.cpp",
    "ThreadLocalVariables.cpp",
    "ThrottledEventQueue.cpp",
    "TimerThread.cpp",
    "VsyncTaskManager.cpp",
]

LOCAL_INCLUDES += [
    "../build",
    "/caps",
    "/tools/profiler",
]

FINAL_LIBRARY = "xul"

include("/ipc/chromium/chromium-config.mozbuild")

REQUIRES_UNIFIED_BUILD = True