0
0
mirror of https://github.com/nodejs/node.git synced 2024-11-25 16:34:05 +01:00
nodejs/gyp/all.gyp

160 lines
4.0 KiB
Plaintext
Raw Normal View History

2011-08-04 02:01:30 +02:00
{
2011-08-04 08:36:27 +02:00
'target_defaults': {
'configurations': {
'Debug': {
'defines': [ 'DEBUG', '_DEBUG' ]
},
'Release': {
'defines': [ 'NDEBUG' ]
}
}
},
'variables': {
'v8_use_snapshot': 'true',
'target_arch': 'x64',
},
2011-08-04 02:01:30 +02:00
'targets': [
{
'target_name': 'node',
'type': 'executable',
2011-08-04 08:36:27 +02:00
2011-08-04 02:01:30 +02:00
'dependencies': [
2011-08-04 04:57:04 +02:00
'../deps/http_parser/http_parser.gyp:http_parser',
2011-08-04 08:36:27 +02:00
'../deps/v8/tools/gyp/v8.gyp:v8',
2011-08-04 04:57:04 +02:00
'../deps/uv/build/all.gyp:uv',
2011-08-04 02:01:30 +02:00
'node_js2c#host'
],
'include_dirs': [ 'src' ],
'sources': [
'../src/cares_wrap.cc',
'../src/handle_wrap.cc',
'../src/node.cc',
'../src/node_buffer.cc',
'../src/node_constants.cc',
'../src/node_crypto.cc',
'../src/node_dtrace.cc',
'../src/node_extensions.cc',
'../src/node_file.cc',
'../src/node_http_parser.cc',
'../src/node_javascript.cc',
'../src/node_main.cc',
'../src/node_os.cc',
'../src/node_script.cc',
'../src/node_string.cc',
'../src/pipe_wrap.cc',
'../src/stdio_wrap.cc',
'../src/stream_wrap.cc',
'../src/tcp_wrap.cc',
'../src/timer_wrap.cc',
],
'conditions': [
[ 'OS=="win"', {
'defines': [
'PTW32_STATIC_LIB'
],
'libraries': [
'-lws2_32',
'-lwinmm',
'../deps/pthread-win32/libpthreadGC2.a',
],
'sources': [
'../src/platform_win32.cc',
'../src/node_stdio_win32.cc'
]
},{ # POSIX
'sources': [
'../src/node_cares.cc',
'../src/node_net.cc',
'../src/node_signal_watcher.cc',
'../src/node_stat_watcher.cc',
'../src/node_io_watcher.cc',
'../src/node_stdio.cc',
'../src/node_child_process.cc',
'../src/node_timer.cc'
]
}],
[ 'OS=="mac"', {
'sources': [
'../src/platform_darwin.cc',
'../src/platform_darwin_proctitle.cc'
]
}]
]
},
{
'target_name': 'node_js2c',
'type': 'none',
'toolsets': ['host'],
'variables': {
'library_files': [
'../src/node.js',
'../lib/_debugger.js',
'../lib/_linklist.js',
'../lib/assert.js',
'../lib/buffer.js',
'../lib/buffer_ieee754.js',
'../lib/child_process_legacy.js',
'../lib/child_process_uv.js',
'../lib/console.js',
'../lib/constants.js',
'../lib/crypto.js',
'../lib/dgram.js',
'../lib/dns_legacy.js',
'../lib/dns_uv.js',
'../lib/events.js',
'../lib/freelist.js',
'../lib/fs.js',
'../lib/http.js',
'../lib/http2.js',
'../lib/https.js',
'../lib/https2.js',
'../lib/module.js',
'../lib/net_legacy.js',
'../lib/net_uv.js',
'../lib/os.js',
'../lib/path.js',
'../lib/punycode.js',
'../lib/querystring.js',
'../lib/readline.js',
'../lib/repl.js',
'../lib/stream.js',
'../lib/string_decoder.js',
'../lib/sys.js',
'../lib/timers_legacy.js',
'../lib/timers_uv.js',
'../lib/tls.js',
'../lib/tty.js',
'../lib/tty_posix.js',
'../lib/tty_win32.js',
'../lib/url.js',
'../lib/util.js',
'../lib/vm.js',
],
},
'actions': [
{
'action_name': 'node_js2c',
'inputs': [
'../tools/js2c.py',
'<@(library_files)',
],
'outputs': [
'<(SHARED_INTERMEDIATE_DIR)/node_natives.h',
],
'action': [
'python',
'../tools/js2c.py',
'<@(_outputs)',
'<@(library_files)'
],
},
],
}, # end node_js2c
] # end targets
}