Merge m-c to fx-team.
[gecko.git] / layout / generic / moz.build
blob7d2ea281d77002f12365987c5cd6ca56006bb5b1
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/.
7 TEST_DIRS += ['test']
9 EXPORTS += [
10     'nsCanvasFrame.h',
11     'nsDirection.h',
12     'nsFrameIdList.h',
13     'nsFrameList.h',
14     'nsFrameSelection.h',
15     'nsHTMLParts.h',
16     'nsHTMLReflowMetrics.h',
17     'nsHTMLReflowState.h',
18     'nsIAnonymousContentCreator.h',
19     'nsIFrame.h',
20     'nsIFrameInlines.h',
21     'nsIFrameUtil.h',
22     'nsILineIterator.h',
23     'nsIObjectFrame.h',
24     'nsIPageSequenceFrame.h',
25     'nsIScrollableFrame.h',
26     'nsIScrollbarOwner.h',
27     'nsIScrollPositionListener.h',
28     'nsIStatefulFrame.h',
29     'nsObjectFrame.h',
30     'nsQueryFrame.h',
31     'nsSubDocumentFrame.h',
32     'ScrollbarActivity.h',
33     'Selection.h',
36 EXPORTS.mozilla += [
37     'Selection.h',
40 EXPORTS.mozilla.layout += [
41     'FrameChildList.h',
44 UNIFIED_SOURCES += [
45     'FrameChildList.cpp',
46     'nsAbsoluteContainingBlock.cpp',
47     'nsBlockFrame.cpp',
48     'nsBlockReflowContext.cpp',
49     'nsBlockReflowState.cpp',
50     'nsBRFrame.cpp',
51     'nsBulletFrame.cpp',
52     'nsCanvasFrame.cpp',
53     'nsColumnSetFrame.cpp',
54     'nsContainerFrame.cpp',
55     'nsFirstLetterFrame.cpp',
56     'nsFlexContainerFrame.cpp',
57     'nsFloatManager.cpp',
58     'nsFontInflationData.cpp',
59     'nsFrame.cpp',
60     'nsFrameList.cpp',
61     'nsFrameSetFrame.cpp',
62     'nsFrameUtil.cpp',
63     'nsGfxScrollFrame.cpp',
64     'nsHTMLCanvasFrame.cpp',
65     'nsHTMLReflowMetrics.cpp',
66     'nsHTMLReflowState.cpp',
67     'nsImageFrame.cpp',
68     'nsImageMap.cpp',
69     'nsInlineFrame.cpp',
70     'nsIntervalSet.cpp',
71     'nsLeafFrame.cpp',
72     'nsLineBox.cpp',
73     'nsPageContentFrame.cpp',
74     'nsPageFrame.cpp',
75     'nsPlaceholderFrame.cpp',
76     'nsSelection.cpp',
77     'nsSimplePageSequence.cpp',
78     'nsSplittableFrame.cpp',
79     'nsSubDocumentFrame.cpp',
80     'nsTextFrame.cpp',
81     'nsTextFrameUtils.cpp',
82     'nsTextRunTransformations.cpp',
83     'nsVideoFrame.cpp',
84     'nsViewportFrame.cpp',
85     'ScrollbarActivity.cpp',
86     'StickyScrollContainer.cpp',
87     'TextOverflow.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.
92 SOURCES += [
93     'nsLineLayout.cpp',
94     'nsObjectFrame.cpp',
97 if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'cocoa':
98     UNIFIED_SOURCES += [
99         'nsPluginUtilsOSX.mm',
100     ]
102 FAIL_ON_WARNINGS = not CONFIG['_MSC_VER']
104 MSVC_ENABLE_PGO = True
106 include('/ipc/chromium/chromium-config.mozbuild')
108 FINAL_LIBRARY = 'gklayout'