1 # -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*-
2 # vim: set filetype=python:
3 # This Source Code Form is subject to the terms of the Mozilla Public
4 # License, v. 2.0. If a copy of the MPL was not distributed with this
5 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
16 'nsHTMLReflowMetrics.h',
17 'nsHTMLReflowState.h',
18 'nsIAnonymousContentCreator.h',
24 'nsIPageSequenceFrame.h',
25 'nsIScrollableFrame.h',
26 'nsIScrollbarOwner.h',
27 'nsIScrollPositionListener.h',
31 'nsSubDocumentFrame.h',
32 'ScrollbarActivity.h',
40 EXPORTS.mozilla.layout += [
46 'nsAbsoluteContainingBlock.cpp',
48 'nsBlockReflowContext.cpp',
49 'nsBlockReflowState.cpp',
53 'nsColumnSetFrame.cpp',
54 'nsContainerFrame.cpp',
55 'nsFirstLetterFrame.cpp',
56 'nsFlexContainerFrame.cpp',
58 'nsFontInflationData.cpp',
61 'nsFrameSetFrame.cpp',
63 'nsGfxScrollFrame.cpp',
64 'nsHTMLCanvasFrame.cpp',
65 'nsHTMLReflowMetrics.cpp',
66 'nsHTMLReflowState.cpp',
73 'nsPageContentFrame.cpp',
75 'nsPlaceholderFrame.cpp',
77 'nsSimplePageSequence.cpp',
78 'nsSplittableFrame.cpp',
79 'nsSubDocumentFrame.cpp',
81 'nsTextFrameUtils.cpp',
82 'nsTextRunTransformations.cpp',
84 'nsViewportFrame.cpp',
85 'ScrollbarActivity.cpp',
86 'StickyScrollContainer.cpp',
90 # nsLineLayout.cpp needs to be built separately because it uses plarena.h.
91 # nsObjectFrame.cpp needs to be built separately because of name clashes in the OS X headers.
97 if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'cocoa':
99 'nsPluginUtilsOSX.mm',
102 FAIL_ON_WARNINGS = not CONFIG['_MSC_VER']
104 MSVC_ENABLE_PGO = True
106 include('/ipc/chromium/chromium-config.mozbuild')
108 FINAL_LIBRARY = 'gklayout'