binding.gyp 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. {
  2. 'targets': [
  3. {
  4. 'target_name': 'kerberos',
  5. 'cflags!': [ '-fno-exceptions' ],
  6. 'cflags_cc!': [ '-fno-exceptions' ],
  7. 'include_dirs': [ '<!(node -e "require(\'nan\')")', '/usr/include/mit-krb5' ],
  8. 'conditions': [
  9. ['OS=="mac"', {
  10. 'sources': [ 'lib/kerberos.cc', 'lib/worker.cc', 'lib/kerberosgss.c', 'lib/base64.c', 'lib/kerberos_context.cc' ],
  11. 'defines': [
  12. '__MACOSX_CORE__'
  13. ],
  14. 'xcode_settings': {
  15. 'GCC_ENABLE_CPP_EXCEPTIONS': 'YES'
  16. },
  17. "link_settings": {
  18. "libraries": [
  19. "-lkrb5"
  20. ]
  21. }
  22. }],
  23. ['OS=="linux"', {
  24. 'sources': [ 'lib/kerberos.cc', 'lib/worker.cc', 'lib/kerberosgss.c', 'lib/base64.c', 'lib/kerberos_context.cc' ],
  25. 'libraries': ['-lkrb5', '-lgssapi_krb5']
  26. }],
  27. ['OS=="win"', {
  28. 'sources': [
  29. 'lib/win32/kerberos.cc',
  30. 'lib/win32/base64.c',
  31. 'lib/win32/worker.cc',
  32. 'lib/win32/kerberos_sspi.c',
  33. 'lib/win32/wrappers/security_buffer.cc',
  34. 'lib/win32/wrappers/security_buffer_descriptor.cc',
  35. 'lib/win32/wrappers/security_context.cc',
  36. 'lib/win32/wrappers/security_credentials.cc'
  37. ],
  38. "link_settings": {
  39. "libraries": [
  40. ]
  41. }
  42. }]
  43. ]
  44. }
  45. ]
  46. }