{ | |
'conditions': [ | |
['OS=="win"', { | |
'targets': [ | |
{ | |
'target_name': 'conpty', | |
'include_dirs' : [ | |
'<!(node -e "require(\'nan\')")' | |
], | |
'sources' : [ | |
'src/win/conpty.cc', | |
'src/win/path_util.cc' | |
], | |
'libraries': [ | |
'shlwapi.lib' | |
] | |
}, | |
{ | |
'target_name': 'conpty_console_list', | |
'include_dirs' : [ | |
'<!(node -e "require(\'nan\')")' | |
], | |
'sources' : [ | |
'src/win/conpty_console_list.cc' | |
] | |
}, | |
{ | |
'target_name': 'pty', | |
'include_dirs' : [ | |
'<!(node -e "require(\'nan\')")', | |
'deps/winpty/src/include', | |
], | |
# Disabled due to winpty | |
'msvs_disabled_warnings': [ 4506, 4530 ], | |
'dependencies' : [ | |
'deps/winpty/src/winpty.gyp:winpty-agent', | |
'deps/winpty/src/winpty.gyp:winpty', | |
], | |
'sources' : [ | |
'src/win/winpty.cc', | |
'src/win/path_util.cc' | |
], | |
'libraries': [ | |
'shlwapi.lib' | |
], | |
} | |
] | |
}, { # OS!="win" | |
'targets': [{ | |
'target_name': 'pty', | |
'include_dirs' : [ | |
'<!(node -e "require(\'nan\')")' | |
], | |
'sources': [ | |
'src/unix/pty.cc' | |
], | |
'libraries': [ | |
'-lutil' | |
], | |
'conditions': [ | |
# http://www.gnu.org/software/gnulib/manual/html_node/forkpty.html | |
# One some systems (at least including Cygwin, Interix, | |
# OSF/1 4 and 5, and Mac OS X) linking with -lutil is not required. | |
['OS=="mac" or OS=="solaris"', { | |
'libraries!': [ | |
'-lutil' | |
] | |
}], | |
['OS=="mac"', { | |
"xcode_settings": { | |
"OTHER_CPLUSPLUSFLAGS": [ | |
"-std=c++11", | |
"-stdlib=libc++" | |
], | |
"OTHER_LDFLAGS": [ | |
"-stdlib=libc++" | |
], | |
"MACOSX_DEPLOYMENT_TARGET":"10.7" | |
} | |
}] | |
] | |
}] | |
}] | |
] | |
} | |