[:has() pseudo-class] Invalidation support for adding and removing elements
[WebKit-https.git] / Tools / gtk / jhbuildrc
1 #!/usr/bin/env python
2 # Copyright (C) 2011-2014 Igalia S.L.
3 #
4 # This library is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU Lesser General Public
6 # License as published by the Free Software Foundation; either
7 # version 2 of the License, or (at your option) any later version.
8 #
9 # This library is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12 # Lesser General Public License for more details.
13 #
14 # You should have received a copy of the GNU Lesser General Public
15 # License along with this library; if not, write to the Free Software
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
17
18 import sys
19 import os
20
21 sys.path.insert(0, os.path.join(os.path.dirname(__file__), "../jhbuild") )
22 import jhbuildrc_common
23 jhbuildrc_common.init(globals(), "gtk")
24
25 __top_level_directory = os.path.normpath(os.path.join(os.path.dirname(__file__), '..', '..'))
26 sys.path.insert(0, os.path.join(__top_level_directory, 'Tools', 'glib'))
27 import common
28
29 # LLVM requires that builddir != srcdir, and it's not possible to do that in jhbuild only
30 # for a module, so we do it here globally since it's a good idea for all other modules as well.
31 buildroot = os.path.join(os.path.dirname(checkoutroot), "Build")
32
33 # For the layout tests: path where llvmpipe/software-only mesa libraries are installed.
34 os.environ['LLVMPIPE_LIBGL_PATH'] = os.path.abspath(os.path.join(prefix, 'softGL', 'lib'))
35
36 # We only want to export this when bulding the JHBuild, but not when building WebKit.
37 # When the build-webkit script is used, we end executing 'jhbuild [...] run cmake [...]'.
38 # But when the JHBuild gets built, we end executing 'jhbuild [...] build'.
39 # So we can know if we are building the JHBuild by checking that 'run' is not an argument.
40 if 'run' not in sys.argv:
41     os.environ['CFLAGS'] = '-Wno-error -O2 -g1'
42     os.environ['CXXFLAGS'] = '-Wno-error -O2 -g1'
43     # For building gstreamer plugins on the Mac.
44     os.environ['OBJCFLAGS'] = '-Wno-error -O2 -g1'
45
46 conditions.add('gtk')