Home | History | Annotate | Download | only in python
      1 # Copyright 2014 The Chromium Authors. All rights reserved.
      2 # Use of this source code is governed by a BSD-style license that can be
      3 # found in the LICENSE file.
      4 
      5 import("//third_party/cython/rules.gni")
      6 
      7 group("python") {
      8   deps = [
      9     ":base",
     10     ":bindings",
     11     ":system",
     12   ]
     13 }
     14 
     15 # GYP version: mojo.gyp:mojo_python_system
     16 python_binary_module("system") {
     17   python_base_module = "mojo"
     18   sources = [
     19     "mojo/c_core.pxd",
     20     "mojo/c_environment.pxd",
     21     "mojo/system.pyx",
     22   ]
     23   additional_sources = [
     24     "src/python_system_helper.cc",
     25     "src/python_system_helper.h",
     26   ]
     27   deps = [
     28     "//mojo/public/c/environment",
     29     "//mojo/public/c/system:for_shared_library",
     30     "//mojo/public/cpp/environment:standalone",
     31     "//mojo/public/cpp/system",
     32     "//mojo/public/cpp/utility",
     33     "//mojo/public/cpp/bindings:callback",
     34     ":base",
     35   ]
     36 }
     37 
     38 copy("base") {
     39   sources = [
     40     "mojo/__init__.py",
     41   ]
     42   outputs = [
     43     "$root_out_dir/python/mojo/{{source_file_part}}",
     44   ]
     45 }
     46 
     47 # GYP version: mojo.gyp:mojo_python_bindings
     48 copy("bindings") {
     49   sources = [
     50     "mojo/bindings/__init__.py",
     51     "mojo/bindings/descriptor.py",
     52     "mojo/bindings/messaging.py",
     53     "mojo/bindings/reflection.py",
     54     "mojo/bindings/serialization.py",
     55   ]
     56   outputs = [
     57     "$root_out_dir/python/mojo/bindings/{{source_file_part}}",
     58   ]
     59   deps = [
     60     ":base",
     61     ":system",
     62   ]
     63 }
     64