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', |
Rich Trott | 47befff | 2015-09-26 21:27:36 | [diff] [blame] | 88 | 'lib/internal/linkedlist.js', |
Evan Lucas | 6cbbfef | 2016-01-26 14:12:41 | [diff] [blame] | 89 | 'lib/internal/net.js', |
Dave Eddy | 2e6ece4 | 2015-08-17 21:33:13 | [diff] [blame] | 90 | 'lib/internal/module.js', |
Jeremiah Senkpiel | 015cef2 | 2016-03-15 20:13:52 | [diff] [blame] | 91 | 'lib/internal/process/next_tick.js', |
| 92 | 'lib/internal/process/promises.js', |
| 93 | 'lib/internal/process/stdio.js', |
James M Snell | c6656db | 2016-01-20 19:38:35 | [diff] [blame] | 94 | 'lib/internal/process/warning.js', |
Jeremiah Senkpiel | 015cef2 | 2016-03-15 20:13:52 | [diff] [blame] | 95 | 'lib/internal/process.js', |
Timothy Gu | c6b12d0 | 2017-02-04 06:06:04 | [diff] [blame] | 96 | 'lib/internal/querystring.js', |
cjihrig | ca2e8b2 | 2015-11-16 19:09:26 | [diff] [blame] | 97 | 'lib/internal/readline.js', |
Chris Dickinson | 0450ce7 | 2015-04-23 07:35:53 | [diff] [blame] | 98 | 'lib/internal/repl.js', |
Rich Trott | 47befff | 2015-09-26 21:27:36 | [diff] [blame] | 99 | 'lib/internal/socket_list.js', |
James M Snell | 4b31238 | 2016-05-31 18:52:19 | [diff] [blame] | 100 | 'lib/internal/url.js', |
Vladimir Kurchatkin | 628845b | 2015-05-28 14:01:56 | [diff] [blame] | 101 | 'lib/internal/util.js', |
Matt Loring | 49440b7 | 2015-11-25 14:08:58 | [diff] [blame] | 102 | 'lib/internal/v8_prof_polyfill.js', |
| 103 | 'lib/internal/v8_prof_processor.js', |
Brendan Ashworth | c70c778 | 2015-08-26 21:41:28 | [diff] [blame] | 104 | 'lib/internal/streams/lazy_transform.js', |
Brian White | 6869846 | 2016-05-31 17:03:59 | [diff] [blame] | 105 | 'lib/internal/streams/BufferList.js', |
yorkie | 1b30df1 | 2016-08-09 15:34:23 | [diff] [blame] | 106 | 'lib/internal/streams/legacy.js', |
Matt Loring | 49440b7 | 2015-11-25 14:08:58 | [diff] [blame] | 107 | 'deps/v8/tools/splaytree.js', |
| 108 | 'deps/v8/tools/codemap.js', |
| 109 | 'deps/v8/tools/consarray.js', |
| 110 | 'deps/v8/tools/csvparser.js', |
| 111 | 'deps/v8/tools/profile.js', |
| 112 | 'deps/v8/tools/profile_view.js', |
| 113 | 'deps/v8/tools/logreader.js', |
| 114 | 'deps/v8/tools/tickprocessor.js', |
| 115 | 'deps/v8/tools/SourceMap.js', |
| 116 | 'deps/v8/tools/tickprocessor-driver.js', |
Anna Henningsen | fd18b65 | 2016-12-20 17:01:28 | [diff] [blame] | 117 | 'deps/node-inspect/lib/_inspect.js', |
| 118 | 'deps/node-inspect/lib/internal/inspect_client.js', |
| 119 | 'deps/node-inspect/lib/internal/inspect_repl.js', |
Bert Belder | ae2ac4f | 2011-09-04 23:01:53 | [diff] [blame] | 120 | ], |
Stefan Budeanu | 410296c | 2016-03-27 00:17:55 | [diff] [blame] | 121 | 'conditions': [ |
| 122 | [ 'node_shared=="true"', { |
| 123 | 'node_target_type%': 'shared_library', |
| 124 | }, { |
| 125 | 'node_target_type%': 'executable', |
| 126 | }], |
Ben Noordhuis | b4d4fd9 | 2016-04-18 14:10:20 | [diff] [blame] | 127 | [ 'OS=="win" and ' |
| 128 | 'node_use_openssl=="true" and ' |
| 129 | 'node_shared_openssl=="false"', { |
| 130 | 'use_openssl_def': 1, |
| 131 | }, { |
| 132 | 'use_openssl_def': 0, |
| 133 | }], |
Stefan Budeanu | 410296c | 2016-03-27 00:17:55 | [diff] [blame] | 134 | ], |
Ryan Dahl | bea4827 | 2011-08-04 06:36:27 | [diff] [blame] | 135 | }, |
| 136 | |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 137 | 'targets': [ |
| 138 | { |
Michael Dawson | 15bcbf8 | 2015-09-29 14:22:00 | [diff] [blame] | 139 | 'target_name': '<(node_core_target_name)', |
Marat Abdullin | cd38a4a | 2015-04-04 14:04:49 | [diff] [blame] | 140 | 'type': '<(node_target_type)', |
Ryan Dahl | bea4827 | 2011-08-04 06:36:27 | [diff] [blame] | 141 | |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 142 | 'dependencies': [ |
Ryan Dahl | a979ab9 | 2011-08-04 23:40:07 | [diff] [blame] | 143 | 'node_js2c#host', |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 144 | ], |
Ryan Dahl | a979ab9 | 2011-08-04 23:40:07 | [diff] [blame] | 145 | |
| 146 | 'include_dirs': [ |
Ryan Dahl | db1bf67 | 2011-08-08 19:11:48 | [diff] [blame] | 147 | 'src', |
Scott Blomquist | a616774 | 2013-01-03 22:36:04 | [diff] [blame] | 148 | 'tools/msvs/genfiles', |
Ryan Dahl | db1bf67 | 2011-08-08 19:11:48 | [diff] [blame] | 149 | 'deps/uv/src/ares', |
Ben Noordhuis | c30fc8d | 2017-02-02 22:23:49 | [diff] [blame] | 150 | '<(SHARED_INTERMEDIATE_DIR)', |
Ryan Dahl | a979ab9 | 2011-08-04 23:40:07 | [diff] [blame] | 151 | ], |
| 152 | |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 153 | 'sources': [ |
Trevor Norris | 5d17b16 | 2014-12-09 03:55:48 | [diff] [blame] | 154 | 'src/async-wrap.cc', |
Ryan Dahl | db1bf67 | 2011-08-08 19:11:48 | [diff] [blame] | 155 | 'src/cares_wrap.cc', |
Daniel Bevenius | 4663393 | 2016-07-04 17:20:33 | [diff] [blame] | 156 | 'src/connection_wrap.cc', |
Daniel Bevenius | b896057 | 2016-06-29 18:20:54 | [diff] [blame] | 157 | 'src/connect_wrap.cc', |
Daniel Bevenius | 974ecb0 | 2017-01-18 11:34:33 | [diff] [blame] | 158 | 'src/debug-agent.cc', |
| 159 | 'src/env.cc', |
| 160 | 'src/fs_event_wrap.cc', |
Ryan Dahl | db1bf67 | 2011-08-08 19:11:48 | [diff] [blame] | 161 | 'src/handle_wrap.cc', |
Fedor Indutny | 1738c77 | 2015-02-23 20:09:44 | [diff] [blame] | 162 | 'src/js_stream.cc', |
Ryan Dahl | db1bf67 | 2011-08-08 19:11:48 | [diff] [blame] | 163 | 'src/node.cc', |
| 164 | 'src/node_buffer.cc', |
James M Snell | 2e974cd | 2016-04-19 04:02:18 | [diff] [blame] | 165 | 'src/node_config.cc', |
Ryan Dahl | db1bf67 | 2011-08-08 19:11:48 | [diff] [blame] | 166 | 'src/node_constants.cc', |
Domenic Denicola | 7afdba6 | 2013-07-27 04:34:12 | [diff] [blame] | 167 | 'src/node_contextify.cc', |
Eugene Ostroukhov | f9aadfb | 2016-11-18 21:52:22 | [diff] [blame] | 168 | 'src/node_debug_options.cc', |
Ryan Dahl | db1bf67 | 2011-08-08 19:11:48 | [diff] [blame] | 169 | 'src/node_file.cc', |
| 170 | 'src/node_http_parser.cc', |
Ryan Dahl | db1bf67 | 2011-08-08 19:11:48 | [diff] [blame] | 171 | 'src/node_main.cc', |
| 172 | 'src/node_os.cc', |
James M Snell | d387591 | 2016-02-04 01:16:10 | [diff] [blame] | 173 | 'src/node_revert.cc', |
James M Snell | 4b31238 | 2016-05-31 18:52:19 | [diff] [blame] | 174 | 'src/node_url.cc', |
Evan Lucas | 8853388 | 2015-09-29 19:30:22 | [diff] [blame] | 175 | 'src/node_util.cc', |
Ben Noordhuis | 010222d | 2013-10-28 13:57:47 | [diff] [blame] | 176 | 'src/node_v8.cc', |
Ben Noordhuis | f0ce984 | 2012-06-16 20:41:37 | [diff] [blame] | 177 | 'src/node_stat_watcher.cc', |
Andrew Paprocki | c081809 | 2012-10-08 19:24:08 | [diff] [blame] | 178 | 'src/node_watchdog.cc', |
isaacs | 5b8e1da | 2011-09-06 23:13:05 | [diff] [blame] | 179 | 'src/node_zlib.cc', |
Steven R. Loomis | ac2857b | 2014-09-05 05:03:24 | [diff] [blame] | 180 | 'src/node_i18n.cc', |
Ryan Dahl | db1bf67 | 2011-08-08 19:11:48 | [diff] [blame] | 181 | 'src/pipe_wrap.cc', |
Daniel Bevenius | 974ecb0 | 2017-01-18 11:34:33 | [diff] [blame] | 182 | 'src/process_wrap.cc', |
Bert Belder | 600a646 | 2012-08-20 21:59:21 | [diff] [blame] | 183 | 'src/signal_wrap.cc', |
Bert Belder | fa4eb47 | 2014-02-10 20:22:06 | [diff] [blame] | 184 | 'src/spawn_sync.cc', |
isaacs | 64fc34b | 2013-05-01 22:40:43 | [diff] [blame] | 185 | 'src/string_bytes.cc', |
Daniel Bevenius | f57dabe | 2017-01-17 06:51:25 | [diff] [blame] | 186 | 'src/string_search.cc', |
Fedor Indutny | b968623 | 2015-02-22 18:59:07 | [diff] [blame] | 187 | 'src/stream_base.cc', |
Ryan Dahl | db1bf67 | 2011-08-08 19:11:48 | [diff] [blame] | 188 | 'src/stream_wrap.cc', |
| 189 | 'src/tcp_wrap.cc', |
| 190 | 'src/timer_wrap.cc', |
Daniel Bevenius | 974ecb0 | 2017-01-18 11:34:33 | [diff] [blame] | 191 | 'src/tracing/agent.cc', |
| 192 | 'src/tracing/node_trace_buffer.cc', |
| 193 | 'src/tracing/node_trace_writer.cc', |
| 194 | 'src/tracing/trace_event.cc', |
Ryan Dahl | c1ae6ea | 2011-09-20 20:38:07 | [diff] [blame] | 195 | 'src/tty_wrap.cc', |
Ryan Dahl | 06f750c | 2011-08-24 23:20:08 | [diff] [blame] | 196 | 'src/udp_wrap.cc', |
Daniel Bevenius | f57dabe | 2017-01-17 06:51:25 | [diff] [blame] | 197 | 'src/util.cc', |
Ben Noordhuis | d4c14c1 | 2013-07-16 21:08:25 | [diff] [blame] | 198 | 'src/uv.cc', |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 199 | # headers to make for a more pleasant IDE experience |
Trevor Norris | efa62fd | 2013-09-24 21:12:11 | [diff] [blame] | 200 | 'src/async-wrap.h', |
| 201 | 'src/async-wrap-inl.h', |
Trevor Norris | d120d92 | 2013-11-04 18:49:55 | [diff] [blame] | 202 | 'src/base-object.h', |
| 203 | 'src/base-object-inl.h', |
Daniel Bevenius | 4663393 | 2016-07-04 17:20:33 | [diff] [blame] | 204 | 'src/connection_wrap.h', |
Daniel Bevenius | b896057 | 2016-06-29 18:20:54 | [diff] [blame] | 205 | 'src/connect_wrap.h', |
Ben Noordhuis | 29d7fd6 | 2014-11-03 11:03:34 | [diff] [blame] | 206 | 'src/debug-agent.h', |
Ben Noordhuis | 756b622 | 2013-08-10 22:26:11 | [diff] [blame] | 207 | 'src/env.h', |
| 208 | 'src/env-inl.h', |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 209 | 'src/handle_wrap.h', |
Fedor Indutny | 1738c77 | 2015-02-23 20:09:44 | [diff] [blame] | 210 | 'src/js_stream.h', |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 211 | 'src/node.h', |
| 212 | 'src/node_buffer.h', |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 213 | 'src/node_constants.h', |
Eugene Ostroukhov | f9aadfb | 2016-11-18 21:52:22 | [diff] [blame] | 214 | 'src/node_debug_options.h', |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 215 | 'src/node_file.h', |
| 216 | 'src/node_http_parser.h', |
Ben Noordhuis | 756b622 | 2013-08-10 22:26:11 | [diff] [blame] | 217 | 'src/node_internals.h', |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 218 | 'src/node_javascript.h', |
Ben Noordhuis | d7087df | 2016-06-17 23:39:05 | [diff] [blame] | 219 | 'src/node_mutex.h', |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 220 | 'src/node_root_certs.h', |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 221 | 'src/node_version.h', |
Andrew Paprocki | c081809 | 2012-10-08 19:24:08 | [diff] [blame] | 222 | 'src/node_watchdog.h', |
Fedor Indutny | 6978e99 | 2013-06-11 10:52:27 | [diff] [blame] | 223 | 'src/node_wrap.h', |
James M Snell | d387591 | 2016-02-04 01:16:10 | [diff] [blame] | 224 | 'src/node_revert.h', |
Steven R. Loomis | ac2857b | 2014-09-05 05:03:24 | [diff] [blame] | 225 | 'src/node_i18n.h', |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 226 | 'src/pipe_wrap.h', |
Fedor Indutny | af98fc9 | 2012-05-16 16:04:24 | [diff] [blame] | 227 | 'src/tty_wrap.h', |
| 228 | 'src/tcp_wrap.h', |
| 229 | 'src/udp_wrap.h', |
Ben Noordhuis | 38dc0cd | 2015-01-30 11:54:53 | [diff] [blame] | 230 | 'src/req-wrap.h', |
| 231 | 'src/req-wrap-inl.h', |
isaacs | 64fc34b | 2013-05-01 22:40:43 | [diff] [blame] | 232 | 'src/string_bytes.h', |
Fedor Indutny | b968623 | 2015-02-22 18:59:07 | [diff] [blame] | 233 | 'src/stream_base.h', |
Fedor Indutny | 89e133a | 2015-02-25 17:43:14 | [diff] [blame] | 234 | 'src/stream_base-inl.h', |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 235 | 'src/stream_wrap.h', |
Daniel Bevenius | 684590f | 2017-01-17 07:12:08 | [diff] [blame] | 236 | 'src/tracing/agent.h', |
| 237 | 'src/tracing/node_trace_buffer.h', |
| 238 | 'src/tracing/node_trace_writer.h', |
misterpoe | ba4847e | 2016-08-05 21:04:25 | [diff] [blame] | 239 | 'src/tracing/trace_event.h' |
Bert Belder | 9e55ba7 | 2012-08-06 19:22:11 | [diff] [blame] | 240 | 'src/tree.h', |
Ben Noordhuis | 756b622 | 2013-08-10 22:26:11 | [diff] [blame] | 241 | 'src/util.h', |
| 242 | 'src/util-inl.h', |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 243 | 'deps/http_parser/http_parser.h', |
Johan Bergström | d726a17 | 2015-04-02 23:13:43 | [diff] [blame] | 244 | 'deps/v8/include/v8.h', |
| 245 | 'deps/v8/include/v8-debug.h', |
Bert Belder | ae2ac4f | 2011-09-04 23:01:53 | [diff] [blame] | 246 | # javascript files to make for an even more pleasant IDE experience |
| 247 | '<@(library_files)', |
Bert Belder | c0c4bd4 | 2011-10-28 10:10:24 | [diff] [blame] | 248 | # node.gyp is added to the project by default. |
| 249 | 'common.gypi', |
Ben Noordhuis | c30fc8d | 2017-02-02 22:23:49 | [diff] [blame] | 250 | '<(SHARED_INTERMEDIATE_DIR)/node_javascript.cc', |
Ryan Dahl | a979ab9 | 2011-08-04 23:40:07 | [diff] [blame] | 251 | ], |
| 252 | |
| 253 | 'defines': [ |
Bert Belder | e1fe270 | 2015-01-08 12:05:51 | [diff] [blame] | 254 | 'NODE_ARCH="<(target_arch)"', |
| 255 | 'NODE_PLATFORM="<(OS)"', |
Bert Belder | e1fe270 | 2015-01-08 12:05:51 | [diff] [blame] | 256 | 'NODE_WANT_INTERNALS=1', |
Ben Noordhuis | 9a03ae6 | 2015-07-01 21:47:37 | [diff] [blame] | 257 | # Warn when using deprecated V8 APIs. |
| 258 | 'V8_DEPRECATION_WARNINGS=1', |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 259 | ], |
| 260 | |
Rod Vagg | dcbb9e1 | 2015-06-10 07:05:26 | [diff] [blame] | 261 | |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 262 | 'conditions': [ |
Stefan Budeanu | 410296c | 2016-03-27 00:17:55 | [diff] [blame] | 263 | [ 'node_shared=="false"', { |
| 264 | 'msvs_settings': { |
| 265 | 'VCManifestTool': { |
| 266 | 'EmbedManifest': 'true', |
| 267 | 'AdditionalManifestFiles': 'src/res/node.exe.extra.manifest' |
| 268 | } |
| 269 | }, |
| 270 | }, { |
| 271 | 'defines': [ |
| 272 | 'NODE_SHARED_MODE', |
| 273 | ], |
| 274 | 'conditions': [ |
Stefan Budeanu | 88e862b | 2016-06-29 20:03:18 | [diff] [blame] | 275 | [ 'node_module_version!="" and OS!="win"', { |
Stewart Addison | a722205 | 2016-07-12 18:04:29 | [diff] [blame] | 276 | 'product_extension': '<(shlib_suffix)', |
Stefan Budeanu | 410296c | 2016-03-27 00:17:55 | [diff] [blame] | 277 | }] |
| 278 | ], |
| 279 | }], |
Ben Noordhuis | 0a9f27b | 2016-07-05 14:18:38 | [diff] [blame] | 280 | [ 'node_enable_d8=="true"', { |
| 281 | 'dependencies': [ 'deps/v8/src/d8.gyp:d8' ], |
| 282 | }], |
Stefan Budeanu | 410296c | 2016-03-27 00:17:55 | [diff] [blame] | 283 | [ 'node_use_bundled_v8=="true"', { |
Stefan Budeanu | 410296c | 2016-03-27 00:17:55 | [diff] [blame] | 284 | 'dependencies': [ |
Michaël Zasso | fbfc15c | 2016-06-30 16:13:07 | [diff] [blame] | 285 | 'deps/v8/src/v8.gyp:v8', |
| 286 | 'deps/v8/src/v8.gyp:v8_libplatform' |
Stefan Budeanu | 410296c | 2016-03-27 00:17:55 | [diff] [blame] | 287 | ], |
| 288 | }], |
| 289 | [ 'node_use_v8_platform=="true"', { |
| 290 | 'defines': [ |
| 291 | 'NODE_USE_V8_PLATFORM=1', |
| 292 | ], |
| 293 | }, { |
| 294 | 'defines': [ |
| 295 | 'NODE_USE_V8_PLATFORM=0', |
| 296 | ], |
| 297 | }], |
Rod Vagg | dcbb9e1 | 2015-06-10 07:05:26 | [diff] [blame] | 298 | [ 'node_tag!=""', { |
| 299 | 'defines': [ 'NODE_TAG="<(node_tag)"' ], |
| 300 | }], |
Evan Lucas | d895d4a | 2015-08-25 00:13:22 | [diff] [blame] | 301 | [ 'node_v8_options!=""', { |
| 302 | 'defines': [ 'NODE_V8_OPTIONS="<(node_v8_options)"'], |
| 303 | }], |
Marat Abdullin | cd38a4a | 2015-04-04 14:04:49 | [diff] [blame] | 304 | # No node_main.cc for anything except executable |
| 305 | [ 'node_target_type!="executable"', { |
| 306 | 'sources!': [ |
| 307 | 'src/node_main.cc', |
| 308 | ], |
| 309 | }], |
Rod Vagg | 04fd4fa | 2015-01-18 06:41:37 | [diff] [blame] | 310 | [ 'node_release_urlbase!=""', { |
| 311 | 'defines': [ |
| 312 | 'NODE_RELEASE_URLBASE="<(node_release_urlbase)"', |
| 313 | ] |
| 314 | }], |
Steven R. Loomis | ac2857b | 2014-09-05 05:03:24 | [diff] [blame] | 315 | [ 'v8_enable_i18n_support==1', { |
| 316 | 'defines': [ 'NODE_HAVE_I18N_SUPPORT=1' ], |
| 317 | 'dependencies': [ |
| 318 | '<(icu_gyp_path):icui18n', |
| 319 | '<(icu_gyp_path):icuuc', |
| 320 | ], |
| 321 | 'conditions': [ |
| 322 | [ 'icu_small=="true"', { |
| 323 | 'defines': [ 'NODE_HAVE_SMALL_ICU=1' ], |
| 324 | }]], |
| 325 | }], |
Stefan Budeanu | 410296c | 2016-03-27 00:17:55 | [diff] [blame] | 326 | [ 'node_use_bundled_v8=="true" and \ |
| 327 | node_enable_v8_vtunejit=="true" and (target_arch=="x64" or \ |
Chunyang Dai | a881b53 | 2015-10-21 16:24:12 | [diff] [blame] | 328 | target_arch=="ia32" or target_arch=="x32")', { |
| 329 | 'defines': [ 'NODE_ENABLE_VTUNE_PROFILING' ], |
| 330 | 'dependencies': [ |
| 331 | 'deps/v8/src/third_party/vtune/v8vtune.gyp:v8_vtune' |
| 332 | ], |
| 333 | }], |
Pavel Feldman | 84ad31f | 2016-02-07 16:47:14 | [diff] [blame] | 334 | [ 'v8_inspector=="true"', { |
| 335 | 'defines': [ |
| 336 | 'HAVE_INSPECTOR=1', |
Pavel Feldman | 84ad31f | 2016-02-07 16:47:14 | [diff] [blame] | 337 | ], |
| 338 | 'sources': [ |
| 339 | 'src/inspector_agent.cc', |
| 340 | 'src/inspector_socket.cc', |
Eugene Ostroukhov | 42da740 | 2016-11-09 22:19:35 | [diff] [blame] | 341 | 'src/inspector_socket_server.cc', |
Ben Noordhuis | c0676f3 | 2016-08-02 07:34:29 | [diff] [blame] | 342 | 'src/inspector_agent.h', |
Eugene Ostroukhov | 42da740 | 2016-11-09 22:19:35 | [diff] [blame] | 343 | 'src/inspector_socket.h', |
| 344 | 'src/inspector_socket_server.h', |
Pavel Feldman | 84ad31f | 2016-02-07 16:47:14 | [diff] [blame] | 345 | ], |
| 346 | 'dependencies': [ |
Eugene Ostroukhov | 8f00455 | 2016-10-05 22:11:48 | [diff] [blame] | 347 | 'deps/v8_inspector/src/inspector/inspector.gyp:standalone_inspector', |
Ben Noordhuis | 782620f | 2016-06-29 21:20:06 | [diff] [blame] | 348 | 'v8_inspector_compress_protocol_json#host', |
Pavel Feldman | 84ad31f | 2016-02-07 16:47:14 | [diff] [blame] | 349 | ], |
| 350 | 'include_dirs': [ |
Eugene Ostroukhov | 8f00455 | 2016-10-05 22:11:48 | [diff] [blame] | 351 | 'deps/v8_inspector/include', |
| 352 | '<(SHARED_INTERMEDIATE_DIR)/include', # for inspector |
| 353 | '<(SHARED_INTERMEDIATE_DIR)', |
Pavel Feldman | 84ad31f | 2016-02-07 16:47:14 | [diff] [blame] | 354 | ], |
| 355 | }, { |
| 356 | 'defines': [ 'HAVE_INSPECTOR=0' ] |
| 357 | }], |
Ryan Dahl | a979ab9 | 2011-08-04 23:40:07 | [diff] [blame] | 358 | [ 'node_use_openssl=="true"', { |
Peter Bright | 71333b3 | 2011-08-06 19:20:15 | [diff] [blame] | 359 | 'defines': [ 'HAVE_OPENSSL=1' ], |
Fedor Indutny | 03e008d | 2013-06-11 10:59:10 | [diff] [blame] | 360 | 'sources': [ |
| 361 | 'src/node_crypto.cc', |
| 362 | 'src/node_crypto_bio.cc', |
Fedor Indutny | 8e28193 | 2013-08-02 12:16:13 | [diff] [blame] | 363 | 'src/node_crypto_clienthello.cc', |
Nathan Rajlich | 567c72b | 2013-07-06 03:53:23 | [diff] [blame] | 364 | 'src/node_crypto.h', |
| 365 | 'src/node_crypto_bio.h', |
Fedor Indutny | 8e28193 | 2013-08-02 12:16:13 | [diff] [blame] | 366 | 'src/node_crypto_clienthello.h', |
Fedor Indutny | 03e008d | 2013-06-11 10:59:10 | [diff] [blame] | 367 | 'src/tls_wrap.cc', |
| 368 | 'src/tls_wrap.h' |
| 369 | ], |
Ben Noordhuis | 9f98698 | 2011-08-29 22:01:43 | [diff] [blame] | 370 | 'conditions': [ |
Fedor Indutny | 9bd26e7 | 2015-10-01 21:28:49 | [diff] [blame] | 371 | ['openssl_fips != ""', { |
| 372 | 'defines': [ 'NODE_FIPS_MODE' ], |
| 373 | }], |
Ryan Dahl | fe464a2 | 2012-06-20 20:31:49 | [diff] [blame] | 374 | [ 'node_shared_openssl=="false"', { |
Fedor Indutny | 6f3d603 | 2013-12-11 17:20:17 | [diff] [blame] | 375 | 'dependencies': [ |
| 376 | './deps/openssl/openssl.gyp:openssl', |
| 377 | |
| 378 | # For tests |
Fedor Indutny | 93390ff | 2014-07-23 19:51:14 | [diff] [blame] | 379 | './deps/openssl/openssl.gyp:openssl-cli', |
Fedor Indutny | 6f3d603 | 2013-12-11 17:20:17 | [diff] [blame] | 380 | ], |
Fedor Indutny | 9f36c0d | 2014-07-30 10:54:36 | [diff] [blame] | 381 | # Do not let unused OpenSSL symbols to slip away |
Fedor Indutny | 9f36c0d | 2014-07-30 10:54:36 | [diff] [blame] | 382 | 'conditions': [ |
Marat Abdullin | cd38a4a | 2015-04-04 14:04:49 | [diff] [blame] | 383 | # -force_load or --whole-archive are not applicable for |
| 384 | # the static library |
| 385 | [ 'node_target_type!="static_library"', { |
| 386 | 'xcode_settings': { |
| 387 | 'OTHER_LDFLAGS': [ |
Fedor Indutny | 0f68377 | 2015-06-01 21:49:43 | [diff] [blame] | 388 | '-Wl,-force_load,<(PRODUCT_DIR)/<(OPENSSL_PRODUCT)', |
Marat Abdullin | cd38a4a | 2015-04-04 14:04:49 | [diff] [blame] | 389 | ], |
| 390 | }, |
| 391 | 'conditions': [ |
Stefan Budeanu | 410296c | 2016-03-27 00:17:55 | [diff] [blame] | 392 | ['OS in "linux freebsd" and node_shared=="false"', { |
Marat Abdullin | cd38a4a | 2015-04-04 14:04:49 | [diff] [blame] | 393 | 'ldflags': [ |
Ben Noordhuis | e03a7b2 | 2016-08-03 09:23:24 | [diff] [blame] | 394 | '-Wl,--whole-archive,' |
Kenan Yildirim | 70afe9d | 2017-02-13 18:31:56 | [diff] [blame] | 395 | '<(OBJ_DIR)/deps/openssl/' |
Ben Noordhuis | e03a7b2 | 2016-08-03 09:23:24 | [diff] [blame] | 396 | '<(OPENSSL_PRODUCT)', |
Marat Abdullin | cd38a4a | 2015-04-04 14:04:49 | [diff] [blame] | 397 | '-Wl,--no-whole-archive', |
| 398 | ], |
| 399 | }], |
Alex Hultman | 359352c | 2016-08-05 02:36:40 | [diff] [blame] | 400 | # openssl.def is based on zlib.def, zlib symbols |
| 401 | # are always exported. |
Ben Noordhuis | b4d4fd9 | 2016-04-18 14:10:20 | [diff] [blame] | 402 | ['use_openssl_def==1', { |
| 403 | 'sources': ['<(SHARED_INTERMEDIATE_DIR)/openssl.def'], |
| 404 | }], |
Alex Hultman | 359352c | 2016-08-05 02:36:40 | [diff] [blame] | 405 | ['OS=="win" and use_openssl_def==0', { |
| 406 | 'sources': ['deps/zlib/win32/zlib.def'], |
| 407 | }], |
Fedor Indutny | 9f36c0d | 2014-07-30 10:54:36 | [diff] [blame] | 408 | ], |
| 409 | }], |
| 410 | ], |
Ben Noordhuis | 9f98698 | 2011-08-29 22:01:43 | [diff] [blame] | 411 | }]] |
Ryan Dahl | a979ab9 | 2011-08-04 23:40:07 | [diff] [blame] | 412 | }, { |
| 413 | 'defines': [ 'HAVE_OPENSSL=0' ] |
| 414 | }], |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 415 | [ 'node_use_dtrace=="true"', { |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 416 | 'defines': [ 'HAVE_DTRACE=1' ], |
Fedor Indutny | b940e0f | 2014-02-20 16:52:26 | [diff] [blame] | 417 | 'dependencies': [ |
| 418 | 'node_dtrace_header', |
| 419 | 'specialize_node_d', |
| 420 | ], |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 421 | 'include_dirs': [ '<(SHARED_INTERMEDIATE_DIR)' ], |
Fedor Indutny | b940e0f | 2014-02-20 16:52:26 | [diff] [blame] | 422 | |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 423 | # |
Ben Noordhuis | c4def50 | 2013-10-28 19:18:59 | [diff] [blame] | 424 | # DTrace is supported on linux, solaris, mac, and bsd. There are |
| 425 | # three object files associated with DTrace support, but they're |
| 426 | # not all used all the time: |
Dave Pacheco | fe7440c | 2013-03-28 18:36:00 | [diff] [blame] | 427 | # |
| 428 | # node_dtrace.o all configurations |
Ben Noordhuis | c4def50 | 2013-10-28 19:18:59 | [diff] [blame] | 429 | # node_dtrace_ustack.o not supported on mac and linux |
Dave Pacheco | fe7440c | 2013-03-28 18:36:00 | [diff] [blame] | 430 | # node_dtrace_provider.o All except OS X. "dtrace -G" is not |
| 431 | # used on OS X. |
| 432 | # |
| 433 | # Note that node_dtrace_provider.cc and node_dtrace_ustack.cc do not |
| 434 | # actually exist. They're listed here to trick GYP into linking the |
| 435 | # corresponding object files into the final "node" executable. These |
| 436 | # object files are generated by "dtrace -G" using custom actions |
| 437 | # below, and the GYP-generated Makefiles will properly build them when |
| 438 | # needed. |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 439 | # |
Ben Noordhuis | c4def50 | 2013-10-28 19:18:59 | [diff] [blame] | 440 | 'sources': [ 'src/node_dtrace.cc' ], |
| 441 | 'conditions': [ |
| 442 | [ 'OS=="linux"', { |
| 443 | 'sources': [ |
Julien Gilli | 4dc660e | 2014-12-03 06:55:53 | [diff] [blame] | 444 | '<(SHARED_INTERMEDIATE_DIR)/node_dtrace_provider.o' |
Ben Noordhuis | c4def50 | 2013-10-28 19:18:59 | [diff] [blame] | 445 | ], |
| 446 | }], |
| 447 | [ 'OS!="mac" and OS!="linux"', { |
Dave Pacheco | fe7440c | 2013-03-28 18:36:00 | [diff] [blame] | 448 | 'sources': [ |
| 449 | 'src/node_dtrace_ustack.cc', |
| 450 | 'src/node_dtrace_provider.cc', |
| 451 | ] |
| 452 | } |
| 453 | ] ] |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 454 | } ], |
Glen Keane | 5e825d1 | 2015-01-22 12:35:16 | [diff] [blame] | 455 | [ 'node_use_lttng=="true"', { |
| 456 | 'defines': [ 'HAVE_LTTNG=1' ], |
| 457 | 'include_dirs': [ '<(SHARED_INTERMEDIATE_DIR)' ], |
| 458 | 'libraries': [ '-llttng-ust' ], |
| 459 | 'sources': [ |
| 460 | 'src/node_lttng.cc' |
| 461 | ], |
| 462 | } ], |
Igor Zinkovsky | 35a1421 | 2012-06-11 23:23:17 | [diff] [blame] | 463 | [ 'node_use_etw=="true"', { |
| 464 | 'defines': [ 'HAVE_ETW=1' ], |
| 465 | 'dependencies': [ 'node_etw' ], |
| 466 | 'sources': [ |
| 467 | 'src/node_win32_etw_provider.h', |
| 468 | 'src/node_win32_etw_provider-inl.h', |
| 469 | 'src/node_win32_etw_provider.cc', |
| 470 | 'src/node_dtrace.cc', |
Scott Blomquist | a616774 | 2013-01-03 22:36:04 | [diff] [blame] | 471 | 'tools/msvs/genfiles/node_etw_provider.h', |
| 472 | 'tools/msvs/genfiles/node_etw_provider.rc', |
Igor Zinkovsky | 35a1421 | 2012-06-11 23:23:17 | [diff] [blame] | 473 | ] |
| 474 | } ], |
Scott Blomquist | f657ce6 | 2012-11-20 23:27:22 | [diff] [blame] | 475 | [ 'node_use_perfctr=="true"', { |
| 476 | 'defines': [ 'HAVE_PERFCTR=1' ], |
| 477 | 'dependencies': [ 'node_perfctr' ], |
| 478 | 'sources': [ |
| 479 | 'src/node_win32_perfctr_provider.h', |
| 480 | 'src/node_win32_perfctr_provider.cc', |
| 481 | 'src/node_counters.cc', |
| 482 | 'src/node_counters.h', |
Scott Blomquist | a616774 | 2013-01-03 22:36:04 | [diff] [blame] | 483 | 'tools/msvs/genfiles/node_perfctr_provider.rc', |
Scott Blomquist | f657ce6 | 2012-11-20 23:27:22 | [diff] [blame] | 484 | ] |
| 485 | } ], |
Fedor Indutny | 8363ede | 2016-03-23 01:05:54 | [diff] [blame] | 486 | [ 'node_no_browser_globals=="true"', { |
| 487 | 'defines': [ 'NODE_NO_BROWSER_GLOBALS' ], |
| 488 | } ], |
Stefan Budeanu | 410296c | 2016-03-27 00:17:55 | [diff] [blame] | 489 | [ 'node_use_bundled_v8=="true" and v8_postmortem_support=="true"', { |
Michaël Zasso | fbfc15c | 2016-06-30 16:13:07 | [diff] [blame] | 490 | 'dependencies': [ 'deps/v8/src/v8.gyp:postmortem-metadata' ], |
Marat Abdullin | cd38a4a | 2015-04-04 14:04:49 | [diff] [blame] | 491 | 'conditions': [ |
| 492 | # -force_load is not applicable for the static library |
| 493 | [ 'node_target_type!="static_library"', { |
| 494 | 'xcode_settings': { |
| 495 | 'OTHER_LDFLAGS': [ |
| 496 | '-Wl,-force_load,<(V8_BASE)', |
| 497 | ], |
| 498 | }, |
| 499 | }], |
| 500 | ], |
Paddy Byers | d8852aa | 2013-04-03 07:35:39 | [diff] [blame] | 501 | }], |
T.C. Hollingsworth | d03b848 | 2012-02-26 23:02:21 | [diff] [blame] | 502 | [ 'node_shared_zlib=="false"', { |
| 503 | 'dependencies': [ 'deps/zlib/zlib.gyp:zlib' ], |
| 504 | }], |
| 505 | |
Stephen Gallagher | bfd78b6 | 2012-10-23 13:01:26 | [diff] [blame] | 506 | [ 'node_shared_http_parser=="false"', { |
| 507 | 'dependencies': [ 'deps/http_parser/http_parser.gyp:http_parser' ], |
| 508 | }], |
| 509 | |
Johan Bergström | 2253be9 | 2016-03-17 22:25:17 | [diff] [blame] | 510 | [ 'node_shared_cares=="false"', { |
| 511 | 'dependencies': [ 'deps/cares/cares.gyp:cares' ], |
| 512 | }], |
| 513 | |
Stephen Gallagher | 38809e3 | 2012-10-23 23:54:22 | [diff] [blame] | 514 | [ 'node_shared_libuv=="false"', { |
| 515 | 'dependencies': [ 'deps/uv/uv.gyp:libuv' ], |
| 516 | }], |
| 517 | |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 518 | [ 'OS=="win"', { |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 519 | 'sources': [ |
Ben Noordhuis | 787eddf | 2016-05-13 15:36:50 | [diff] [blame] | 520 | 'src/backtrace_win32.cc', |
Bert Belder | 0187b65 | 2012-06-13 15:40:50 | [diff] [blame] | 521 | 'src/res/node.rc', |
Peter Bright | 71333b3 | 2011-08-06 19:20:15 | [diff] [blame] | 522 | ], |
Bert Belder | 4af5746 | 2015-01-19 16:25:23 | [diff] [blame] | 523 | 'defines!': [ |
| 524 | 'NODE_PLATFORM="win"', |
| 525 | ], |
Peter Bright | 6ac8c55 | 2011-08-07 05:11:21 | [diff] [blame] | 526 | 'defines': [ |
Peter Bright | 6ac8c55 | 2011-08-07 05:11:21 | [diff] [blame] | 527 | 'FD_SETSIZE=1024', |
Peter Bright | 79d9f62 | 2011-08-07 17:43:24 | [diff] [blame] | 528 | # we need to use node's preferred "win32" rather than gyp's preferred "win" |
Vladimir Kurchatkin | 9f45799 | 2015-01-09 12:38:09 | [diff] [blame] | 529 | 'NODE_PLATFORM="win32"', |
Bert Belder | d52f502 | 2012-02-16 19:20:07 | [diff] [blame] | 530 | '_UNICODE=1', |
Peter Bright | 6ac8c55 | 2011-08-07 05:11:21 | [diff] [blame] | 531 | ], |
Ryan Dahl | 1976288 | 2011-09-02 19:53:16 | [diff] [blame] | 532 | 'libraries': [ '-lpsapi.lib' ] |
Ben Noordhuis | acbfc40 | 2012-07-12 23:43:14 | [diff] [blame] | 533 | }, { # POSIX |
Ryan Dahl | a979ab9 | 2011-08-04 23:40:07 | [diff] [blame] | 534 | 'defines': [ '__POSIX__' ], |
Ben Noordhuis | 787eddf | 2016-05-13 15:36:50 | [diff] [blame] | 535 | 'sources': [ 'src/backtrace_posix.cc' ], |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 536 | }], |
| 537 | [ 'OS=="mac"', { |
Thorsten Lorenz | b1741ea | 2014-08-06 18:00:31 | [diff] [blame] | 538 | # linking Corefoundation is needed since certain OSX debugging tools |
| 539 | # like Instruments require it for some features |
| 540 | 'libraries': [ '-framework CoreFoundation' ], |
Nathan Rajlich | f2ba4ce | 2012-01-11 22:44:39 | [diff] [blame] | 541 | 'defines!': [ |
Vladimir Kurchatkin | 9f45799 | 2015-01-09 12:38:09 | [diff] [blame] | 542 | 'NODE_PLATFORM="mac"', |
Nathan Rajlich | f2ba4ce | 2012-01-11 22:44:39 | [diff] [blame] | 543 | ], |
Nathan Rajlich | 9ff86a2 | 2012-01-11 22:36:27 | [diff] [blame] | 544 | 'defines': [ |
| 545 | # we need to use node's preferred "darwin" rather than gyp's preferred "mac" |
Vladimir Kurchatkin | 9f45799 | 2015-01-09 12:38:09 | [diff] [blame] | 546 | 'NODE_PLATFORM="darwin"', |
Nathan Rajlich | 9ff86a2 | 2012-01-11 22:36:27 | [diff] [blame] | 547 | ], |
Ryan Dahl | b433c42 | 2011-08-16 00:54:47 | [diff] [blame] | 548 | }], |
Ben Noordhuis | decd818 | 2011-08-17 05:44:53 | [diff] [blame] | 549 | [ 'OS=="freebsd"', { |
Ben Noordhuis | decd818 | 2011-08-17 05:44:53 | [diff] [blame] | 550 | 'libraries': [ |
| 551 | '-lutil', |
| 552 | '-lkvm', |
| 553 | ], |
| 554 | }], |
Michael Dawson | 2a17c7f | 2015-08-12 15:53:33 | [diff] [blame] | 555 | [ 'OS=="aix"', { |
| 556 | 'defines': [ |
| 557 | '_LINUX_SOURCE_COMPAT', |
| 558 | ], |
| 559 | }], |
Ben Noordhuis | 13871fa | 2011-10-26 05:11:20 | [diff] [blame] | 560 | [ 'OS=="solaris"', { |
Ben Noordhuis | 13871fa | 2011-10-26 05:11:20 | [diff] [blame] | 561 | 'libraries': [ |
| 562 | '-lkstat', |
Trent Mick | f70b138 | 2012-07-27 17:56:40 | [diff] [blame] | 563 | '-lumem', |
Ben Noordhuis | 13871fa | 2011-10-26 05:11:20 | [diff] [blame] | 564 | ], |
Nathan Rajlich | 606a933 | 2012-08-29 21:57:25 | [diff] [blame] | 565 | 'defines!': [ |
Vladimir Kurchatkin | 9f45799 | 2015-01-09 12:38:09 | [diff] [blame] | 566 | 'NODE_PLATFORM="solaris"', |
Nathan Rajlich | 606a933 | 2012-08-29 21:57:25 | [diff] [blame] | 567 | ], |
| 568 | 'defines': [ |
| 569 | # we need to use node's preferred "sunos" |
| 570 | # rather than gyp's preferred "solaris" |
Vladimir Kurchatkin | 9f45799 | 2015-01-09 12:38:09 | [diff] [blame] | 571 | 'NODE_PLATFORM="sunos"', |
Nathan Rajlich | 606a933 | 2012-08-29 21:57:25 | [diff] [blame] | 572 | ], |
Ben Noordhuis | 13871fa | 2011-10-26 05:11:20 | [diff] [blame] | 573 | }], |
Wayne Andrews | 5d9d415 | 2016-10-14 12:33:25 | [diff] [blame] | 574 | [ '(OS=="freebsd" or OS=="linux") and node_shared=="false" and coverage=="false"', { |
Johan Bergström | d726a17 | 2015-04-02 23:13:43 | [diff] [blame] | 575 | 'ldflags': [ '-Wl,-z,noexecstack', |
| 576 | '-Wl,--whole-archive <(V8_BASE)', |
| 577 | '-Wl,--no-whole-archive' ] |
Ben Noordhuis | 4fae235 | 2014-05-03 01:55:35 | [diff] [blame] | 578 | }], |
Wayne Andrews | 5d9d415 | 2016-10-14 12:33:25 | [diff] [blame] | 579 | [ '(OS=="freebsd" or OS=="linux") and node_shared=="false" and coverage=="true"', { |
| 580 | 'ldflags': [ '-Wl,-z,noexecstack', |
| 581 | '-Wl,--whole-archive <(V8_BASE)', |
| 582 | '-Wl,--no-whole-archive', |
| 583 | '--coverage', |
| 584 | '-g', |
| 585 | '-O0' ], |
| 586 | 'cflags': [ '--coverage', |
| 587 | '-g', |
| 588 | '-O0' ] |
| 589 | }], |
Ben Noordhuis | 4fae235 | 2014-05-03 01:55:35 | [diff] [blame] | 590 | [ 'OS=="sunos"', { |
| 591 | 'ldflags': [ '-Wl,-M,/usr/lib/ld/map.noexstk' ], |
| 592 | }], |
Peter Bright | 16788f4 | 2011-08-13 18:17:47 | [diff] [blame] | 593 | ], |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 594 | }, |
Ben Noordhuis | b4d4fd9 | 2016-04-18 14:10:20 | [diff] [blame] | 595 | { |
| 596 | 'target_name': 'mkssldef', |
| 597 | 'type': 'none', |
| 598 | # TODO(bnoordhuis) Make all platforms export the same list of symbols. |
| 599 | # Teach mkssldef.py to generate linker maps that UNIX linkers understand. |
| 600 | 'conditions': [ |
| 601 | [ 'use_openssl_def==1', { |
| 602 | 'variables': { |
| 603 | 'mkssldef_flags': [ |
| 604 | # Categories to export. |
| 605 | '-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] | 606 | 'NEXTPROTONEG,PSK,RC2,RC4,RSA,SHA,SHA0,SHA1,SHA256,SHA512,SOCK,' |
| 607 | 'STDIO,TLSEXT', |
Ben Noordhuis | b4d4fd9 | 2016-04-18 14:10:20 | [diff] [blame] | 608 | # Defines. |
| 609 | '-DWIN32', |
| 610 | # Symbols to filter from the export list. |
| 611 | '-X^DSO', |
| 612 | '-X^_', |
| 613 | '-X^private_', |
Alex Hultman | 359352c | 2016-08-05 02:36:40 | [diff] [blame] | 614 | # Base generated DEF on zlib.def |
| 615 | '-Bdeps/zlib/win32/zlib.def' |
Ben Noordhuis | b4d4fd9 | 2016-04-18 14:10:20 | [diff] [blame] | 616 | ], |
| 617 | }, |
| 618 | 'conditions': [ |
| 619 | ['openssl_fips!=""', { |
| 620 | 'variables': { 'mkssldef_flags': ['-DOPENSSL_FIPS'] }, |
| 621 | }], |
| 622 | ], |
| 623 | 'actions': [ |
| 624 | { |
| 625 | 'action_name': 'mkssldef', |
| 626 | 'inputs': [ |
| 627 | 'deps/openssl/openssl/util/libeay.num', |
| 628 | 'deps/openssl/openssl/util/ssleay.num', |
| 629 | ], |
| 630 | 'outputs': ['<(SHARED_INTERMEDIATE_DIR)/openssl.def'], |
| 631 | 'action': [ |
| 632 | 'python', |
| 633 | 'tools/mkssldef.py', |
| 634 | '<@(mkssldef_flags)', |
| 635 | '-o', |
| 636 | '<@(_outputs)', |
| 637 | '<@(_inputs)', |
| 638 | ], |
| 639 | }, |
| 640 | ], |
| 641 | }], |
| 642 | ], |
| 643 | }, |
Igor Zinkovsky | 35a1421 | 2012-06-11 23:23:17 | [diff] [blame] | 644 | # generate ETW header and resource files |
| 645 | { |
| 646 | 'target_name': 'node_etw', |
| 647 | 'type': 'none', |
| 648 | 'conditions': [ |
João Reis | ccd8188 | 2016-03-11 10:26:20 | [diff] [blame] | 649 | [ 'node_use_etw=="true"', { |
Igor Zinkovsky | 35a1421 | 2012-06-11 23:23:17 | [diff] [blame] | 650 | 'actions': [ |
| 651 | { |
| 652 | 'action_name': 'node_etw', |
| 653 | 'inputs': [ 'src/res/node_etw_provider.man' ], |
Scott Blomquist | 953b049 | 2012-10-25 23:51:46 | [diff] [blame] | 654 | 'outputs': [ |
Scott Blomquist | a616774 | 2013-01-03 22:36:04 | [diff] [blame] | 655 | 'tools/msvs/genfiles/node_etw_provider.rc', |
| 656 | 'tools/msvs/genfiles/node_etw_provider.h', |
| 657 | 'tools/msvs/genfiles/node_etw_providerTEMP.BIN', |
Scott Blomquist | 953b049 | 2012-10-25 23:51:46 | [diff] [blame] | 658 | ], |
Scott Blomquist | a616774 | 2013-01-03 22:36:04 | [diff] [blame] | 659 | 'action': [ 'mc <@(_inputs) -h tools/msvs/genfiles -r tools/msvs/genfiles' ] |
Igor Zinkovsky | 35a1421 | 2012-06-11 23:23:17 | [diff] [blame] | 660 | } |
| 661 | ] |
| 662 | } ] |
| 663 | ] |
| 664 | }, |
Scott Blomquist | f657ce6 | 2012-11-20 23:27:22 | [diff] [blame] | 665 | # generate perf counter header and resource files |
| 666 | { |
| 667 | 'target_name': 'node_perfctr', |
| 668 | 'type': 'none', |
| 669 | 'conditions': [ |
João Reis | ccd8188 | 2016-03-11 10:26:20 | [diff] [blame] | 670 | [ 'node_use_perfctr=="true"', { |
Scott Blomquist | f657ce6 | 2012-11-20 23:27:22 | [diff] [blame] | 671 | 'actions': [ |
| 672 | { |
| 673 | 'action_name': 'node_perfctr_man', |
| 674 | 'inputs': [ 'src/res/node_perfctr_provider.man' ], |
| 675 | 'outputs': [ |
Scott Blomquist | a616774 | 2013-01-03 22:36:04 | [diff] [blame] | 676 | 'tools/msvs/genfiles/node_perfctr_provider.h', |
| 677 | 'tools/msvs/genfiles/node_perfctr_provider.rc', |
| 678 | 'tools/msvs/genfiles/MSG00001.BIN', |
Scott Blomquist | f657ce6 | 2012-11-20 23:27:22 | [diff] [blame] | 679 | ], |
| 680 | 'action': [ 'ctrpp <@(_inputs) ' |
Scott Blomquist | a616774 | 2013-01-03 22:36:04 | [diff] [blame] | 681 | '-o tools/msvs/genfiles/node_perfctr_provider.h ' |
| 682 | '-rc tools/msvs/genfiles/node_perfctr_provider.rc' |
Scott Blomquist | f657ce6 | 2012-11-20 23:27:22 | [diff] [blame] | 683 | ] |
| 684 | }, |
| 685 | ], |
| 686 | } ] |
| 687 | ] |
| 688 | }, |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 689 | { |
Ben Noordhuis | 782620f | 2016-06-29 21:20:06 | [diff] [blame] | 690 | 'target_name': 'v8_inspector_compress_protocol_json', |
| 691 | 'type': 'none', |
| 692 | 'toolsets': ['host'], |
| 693 | 'conditions': [ |
| 694 | [ 'v8_inspector=="true"', { |
| 695 | 'actions': [ |
| 696 | { |
| 697 | 'action_name': 'v8_inspector_compress_protocol_json', |
| 698 | 'process_outputs_as_sources': 1, |
| 699 | 'inputs': [ |
Eugene Ostroukhov | 8f00455 | 2016-10-05 22:11:48 | [diff] [blame] | 700 | 'deps/v8_inspector/src/inspector/js_protocol.json', |
Ben Noordhuis | 782620f | 2016-06-29 21:20:06 | [diff] [blame] | 701 | ], |
| 702 | 'outputs': [ |
| 703 | '<(SHARED_INTERMEDIATE_DIR)/v8_inspector_protocol_json.h', |
| 704 | ], |
| 705 | 'action': [ |
| 706 | 'python', |
| 707 | 'tools/compress_json.py', |
| 708 | '<@(_inputs)', |
| 709 | '<@(_outputs)', |
| 710 | ], |
| 711 | }, |
| 712 | ], |
| 713 | }], |
| 714 | ], |
| 715 | }, |
| 716 | { |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 717 | 'target_name': 'node_js2c', |
| 718 | 'type': 'none', |
| 719 | 'toolsets': ['host'], |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 720 | 'actions': [ |
| 721 | { |
| 722 | 'action_name': 'node_js2c', |
Ben Noordhuis | c30fc8d | 2017-02-02 22:23:49 | [diff] [blame] | 723 | 'process_outputs_as_sources': 1, |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 724 | 'inputs': [ |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 725 | '<@(library_files)', |
Nathan Rajlich | 95fd517 | 2012-03-14 15:34:44 | [diff] [blame] | 726 | './config.gypi', |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 727 | ], |
| 728 | 'outputs': [ |
Ben Noordhuis | c30fc8d | 2017-02-02 22:23:49 | [diff] [blame] | 729 | '<(SHARED_INTERMEDIATE_DIR)/node_javascript.cc', |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 730 | ], |
Ryan Dahl | a979ab9 | 2011-08-04 23:40:07 | [diff] [blame] | 731 | 'conditions': [ |
Ben Noordhuis | c4def50 | 2013-10-28 19:18:59 | [diff] [blame] | 732 | [ 'node_use_dtrace=="false" and node_use_etw=="false"', { |
| 733 | 'inputs': [ 'src/notrace_macros.py' ] |
Ben Noordhuis | 4b279f0 | 2013-07-24 10:53:28 | [diff] [blame] | 734 | }], |
Glen Keane | 5e825d1 | 2015-01-22 12:35:16 | [diff] [blame] | 735 | ['node_use_lttng=="false"', { |
| 736 | 'inputs': [ 'src/nolttng_macros.py' ] |
| 737 | }], |
Scott Blomquist | f657ce6 | 2012-11-20 23:27:22 | [diff] [blame] | 738 | [ 'node_use_perfctr=="false"', { |
| 739 | 'inputs': [ 'src/perfctr_macros.py' ] |
Ryan Dahl | a979ab9 | 2011-08-04 23:40:07 | [diff] [blame] | 740 | }] |
Peter Bright | 71333b3 | 2011-08-06 19:20:15 | [diff] [blame] | 741 | ], |
Ben Noordhuis | 4b279f0 | 2013-07-24 10:53:28 | [diff] [blame] | 742 | 'action': [ |
Felix Becker | c3e50ca | 2016-01-24 16:01:07 | [diff] [blame] | 743 | 'python', |
Ben Noordhuis | 4b279f0 | 2013-07-24 10:53:28 | [diff] [blame] | 744 | 'tools/js2c.py', |
| 745 | '<@(_outputs)', |
| 746 | '<@(_inputs)', |
| 747 | ], |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 748 | }, |
| 749 | ], |
| 750 | }, # end node_js2c |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 751 | { |
| 752 | 'target_name': 'node_dtrace_header', |
| 753 | 'type': 'none', |
| 754 | 'conditions': [ |
Ben Noordhuis | 0fbe528 | 2014-12-11 17:04:31 | [diff] [blame] | 755 | [ 'node_use_dtrace=="true" and OS!="linux"', { |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 756 | 'actions': [ |
| 757 | { |
| 758 | 'action_name': 'node_dtrace_header', |
| 759 | 'inputs': [ 'src/node_provider.d' ], |
| 760 | 'outputs': [ '<(SHARED_INTERMEDIATE_DIR)/node_provider.h' ], |
| 761 | 'action': [ 'dtrace', '-h', '-xnolibs', '-s', '<@(_inputs)', |
| 762 | '-o', '<@(_outputs)' ] |
| 763 | } |
| 764 | ] |
Evan Torrie | 691d55f | 2014-12-09 19:02:39 | [diff] [blame] | 765 | } ], |
| 766 | [ 'node_use_dtrace=="true" and OS=="linux"', { |
| 767 | 'actions': [ |
| 768 | { |
| 769 | 'action_name': 'node_dtrace_header', |
| 770 | 'inputs': [ 'src/node_provider.d' ], |
| 771 | 'outputs': [ '<(SHARED_INTERMEDIATE_DIR)/node_provider.h' ], |
| 772 | 'action': [ 'dtrace', '-h', '-s', '<@(_inputs)', |
| 773 | '-o', '<@(_outputs)' ] |
| 774 | } |
| 775 | ] |
| 776 | } ], |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 777 | ] |
| 778 | }, |
| 779 | { |
| 780 | 'target_name': 'node_dtrace_provider', |
| 781 | 'type': 'none', |
| 782 | 'conditions': [ |
Ben Noordhuis | c4def50 | 2013-10-28 19:18:59 | [diff] [blame] | 783 | [ 'node_use_dtrace=="true" and OS!="mac" and OS!="linux"', { |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 784 | 'actions': [ |
| 785 | { |
| 786 | 'action_name': 'node_dtrace_provider_o', |
| 787 | 'inputs': [ |
cjihrig | a69ab27 | 2015-08-13 16:14:34 | [diff] [blame] | 788 | '<(OBJ_DIR)/node/src/node_dtrace.o', |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 789 | ], |
| 790 | 'outputs': [ |
cjihrig | a69ab27 | 2015-08-13 16:14:34 | [diff] [blame] | 791 | '<(OBJ_DIR)/node/src/node_dtrace_provider.o' |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 792 | ], |
Timothy J Fontaine | f0d80d7 | 2013-04-16 23:18:07 | [diff] [blame] | 793 | 'action': [ 'dtrace', '-G', '-xnolibs', '-s', 'src/node_provider.d', |
Julien Gilli | 4dc660e | 2014-12-03 06:55:53 | [diff] [blame] | 794 | '<@(_inputs)', '-o', '<@(_outputs)' ] |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 795 | } |
| 796 | ] |
Ben Noordhuis | c4def50 | 2013-10-28 19:18:59 | [diff] [blame] | 797 | }], |
| 798 | [ 'node_use_dtrace=="true" and OS=="linux"', { |
| 799 | 'actions': [ |
| 800 | { |
| 801 | 'action_name': 'node_dtrace_provider_o', |
| 802 | 'inputs': [ 'src/node_provider.d' ], |
| 803 | 'outputs': [ |
| 804 | '<(SHARED_INTERMEDIATE_DIR)/node_dtrace_provider.o' |
| 805 | ], |
| 806 | 'action': [ |
| 807 | 'dtrace', '-C', '-G', '-s', '<@(_inputs)', '-o', '<@(_outputs)' |
| 808 | ], |
Julien Gilli | 4dc660e | 2014-12-03 06:55:53 | [diff] [blame] | 809 | } |
Ben Noordhuis | c4def50 | 2013-10-28 19:18:59 | [diff] [blame] | 810 | ], |
| 811 | }], |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 812 | ] |
| 813 | }, |
| 814 | { |
| 815 | 'target_name': 'node_dtrace_ustack', |
| 816 | 'type': 'none', |
| 817 | 'conditions': [ |
Ben Noordhuis | c4def50 | 2013-10-28 19:18:59 | [diff] [blame] | 818 | [ 'node_use_dtrace=="true" and OS!="mac" and OS!="linux"', { |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 819 | 'actions': [ |
| 820 | { |
| 821 | 'action_name': 'node_dtrace_ustack_constants', |
| 822 | 'inputs': [ |
Fedor Indutny | 61c0d57 | 2014-01-16 16:39:12 | [diff] [blame] | 823 | '<(V8_BASE)' |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 824 | ], |
| 825 | 'outputs': [ |
| 826 | '<(SHARED_INTERMEDIATE_DIR)/v8constants.h' |
| 827 | ], |
| 828 | 'action': [ |
| 829 | 'tools/genv8constants.py', |
| 830 | '<@(_outputs)', |
| 831 | '<@(_inputs)' |
| 832 | ] |
| 833 | }, |
| 834 | { |
| 835 | 'action_name': 'node_dtrace_ustack', |
| 836 | 'inputs': [ |
| 837 | 'src/v8ustack.d', |
| 838 | '<(SHARED_INTERMEDIATE_DIR)/v8constants.h' |
| 839 | ], |
| 840 | 'outputs': [ |
cjihrig | a69ab27 | 2015-08-13 16:14:34 | [diff] [blame] | 841 | '<(OBJ_DIR)/node/src/node_dtrace_ustack.o' |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 842 | ], |
Fedor Indutny | 3d913fe | 2013-02-26 07:57:12 | [diff] [blame] | 843 | 'conditions': [ |
| 844 | [ 'target_arch=="ia32"', { |
| 845 | 'action': [ |
| 846 | 'dtrace', '-32', '-I<(SHARED_INTERMEDIATE_DIR)', '-Isrc', |
| 847 | '-C', '-G', '-s', 'src/v8ustack.d', '-o', '<@(_outputs)', |
| 848 | ] |
| 849 | } ], |
| 850 | [ 'target_arch=="x64"', { |
| 851 | 'action': [ |
| 852 | 'dtrace', '-64', '-I<(SHARED_INTERMEDIATE_DIR)', '-Isrc', |
| 853 | '-C', '-G', '-s', 'src/v8ustack.d', '-o', '<@(_outputs)', |
| 854 | ] |
| 855 | } ], |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 856 | ] |
Fedor Indutny | b940e0f | 2014-02-20 16:52:26 | [diff] [blame] | 857 | }, |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 858 | ] |
| 859 | } ], |
| 860 | ] |
Fedor Indutny | b940e0f | 2014-02-20 16:52:26 | [diff] [blame] | 861 | }, |
| 862 | { |
| 863 | 'target_name': 'specialize_node_d', |
| 864 | 'type': 'none', |
| 865 | 'conditions': [ |
| 866 | [ 'node_use_dtrace=="true"', { |
| 867 | 'actions': [ |
| 868 | { |
| 869 | 'action_name': 'specialize_node_d', |
| 870 | 'inputs': [ |
| 871 | 'src/node.d' |
| 872 | ], |
| 873 | 'outputs': [ |
| 874 | '<(PRODUCT_DIR)/node.d', |
| 875 | ], |
| 876 | 'action': [ |
| 877 | 'tools/specialize_node_d.py', |
| 878 | '<@(_outputs)', |
| 879 | '<@(_inputs)', |
| 880 | '<@(OS)', |
| 881 | '<@(target_arch)', |
| 882 | ], |
| 883 | }, |
| 884 | ], |
| 885 | } ], |
| 886 | ] |
Ben Noordhuis | 0080788 | 2015-03-19 01:01:45 | [diff] [blame] | 887 | }, |
| 888 | { |
| 889 | 'target_name': 'cctest', |
| 890 | 'type': 'executable', |
Ben Noordhuis | 7dcc4af | 2016-06-29 19:11:14 | [diff] [blame] | 891 | 'dependencies': [ 'deps/gtest/gtest.gyp:gtest' ], |
Ben Noordhuis | 0080788 | 2015-03-19 01:01:45 | [diff] [blame] | 892 | 'include_dirs': [ |
| 893 | 'src', |
Eugene Ostroukhov | 42da740 | 2016-11-09 22:19:35 | [diff] [blame] | 894 | 'deps/v8/include', |
| 895 | '<(SHARED_INTERMEDIATE_DIR)' |
Ben Noordhuis | 0080788 | 2015-03-19 01:01:45 | [diff] [blame] | 896 | ], |
| 897 | 'defines': [ |
| 898 | # gtest's ASSERT macros conflict with our own. |
| 899 | 'GTEST_DONT_DEFINE_ASSERT_EQ=1', |
| 900 | 'GTEST_DONT_DEFINE_ASSERT_GE=1', |
| 901 | 'GTEST_DONT_DEFINE_ASSERT_GT=1', |
| 902 | 'GTEST_DONT_DEFINE_ASSERT_LE=1', |
| 903 | 'GTEST_DONT_DEFINE_ASSERT_LT=1', |
| 904 | 'GTEST_DONT_DEFINE_ASSERT_NE=1', |
Ben Noordhuis | eff96d3 | 2016-05-24 07:54:05 | [diff] [blame] | 905 | 'NODE_WANT_INTERNALS=1', |
Ben Noordhuis | 0080788 | 2015-03-19 01:01:45 | [diff] [blame] | 906 | ], |
| 907 | 'sources': [ |
| 908 | 'test/cctest/util.cc', |
| 909 | ], |
Pavel Feldman | 84ad31f | 2016-02-07 16:47:14 | [diff] [blame] | 910 | |
| 911 | 'conditions': [ |
| 912 | ['v8_inspector=="true"', { |
Eugene Ostroukhov | 42da740 | 2016-11-09 22:19:35 | [diff] [blame] | 913 | 'defines': [ |
| 914 | 'HAVE_INSPECTOR=1', |
| 915 | ], |
| 916 | 'dependencies': [ |
Eugene Ostroukhov | 42da740 | 2016-11-09 22:19:35 | [diff] [blame] | 917 | 'v8_inspector_compress_protocol_json#host' |
| 918 | ], |
| 919 | 'include_dirs': [ |
| 920 | '<(SHARED_INTERMEDIATE_DIR)' |
| 921 | ], |
Pavel Feldman | 84ad31f | 2016-02-07 16:47:14 | [diff] [blame] | 922 | 'sources': [ |
| 923 | 'src/inspector_socket.cc', |
Eugene Ostroukhov | 42da740 | 2016-11-09 22:19:35 | [diff] [blame] | 924 | 'src/inspector_socket_server.cc', |
| 925 | 'test/cctest/test_inspector_socket.cc', |
| 926 | 'test/cctest/test_inspector_socket_server.cc' |
Сковорода Никита Андреевич | 990c968 | 2016-07-06 20:16:35 | [diff] [blame] | 927 | ], |
| 928 | 'conditions': [ |
Gibson Fahnestock | ae21a51 | 2017-01-06 10:00:41 | [diff] [blame] | 929 | [ 'node_shared_zlib=="false"', { |
| 930 | 'dependencies': [ |
| 931 | 'deps/zlib/zlib.gyp:zlib', |
| 932 | ] |
| 933 | }], |
Сковорода Никита Андреевич | 990c968 | 2016-07-06 20:16:35 | [diff] [blame] | 934 | [ 'node_shared_openssl=="false"', { |
| 935 | 'dependencies': [ |
| 936 | 'deps/openssl/openssl.gyp:openssl' |
| 937 | ] |
| 938 | }], |
| 939 | [ 'node_shared_http_parser=="false"', { |
| 940 | 'dependencies': [ |
| 941 | 'deps/http_parser/http_parser.gyp:http_parser' |
| 942 | ] |
| 943 | }], |
| 944 | [ 'node_shared_libuv=="false"', { |
| 945 | 'dependencies': [ |
| 946 | 'deps/uv/uv.gyp:libuv' |
| 947 | ] |
| 948 | }] |
Pavel Feldman | 84ad31f | 2016-02-07 16:47:14 | [diff] [blame] | 949 | ] |
Stefan Budeanu | 410296c | 2016-03-27 00:17:55 | [diff] [blame] | 950 | }], |
| 951 | [ 'node_use_v8_platform=="true"', { |
| 952 | 'dependencies': [ |
Michaël Zasso | fbfc15c | 2016-06-30 16:13:07 | [diff] [blame] | 953 | 'deps/v8/src/v8.gyp:v8_libplatform', |
Stefan Budeanu | 410296c | 2016-03-27 00:17:55 | [diff] [blame] | 954 | ], |
| 955 | }], |
| 956 | [ 'node_use_bundled_v8=="true"', { |
| 957 | 'dependencies': [ |
Michaël Zasso | fbfc15c | 2016-06-30 16:13:07 | [diff] [blame] | 958 | 'deps/v8/src/v8.gyp:v8', |
| 959 | 'deps/v8/src/v8.gyp:v8_libplatform' |
Stefan Budeanu | 410296c | 2016-03-27 00:17:55 | [diff] [blame] | 960 | ], |
| 961 | }], |
Pavel Feldman | 84ad31f | 2016-02-07 16:47:14 | [diff] [blame] | 962 | ] |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 963 | } |
Michael Dawson | 15bcbf8 | 2015-09-29 14:22:00 | [diff] [blame] | 964 | ], # end targets |
| 965 | |
| 966 | 'conditions': [ |
| 967 | ['OS=="aix"', { |
| 968 | 'targets': [ |
| 969 | { |
| 970 | 'target_name': 'node', |
Stewart Addison | 1bd8716 | 2016-11-14 13:43:41 | [diff] [blame] | 971 | 'conditions': [ |
| 972 | ['node_shared=="true"', { |
| 973 | 'type': 'shared_library', |
| 974 | 'ldflags': ['--shared'], |
| 975 | 'product_extension': '<(shlib_suffix)', |
| 976 | }, { |
| 977 | 'type': 'executable', |
| 978 | }], |
Stewart X Addison | e407478 | 2016-12-13 19:49:00 | [diff] [blame] | 979 | ['target_arch=="ppc64"', { |
| 980 | 'ldflags': [ |
| 981 | '-Wl,-blibpath:/usr/lib:/lib:/opt/freeware/lib/pthread/ppc64' |
| 982 | ], |
| 983 | }], |
| 984 | ['target_arch=="ppc"', { |
| 985 | 'ldflags': [ |
| 986 | '-Wl,-blibpath:/usr/lib:/lib:/opt/freeware/lib/pthread' |
| 987 | ], |
| 988 | }] |
Stewart Addison | 1bd8716 | 2016-11-14 13:43:41 | [diff] [blame] | 989 | ], |
Michael Dawson | 15bcbf8 | 2015-09-29 14:22:00 | [diff] [blame] | 990 | 'dependencies': ['<(node_core_target_name)', 'node_exp'], |
| 991 | |
| 992 | 'include_dirs': [ |
| 993 | 'src', |
| 994 | 'deps/v8/include', |
| 995 | ], |
| 996 | |
| 997 | 'sources': [ |
| 998 | 'src/node_main.cc', |
| 999 | '<@(library_files)', |
| 1000 | # node.gyp is added to the project by default. |
| 1001 | 'common.gypi', |
| 1002 | ], |
| 1003 | |
Gireesh Punathil | d80432d | 2016-07-04 09:11:10 | [diff] [blame] | 1004 | 'ldflags': ['-Wl,-bE:<(PRODUCT_DIR)/node.exp'], |
Michael Dawson | 15bcbf8 | 2015-09-29 14:22:00 | [diff] [blame] | 1005 | }, |
| 1006 | { |
| 1007 | 'target_name': 'node_exp', |
| 1008 | 'type': 'none', |
| 1009 | 'dependencies': [ |
| 1010 | '<(node_core_target_name)', |
| 1011 | ], |
| 1012 | 'actions': [ |
| 1013 | { |
| 1014 | 'action_name': 'expfile', |
| 1015 | 'inputs': [ |
| 1016 | '<(OBJ_DIR)' |
| 1017 | ], |
| 1018 | 'outputs': [ |
| 1019 | '<(PRODUCT_DIR)/node.exp' |
| 1020 | ], |
| 1021 | 'action': [ |
| 1022 | 'sh', 'tools/create_expfile.sh', |
| 1023 | '<@(_inputs)', '<@(_outputs)' |
| 1024 | ], |
| 1025 | } |
| 1026 | ] |
| 1027 | } |
| 1028 | ], # end targets |
| 1029 | }], # end aix section |
| 1030 | ], # end conditions block |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 1031 | } |