Home | History | Annotate | Download | only in modules
      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/WebKit/Source/bindings/bindings.gni")
      6 import("//third_party/WebKit/Source/bindings/modules/v8/generated.gni")
      7 import("//third_party/WebKit/Source/bindings/modules/v8/v8.gni")
      8 import("//third_party/WebKit/Source/build/make_file_arrays.gni")
      9 import("//third_party/WebKit/Source/build/scripts/scripts.gni")
     10 import("//third_party/WebKit/Source/modules/modules.gni")
     11 
     12 visibility = [ "//third_party/WebKit/Source/*" ]
     13 
     14 # GYP version: WebKit/Source/modules/modules.gyp:modules
     15 source_set("modules") {
     16   visibility = []  # Allow re-assignment of list.
     17   visibility = [ "//third_party/WebKit/*" ]
     18 
     19   sources = rebase_path(modules_files, ".", "//")
     20   sources += bindings_modules_v8_files
     21   sources += rebase_path(bindings_modules_generated_aggregate_files, ".", "//")
     22 
     23   if (!is_win) {
     24     sources -= [
     25       "webdatabase/sqlite/SQLiteFileSystemWin.cpp",
     26     ]
     27   }
     28   if (!is_posix) {
     29     sources -= [
     30       "webdatabase/sqlite/SQLiteFileSystemPosix.cpp",
     31     ]
     32   }
     33 
     34   configs += [
     35     "//third_party/WebKit/Source:config",
     36     "//third_party/WebKit/Source:inside_blink",
     37   ]
     38 
     39   deps = [
     40     ":make_modules_generated",
     41     "//third_party/WebKit/Source/core",
     42     "//third_party/sqlite",
     43     "//third_party/zlib",
     44   ]
     45 
     46   if (is_win) {
     47     cflags = [
     48       "/wd4267",  # Size to int truncations.
     49       "/wd4334",  # Result of 32-bit shift implicitly converted to 64 bits.
     50     ]
     51   }
     52 }
     53 
     54 # GYP version: WebKit/Source/modules/modules.gyp:modules_testing
     55 source_set("modules_testing") {
     56   sources = modules_testing_files
     57 
     58   configs += [
     59     "//third_party/WebKit/Source:config",
     60     "//third_party/WebKit/Source:inside_blink",
     61   ]
     62 
     63   deps = [
     64     "//third_party/WebKit/Source/core",
     65   ]
     66 }
     67 
     68 action("module_names") {
     69   script = "../build/scripts/make_names.py"
     70 
     71   module_names_in = "indexeddb/IndexedDBNames.in"
     72   inputs = make_names_files + [ module_names_in ]
     73 
     74   outputs = [
     75     "$blink_modules_output_dir/IndexedDBNames.cpp",
     76     "$blink_modules_output_dir/IndexedDBNames.h",
     77   ]
     78 
     79   args = [
     80     rebase_path(module_names_in, root_build_dir),
     81     "--output_dir",
     82     rebase_path(blink_modules_output_dir, root_build_dir),
     83   ]
     84 }
     85 
     86 # GYP version: WebKit/Source/modules/modules_generated.gyp:make_modules_generated
     87 group("make_modules_generated") {
     88   deps = [
     89     "//third_party/WebKit/Source/core:core_event_interfaces",
     90     "//third_party/WebKit/Source/bindings/modules:bindings_modules_generated",
     91     ":module_names",
     92   ]
     93 }
     94