Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 1 | { |
Ryan Dahl | bea4827 | 2011-08-04 06:36:27 | [diff] [blame] | 2 | 'variables': { |
Ben Noordhuis | 4f68369 | 2015-01-24 00:06:07 | [diff] [blame] | 3 | 'v8_use_snapshot%': 'false', |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 4 | 'node_use_dtrace%': 'false', |
Glen Keane | 5e825d1 | 2015-01-22 12:35:16 | [diff] [blame] | 5 | 'node_use_lttng%': 'false', |
Igor Zinkovsky | 35a1421 | 2012-06-11 23:23:17 | [diff] [blame] | 6 | 'node_use_etw%': 'false', |
Scott Blomquist | f657ce6 | 2012-11-20 23:27:22 | [diff] [blame] | 7 | 'node_use_perfctr%': 'false', |
Fedor Indutny | 8363ede | 2016-03-23 01:05:54 | [diff] [blame] | 8 | 'node_no_browser_globals%': 'false', |
Stefan Budeanu | 410296c | 2016-03-27 00:17:55 | [diff] [blame] | 9 | 'node_use_v8_platform%': 'true', |
| 10 | 'node_use_bundled_v8%': 'true', |
| 11 | 'node_shared%': 'false', |
Stefan Budeanu | 88e862b | 2016-06-29 20:03:18 | [diff] [blame] | 12 | 'force_dynamic_crt%': 0, |
Stefan Budeanu | 410296c | 2016-03-27 00:17:55 | [diff] [blame] | 13 | 'node_module_version%': '', |
T.C. Hollingsworth | d03b848 | 2012-02-26 23:02:21 | [diff] [blame] | 14 | 'node_shared_zlib%': 'false', |
Stephen Gallagher | bfd78b6 | 2012-10-23 13:01:26 | [diff] [blame] | 15 | 'node_shared_http_parser%': 'false', |
Johan Bergström | 2253be9 | 2016-03-17 22:25:17 | [diff] [blame] | 16 | 'node_shared_cares%': 'false', |
Stephen Gallagher | 38809e3 | 2012-10-23 23:54:22 | [diff] [blame] | 17 | 'node_shared_libuv%': 'false', |
Bert Belder | ae2ac4f | 2011-09-04 23:01:53 | [diff] [blame] | 18 | 'node_use_openssl%': 'true', |
Ryan Dahl | fe464a2 | 2012-06-20 20:31:49 | [diff] [blame] | 19 | 'node_shared_openssl%': 'false', |
Fedor Indutny | b55c9d6 | 2014-03-26 20:30:49 | [diff] [blame] | 20 | 'node_v8_options%': '', |
Chunyang Dai | a881b53 | 2015-10-21 16:24:12 | [diff] [blame] | 21 | 'node_enable_v8_vtunejit%': 'false', |
Michael Dawson | 15bcbf8 | 2015-09-29 14:22:00 | [diff] [blame] | 22 | 'node_core_target_name%': 'node', |
Bert Belder | ae2ac4f | 2011-09-04 23:01:53 | [diff] [blame] | 23 | 'library_files': [ |
Jeremiah Senkpiel | ec6af31 | 2016-03-15 20:28:13 | [diff] [blame] | 24 | 'lib/internal/bootstrap_node.js', |
Ben Noordhuis | 29d7fd6 | 2014-11-03 11:03:34 | [diff] [blame] | 25 | 'lib/_debug_agent.js', |
Bert Belder | ae2ac4f | 2011-09-04 23:01:53 | [diff] [blame] | 26 | 'lib/_debugger.js', |
Bert Belder | ae2ac4f | 2011-09-04 23:01:53 | [diff] [blame] | 27 | 'lib/assert.js', |
| 28 | 'lib/buffer.js', |
Ryan Dahl | 96e423a | 2011-10-11 20:16:33 | [diff] [blame] | 29 | 'lib/child_process.js', |
Bert Belder | ae2ac4f | 2011-09-04 23:01:53 | [diff] [blame] | 30 | 'lib/console.js', |
| 31 | 'lib/constants.js', |
| 32 | 'lib/crypto.js', |
Ryan Dahl | 73b4b86 | 2011-10-12 21:51:25 | [diff] [blame] | 33 | 'lib/cluster.js', |
Ryan Dahl | 71cce3f | 2011-10-11 20:26:41 | [diff] [blame] | 34 | 'lib/dgram.js', |
Ryan Dahl | 58e892d | 2011-10-11 20:21:30 | [diff] [blame] | 35 | 'lib/dns.js', |
isaacs | 963459d | 2012-04-06 23:26:18 | [diff] [blame] | 36 | 'lib/domain.js', |
Bert Belder | ae2ac4f | 2011-09-04 23:01:53 | [diff] [blame] | 37 | 'lib/events.js', |
Bert Belder | ae2ac4f | 2011-09-04 23:01:53 | [diff] [blame] | 38 | 'lib/fs.js', |
| 39 | 'lib/http.js', |
Timothy J Fontaine | 62e4f89 | 2013-04-11 21:47:15 | [diff] [blame] | 40 | 'lib/_http_agent.js', |
Timothy J Fontaine | 951e0b6 | 2013-04-11 23:11:12 | [diff] [blame] | 41 | 'lib/_http_client.js', |
Timothy J Fontaine | bb56489 | 2013-04-11 22:15:41 | [diff] [blame] | 42 | 'lib/_http_common.js', |
Timothy J Fontaine | 5909a9c | 2013-04-11 22:00:45 | [diff] [blame] | 43 | 'lib/_http_incoming.js', |
Timothy J Fontaine | dc9f97b | 2013-04-11 22:37:14 | [diff] [blame] | 44 | 'lib/_http_outgoing.js', |
Timothy J Fontaine | 6717fdc | 2013-04-11 23:00:19 | [diff] [blame] | 45 | 'lib/_http_server.js', |
Bert Belder | ae2ac4f | 2011-09-04 23:01:53 | [diff] [blame] | 46 | 'lib/https.js', |
Rich Trott | 47befff | 2015-09-26 21:27:36 | [diff] [blame] | 47 | 'lib/_linklist.js', |
Bert Belder | ae2ac4f | 2011-09-04 23:01:53 | [diff] [blame] | 48 | 'lib/module.js', |
Ryan Dahl | be0bb2d | 2011-10-11 20:07:14 | [diff] [blame] | 49 | 'lib/net.js', |
Bert Belder | ae2ac4f | 2011-09-04 23:01:53 | [diff] [blame] | 50 | 'lib/os.js', |
| 51 | 'lib/path.js', |
Aleksey Smolenchuk | d8586ea | 2014-12-30 22:25:52 | [diff] [blame] | 52 | 'lib/process.js', |
Bert Belder | ae2ac4f | 2011-09-04 23:01:53 | [diff] [blame] | 53 | 'lib/punycode.js', |
| 54 | 'lib/querystring.js', |
| 55 | 'lib/readline.js', |
| 56 | 'lib/repl.js', |
| 57 | 'lib/stream.js', |
isaacs | 420e07c | 2012-10-02 22:44:50 | [diff] [blame] | 58 | 'lib/_stream_readable.js', |
| 59 | 'lib/_stream_writable.js', |
| 60 | 'lib/_stream_duplex.js', |
| 61 | 'lib/_stream_transform.js', |
| 62 | 'lib/_stream_passthrough.js', |
Fedor Indutny | 1738c77 | 2015-02-23 20:09:44 | [diff] [blame] | 63 | 'lib/_stream_wrap.js', |
Bert Belder | ae2ac4f | 2011-09-04 23:01:53 | [diff] [blame] | 64 | 'lib/string_decoder.js', |
| 65 | 'lib/sys.js', |
Ryan Dahl | be0bb2d | 2011-10-11 20:07:14 | [diff] [blame] | 66 | 'lib/timers.js', |
Bert Belder | ae2ac4f | 2011-09-04 23:01:53 | [diff] [blame] | 67 | 'lib/tls.js', |
Fedor Indutny | 5d2aef1 | 2014-03-06 23:27:01 | [diff] [blame] | 68 | 'lib/_tls_common.js', |
Fedor Indutny | af80e7b | 2013-06-13 13:36:00 | [diff] [blame] | 69 | 'lib/_tls_legacy.js', |
| 70 | 'lib/_tls_wrap.js', |
Ryan Dahl | cdf5d91 | 2011-10-11 20:41:33 | [diff] [blame] | 71 | 'lib/tty.js', |
Bert Belder | ae2ac4f | 2011-09-04 23:01:53 | [diff] [blame] | 72 | 'lib/url.js', |
| 73 | 'lib/util.js', |
Ben Noordhuis | db595b2 | 2014-12-09 21:57:48 | [diff] [blame] | 74 | 'lib/v8.js', |
Bert Belder | ae2ac4f | 2011-09-04 23:01:53 | [diff] [blame] | 75 | 'lib/vm.js', |
isaacs | 5b8e1da | 2011-09-06 23:13:05 | [diff] [blame] | 76 | 'lib/zlib.js', |
James M Snell | e8eaaa7 | 2016-10-11 21:12:31 | [diff] [blame] | 77 | 'lib/internal/buffer.js', |
Evan Lucas | a77c330 | 2015-05-22 14:52:05 | [diff] [blame] | 78 | 'lib/internal/child_process.js', |
cjihrig | 2f885e7 | 2017-01-11 20:30:55 | [diff] [blame] | 79 | 'lib/internal/cluster/child.js', |
| 80 | 'lib/internal/cluster/master.js', |
| 81 | 'lib/internal/cluster/round_robin_handle.js', |
| 82 | 'lib/internal/cluster/shared_handle.js', |
| 83 | 'lib/internal/cluster/utils.js', |
| 84 | 'lib/internal/cluster/worker.js', |
James M Snell | 159749d | 2016-10-24 20:09:34 | [diff] [blame] | 85 | 'lib/internal/errors.js', |
Vladimir Kurchatkin | 2db758c | 2015-02-14 19:53:34 | [diff] [blame] | 86 | 'lib/internal/freelist.js', |
James M Snell | dc72779 | 2016-08-30 16:53:50 | [diff] [blame] | 87 | 'lib/internal/fs.js', |
Brian White | 940b530 | 2017-03-06 02:13:09 | [diff] [blame] | 88 | 'lib/internal/http.js', |
Rich Trott | 47befff | 2015-09-26 21:27:36 | [diff] [blame] | 89 | 'lib/internal/linkedlist.js', |
Evan Lucas | 6cbbfef | 2016-01-26 14:12:41 | [diff] [blame] | 90 | 'lib/internal/net.js', |
Dave Eddy | 2e6ece4 | 2015-08-17 21:33:13 | [diff] [blame] | 91 | 'lib/internal/module.js', |
Jeremiah Senkpiel | 015cef2 | 2016-03-15 20:13:52 | [diff] [blame] | 92 | 'lib/internal/process/next_tick.js', |
| 93 | 'lib/internal/process/promises.js', |
| 94 | 'lib/internal/process/stdio.js', |
James M Snell | c6656db | 2016-01-20 19:38:35 | [diff] [blame] | 95 | 'lib/internal/process/warning.js', |
Jeremiah Senkpiel | 015cef2 | 2016-03-15 20:13:52 | [diff] [blame] | 96 | 'lib/internal/process.js', |
Timothy Gu | c6b12d0 | 2017-02-04 06:06:04 | [diff] [blame] | 97 | 'lib/internal/querystring.js', |
Wayne Andrews | f8ee197 | 2017-01-10 09:21:30 | [diff] [blame] | 98 | 'lib/internal/process/write-coverage.js', |
cjihrig | ca2e8b2 | 2015-11-16 19:09:26 | [diff] [blame] | 99 | 'lib/internal/readline.js', |
Chris Dickinson | 0450ce7 | 2015-04-23 07:35:53 | [diff] [blame] | 100 | 'lib/internal/repl.js', |
Rich Trott | 47befff | 2015-09-26 21:27:36 | [diff] [blame] | 101 | 'lib/internal/socket_list.js', |
James M Snell | 4b31238 | 2016-05-31 18:52:19 | [diff] [blame] | 102 | 'lib/internal/url.js', |
Vladimir Kurchatkin | 628845b | 2015-05-28 14:01:56 | [diff] [blame] | 103 | 'lib/internal/util.js', |
Matt Loring | 49440b7 | 2015-11-25 14:08:58 | [diff] [blame] | 104 | 'lib/internal/v8_prof_polyfill.js', |
| 105 | 'lib/internal/v8_prof_processor.js', |
Brendan Ashworth | c70c778 | 2015-08-26 21:41:28 | [diff] [blame] | 106 | 'lib/internal/streams/lazy_transform.js', |
Brian White | 6869846 | 2016-05-31 17:03:59 | [diff] [blame] | 107 | 'lib/internal/streams/BufferList.js', |
yorkie | 1b30df1 | 2016-08-09 15:34:23 | [diff] [blame] | 108 | 'lib/internal/streams/legacy.js', |
Matt Loring | 49440b7 | 2015-11-25 14:08:58 | [diff] [blame] | 109 | 'deps/v8/tools/splaytree.js', |
| 110 | 'deps/v8/tools/codemap.js', |
| 111 | 'deps/v8/tools/consarray.js', |
| 112 | 'deps/v8/tools/csvparser.js', |
| 113 | 'deps/v8/tools/profile.js', |
| 114 | 'deps/v8/tools/profile_view.js', |
| 115 | 'deps/v8/tools/logreader.js', |
| 116 | 'deps/v8/tools/tickprocessor.js', |
| 117 | 'deps/v8/tools/SourceMap.js', |
| 118 | 'deps/v8/tools/tickprocessor-driver.js', |
Anna Henningsen | fd18b65 | 2016-12-20 17:01:28 | [diff] [blame] | 119 | 'deps/node-inspect/lib/_inspect.js', |
| 120 | 'deps/node-inspect/lib/internal/inspect_client.js', |
| 121 | 'deps/node-inspect/lib/internal/inspect_repl.js', |
Bert Belder | ae2ac4f | 2011-09-04 23:01:53 | [diff] [blame] | 122 | ], |
Stefan Budeanu | 410296c | 2016-03-27 00:17:55 | [diff] [blame] | 123 | 'conditions': [ |
| 124 | [ 'node_shared=="true"', { |
| 125 | 'node_target_type%': 'shared_library', |
| 126 | }, { |
| 127 | 'node_target_type%': 'executable', |
| 128 | }], |
Ben Noordhuis | b4d4fd9 | 2016-04-18 14:10:20 | [diff] [blame] | 129 | [ 'OS=="win" and ' |
| 130 | 'node_use_openssl=="true" and ' |
| 131 | 'node_shared_openssl=="false"', { |
| 132 | 'use_openssl_def': 1, |
| 133 | }, { |
| 134 | 'use_openssl_def': 0, |
| 135 | }], |
Stefan Budeanu | 410296c | 2016-03-27 00:17:55 | [diff] [blame] | 136 | ], |
Ryan Dahl | bea4827 | 2011-08-04 06:36:27 | [diff] [blame] | 137 | }, |
| 138 | |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 139 | 'targets': [ |
| 140 | { |
Michael Dawson | 15bcbf8 | 2015-09-29 14:22:00 | [diff] [blame] | 141 | 'target_name': '<(node_core_target_name)', |
Marat Abdullin | cd38a4a | 2015-04-04 14:04:49 | [diff] [blame] | 142 | 'type': '<(node_target_type)', |
Ryan Dahl | bea4827 | 2011-08-04 06:36:27 | [diff] [blame] | 143 | |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 144 | 'dependencies': [ |
Ryan Dahl | a979ab9 | 2011-08-04 23:40:07 | [diff] [blame] | 145 | 'node_js2c#host', |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 146 | ], |
Ryan Dahl | a979ab9 | 2011-08-04 23:40:07 | [diff] [blame] | 147 | |
Daniel Bevenius | 6a09a69 | 2016-10-18 14:41:26 | [diff] [blame] | 148 | 'includes': [ |
| 149 | 'node.gypi' |
| 150 | ], |
| 151 | |
Ryan Dahl | a979ab9 | 2011-08-04 23:40:07 | [diff] [blame] | 152 | 'include_dirs': [ |
Ryan Dahl | db1bf67 | 2011-08-08 19:11:48 | [diff] [blame] | 153 | 'src', |
Scott Blomquist | a616774 | 2013-01-03 22:36:04 | [diff] [blame] | 154 | 'tools/msvs/genfiles', |
Ryan Dahl | db1bf67 | 2011-08-08 19:11:48 | [diff] [blame] | 155 | 'deps/uv/src/ares', |
Ben Noordhuis | c30fc8d | 2017-02-02 22:23:49 | [diff] [blame] | 156 | '<(SHARED_INTERMEDIATE_DIR)', |
Ryan Dahl | a979ab9 | 2011-08-04 23:40:07 | [diff] [blame] | 157 | ], |
| 158 | |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 159 | 'sources': [ |
Trevor Norris | 5d17b16 | 2014-12-09 03:55:48 | [diff] [blame] | 160 | 'src/async-wrap.cc', |
Ryan Dahl | db1bf67 | 2011-08-08 19:11:48 | [diff] [blame] | 161 | 'src/cares_wrap.cc', |
Daniel Bevenius | 4663393 | 2016-07-04 17:20:33 | [diff] [blame] | 162 | 'src/connection_wrap.cc', |
Daniel Bevenius | b896057 | 2016-06-29 18:20:54 | [diff] [blame] | 163 | 'src/connect_wrap.cc', |
Daniel Bevenius | 974ecb0 | 2017-01-18 11:34:33 | [diff] [blame] | 164 | 'src/debug-agent.cc', |
| 165 | 'src/env.cc', |
| 166 | 'src/fs_event_wrap.cc', |
Ryan Dahl | db1bf67 | 2011-08-08 19:11:48 | [diff] [blame] | 167 | 'src/handle_wrap.cc', |
Fedor Indutny | 1738c77 | 2015-02-23 20:09:44 | [diff] [blame] | 168 | 'src/js_stream.cc', |
Ryan Dahl | db1bf67 | 2011-08-08 19:11:48 | [diff] [blame] | 169 | 'src/node.cc', |
Jason Ginchereau | 56e881d | 2017-03-20 21:55:26 | [diff] [blame] | 170 | 'src/node_api.cc', |
| 171 | 'src/node_api.h', |
| 172 | 'src/node_api_types.h', |
Ryan Dahl | db1bf67 | 2011-08-08 19:11:48 | [diff] [blame] | 173 | 'src/node_buffer.cc', |
James M Snell | 2e974cd | 2016-04-19 04:02:18 | [diff] [blame] | 174 | 'src/node_config.cc', |
Ryan Dahl | db1bf67 | 2011-08-08 19:11:48 | [diff] [blame] | 175 | 'src/node_constants.cc', |
Domenic Denicola | 7afdba6 | 2013-07-27 04:34:12 | [diff] [blame] | 176 | 'src/node_contextify.cc', |
Eugene Ostroukhov | f9aadfb | 2016-11-18 21:52:22 | [diff] [blame] | 177 | 'src/node_debug_options.cc', |
Ryan Dahl | db1bf67 | 2011-08-08 19:11:48 | [diff] [blame] | 178 | 'src/node_file.cc', |
| 179 | 'src/node_http_parser.cc', |
Ryan Dahl | db1bf67 | 2011-08-08 19:11:48 | [diff] [blame] | 180 | 'src/node_main.cc', |
| 181 | 'src/node_os.cc', |
James M Snell | d387591 | 2016-02-04 01:16:10 | [diff] [blame] | 182 | 'src/node_revert.cc', |
Anna Henningsen | 1fde98b | 2017-01-27 05:38:11 | [diff] [blame] | 183 | 'src/node_serdes.cc', |
James M Snell | 4b31238 | 2016-05-31 18:52:19 | [diff] [blame] | 184 | 'src/node_url.cc', |
Evan Lucas | 8853388 | 2015-09-29 19:30:22 | [diff] [blame] | 185 | 'src/node_util.cc', |
Ben Noordhuis | 010222d | 2013-10-28 13:57:47 | [diff] [blame] | 186 | 'src/node_v8.cc', |
Ben Noordhuis | f0ce984 | 2012-06-16 20:41:37 | [diff] [blame] | 187 | 'src/node_stat_watcher.cc', |
Andrew Paprocki | c081809 | 2012-10-08 19:24:08 | [diff] [blame] | 188 | 'src/node_watchdog.cc', |
isaacs | 5b8e1da | 2011-09-06 23:13:05 | [diff] [blame] | 189 | 'src/node_zlib.cc', |
Steven R. Loomis | ac2857b | 2014-09-05 05:03:24 | [diff] [blame] | 190 | 'src/node_i18n.cc', |
Ryan Dahl | db1bf67 | 2011-08-08 19:11:48 | [diff] [blame] | 191 | 'src/pipe_wrap.cc', |
Daniel Bevenius | 974ecb0 | 2017-01-18 11:34:33 | [diff] [blame] | 192 | 'src/process_wrap.cc', |
Bert Belder | 600a646 | 2012-08-20 21:59:21 | [diff] [blame] | 193 | 'src/signal_wrap.cc', |
Bert Belder | fa4eb47 | 2014-02-10 20:22:06 | [diff] [blame] | 194 | 'src/spawn_sync.cc', |
isaacs | 64fc34b | 2013-05-01 22:40:43 | [diff] [blame] | 195 | 'src/string_bytes.cc', |
Daniel Bevenius | f57dabe | 2017-01-17 06:51:25 | [diff] [blame] | 196 | 'src/string_search.cc', |
Fedor Indutny | b968623 | 2015-02-22 18:59:07 | [diff] [blame] | 197 | 'src/stream_base.cc', |
Ryan Dahl | db1bf67 | 2011-08-08 19:11:48 | [diff] [blame] | 198 | 'src/stream_wrap.cc', |
| 199 | 'src/tcp_wrap.cc', |
| 200 | 'src/timer_wrap.cc', |
Daniel Bevenius | 974ecb0 | 2017-01-18 11:34:33 | [diff] [blame] | 201 | 'src/tracing/agent.cc', |
| 202 | 'src/tracing/node_trace_buffer.cc', |
| 203 | 'src/tracing/node_trace_writer.cc', |
| 204 | 'src/tracing/trace_event.cc', |
Ryan Dahl | c1ae6ea | 2011-09-20 20:38:07 | [diff] [blame] | 205 | 'src/tty_wrap.cc', |
Ryan Dahl | 06f750c | 2011-08-24 23:20:08 | [diff] [blame] | 206 | 'src/udp_wrap.cc', |
Daniel Bevenius | f57dabe | 2017-01-17 06:51:25 | [diff] [blame] | 207 | 'src/util.cc', |
Ben Noordhuis | d4c14c1 | 2013-07-16 21:08:25 | [diff] [blame] | 208 | 'src/uv.cc', |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 209 | # headers to make for a more pleasant IDE experience |
Trevor Norris | efa62fd | 2013-09-24 21:12:11 | [diff] [blame] | 210 | 'src/async-wrap.h', |
| 211 | 'src/async-wrap-inl.h', |
Trevor Norris | d120d92 | 2013-11-04 18:49:55 | [diff] [blame] | 212 | 'src/base-object.h', |
| 213 | 'src/base-object-inl.h', |
Daniel Bevenius | 4663393 | 2016-07-04 17:20:33 | [diff] [blame] | 214 | 'src/connection_wrap.h', |
Daniel Bevenius | b896057 | 2016-06-29 18:20:54 | [diff] [blame] | 215 | 'src/connect_wrap.h', |
Ben Noordhuis | 29d7fd6 | 2014-11-03 11:03:34 | [diff] [blame] | 216 | 'src/debug-agent.h', |
Ben Noordhuis | 756b622 | 2013-08-10 22:26:11 | [diff] [blame] | 217 | 'src/env.h', |
| 218 | 'src/env-inl.h', |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 219 | 'src/handle_wrap.h', |
Fedor Indutny | 1738c77 | 2015-02-23 20:09:44 | [diff] [blame] | 220 | 'src/js_stream.h', |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 221 | 'src/node.h', |
| 222 | 'src/node_buffer.h', |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 223 | 'src/node_constants.h', |
Eugene Ostroukhov | f9aadfb | 2016-11-18 21:52:22 | [diff] [blame] | 224 | 'src/node_debug_options.h', |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 225 | 'src/node_file.h', |
| 226 | 'src/node_http_parser.h', |
Ben Noordhuis | 756b622 | 2013-08-10 22:26:11 | [diff] [blame] | 227 | 'src/node_internals.h', |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 228 | 'src/node_javascript.h', |
Ben Noordhuis | d7087df | 2016-06-17 23:39:05 | [diff] [blame] | 229 | 'src/node_mutex.h', |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 230 | 'src/node_root_certs.h', |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 231 | 'src/node_version.h', |
Andrew Paprocki | c081809 | 2012-10-08 19:24:08 | [diff] [blame] | 232 | 'src/node_watchdog.h', |
Fedor Indutny | 6978e99 | 2013-06-11 10:52:27 | [diff] [blame] | 233 | 'src/node_wrap.h', |
James M Snell | d387591 | 2016-02-04 01:16:10 | [diff] [blame] | 234 | 'src/node_revert.h', |
Steven R. Loomis | ac2857b | 2014-09-05 05:03:24 | [diff] [blame] | 235 | 'src/node_i18n.h', |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 236 | 'src/pipe_wrap.h', |
Fedor Indutny | af98fc9 | 2012-05-16 16:04:24 | [diff] [blame] | 237 | 'src/tty_wrap.h', |
| 238 | 'src/tcp_wrap.h', |
| 239 | 'src/udp_wrap.h', |
Ben Noordhuis | 38dc0cd | 2015-01-30 11:54:53 | [diff] [blame] | 240 | 'src/req-wrap.h', |
| 241 | 'src/req-wrap-inl.h', |
isaacs | 64fc34b | 2013-05-01 22:40:43 | [diff] [blame] | 242 | 'src/string_bytes.h', |
Fedor Indutny | b968623 | 2015-02-22 18:59:07 | [diff] [blame] | 243 | 'src/stream_base.h', |
Fedor Indutny | 89e133a | 2015-02-25 17:43:14 | [diff] [blame] | 244 | 'src/stream_base-inl.h', |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 245 | 'src/stream_wrap.h', |
Daniel Bevenius | 684590f | 2017-01-17 07:12:08 | [diff] [blame] | 246 | 'src/tracing/agent.h', |
| 247 | 'src/tracing/node_trace_buffer.h', |
| 248 | 'src/tracing/node_trace_writer.h', |
misterpoe | ba4847e | 2016-08-05 21:04:25 | [diff] [blame] | 249 | 'src/tracing/trace_event.h' |
Bert Belder | 9e55ba7 | 2012-08-06 19:22:11 | [diff] [blame] | 250 | 'src/tree.h', |
Ben Noordhuis | 756b622 | 2013-08-10 22:26:11 | [diff] [blame] | 251 | 'src/util.h', |
| 252 | 'src/util-inl.h', |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 253 | 'deps/http_parser/http_parser.h', |
Johan Bergström | d726a17 | 2015-04-02 23:13:43 | [diff] [blame] | 254 | 'deps/v8/include/v8.h', |
| 255 | 'deps/v8/include/v8-debug.h', |
Bert Belder | ae2ac4f | 2011-09-04 23:01:53 | [diff] [blame] | 256 | # javascript files to make for an even more pleasant IDE experience |
| 257 | '<@(library_files)', |
Bert Belder | c0c4bd4 | 2011-10-28 10:10:24 | [diff] [blame] | 258 | # node.gyp is added to the project by default. |
| 259 | 'common.gypi', |
Ben Noordhuis | c30fc8d | 2017-02-02 22:23:49 | [diff] [blame] | 260 | '<(SHARED_INTERMEDIATE_DIR)/node_javascript.cc', |
Ryan Dahl | a979ab9 | 2011-08-04 23:40:07 | [diff] [blame] | 261 | ], |
| 262 | |
| 263 | 'defines': [ |
Bert Belder | e1fe270 | 2015-01-08 12:05:51 | [diff] [blame] | 264 | 'NODE_ARCH="<(target_arch)"', |
| 265 | 'NODE_PLATFORM="<(OS)"', |
Bert Belder | e1fe270 | 2015-01-08 12:05:51 | [diff] [blame] | 266 | 'NODE_WANT_INTERNALS=1', |
Ben Noordhuis | 9a03ae6 | 2015-07-01 21:47:37 | [diff] [blame] | 267 | # Warn when using deprecated V8 APIs. |
| 268 | 'V8_DEPRECATION_WARNINGS=1', |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 269 | ], |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 270 | }, |
Ben Noordhuis | b4d4fd9 | 2016-04-18 14:10:20 | [diff] [blame] | 271 | { |
| 272 | 'target_name': 'mkssldef', |
| 273 | 'type': 'none', |
| 274 | # TODO(bnoordhuis) Make all platforms export the same list of symbols. |
| 275 | # Teach mkssldef.py to generate linker maps that UNIX linkers understand. |
| 276 | 'conditions': [ |
| 277 | [ 'use_openssl_def==1', { |
| 278 | 'variables': { |
| 279 | 'mkssldef_flags': [ |
| 280 | # Categories to export. |
| 281 | '-CAES,BF,BIO,DES,DH,DSA,EC,ECDH,ECDSA,ENGINE,EVP,HMAC,MD4,MD5,' |
Alex Hultman | b8b8c36 | 2016-07-10 14:08:42 | [diff] [blame] | 282 | 'NEXTPROTONEG,PSK,RC2,RC4,RSA,SHA,SHA0,SHA1,SHA256,SHA512,SOCK,' |
| 283 | 'STDIO,TLSEXT', |
Ben Noordhuis | b4d4fd9 | 2016-04-18 14:10:20 | [diff] [blame] | 284 | # Defines. |
| 285 | '-DWIN32', |
| 286 | # Symbols to filter from the export list. |
| 287 | '-X^DSO', |
| 288 | '-X^_', |
| 289 | '-X^private_', |
Alex Hultman | 359352c | 2016-08-05 02:36:40 | [diff] [blame] | 290 | # Base generated DEF on zlib.def |
| 291 | '-Bdeps/zlib/win32/zlib.def' |
Ben Noordhuis | b4d4fd9 | 2016-04-18 14:10:20 | [diff] [blame] | 292 | ], |
| 293 | }, |
| 294 | 'conditions': [ |
| 295 | ['openssl_fips!=""', { |
| 296 | 'variables': { 'mkssldef_flags': ['-DOPENSSL_FIPS'] }, |
| 297 | }], |
| 298 | ], |
| 299 | 'actions': [ |
| 300 | { |
| 301 | 'action_name': 'mkssldef', |
| 302 | 'inputs': [ |
| 303 | 'deps/openssl/openssl/util/libeay.num', |
| 304 | 'deps/openssl/openssl/util/ssleay.num', |
| 305 | ], |
| 306 | 'outputs': ['<(SHARED_INTERMEDIATE_DIR)/openssl.def'], |
| 307 | 'action': [ |
| 308 | 'python', |
| 309 | 'tools/mkssldef.py', |
| 310 | '<@(mkssldef_flags)', |
| 311 | '-o', |
| 312 | '<@(_outputs)', |
| 313 | '<@(_inputs)', |
| 314 | ], |
| 315 | }, |
| 316 | ], |
| 317 | }], |
| 318 | ], |
| 319 | }, |
Igor Zinkovsky | 35a1421 | 2012-06-11 23:23:17 | [diff] [blame] | 320 | # generate ETW header and resource files |
| 321 | { |
| 322 | 'target_name': 'node_etw', |
| 323 | 'type': 'none', |
| 324 | 'conditions': [ |
João Reis | ccd8188 | 2016-03-11 10:26:20 | [diff] [blame] | 325 | [ 'node_use_etw=="true"', { |
Igor Zinkovsky | 35a1421 | 2012-06-11 23:23:17 | [diff] [blame] | 326 | 'actions': [ |
| 327 | { |
| 328 | 'action_name': 'node_etw', |
| 329 | 'inputs': [ 'src/res/node_etw_provider.man' ], |
Scott Blomquist | 953b049 | 2012-10-25 23:51:46 | [diff] [blame] | 330 | 'outputs': [ |
Scott Blomquist | a616774 | 2013-01-03 22:36:04 | [diff] [blame] | 331 | 'tools/msvs/genfiles/node_etw_provider.rc', |
| 332 | 'tools/msvs/genfiles/node_etw_provider.h', |
| 333 | 'tools/msvs/genfiles/node_etw_providerTEMP.BIN', |
Scott Blomquist | 953b049 | 2012-10-25 23:51:46 | [diff] [blame] | 334 | ], |
Scott Blomquist | a616774 | 2013-01-03 22:36:04 | [diff] [blame] | 335 | 'action': [ 'mc <@(_inputs) -h tools/msvs/genfiles -r tools/msvs/genfiles' ] |
Igor Zinkovsky | 35a1421 | 2012-06-11 23:23:17 | [diff] [blame] | 336 | } |
| 337 | ] |
| 338 | } ] |
| 339 | ] |
| 340 | }, |
Scott Blomquist | f657ce6 | 2012-11-20 23:27:22 | [diff] [blame] | 341 | # generate perf counter header and resource files |
| 342 | { |
| 343 | 'target_name': 'node_perfctr', |
| 344 | 'type': 'none', |
| 345 | 'conditions': [ |
João Reis | ccd8188 | 2016-03-11 10:26:20 | [diff] [blame] | 346 | [ 'node_use_perfctr=="true"', { |
Scott Blomquist | f657ce6 | 2012-11-20 23:27:22 | [diff] [blame] | 347 | 'actions': [ |
| 348 | { |
| 349 | 'action_name': 'node_perfctr_man', |
| 350 | 'inputs': [ 'src/res/node_perfctr_provider.man' ], |
| 351 | 'outputs': [ |
Scott Blomquist | a616774 | 2013-01-03 22:36:04 | [diff] [blame] | 352 | 'tools/msvs/genfiles/node_perfctr_provider.h', |
| 353 | 'tools/msvs/genfiles/node_perfctr_provider.rc', |
| 354 | 'tools/msvs/genfiles/MSG00001.BIN', |
Scott Blomquist | f657ce6 | 2012-11-20 23:27:22 | [diff] [blame] | 355 | ], |
| 356 | 'action': [ 'ctrpp <@(_inputs) ' |
Scott Blomquist | a616774 | 2013-01-03 22:36:04 | [diff] [blame] | 357 | '-o tools/msvs/genfiles/node_perfctr_provider.h ' |
| 358 | '-rc tools/msvs/genfiles/node_perfctr_provider.rc' |
Scott Blomquist | f657ce6 | 2012-11-20 23:27:22 | [diff] [blame] | 359 | ] |
| 360 | }, |
| 361 | ], |
| 362 | } ] |
| 363 | ] |
| 364 | }, |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 365 | { |
Ben Noordhuis | 782620f | 2016-06-29 21:20:06 | [diff] [blame] | 366 | 'target_name': 'v8_inspector_compress_protocol_json', |
| 367 | 'type': 'none', |
| 368 | 'toolsets': ['host'], |
| 369 | 'conditions': [ |
Ali Ijaz Sheikh | b30ec59 | 2017-01-17 19:49:26 | [diff] [blame] | 370 | [ 'v8_enable_inspector==1', { |
Ben Noordhuis | 782620f | 2016-06-29 21:20:06 | [diff] [blame] | 371 | 'actions': [ |
| 372 | { |
| 373 | 'action_name': 'v8_inspector_compress_protocol_json', |
| 374 | 'process_outputs_as_sources': 1, |
| 375 | 'inputs': [ |
Ali Ijaz Sheikh | b30ec59 | 2017-01-17 19:49:26 | [diff] [blame] | 376 | 'deps/v8/src/inspector/js_protocol.json', |
Ben Noordhuis | 782620f | 2016-06-29 21:20:06 | [diff] [blame] | 377 | ], |
| 378 | 'outputs': [ |
| 379 | '<(SHARED_INTERMEDIATE_DIR)/v8_inspector_protocol_json.h', |
| 380 | ], |
| 381 | 'action': [ |
| 382 | 'python', |
| 383 | 'tools/compress_json.py', |
| 384 | '<@(_inputs)', |
| 385 | '<@(_outputs)', |
| 386 | ], |
| 387 | }, |
| 388 | ], |
| 389 | }], |
| 390 | ], |
| 391 | }, |
| 392 | { |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 393 | 'target_name': 'node_js2c', |
| 394 | 'type': 'none', |
| 395 | 'toolsets': ['host'], |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 396 | 'actions': [ |
| 397 | { |
| 398 | 'action_name': 'node_js2c', |
Ben Noordhuis | c30fc8d | 2017-02-02 22:23:49 | [diff] [blame] | 399 | 'process_outputs_as_sources': 1, |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 400 | 'inputs': [ |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 401 | '<@(library_files)', |
Nathan Rajlich | 95fd517 | 2012-03-14 15:34:44 | [diff] [blame] | 402 | './config.gypi', |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 403 | ], |
| 404 | 'outputs': [ |
Ben Noordhuis | c30fc8d | 2017-02-02 22:23:49 | [diff] [blame] | 405 | '<(SHARED_INTERMEDIATE_DIR)/node_javascript.cc', |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 406 | ], |
Ryan Dahl | a979ab9 | 2011-08-04 23:40:07 | [diff] [blame] | 407 | 'conditions': [ |
Ben Noordhuis | c4def50 | 2013-10-28 19:18:59 | [diff] [blame] | 408 | [ 'node_use_dtrace=="false" and node_use_etw=="false"', { |
| 409 | 'inputs': [ 'src/notrace_macros.py' ] |
Ben Noordhuis | 4b279f0 | 2013-07-24 10:53:28 | [diff] [blame] | 410 | }], |
Glen Keane | 5e825d1 | 2015-01-22 12:35:16 | [diff] [blame] | 411 | ['node_use_lttng=="false"', { |
| 412 | 'inputs': [ 'src/nolttng_macros.py' ] |
| 413 | }], |
Scott Blomquist | f657ce6 | 2012-11-20 23:27:22 | [diff] [blame] | 414 | [ 'node_use_perfctr=="false"', { |
| 415 | 'inputs': [ 'src/perfctr_macros.py' ] |
Ryan Dahl | a979ab9 | 2011-08-04 23:40:07 | [diff] [blame] | 416 | }] |
Peter Bright | 71333b3 | 2011-08-06 19:20:15 | [diff] [blame] | 417 | ], |
Ben Noordhuis | 4b279f0 | 2013-07-24 10:53:28 | [diff] [blame] | 418 | 'action': [ |
Felix Becker | c3e50ca | 2016-01-24 16:01:07 | [diff] [blame] | 419 | 'python', |
Ben Noordhuis | 4b279f0 | 2013-07-24 10:53:28 | [diff] [blame] | 420 | 'tools/js2c.py', |
| 421 | '<@(_outputs)', |
| 422 | '<@(_inputs)', |
| 423 | ], |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 424 | }, |
| 425 | ], |
| 426 | }, # end node_js2c |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 427 | { |
| 428 | 'target_name': 'node_dtrace_header', |
| 429 | 'type': 'none', |
| 430 | 'conditions': [ |
Ben Noordhuis | 0fbe528 | 2014-12-11 17:04:31 | [diff] [blame] | 431 | [ 'node_use_dtrace=="true" and OS!="linux"', { |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 432 | 'actions': [ |
| 433 | { |
| 434 | 'action_name': 'node_dtrace_header', |
| 435 | 'inputs': [ 'src/node_provider.d' ], |
| 436 | 'outputs': [ '<(SHARED_INTERMEDIATE_DIR)/node_provider.h' ], |
| 437 | 'action': [ 'dtrace', '-h', '-xnolibs', '-s', '<@(_inputs)', |
| 438 | '-o', '<@(_outputs)' ] |
| 439 | } |
| 440 | ] |
Evan Torrie | 691d55f | 2014-12-09 19:02:39 | [diff] [blame] | 441 | } ], |
| 442 | [ 'node_use_dtrace=="true" and OS=="linux"', { |
| 443 | 'actions': [ |
| 444 | { |
| 445 | 'action_name': 'node_dtrace_header', |
| 446 | 'inputs': [ 'src/node_provider.d' ], |
| 447 | 'outputs': [ '<(SHARED_INTERMEDIATE_DIR)/node_provider.h' ], |
| 448 | 'action': [ 'dtrace', '-h', '-s', '<@(_inputs)', |
| 449 | '-o', '<@(_outputs)' ] |
| 450 | } |
| 451 | ] |
| 452 | } ], |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 453 | ] |
| 454 | }, |
| 455 | { |
| 456 | 'target_name': 'node_dtrace_provider', |
| 457 | 'type': 'none', |
| 458 | 'conditions': [ |
Ben Noordhuis | c4def50 | 2013-10-28 19:18:59 | [diff] [blame] | 459 | [ 'node_use_dtrace=="true" and OS!="mac" and OS!="linux"', { |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 460 | 'actions': [ |
| 461 | { |
| 462 | 'action_name': 'node_dtrace_provider_o', |
| 463 | 'inputs': [ |
cjihrig | a69ab27 | 2015-08-13 16:14:34 | [diff] [blame] | 464 | '<(OBJ_DIR)/node/src/node_dtrace.o', |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 465 | ], |
| 466 | 'outputs': [ |
cjihrig | a69ab27 | 2015-08-13 16:14:34 | [diff] [blame] | 467 | '<(OBJ_DIR)/node/src/node_dtrace_provider.o' |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 468 | ], |
Timothy J Fontaine | f0d80d7 | 2013-04-16 23:18:07 | [diff] [blame] | 469 | 'action': [ 'dtrace', '-G', '-xnolibs', '-s', 'src/node_provider.d', |
Julien Gilli | 4dc660e | 2014-12-03 06:55:53 | [diff] [blame] | 470 | '<@(_inputs)', '-o', '<@(_outputs)' ] |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 471 | } |
| 472 | ] |
Ben Noordhuis | c4def50 | 2013-10-28 19:18:59 | [diff] [blame] | 473 | }], |
| 474 | [ 'node_use_dtrace=="true" and OS=="linux"', { |
| 475 | 'actions': [ |
| 476 | { |
| 477 | 'action_name': 'node_dtrace_provider_o', |
| 478 | 'inputs': [ 'src/node_provider.d' ], |
| 479 | 'outputs': [ |
| 480 | '<(SHARED_INTERMEDIATE_DIR)/node_dtrace_provider.o' |
| 481 | ], |
| 482 | 'action': [ |
| 483 | 'dtrace', '-C', '-G', '-s', '<@(_inputs)', '-o', '<@(_outputs)' |
| 484 | ], |
Julien Gilli | 4dc660e | 2014-12-03 06:55:53 | [diff] [blame] | 485 | } |
Ben Noordhuis | c4def50 | 2013-10-28 19:18:59 | [diff] [blame] | 486 | ], |
| 487 | }], |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 488 | ] |
| 489 | }, |
| 490 | { |
| 491 | 'target_name': 'node_dtrace_ustack', |
| 492 | 'type': 'none', |
| 493 | 'conditions': [ |
Ben Noordhuis | c4def50 | 2013-10-28 19:18:59 | [diff] [blame] | 494 | [ 'node_use_dtrace=="true" and OS!="mac" and OS!="linux"', { |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 495 | 'actions': [ |
| 496 | { |
| 497 | 'action_name': 'node_dtrace_ustack_constants', |
| 498 | 'inputs': [ |
Fedor Indutny | 61c0d57 | 2014-01-16 16:39:12 | [diff] [blame] | 499 | '<(V8_BASE)' |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 500 | ], |
| 501 | 'outputs': [ |
| 502 | '<(SHARED_INTERMEDIATE_DIR)/v8constants.h' |
| 503 | ], |
| 504 | 'action': [ |
| 505 | 'tools/genv8constants.py', |
| 506 | '<@(_outputs)', |
| 507 | '<@(_inputs)' |
| 508 | ] |
| 509 | }, |
| 510 | { |
| 511 | 'action_name': 'node_dtrace_ustack', |
| 512 | 'inputs': [ |
| 513 | 'src/v8ustack.d', |
| 514 | '<(SHARED_INTERMEDIATE_DIR)/v8constants.h' |
| 515 | ], |
| 516 | 'outputs': [ |
cjihrig | a69ab27 | 2015-08-13 16:14:34 | [diff] [blame] | 517 | '<(OBJ_DIR)/node/src/node_dtrace_ustack.o' |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 518 | ], |
Fedor Indutny | 3d913fe | 2013-02-26 07:57:12 | [diff] [blame] | 519 | 'conditions': [ |
| 520 | [ 'target_arch=="ia32"', { |
| 521 | 'action': [ |
| 522 | 'dtrace', '-32', '-I<(SHARED_INTERMEDIATE_DIR)', '-Isrc', |
| 523 | '-C', '-G', '-s', 'src/v8ustack.d', '-o', '<@(_outputs)', |
| 524 | ] |
| 525 | } ], |
| 526 | [ 'target_arch=="x64"', { |
| 527 | 'action': [ |
| 528 | 'dtrace', '-64', '-I<(SHARED_INTERMEDIATE_DIR)', '-Isrc', |
| 529 | '-C', '-G', '-s', 'src/v8ustack.d', '-o', '<@(_outputs)', |
| 530 | ] |
| 531 | } ], |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 532 | ] |
Fedor Indutny | b940e0f | 2014-02-20 16:52:26 | [diff] [blame] | 533 | }, |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 534 | ] |
| 535 | } ], |
| 536 | ] |
Fedor Indutny | b940e0f | 2014-02-20 16:52:26 | [diff] [blame] | 537 | }, |
| 538 | { |
| 539 | 'target_name': 'specialize_node_d', |
| 540 | 'type': 'none', |
| 541 | 'conditions': [ |
| 542 | [ 'node_use_dtrace=="true"', { |
| 543 | 'actions': [ |
| 544 | { |
| 545 | 'action_name': 'specialize_node_d', |
| 546 | 'inputs': [ |
| 547 | 'src/node.d' |
| 548 | ], |
| 549 | 'outputs': [ |
| 550 | '<(PRODUCT_DIR)/node.d', |
| 551 | ], |
| 552 | 'action': [ |
| 553 | 'tools/specialize_node_d.py', |
| 554 | '<@(_outputs)', |
| 555 | '<@(_inputs)', |
| 556 | '<@(OS)', |
| 557 | '<@(target_arch)', |
| 558 | ], |
| 559 | }, |
| 560 | ], |
| 561 | } ], |
| 562 | ] |
Ben Noordhuis | 0080788 | 2015-03-19 01:01:45 | [diff] [blame] | 563 | }, |
| 564 | { |
| 565 | 'target_name': 'cctest', |
| 566 | 'type': 'executable', |
Daniel Bevenius | 6a09a69 | 2016-10-18 14:41:26 | [diff] [blame] | 567 | |
| 568 | 'dependencies': [ |
| 569 | '<(node_core_target_name)', |
| 570 | 'deps/gtest/gtest.gyp:gtest', |
| 571 | 'node_js2c#host', |
| 572 | 'node_dtrace_header', |
| 573 | 'node_dtrace_ustack', |
| 574 | 'node_dtrace_provider', |
| 575 | ], |
| 576 | |
| 577 | 'variables': { |
| 578 | 'OBJ_PATH': '<(OBJ_DIR)/node/src', |
| 579 | 'OBJ_GEN_PATH': '<(OBJ_DIR)/node/gen', |
| 580 | 'OBJ_TRACING_PATH': '<(OBJ_DIR)/node/src/tracing', |
| 581 | 'OBJ_SUFFIX': 'o', |
| 582 | 'conditions': [ |
| 583 | ['OS=="win"', { |
| 584 | 'OBJ_PATH': '<(OBJ_DIR)/node', |
| 585 | 'OBJ_GEN_PATH': '<(OBJ_DIR)/node', |
| 586 | 'OBJ_TRACING_PATH': '<(OBJ_DIR)/node', |
| 587 | 'OBJ_SUFFIX': 'obj', |
| 588 | }], |
| 589 | ['OS=="aix"', { |
| 590 | 'OBJ_PATH': '<(OBJ_DIR)/node_base/src', |
| 591 | 'OBJ_GEN_PATH': '<(OBJ_DIR)/node_base/gen', |
| 592 | 'OBJ_TRACING_PATH': '<(OBJ_DIR)/node_base/src/tracing', |
| 593 | }], |
| 594 | ], |
| 595 | }, |
| 596 | |
| 597 | 'includes': [ |
| 598 | 'node.gypi' |
| 599 | ], |
| 600 | |
Ben Noordhuis | 0080788 | 2015-03-19 01:01:45 | [diff] [blame] | 601 | 'include_dirs': [ |
| 602 | 'src', |
Daniel Bevenius | 6a09a69 | 2016-10-18 14:41:26 | [diff] [blame] | 603 | 'tools/msvs/genfiles', |
Eugene Ostroukhov | 42da740 | 2016-11-09 22:19:35 | [diff] [blame] | 604 | 'deps/v8/include', |
Daniel Bevenius | 6a09a69 | 2016-10-18 14:41:26 | [diff] [blame] | 605 | 'deps/cares/include', |
| 606 | 'deps/uv/include', |
| 607 | '<(SHARED_INTERMEDIATE_DIR)', # for node_natives.h |
Ben Noordhuis | 0080788 | 2015-03-19 01:01:45 | [diff] [blame] | 608 | ], |
Daniel Bevenius | 6a09a69 | 2016-10-18 14:41:26 | [diff] [blame] | 609 | |
| 610 | 'libraries': [ |
| 611 | '<(OBJ_GEN_PATH)/node_javascript.<(OBJ_SUFFIX)', |
| 612 | '<(OBJ_PATH)/node_debug_options.<(OBJ_SUFFIX)', |
| 613 | '<(OBJ_PATH)/async-wrap.<(OBJ_SUFFIX)', |
| 614 | '<(OBJ_PATH)/env.<(OBJ_SUFFIX)', |
| 615 | '<(OBJ_PATH)/node.<(OBJ_SUFFIX)', |
| 616 | '<(OBJ_PATH)/node_buffer.<(OBJ_SUFFIX)', |
| 617 | '<(OBJ_PATH)/node_i18n.<(OBJ_SUFFIX)', |
James M Snell | 51b007a | 2017-03-25 17:33:29 | [diff] [blame] | 618 | '<(OBJ_PATH)/node_url.<(OBJ_SUFFIX)', |
Daniel Bevenius | 6a09a69 | 2016-10-18 14:41:26 | [diff] [blame] | 619 | '<(OBJ_PATH)/debug-agent.<(OBJ_SUFFIX)', |
| 620 | '<(OBJ_PATH)/util.<(OBJ_SUFFIX)', |
| 621 | '<(OBJ_PATH)/string_bytes.<(OBJ_SUFFIX)', |
| 622 | '<(OBJ_PATH)/string_search.<(OBJ_SUFFIX)', |
| 623 | '<(OBJ_PATH)/stream_base.<(OBJ_SUFFIX)', |
| 624 | '<(OBJ_PATH)/node_constants.<(OBJ_SUFFIX)', |
| 625 | '<(OBJ_PATH)/node_revert.<(OBJ_SUFFIX)', |
| 626 | '<(OBJ_TRACING_PATH)/agent.<(OBJ_SUFFIX)', |
| 627 | '<(OBJ_TRACING_PATH)/node_trace_buffer.<(OBJ_SUFFIX)', |
| 628 | '<(OBJ_TRACING_PATH)/node_trace_writer.<(OBJ_SUFFIX)', |
| 629 | '<(OBJ_TRACING_PATH)/trace_event.<(OBJ_SUFFIX)', |
| 630 | ], |
| 631 | |
Ben Noordhuis | 0080788 | 2015-03-19 01:01:45 | [diff] [blame] | 632 | 'defines': [ |
| 633 | # gtest's ASSERT macros conflict with our own. |
| 634 | 'GTEST_DONT_DEFINE_ASSERT_EQ=1', |
| 635 | 'GTEST_DONT_DEFINE_ASSERT_GE=1', |
| 636 | 'GTEST_DONT_DEFINE_ASSERT_GT=1', |
| 637 | 'GTEST_DONT_DEFINE_ASSERT_LE=1', |
| 638 | 'GTEST_DONT_DEFINE_ASSERT_LT=1', |
| 639 | 'GTEST_DONT_DEFINE_ASSERT_NE=1', |
Ben Noordhuis | eff96d3 | 2016-05-24 07:54:05 | [diff] [blame] | 640 | 'NODE_WANT_INTERNALS=1', |
Ben Noordhuis | 0080788 | 2015-03-19 01:01:45 | [diff] [blame] | 641 | ], |
Daniel Bevenius | 6a09a69 | 2016-10-18 14:41:26 | [diff] [blame] | 642 | |
Ben Noordhuis | 0080788 | 2015-03-19 01:01:45 | [diff] [blame] | 643 | 'sources': [ |
Daniel Bevenius | 6a09a69 | 2016-10-18 14:41:26 | [diff] [blame] | 644 | 'test/cctest/test_util.cc', |
James M Snell | 51b007a | 2017-03-25 17:33:29 | [diff] [blame] | 645 | 'test/cctest/test_url.cc' |
Daniel Bevenius | 6a09a69 | 2016-10-18 14:41:26 | [diff] [blame] | 646 | ], |
| 647 | |
| 648 | 'sources!': [ |
| 649 | 'src/node_main.cc' |
Ben Noordhuis | 0080788 | 2015-03-19 01:01:45 | [diff] [blame] | 650 | ], |
Pavel Feldman | 84ad31f | 2016-02-07 16:47:14 | [diff] [blame] | 651 | |
| 652 | 'conditions': [ |
Ali Ijaz Sheikh | b30ec59 | 2017-01-17 19:49:26 | [diff] [blame] | 653 | ['v8_enable_inspector==1', { |
Pavel Feldman | 84ad31f | 2016-02-07 16:47:14 | [diff] [blame] | 654 | 'sources': [ |
Eugene Ostroukhov | 42da740 | 2016-11-09 22:19:35 | [diff] [blame] | 655 | 'test/cctest/test_inspector_socket.cc', |
| 656 | 'test/cctest/test_inspector_socket_server.cc' |
Сковорода Никита Андреевич | 990c968 | 2016-07-06 20:16:35 | [diff] [blame] | 657 | ], |
| 658 | 'conditions': [ |
Gibson Fahnestock | ae21a51 | 2017-01-06 10:00:41 | [diff] [blame] | 659 | [ 'node_shared_zlib=="false"', { |
| 660 | 'dependencies': [ |
| 661 | 'deps/zlib/zlib.gyp:zlib', |
| 662 | ] |
| 663 | }], |
Сковорода Никита Андреевич | 990c968 | 2016-07-06 20:16:35 | [diff] [blame] | 664 | [ 'node_shared_openssl=="false"', { |
| 665 | 'dependencies': [ |
| 666 | 'deps/openssl/openssl.gyp:openssl' |
| 667 | ] |
| 668 | }], |
| 669 | [ 'node_shared_http_parser=="false"', { |
| 670 | 'dependencies': [ |
| 671 | 'deps/http_parser/http_parser.gyp:http_parser' |
| 672 | ] |
| 673 | }], |
| 674 | [ 'node_shared_libuv=="false"', { |
| 675 | 'dependencies': [ |
| 676 | 'deps/uv/uv.gyp:libuv' |
| 677 | ] |
| 678 | }] |
Pavel Feldman | 84ad31f | 2016-02-07 16:47:14 | [diff] [blame] | 679 | ] |
Stefan Budeanu | 410296c | 2016-03-27 00:17:55 | [diff] [blame] | 680 | }], |
| 681 | [ 'node_use_v8_platform=="true"', { |
| 682 | 'dependencies': [ |
Michaël Zasso | fbfc15c | 2016-06-30 16:13:07 | [diff] [blame] | 683 | 'deps/v8/src/v8.gyp:v8_libplatform', |
Stefan Budeanu | 410296c | 2016-03-27 00:17:55 | [diff] [blame] | 684 | ], |
| 685 | }], |
Daniel Bevenius | 6a09a69 | 2016-10-18 14:41:26 | [diff] [blame] | 686 | [ 'node_use_dtrace=="true" and OS!="mac" and OS!="linux"', { |
| 687 | 'copies': [{ |
| 688 | 'destination': '<(OBJ_DIR)/cctest/src', |
| 689 | 'files': [ |
| 690 | '<(OBJ_PATH)/node_dtrace_ustack.<(OBJ_SUFFIX)', |
| 691 | '<(OBJ_PATH)/node_dtrace_provider.<(OBJ_SUFFIX)', |
| 692 | '<(OBJ_PATH)/node_dtrace.<(OBJ_SUFFIX)', |
| 693 | ]}, |
Stefan Budeanu | 410296c | 2016-03-27 00:17:55 | [diff] [blame] | 694 | ], |
| 695 | }], |
Daniel Bevenius | 6a09a69 | 2016-10-18 14:41:26 | [diff] [blame] | 696 | ['OS=="solaris"', { |
| 697 | 'ldflags': [ '-I<(SHARED_INTERMEDIATE_DIR)' ] |
| 698 | }], |
Pavel Feldman | 84ad31f | 2016-02-07 16:47:14 | [diff] [blame] | 699 | ] |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 700 | } |
Michael Dawson | 15bcbf8 | 2015-09-29 14:22:00 | [diff] [blame] | 701 | ], # end targets |
| 702 | |
| 703 | 'conditions': [ |
| 704 | ['OS=="aix"', { |
| 705 | 'targets': [ |
| 706 | { |
| 707 | 'target_name': 'node', |
Stewart Addison | 1bd8716 | 2016-11-14 13:43:41 | [diff] [blame] | 708 | 'conditions': [ |
| 709 | ['node_shared=="true"', { |
| 710 | 'type': 'shared_library', |
| 711 | 'ldflags': ['--shared'], |
| 712 | 'product_extension': '<(shlib_suffix)', |
| 713 | }, { |
| 714 | 'type': 'executable', |
| 715 | }], |
Stewart X Addison | e407478 | 2016-12-13 19:49:00 | [diff] [blame] | 716 | ['target_arch=="ppc64"', { |
| 717 | 'ldflags': [ |
| 718 | '-Wl,-blibpath:/usr/lib:/lib:/opt/freeware/lib/pthread/ppc64' |
| 719 | ], |
| 720 | }], |
| 721 | ['target_arch=="ppc"', { |
| 722 | 'ldflags': [ |
| 723 | '-Wl,-blibpath:/usr/lib:/lib:/opt/freeware/lib/pthread' |
| 724 | ], |
| 725 | }] |
Stewart Addison | 1bd8716 | 2016-11-14 13:43:41 | [diff] [blame] | 726 | ], |
Michael Dawson | 15bcbf8 | 2015-09-29 14:22:00 | [diff] [blame] | 727 | 'dependencies': ['<(node_core_target_name)', 'node_exp'], |
| 728 | |
| 729 | 'include_dirs': [ |
| 730 | 'src', |
| 731 | 'deps/v8/include', |
| 732 | ], |
| 733 | |
| 734 | 'sources': [ |
| 735 | 'src/node_main.cc', |
| 736 | '<@(library_files)', |
| 737 | # node.gyp is added to the project by default. |
| 738 | 'common.gypi', |
| 739 | ], |
| 740 | |
Gireesh Punathil | d80432d | 2016-07-04 09:11:10 | [diff] [blame] | 741 | 'ldflags': ['-Wl,-bE:<(PRODUCT_DIR)/node.exp'], |
Michael Dawson | 15bcbf8 | 2015-09-29 14:22:00 | [diff] [blame] | 742 | }, |
| 743 | { |
| 744 | 'target_name': 'node_exp', |
| 745 | 'type': 'none', |
| 746 | 'dependencies': [ |
| 747 | '<(node_core_target_name)', |
| 748 | ], |
| 749 | 'actions': [ |
| 750 | { |
| 751 | 'action_name': 'expfile', |
| 752 | 'inputs': [ |
| 753 | '<(OBJ_DIR)' |
| 754 | ], |
| 755 | 'outputs': [ |
| 756 | '<(PRODUCT_DIR)/node.exp' |
| 757 | ], |
| 758 | 'action': [ |
| 759 | 'sh', 'tools/create_expfile.sh', |
| 760 | '<@(_inputs)', '<@(_outputs)' |
| 761 | ], |
| 762 | } |
| 763 | ] |
| 764 | } |
| 765 | ], # end targets |
| 766 | }], # end aix section |
| 767 | ], # end conditions block |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 768 | } |