Upstream version 10.39.225.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
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 }