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': { |
Ryan Dahl | bca88b2 | 2012-01-07 00:20:45 | [diff] [blame] | 3 | 'v8_use_snapshot%': 'true', |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 4 | 'node_use_dtrace%': 'false', |
Igor Zinkovsky | 35a1421 | 2012-06-11 23:23:17 | [diff] [blame] | 5 | 'node_use_etw%': 'false', |
Scott Blomquist | f657ce6 | 2012-11-20 23:27:22 | [diff] [blame] | 6 | 'node_use_perfctr%': 'false', |
Scott Blomquist | 841b7f5 | 2012-12-21 08:06:21 | [diff] [blame] | 7 | 'node_has_winsdk%': 'false', |
Nathan Rajlich | a84adad | 2012-02-23 22:32:24 | [diff] [blame] | 8 | 'node_shared_v8%': 'false', |
T.C. Hollingsworth | d03b848 | 2012-02-26 23:02:21 | [diff] [blame] | 9 | 'node_shared_zlib%': 'false', |
Stephen Gallagher | bfd78b6 | 2012-10-23 13:01:26 | [diff] [blame] | 10 | 'node_shared_http_parser%': 'false', |
Stephen Gallagher | 73ff653 | 2012-10-23 14:27:19 | [diff] [blame] | 11 | 'node_shared_cares%': 'false', |
Stephen Gallagher | 38809e3 | 2012-10-23 23:54:22 | [diff] [blame] | 12 | 'node_shared_libuv%': 'false', |
Bert Belder | ae2ac4f | 2011-09-04 23:01:53 | [diff] [blame] | 13 | 'node_use_openssl%': 'true', |
Ryan Dahl | fe464a2 | 2012-06-20 20:31:49 | [diff] [blame] | 14 | 'node_shared_openssl%': 'false', |
Timothy J Fontaine | e851fef | 2013-07-17 20:46:25 | [diff] [blame] | 15 | 'node_use_mdb%': 'false', |
Fedor Indutny | b55c9d6 | 2014-03-26 20:30:49 | [diff] [blame] | 16 | 'node_v8_options%': '', |
Bert Belder | ae2ac4f | 2011-09-04 23:01:53 | [diff] [blame] | 17 | 'library_files': [ |
| 18 | 'src/node.js', |
| 19 | 'lib/_debugger.js', |
| 20 | 'lib/_linklist.js', |
| 21 | 'lib/assert.js', |
| 22 | 'lib/buffer.js', |
Ryan Dahl | 96e423a | 2011-10-11 20:16:33 | [diff] [blame] | 23 | 'lib/child_process.js', |
Bert Belder | ae2ac4f | 2011-09-04 23:01:53 | [diff] [blame] | 24 | 'lib/console.js', |
| 25 | 'lib/constants.js', |
| 26 | 'lib/crypto.js', |
Ryan Dahl | 73b4b86 | 2011-10-12 21:51:25 | [diff] [blame] | 27 | 'lib/cluster.js', |
Ryan Dahl | 71cce3f | 2011-10-11 20:26:41 | [diff] [blame] | 28 | 'lib/dgram.js', |
Ryan Dahl | 58e892d | 2011-10-11 20:21:30 | [diff] [blame] | 29 | 'lib/dns.js', |
isaacs | 963459d | 2012-04-06 23:26:18 | [diff] [blame] | 30 | 'lib/domain.js', |
Bert Belder | ae2ac4f | 2011-09-04 23:01:53 | [diff] [blame] | 31 | 'lib/events.js', |
| 32 | 'lib/freelist.js', |
| 33 | 'lib/fs.js', |
| 34 | 'lib/http.js', |
Timothy J Fontaine | 62e4f89 | 2013-04-11 21:47:15 | [diff] [blame] | 35 | 'lib/_http_agent.js', |
Timothy J Fontaine | 951e0b6 | 2013-04-11 23:11:12 | [diff] [blame] | 36 | 'lib/_http_client.js', |
Timothy J Fontaine | bb56489 | 2013-04-11 22:15:41 | [diff] [blame] | 37 | 'lib/_http_common.js', |
Timothy J Fontaine | 5909a9c | 2013-04-11 22:00:45 | [diff] [blame] | 38 | 'lib/_http_incoming.js', |
Timothy J Fontaine | dc9f97b | 2013-04-11 22:37:14 | [diff] [blame] | 39 | 'lib/_http_outgoing.js', |
Timothy J Fontaine | 6717fdc | 2013-04-11 23:00:19 | [diff] [blame] | 40 | 'lib/_http_server.js', |
Bert Belder | ae2ac4f | 2011-09-04 23:01:53 | [diff] [blame] | 41 | 'lib/https.js', |
Bert Belder | ae2ac4f | 2011-09-04 23:01:53 | [diff] [blame] | 42 | 'lib/module.js', |
Ryan Dahl | be0bb2d | 2011-10-11 20:07:14 | [diff] [blame] | 43 | 'lib/net.js', |
Bert Belder | ae2ac4f | 2011-09-04 23:01:53 | [diff] [blame] | 44 | 'lib/os.js', |
| 45 | 'lib/path.js', |
| 46 | 'lib/punycode.js', |
| 47 | 'lib/querystring.js', |
| 48 | 'lib/readline.js', |
| 49 | 'lib/repl.js', |
Trevor Norris | d817843 | 2013-07-12 22:18:21 | [diff] [blame] | 50 | 'lib/smalloc.js', |
Bert Belder | ae2ac4f | 2011-09-04 23:01:53 | [diff] [blame] | 51 | 'lib/stream.js', |
isaacs | 420e07c | 2012-10-02 22:44:50 | [diff] [blame] | 52 | 'lib/_stream_readable.js', |
| 53 | 'lib/_stream_writable.js', |
| 54 | 'lib/_stream_duplex.js', |
| 55 | 'lib/_stream_transform.js', |
| 56 | 'lib/_stream_passthrough.js', |
Bert Belder | ae2ac4f | 2011-09-04 23:01:53 | [diff] [blame] | 57 | 'lib/string_decoder.js', |
| 58 | 'lib/sys.js', |
Ryan Dahl | be0bb2d | 2011-10-11 20:07:14 | [diff] [blame] | 59 | 'lib/timers.js', |
Ben Noordhuis | 010222d | 2013-10-28 13:57:47 | [diff] [blame] | 60 | 'lib/tracing.js', |
Bert Belder | ae2ac4f | 2011-09-04 23:01:53 | [diff] [blame] | 61 | 'lib/tls.js', |
Fedor Indutny | 5d2aef1 | 2014-03-06 23:27:01 | [diff] [blame] | 62 | 'lib/_tls_common.js', |
Fedor Indutny | af80e7b | 2013-06-13 13:36:00 | [diff] [blame] | 63 | 'lib/_tls_legacy.js', |
| 64 | 'lib/_tls_wrap.js', |
Ryan Dahl | cdf5d91 | 2011-10-11 20:41:33 | [diff] [blame] | 65 | 'lib/tty.js', |
Bert Belder | ae2ac4f | 2011-09-04 23:01:53 | [diff] [blame] | 66 | 'lib/url.js', |
| 67 | 'lib/util.js', |
| 68 | 'lib/vm.js', |
isaacs | 5b8e1da | 2011-09-06 23:13:05 | [diff] [blame] | 69 | 'lib/zlib.js', |
Bert Belder | ae2ac4f | 2011-09-04 23:01:53 | [diff] [blame] | 70 | ], |
Ryan Dahl | bea4827 | 2011-08-04 06:36:27 | [diff] [blame] | 71 | }, |
| 72 | |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 73 | 'targets': [ |
| 74 | { |
| 75 | 'target_name': 'node', |
| 76 | 'type': 'executable', |
Ryan Dahl | bea4827 | 2011-08-04 06:36:27 | [diff] [blame] | 77 | |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 78 | 'dependencies': [ |
Ryan Dahl | a979ab9 | 2011-08-04 23:40:07 | [diff] [blame] | 79 | 'node_js2c#host', |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 80 | ], |
Ryan Dahl | a979ab9 | 2011-08-04 23:40:07 | [diff] [blame] | 81 | |
| 82 | 'include_dirs': [ |
Ryan Dahl | db1bf67 | 2011-08-08 19:11:48 | [diff] [blame] | 83 | 'src', |
Scott Blomquist | a616774 | 2013-01-03 22:36:04 | [diff] [blame] | 84 | 'tools/msvs/genfiles', |
Ryan Dahl | db1bf67 | 2011-08-08 19:11:48 | [diff] [blame] | 85 | 'deps/uv/src/ares', |
Ryan Dahl | a979ab9 | 2011-08-04 23:40:07 | [diff] [blame] | 86 | '<(SHARED_INTERMEDIATE_DIR)' # for node_natives.h |
| 87 | ], |
| 88 | |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 89 | 'sources': [ |
Igor Zinkovsky | 8fe5712 | 2011-09-22 23:18:08 | [diff] [blame] | 90 | 'src/fs_event_wrap.cc', |
Ryan Dahl | db1bf67 | 2011-08-08 19:11:48 | [diff] [blame] | 91 | 'src/cares_wrap.cc', |
| 92 | 'src/handle_wrap.cc', |
| 93 | 'src/node.cc', |
| 94 | 'src/node_buffer.cc', |
| 95 | 'src/node_constants.cc', |
Domenic Denicola | 7afdba6 | 2013-07-27 04:34:12 | [diff] [blame] | 96 | 'src/node_contextify.cc', |
Ryan Dahl | db1bf67 | 2011-08-08 19:11:48 | [diff] [blame] | 97 | 'src/node_file.cc', |
| 98 | 'src/node_http_parser.cc', |
| 99 | 'src/node_javascript.cc', |
| 100 | 'src/node_main.cc', |
| 101 | 'src/node_os.cc', |
Ben Noordhuis | 010222d | 2013-10-28 13:57:47 | [diff] [blame] | 102 | 'src/node_v8.cc', |
Ben Noordhuis | f0ce984 | 2012-06-16 20:41:37 | [diff] [blame] | 103 | 'src/node_stat_watcher.cc', |
Andrew Paprocki | c081809 | 2012-10-08 19:24:08 | [diff] [blame] | 104 | 'src/node_watchdog.cc', |
isaacs | 5b8e1da | 2011-09-06 23:13:05 | [diff] [blame] | 105 | 'src/node_zlib.cc', |
Ryan Dahl | db1bf67 | 2011-08-08 19:11:48 | [diff] [blame] | 106 | 'src/pipe_wrap.cc', |
Bert Belder | 600a646 | 2012-08-20 21:59:21 | [diff] [blame] | 107 | 'src/signal_wrap.cc', |
Trevor Norris | 8f3f9f7 | 2013-04-17 23:18:47 | [diff] [blame] | 108 | 'src/smalloc.cc', |
Bert Belder | fa4eb47 | 2014-02-10 20:22:06 | [diff] [blame] | 109 | 'src/spawn_sync.cc', |
isaacs | 64fc34b | 2013-05-01 22:40:43 | [diff] [blame] | 110 | 'src/string_bytes.cc', |
Ryan Dahl | db1bf67 | 2011-08-08 19:11:48 | [diff] [blame] | 111 | 'src/stream_wrap.cc', |
| 112 | 'src/tcp_wrap.cc', |
| 113 | 'src/timer_wrap.cc', |
Ryan Dahl | c1ae6ea | 2011-09-20 20:38:07 | [diff] [blame] | 114 | 'src/tty_wrap.cc', |
Ryan Dahl | db1bf67 | 2011-08-08 19:11:48 | [diff] [blame] | 115 | 'src/process_wrap.cc', |
Ryan Dahl | 06f750c | 2011-08-24 23:20:08 | [diff] [blame] | 116 | 'src/udp_wrap.cc', |
Ben Noordhuis | d4c14c1 | 2013-07-16 21:08:25 | [diff] [blame] | 117 | 'src/uv.cc', |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 118 | # headers to make for a more pleasant IDE experience |
Trevor Norris | efa62fd | 2013-09-24 21:12:11 | [diff] [blame] | 119 | 'src/async-wrap.h', |
| 120 | 'src/async-wrap-inl.h', |
Trevor Norris | d120d92 | 2013-11-04 18:49:55 | [diff] [blame] | 121 | 'src/base-object.h', |
| 122 | 'src/base-object-inl.h', |
Ben Noordhuis | 756b622 | 2013-08-10 22:26:11 | [diff] [blame] | 123 | 'src/env.h', |
| 124 | 'src/env-inl.h', |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 125 | 'src/handle_wrap.h', |
| 126 | 'src/node.h', |
| 127 | 'src/node_buffer.h', |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 128 | 'src/node_constants.h', |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 129 | 'src/node_file.h', |
| 130 | 'src/node_http_parser.h', |
Ben Noordhuis | 756b622 | 2013-08-10 22:26:11 | [diff] [blame] | 131 | 'src/node_internals.h', |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 132 | 'src/node_javascript.h', |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 133 | 'src/node_root_certs.h', |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 134 | 'src/node_version.h', |
Andrew Paprocki | c081809 | 2012-10-08 19:24:08 | [diff] [blame] | 135 | 'src/node_watchdog.h', |
Fedor Indutny | 6978e99 | 2013-06-11 10:52:27 | [diff] [blame] | 136 | 'src/node_wrap.h', |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 137 | 'src/pipe_wrap.h', |
Ben Noordhuis | a7820a1 | 2013-06-04 10:21:58 | [diff] [blame] | 138 | 'src/queue.h', |
Trevor Norris | 8f3f9f7 | 2013-04-17 23:18:47 | [diff] [blame] | 139 | 'src/smalloc.h', |
Fedor Indutny | af98fc9 | 2012-05-16 16:04:24 | [diff] [blame] | 140 | 'src/tty_wrap.h', |
| 141 | 'src/tcp_wrap.h', |
| 142 | 'src/udp_wrap.h', |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 143 | 'src/req_wrap.h', |
isaacs | 64fc34b | 2013-05-01 22:40:43 | [diff] [blame] | 144 | 'src/string_bytes.h', |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 145 | 'src/stream_wrap.h', |
Bert Belder | 9e55ba7 | 2012-08-06 19:22:11 | [diff] [blame] | 146 | 'src/tree.h', |
Ben Noordhuis | 756b622 | 2013-08-10 22:26:11 | [diff] [blame] | 147 | 'src/util.h', |
| 148 | 'src/util-inl.h', |
Timothy J Fontaine | 1a09da6 | 2014-06-10 23:36:04 | [diff] [blame] | 149 | 'src/util.cc', |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 150 | 'deps/http_parser/http_parser.h', |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 151 | '<(SHARED_INTERMEDIATE_DIR)/node_natives.h', |
Bert Belder | ae2ac4f | 2011-09-04 23:01:53 | [diff] [blame] | 152 | # javascript files to make for an even more pleasant IDE experience |
| 153 | '<@(library_files)', |
Bert Belder | c0c4bd4 | 2011-10-28 10:10:24 | [diff] [blame] | 154 | # node.gyp is added to the project by default. |
| 155 | 'common.gypi', |
Ryan Dahl | a979ab9 | 2011-08-04 23:40:07 | [diff] [blame] | 156 | ], |
| 157 | |
| 158 | 'defines': [ |
Ben Noordhuis | 09dc577 | 2011-11-29 16:35:19 | [diff] [blame] | 159 | 'NODE_WANT_INTERNALS=1', |
Ryan Dahl | a979ab9 | 2011-08-04 23:40:07 | [diff] [blame] | 160 | 'ARCH="<(target_arch)"', |
| 161 | 'PLATFORM="<(OS)"', |
Maciej Małecki | f84bf5b | 2012-12-21 01:56:47 | [diff] [blame] | 162 | 'NODE_TAG="<(node_tag)"', |
Ben Noordhuis | 490d5ab | 2014-03-31 12:22:49 | [diff] [blame] | 163 | 'NODE_V8_OPTIONS="<(node_v8_options)"', |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 164 | ], |
| 165 | |
| 166 | 'conditions': [ |
Ryan Dahl | a979ab9 | 2011-08-04 23:40:07 | [diff] [blame] | 167 | [ 'node_use_openssl=="true"', { |
Peter Bright | 71333b3 | 2011-08-06 19:20:15 | [diff] [blame] | 168 | 'defines': [ 'HAVE_OPENSSL=1' ], |
Fedor Indutny | 03e008d | 2013-06-11 10:59:10 | [diff] [blame] | 169 | 'sources': [ |
| 170 | 'src/node_crypto.cc', |
| 171 | 'src/node_crypto_bio.cc', |
Fedor Indutny | 8e28193 | 2013-08-02 12:16:13 | [diff] [blame] | 172 | 'src/node_crypto_clienthello.cc', |
Nathan Rajlich | 567c72b | 2013-07-06 03:53:23 | [diff] [blame] | 173 | 'src/node_crypto.h', |
| 174 | 'src/node_crypto_bio.h', |
Fedor Indutny | 8e28193 | 2013-08-02 12:16:13 | [diff] [blame] | 175 | 'src/node_crypto_clienthello.h', |
Fedor Indutny | 03e008d | 2013-06-11 10:59:10 | [diff] [blame] | 176 | 'src/tls_wrap.cc', |
| 177 | 'src/tls_wrap.h' |
| 178 | ], |
Ben Noordhuis | 9f98698 | 2011-08-29 22:01:43 | [diff] [blame] | 179 | 'conditions': [ |
Ryan Dahl | fe464a2 | 2012-06-20 20:31:49 | [diff] [blame] | 180 | [ 'node_shared_openssl=="false"', { |
Fedor Indutny | 6f3d603 | 2013-12-11 17:20:17 | [diff] [blame] | 181 | 'dependencies': [ |
| 182 | './deps/openssl/openssl.gyp:openssl', |
| 183 | |
| 184 | # For tests |
Fedor Indutny | 93390ff | 2014-07-23 19:51:14 | [diff] [blame] | 185 | './deps/openssl/openssl.gyp:openssl-cli', |
Fedor Indutny | 6f3d603 | 2013-12-11 17:20:17 | [diff] [blame] | 186 | ], |
Fedor Indutny | 9f36c0d | 2014-07-30 10:54:36 | [diff] [blame] | 187 | # Do not let unused OpenSSL symbols to slip away |
| 188 | 'xcode_settings': { |
| 189 | 'OTHER_LDFLAGS': [ |
| 190 | '-Wl,-force_load,<(PRODUCT_DIR)/libopenssl.a', |
| 191 | ], |
| 192 | }, |
| 193 | 'conditions': [ |
| 194 | ['OS=="linux"', { |
| 195 | 'ldflags': [ |
| 196 | '-Wl,--whole-archive <(PRODUCT_DIR)/libopenssl.a -Wl,--no-whole-archive', |
| 197 | ], |
| 198 | }], |
| 199 | ], |
Ben Noordhuis | 9f98698 | 2011-08-29 22:01:43 | [diff] [blame] | 200 | }]] |
Ryan Dahl | a979ab9 | 2011-08-04 23:40:07 | [diff] [blame] | 201 | }, { |
| 202 | 'defines': [ 'HAVE_OPENSSL=0' ] |
| 203 | }], |
Peter Bright | 64b4168 | 2011-08-15 16:35:48 | [diff] [blame] | 204 | [ 'node_use_dtrace=="true"', { |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 205 | 'defines': [ 'HAVE_DTRACE=1' ], |
Fedor Indutny | b940e0f | 2014-02-20 16:52:26 | [diff] [blame] | 206 | 'dependencies': [ |
| 207 | 'node_dtrace_header', |
| 208 | 'specialize_node_d', |
| 209 | ], |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 210 | 'include_dirs': [ '<(SHARED_INTERMEDIATE_DIR)' ], |
Fedor Indutny | b940e0f | 2014-02-20 16:52:26 | [diff] [blame] | 211 | |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 212 | # |
Ben Noordhuis | c4def50 | 2013-10-28 19:18:59 | [diff] [blame] | 213 | # DTrace is supported on linux, solaris, mac, and bsd. There are |
| 214 | # three object files associated with DTrace support, but they're |
| 215 | # not all used all the time: |
Dave Pacheco | fe7440c | 2013-03-28 18:36:00 | [diff] [blame] | 216 | # |
| 217 | # node_dtrace.o all configurations |
Ben Noordhuis | c4def50 | 2013-10-28 19:18:59 | [diff] [blame] | 218 | # node_dtrace_ustack.o not supported on mac and linux |
Dave Pacheco | fe7440c | 2013-03-28 18:36:00 | [diff] [blame] | 219 | # node_dtrace_provider.o All except OS X. "dtrace -G" is not |
| 220 | # used on OS X. |
| 221 | # |
| 222 | # Note that node_dtrace_provider.cc and node_dtrace_ustack.cc do not |
| 223 | # actually exist. They're listed here to trick GYP into linking the |
| 224 | # corresponding object files into the final "node" executable. These |
| 225 | # object files are generated by "dtrace -G" using custom actions |
| 226 | # below, and the GYP-generated Makefiles will properly build them when |
| 227 | # needed. |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 228 | # |
Ben Noordhuis | c4def50 | 2013-10-28 19:18:59 | [diff] [blame] | 229 | 'sources': [ 'src/node_dtrace.cc' ], |
| 230 | 'conditions': [ |
| 231 | [ 'OS=="linux"', { |
| 232 | 'sources': [ |
| 233 | '<(SHARED_INTERMEDIATE_DIR)/node_dtrace_provider.o', |
| 234 | '<(SHARED_INTERMEDIATE_DIR)/libuv_dtrace_provider.o', |
| 235 | ], |
| 236 | }], |
| 237 | [ 'OS!="mac" and OS!="linux"', { |
Dave Pacheco | fe7440c | 2013-03-28 18:36:00 | [diff] [blame] | 238 | 'sources': [ |
| 239 | 'src/node_dtrace_ustack.cc', |
| 240 | 'src/node_dtrace_provider.cc', |
| 241 | ] |
| 242 | } |
| 243 | ] ] |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 244 | } ], |
Timothy J Fontaine | e851fef | 2013-07-17 20:46:25 | [diff] [blame] | 245 | [ 'node_use_mdb=="true"', { |
| 246 | 'dependencies': [ 'node_mdb' ], |
| 247 | 'include_dirs': [ '<(SHARED_INTERMEDIATE_DIR)' ], |
| 248 | 'sources': [ |
| 249 | 'src/node_mdb.cc', |
| 250 | ], |
| 251 | } ], |
Igor Zinkovsky | 35a1421 | 2012-06-11 23:23:17 | [diff] [blame] | 252 | [ 'node_use_etw=="true"', { |
| 253 | 'defines': [ 'HAVE_ETW=1' ], |
| 254 | 'dependencies': [ 'node_etw' ], |
| 255 | 'sources': [ |
| 256 | 'src/node_win32_etw_provider.h', |
| 257 | 'src/node_win32_etw_provider-inl.h', |
| 258 | 'src/node_win32_etw_provider.cc', |
| 259 | 'src/node_dtrace.cc', |
Scott Blomquist | a616774 | 2013-01-03 22:36:04 | [diff] [blame] | 260 | 'tools/msvs/genfiles/node_etw_provider.h', |
| 261 | 'tools/msvs/genfiles/node_etw_provider.rc', |
Igor Zinkovsky | 35a1421 | 2012-06-11 23:23:17 | [diff] [blame] | 262 | ] |
| 263 | } ], |
Scott Blomquist | f657ce6 | 2012-11-20 23:27:22 | [diff] [blame] | 264 | [ 'node_use_perfctr=="true"', { |
| 265 | 'defines': [ 'HAVE_PERFCTR=1' ], |
| 266 | 'dependencies': [ 'node_perfctr' ], |
| 267 | 'sources': [ |
| 268 | 'src/node_win32_perfctr_provider.h', |
| 269 | 'src/node_win32_perfctr_provider.cc', |
| 270 | 'src/node_counters.cc', |
| 271 | 'src/node_counters.h', |
Scott Blomquist | a616774 | 2013-01-03 22:36:04 | [diff] [blame] | 272 | 'tools/msvs/genfiles/node_perfctr_provider.rc', |
Scott Blomquist | f657ce6 | 2012-11-20 23:27:22 | [diff] [blame] | 273 | ] |
| 274 | } ], |
Paddy Byers | d8852aa | 2013-04-03 07:35:39 | [diff] [blame] | 275 | [ 'v8_postmortem_support=="true"', { |
| 276 | 'dependencies': [ 'deps/v8/tools/gyp/v8.gyp:postmortem-metadata' ], |
Fedor Indutny | 4c48df5 | 2014-07-21 18:12:11 | [diff] [blame] | 277 | 'xcode_settings': { |
| 278 | 'OTHER_LDFLAGS': [ |
| 279 | '-Wl,-force_load,<(V8_BASE)', |
| 280 | ], |
| 281 | }, |
Paddy Byers | d8852aa | 2013-04-03 07:35:39 | [diff] [blame] | 282 | }], |
Ben Noordhuis | f00c8bc | 2012-06-26 22:33:50 | [diff] [blame] | 283 | [ 'node_shared_v8=="false"', { |
isaacs | 59ecf2c | 2012-02-23 22:52:18 | [diff] [blame] | 284 | 'sources': [ |
| 285 | 'deps/v8/include/v8.h', |
| 286 | 'deps/v8/include/v8-debug.h', |
| 287 | ], |
| 288 | 'dependencies': [ 'deps/v8/tools/gyp/v8.gyp:v8' ], |
| 289 | }], |
| 290 | |
T.C. Hollingsworth | d03b848 | 2012-02-26 23:02:21 | [diff] [blame] | 291 | [ 'node_shared_zlib=="false"', { |
| 292 | 'dependencies': [ 'deps/zlib/zlib.gyp:zlib' ], |
| 293 | }], |
| 294 | |
Stephen Gallagher | bfd78b6 | 2012-10-23 13:01:26 | [diff] [blame] | 295 | [ 'node_shared_http_parser=="false"', { |
| 296 | 'dependencies': [ 'deps/http_parser/http_parser.gyp:http_parser' ], |
| 297 | }], |
| 298 | |
Stephen Gallagher | 73ff653 | 2012-10-23 14:27:19 | [diff] [blame] | 299 | [ 'node_shared_cares=="false"', { |
| 300 | 'dependencies': [ 'deps/cares/cares.gyp:cares' ], |
| 301 | }], |
| 302 | |
Stephen Gallagher | 38809e3 | 2012-10-23 23:54:22 | [diff] [blame] | 303 | [ 'node_shared_libuv=="false"', { |
| 304 | 'dependencies': [ 'deps/uv/uv.gyp:libuv' ], |
| 305 | }], |
| 306 | |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 307 | [ 'OS=="win"', { |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 308 | 'sources': [ |
Bert Belder | 0187b65 | 2012-06-13 15:40:50 | [diff] [blame] | 309 | 'src/res/node.rc', |
Peter Bright | 71333b3 | 2011-08-06 19:20:15 | [diff] [blame] | 310 | ], |
Peter Bright | 6ac8c55 | 2011-08-07 05:11:21 | [diff] [blame] | 311 | 'defines': [ |
Peter Bright | 6ac8c55 | 2011-08-07 05:11:21 | [diff] [blame] | 312 | 'FD_SETSIZE=1024', |
Peter Bright | 79d9f62 | 2011-08-07 17:43:24 | [diff] [blame] | 313 | # we need to use node's preferred "win32" rather than gyp's preferred "win" |
| 314 | 'PLATFORM="win32"', |
Bert Belder | d52f502 | 2012-02-16 19:20:07 | [diff] [blame] | 315 | '_UNICODE=1', |
Peter Bright | 6ac8c55 | 2011-08-07 05:11:21 | [diff] [blame] | 316 | ], |
Ryan Dahl | 1976288 | 2011-09-02 19:53:16 | [diff] [blame] | 317 | 'libraries': [ '-lpsapi.lib' ] |
Ben Noordhuis | acbfc40 | 2012-07-12 23:43:14 | [diff] [blame] | 318 | }, { # POSIX |
Ryan Dahl | a979ab9 | 2011-08-04 23:40:07 | [diff] [blame] | 319 | 'defines': [ '__POSIX__' ], |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 320 | }], |
| 321 | [ 'OS=="mac"', { |
Thorsten Lorenz | b1741ea | 2014-08-06 18:00:31 | [diff] [blame^] | 322 | # linking Corefoundation is needed since certain OSX debugging tools |
| 323 | # like Instruments require it for some features |
| 324 | 'libraries': [ '-framework CoreFoundation' ], |
Nathan Rajlich | f2ba4ce | 2012-01-11 22:44:39 | [diff] [blame] | 325 | 'defines!': [ |
| 326 | 'PLATFORM="mac"', |
| 327 | ], |
Nathan Rajlich | 9ff86a2 | 2012-01-11 22:36:27 | [diff] [blame] | 328 | 'defines': [ |
| 329 | # we need to use node's preferred "darwin" rather than gyp's preferred "mac" |
| 330 | 'PLATFORM="darwin"', |
| 331 | ], |
Ryan Dahl | b433c42 | 2011-08-16 00:54:47 | [diff] [blame] | 332 | }], |
Ben Noordhuis | decd818 | 2011-08-17 05:44:53 | [diff] [blame] | 333 | [ 'OS=="freebsd"', { |
Ben Noordhuis | decd818 | 2011-08-17 05:44:53 | [diff] [blame] | 334 | 'libraries': [ |
| 335 | '-lutil', |
| 336 | '-lkvm', |
| 337 | ], |
| 338 | }], |
Ben Noordhuis | 13871fa | 2011-10-26 05:11:20 | [diff] [blame] | 339 | [ 'OS=="solaris"', { |
Ben Noordhuis | 13871fa | 2011-10-26 05:11:20 | [diff] [blame] | 340 | 'libraries': [ |
| 341 | '-lkstat', |
Trent Mick | f70b138 | 2012-07-27 17:56:40 | [diff] [blame] | 342 | '-lumem', |
Ben Noordhuis | 13871fa | 2011-10-26 05:11:20 | [diff] [blame] | 343 | ], |
Nathan Rajlich | 606a933 | 2012-08-29 21:57:25 | [diff] [blame] | 344 | 'defines!': [ |
| 345 | 'PLATFORM="solaris"', |
| 346 | ], |
| 347 | 'defines': [ |
| 348 | # we need to use node's preferred "sunos" |
| 349 | # rather than gyp's preferred "solaris" |
| 350 | 'PLATFORM="sunos"', |
| 351 | ], |
Ben Noordhuis | 13871fa | 2011-10-26 05:11:20 | [diff] [blame] | 352 | }], |
Timothy J Fontaine | 6877e64 | 2013-12-02 02:57:43 | [diff] [blame] | 353 | [ |
Timothy J Fontaine | 92bbd60 | 2013-12-10 18:10:34 | [diff] [blame] | 354 | 'OS=="linux" and node_shared_v8=="false"', { |
Timothy J Fontaine | 6877e64 | 2013-12-02 02:57:43 | [diff] [blame] | 355 | 'ldflags': [ |
Fedor Indutny | 61c0d57 | 2014-01-16 16:39:12 | [diff] [blame] | 356 | '-Wl,--whole-archive <(V8_BASE) -Wl,--no-whole-archive', |
Timothy J Fontaine | 6877e64 | 2013-12-02 02:57:43 | [diff] [blame] | 357 | ], |
| 358 | }], |
Peter Bright | 16788f4 | 2011-08-13 18:17:47 | [diff] [blame] | 359 | ], |
Bert Belder | 5691e8a | 2012-09-24 22:50:37 | [diff] [blame] | 360 | 'msvs_settings': { |
Peter Bright | 16788f4 | 2011-08-13 18:17:47 | [diff] [blame] | 361 | 'VCLinkerTool': { |
| 362 | 'SubSystem': 1, # /subsystem:console |
| 363 | }, |
| 364 | }, |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 365 | }, |
Igor Zinkovsky | 35a1421 | 2012-06-11 23:23:17 | [diff] [blame] | 366 | # generate ETW header and resource files |
| 367 | { |
| 368 | 'target_name': 'node_etw', |
| 369 | 'type': 'none', |
| 370 | 'conditions': [ |
Scott Blomquist | 841b7f5 | 2012-12-21 08:06:21 | [diff] [blame] | 371 | [ 'node_use_etw=="true" and node_has_winsdk=="true"', { |
Igor Zinkovsky | 35a1421 | 2012-06-11 23:23:17 | [diff] [blame] | 372 | 'actions': [ |
| 373 | { |
| 374 | 'action_name': 'node_etw', |
| 375 | 'inputs': [ 'src/res/node_etw_provider.man' ], |
Scott Blomquist | 953b049 | 2012-10-25 23:51:46 | [diff] [blame] | 376 | 'outputs': [ |
Scott Blomquist | a616774 | 2013-01-03 22:36:04 | [diff] [blame] | 377 | 'tools/msvs/genfiles/node_etw_provider.rc', |
| 378 | 'tools/msvs/genfiles/node_etw_provider.h', |
| 379 | 'tools/msvs/genfiles/node_etw_providerTEMP.BIN', |
Scott Blomquist | 953b049 | 2012-10-25 23:51:46 | [diff] [blame] | 380 | ], |
Scott Blomquist | a616774 | 2013-01-03 22:36:04 | [diff] [blame] | 381 | 'action': [ 'mc <@(_inputs) -h tools/msvs/genfiles -r tools/msvs/genfiles' ] |
Igor Zinkovsky | 35a1421 | 2012-06-11 23:23:17 | [diff] [blame] | 382 | } |
| 383 | ] |
| 384 | } ] |
| 385 | ] |
| 386 | }, |
Scott Blomquist | f657ce6 | 2012-11-20 23:27:22 | [diff] [blame] | 387 | # generate perf counter header and resource files |
| 388 | { |
| 389 | 'target_name': 'node_perfctr', |
| 390 | 'type': 'none', |
| 391 | 'conditions': [ |
Scott Blomquist | 841b7f5 | 2012-12-21 08:06:21 | [diff] [blame] | 392 | [ 'node_use_perfctr=="true" and node_has_winsdk=="true"', { |
Scott Blomquist | f657ce6 | 2012-11-20 23:27:22 | [diff] [blame] | 393 | 'actions': [ |
| 394 | { |
| 395 | 'action_name': 'node_perfctr_man', |
| 396 | 'inputs': [ 'src/res/node_perfctr_provider.man' ], |
| 397 | 'outputs': [ |
Scott Blomquist | a616774 | 2013-01-03 22:36:04 | [diff] [blame] | 398 | 'tools/msvs/genfiles/node_perfctr_provider.h', |
| 399 | 'tools/msvs/genfiles/node_perfctr_provider.rc', |
| 400 | 'tools/msvs/genfiles/MSG00001.BIN', |
Scott Blomquist | f657ce6 | 2012-11-20 23:27:22 | [diff] [blame] | 401 | ], |
| 402 | 'action': [ 'ctrpp <@(_inputs) ' |
Scott Blomquist | a616774 | 2013-01-03 22:36:04 | [diff] [blame] | 403 | '-o tools/msvs/genfiles/node_perfctr_provider.h ' |
| 404 | '-rc tools/msvs/genfiles/node_perfctr_provider.rc' |
Scott Blomquist | f657ce6 | 2012-11-20 23:27:22 | [diff] [blame] | 405 | ] |
| 406 | }, |
| 407 | ], |
| 408 | } ] |
| 409 | ] |
| 410 | }, |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 411 | { |
| 412 | 'target_name': 'node_js2c', |
| 413 | 'type': 'none', |
| 414 | 'toolsets': ['host'], |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 415 | 'actions': [ |
| 416 | { |
| 417 | 'action_name': 'node_js2c', |
| 418 | 'inputs': [ |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 419 | '<@(library_files)', |
Nathan Rajlich | 95fd517 | 2012-03-14 15:34:44 | [diff] [blame] | 420 | './config.gypi', |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 421 | ], |
| 422 | 'outputs': [ |
| 423 | '<(SHARED_INTERMEDIATE_DIR)/node_natives.h', |
| 424 | ], |
Ryan Dahl | a979ab9 | 2011-08-04 23:40:07 | [diff] [blame] | 425 | 'conditions': [ |
Ben Noordhuis | c4def50 | 2013-10-28 19:18:59 | [diff] [blame] | 426 | [ 'node_use_dtrace=="false" and node_use_etw=="false"', { |
| 427 | 'inputs': [ 'src/notrace_macros.py' ] |
Ben Noordhuis | 4b279f0 | 2013-07-24 10:53:28 | [diff] [blame] | 428 | }], |
Scott Blomquist | f657ce6 | 2012-11-20 23:27:22 | [diff] [blame] | 429 | [ 'node_use_perfctr=="false"', { |
| 430 | 'inputs': [ 'src/perfctr_macros.py' ] |
Ryan Dahl | a979ab9 | 2011-08-04 23:40:07 | [diff] [blame] | 431 | }] |
Peter Bright | 71333b3 | 2011-08-06 19:20:15 | [diff] [blame] | 432 | ], |
Ben Noordhuis | 4b279f0 | 2013-07-24 10:53:28 | [diff] [blame] | 433 | 'action': [ |
| 434 | '<(python)', |
| 435 | 'tools/js2c.py', |
| 436 | '<@(_outputs)', |
| 437 | '<@(_inputs)', |
| 438 | ], |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 439 | }, |
| 440 | ], |
| 441 | }, # end node_js2c |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 442 | { |
| 443 | 'target_name': 'node_dtrace_header', |
| 444 | 'type': 'none', |
| 445 | 'conditions': [ |
Ben Noordhuis | c4def50 | 2013-10-28 19:18:59 | [diff] [blame] | 446 | [ 'node_use_dtrace=="true"', { |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 447 | 'actions': [ |
| 448 | { |
| 449 | 'action_name': 'node_dtrace_header', |
| 450 | 'inputs': [ 'src/node_provider.d' ], |
| 451 | 'outputs': [ '<(SHARED_INTERMEDIATE_DIR)/node_provider.h' ], |
| 452 | 'action': [ 'dtrace', '-h', '-xnolibs', '-s', '<@(_inputs)', |
| 453 | '-o', '<@(_outputs)' ] |
| 454 | } |
| 455 | ] |
| 456 | } ] |
| 457 | ] |
| 458 | }, |
| 459 | { |
Timothy J Fontaine | e851fef | 2013-07-17 20:46:25 | [diff] [blame] | 460 | 'target_name': 'node_mdb', |
| 461 | 'type': 'none', |
| 462 | 'conditions': [ |
| 463 | [ 'node_use_mdb=="true"', |
| 464 | { |
| 465 | 'dependencies': [ 'deps/mdb_v8/mdb_v8.gyp:mdb_v8' ], |
| 466 | 'actions': [ |
| 467 | { |
| 468 | 'action_name': 'node_mdb', |
| 469 | 'inputs': [ '<(PRODUCT_DIR)/obj.target/deps/mdb_v8/mdb_v8.so' ], |
| 470 | 'outputs': [ '<(PRODUCT_DIR)/obj.target/node/src/node_mdb.o' ], |
| 471 | 'conditions': [ |
| 472 | [ 'target_arch=="ia32"', { |
Timothy J Fontaine | 032373d | 2013-08-05 21:33:55 | [diff] [blame] | 473 | 'action': [ 'elfwrap', '-o', '<@(_outputs)', '<@(_inputs)' ], |
Timothy J Fontaine | e851fef | 2013-07-17 20:46:25 | [diff] [blame] | 474 | } ], |
| 475 | [ 'target_arch=="x64"', { |
| 476 | 'action': [ 'elfwrap', '-64', '-o', '<@(_outputs)', '<@(_inputs)' ], |
| 477 | } ], |
| 478 | ], |
| 479 | }, |
| 480 | ], |
| 481 | }, |
| 482 | ], |
| 483 | ], |
| 484 | }, |
| 485 | { |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 486 | 'target_name': 'node_dtrace_provider', |
| 487 | 'type': 'none', |
| 488 | 'conditions': [ |
Ben Noordhuis | c4def50 | 2013-10-28 19:18:59 | [diff] [blame] | 489 | [ 'node_use_dtrace=="true" and OS!="mac" and OS!="linux"', { |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 490 | 'actions': [ |
| 491 | { |
| 492 | 'action_name': 'node_dtrace_provider_o', |
| 493 | 'inputs': [ |
Timothy J Fontaine | c1b1f31 | 2014-01-25 03:13:50 | [diff] [blame] | 494 | '<(OBJ_DIR)/libuv/deps/uv/src/unix/core.o', |
| 495 | '<(OBJ_DIR)/node/src/node_dtrace.o', |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 496 | ], |
| 497 | 'outputs': [ |
Fedor Indutny | 61c0d57 | 2014-01-16 16:39:12 | [diff] [blame] | 498 | '<(OBJ_DIR)/node/src/node_dtrace_provider.o' |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 499 | ], |
Timothy J Fontaine | f0d80d7 | 2013-04-16 23:18:07 | [diff] [blame] | 500 | 'action': [ 'dtrace', '-G', '-xnolibs', '-s', 'src/node_provider.d', |
| 501 | '-s', 'deps/uv/src/unix/uv-dtrace.d', '<@(_inputs)', |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 502 | '-o', '<@(_outputs)' ] |
| 503 | } |
| 504 | ] |
Ben Noordhuis | c4def50 | 2013-10-28 19:18:59 | [diff] [blame] | 505 | }], |
| 506 | [ 'node_use_dtrace=="true" and OS=="linux"', { |
| 507 | 'actions': [ |
| 508 | { |
| 509 | 'action_name': 'node_dtrace_provider_o', |
| 510 | 'inputs': [ 'src/node_provider.d' ], |
| 511 | 'outputs': [ |
| 512 | '<(SHARED_INTERMEDIATE_DIR)/node_dtrace_provider.o' |
| 513 | ], |
| 514 | 'action': [ |
| 515 | 'dtrace', '-C', '-G', '-s', '<@(_inputs)', '-o', '<@(_outputs)' |
| 516 | ], |
| 517 | }, |
| 518 | { |
| 519 | 'action_name': 'libuv_dtrace_provider_o', |
| 520 | 'inputs': [ 'deps/uv/src/unix/uv-dtrace.d' ], |
| 521 | 'outputs': [ |
| 522 | '<(SHARED_INTERMEDIATE_DIR)/libuv_dtrace_provider.o' |
| 523 | ], |
| 524 | 'action': [ |
| 525 | 'dtrace', '-C', '-G', '-s', '<@(_inputs)', '-o', '<@(_outputs)' |
| 526 | ], |
| 527 | }, |
| 528 | ], |
| 529 | }], |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 530 | ] |
| 531 | }, |
| 532 | { |
| 533 | 'target_name': 'node_dtrace_ustack', |
| 534 | 'type': 'none', |
| 535 | 'conditions': [ |
Ben Noordhuis | c4def50 | 2013-10-28 19:18:59 | [diff] [blame] | 536 | [ 'node_use_dtrace=="true" and OS!="mac" and OS!="linux"', { |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 537 | 'actions': [ |
| 538 | { |
| 539 | 'action_name': 'node_dtrace_ustack_constants', |
| 540 | 'inputs': [ |
Fedor Indutny | 61c0d57 | 2014-01-16 16:39:12 | [diff] [blame] | 541 | '<(V8_BASE)' |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 542 | ], |
| 543 | 'outputs': [ |
| 544 | '<(SHARED_INTERMEDIATE_DIR)/v8constants.h' |
| 545 | ], |
| 546 | 'action': [ |
| 547 | 'tools/genv8constants.py', |
| 548 | '<@(_outputs)', |
| 549 | '<@(_inputs)' |
| 550 | ] |
| 551 | }, |
| 552 | { |
| 553 | 'action_name': 'node_dtrace_ustack', |
| 554 | 'inputs': [ |
| 555 | 'src/v8ustack.d', |
| 556 | '<(SHARED_INTERMEDIATE_DIR)/v8constants.h' |
| 557 | ], |
| 558 | 'outputs': [ |
Fedor Indutny | 61c0d57 | 2014-01-16 16:39:12 | [diff] [blame] | 559 | '<(OBJ_DIR)/node/src/node_dtrace_ustack.o' |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 560 | ], |
Fedor Indutny | 3d913fe | 2013-02-26 07:57:12 | [diff] [blame] | 561 | 'conditions': [ |
| 562 | [ 'target_arch=="ia32"', { |
| 563 | 'action': [ |
| 564 | 'dtrace', '-32', '-I<(SHARED_INTERMEDIATE_DIR)', '-Isrc', |
| 565 | '-C', '-G', '-s', 'src/v8ustack.d', '-o', '<@(_outputs)', |
| 566 | ] |
| 567 | } ], |
| 568 | [ 'target_arch=="x64"', { |
| 569 | 'action': [ |
| 570 | 'dtrace', '-64', '-I<(SHARED_INTERMEDIATE_DIR)', '-Isrc', |
| 571 | '-C', '-G', '-s', 'src/v8ustack.d', '-o', '<@(_outputs)', |
| 572 | ] |
| 573 | } ], |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 574 | ] |
Fedor Indutny | b940e0f | 2014-02-20 16:52:26 | [diff] [blame] | 575 | }, |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 576 | ] |
| 577 | } ], |
| 578 | ] |
Fedor Indutny | b940e0f | 2014-02-20 16:52:26 | [diff] [blame] | 579 | }, |
| 580 | { |
| 581 | 'target_name': 'specialize_node_d', |
| 582 | 'type': 'none', |
| 583 | 'conditions': [ |
| 584 | [ 'node_use_dtrace=="true"', { |
| 585 | 'actions': [ |
| 586 | { |
| 587 | 'action_name': 'specialize_node_d', |
| 588 | 'inputs': [ |
| 589 | 'src/node.d' |
| 590 | ], |
| 591 | 'outputs': [ |
| 592 | '<(PRODUCT_DIR)/node.d', |
| 593 | ], |
| 594 | 'action': [ |
| 595 | 'tools/specialize_node_d.py', |
| 596 | '<@(_outputs)', |
| 597 | '<@(_inputs)', |
| 598 | '<@(OS)', |
| 599 | '<@(target_arch)', |
| 600 | ], |
| 601 | }, |
| 602 | ], |
| 603 | } ], |
| 604 | ] |
Dave Pacheco | cc15299 | 2012-03-28 17:26:10 | [diff] [blame] | 605 | } |
Ryan Dahl | 4f3c8b3 | 2011-08-04 00:01:30 | [diff] [blame] | 606 | ] # end targets |
| 607 | } |