0458b96d134f5dc1049a23fbc2f05db277b12e6f
[pdfium.git] / build / gyp_pdfium
1 #!/usr/bin/env python\r
2 #\r
3 # Copyright 2014 PDFium Authors. All rights reserved.\r
4 # Use of this source code is governed by a BSD-style license that can be\r
5 # found in the LICENSE file.\r
6 \r
7 # This script is wrapper for PDFium that adds some support for how GYP\r
8 # is invoked by PDFium beyond what can be done in the gclient hooks.\r
9 \r
10 import os\r
11 import platform\r
12 import sys\r
13 \r
14 script_dir = os.path.dirname(os.path.realpath(__file__))\r
15 pdfium_root = os.path.abspath(os.path.join(script_dir, os.pardir))\r
16 \r
17 sys.path.insert(0, os.path.join(pdfium_root, 'build', 'gyp', 'pylib'))\r
18 import gyp\r
19 \r
20 \r
21 def run_gyp(args):\r
22   rc = gyp.main(args)\r
23   if rc != 0:\r
24     print 'Error running GYP'\r
25     sys.exit(rc)\r
26 \r
27 \r
28 def main():\r
29   args = sys.argv[1:]\r
30   args.append(os.path.join(script_dir, 'all.gyp'))\r
31   \r
32   args.append('-I')\r
33   args.append(os.path.join(pdfium_root, 'build', 'standalone.gypi'))\r
34   \r
35   args.extend(['-D', 'gyp_output_dir=out'])\r
36 \r
37   # Set the GYP DEPTH variable to the root of the PDFium project.\r
38   args.append('--depth=' + os.path.relpath(pdfium_root))\r
39 \r
40   print 'Updating projects from gyp files...'\r
41   sys.stdout.flush()\r
42 \r
43   run_gyp(args)\r
44 \r
45 if __name__ == '__main__':\r
46   sys.exit(main())