+{
+ '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"
+ }
+ }]
+ ]
+ }]
+ }]
+ ]
+}