Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / modules / BUILD.gn
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   sources += rebase_path(bindings_modules_generated_union_type_files, ".", "//")
23   sources += rebase_path(bindings_modules_generated_partial_aggregate_files, ".", "//")
24   sources += rebase_path([ bindings_modules_generated_init_partial_interfaces_file ], ".", "//")
25
26   if (!is_win) {
27     sources -= [
28       "webdatabase/sqlite/SQLiteFileSystemWin.cpp",
29     ]
30   }
31   if (!is_posix) {
32     sources -= [
33       "webdatabase/sqlite/SQLiteFileSystemPosix.cpp",
34     ]
35   }
36
37   configs += [
38     "//third_party/WebKit/Source:config",
39     "//third_party/WebKit/Source:inside_blink",
40   ]
41
42   deps = [
43     ":make_modules_generated",
44     "//third_party/WebKit/Source/core",
45     "//third_party/sqlite",
46     "//third_party/zlib",
47   ]
48
49   if (is_win) {
50     cflags = [
51       "/wd4267",  # Size to int truncations.
52       "/wd4334",  # Result of 32-bit shift implicitly converted to 64 bits.
53     ]
54   }
55 }
56
57 # GYP version: WebKit/Source/modules/modules.gyp:modules_testing
58 source_set("modules_testing") {
59   sources = modules_testing_files
60   sources += [
61     "$bindings_modules_v8_output_dir/V8InternalsPartial.cpp",
62     "$bindings_modules_v8_output_dir/V8InternalsPartial.h",
63   ]
64
65   configs += [
66     "//third_party/WebKit/Source:config",
67     "//third_party/WebKit/Source:inside_blink",
68   ]
69
70   deps = [
71     "//third_party/WebKit/Source/core",
72   ]
73 }
74
75 action("module_names") {
76   script = "../build/scripts/make_names.py"
77
78   module_names_in = "indexeddb/IndexedDBNames.in"
79   inputs = make_names_files + [ module_names_in ]
80
81   outputs = [
82     "$blink_modules_output_dir/IndexedDBNames.cpp",
83     "$blink_modules_output_dir/IndexedDBNames.h",
84   ]
85
86   args = [
87     rebase_path(module_names_in, root_build_dir),
88     "--output_dir",
89     rebase_path(blink_modules_output_dir, root_build_dir),
90   ]
91 }
92
93 # GYP version: WebKit/Source/modules/modules_generated.gyp:make_modules_generated
94 group("make_modules_generated") {
95   deps = [
96     "//third_party/WebKit/Source/core:core_event_interfaces",
97     "//third_party/WebKit/Source/bindings/modules:bindings_modules_generated",
98     ":module_names",
99   ]
100 }