binding.gyp 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. {
  2. 'targets': [
  3. {
  4. 'target_name': 'binding',
  5. 'sources': [
  6. 'src/binding.cpp',
  7. 'src/sass_context_wrapper.cpp',
  8. 'src/libsass/ast.cpp',
  9. 'src/libsass/base64vlq.cpp',
  10. 'src/libsass/bind.cpp',
  11. 'src/libsass/cencode.c',
  12. 'src/libsass/constants.cpp',
  13. 'src/libsass/context.cpp',
  14. 'src/libsass/contextualize.cpp',
  15. 'src/libsass/copy_c_str.cpp',
  16. 'src/libsass/error_handling.cpp',
  17. 'src/libsass/eval.cpp',
  18. 'src/libsass/expand.cpp',
  19. 'src/libsass/extend.cpp',
  20. 'src/libsass/file.cpp',
  21. 'src/libsass/functions.cpp',
  22. 'src/libsass/inspect.cpp',
  23. 'src/libsass/json.cpp',
  24. 'src/libsass/node.cpp',
  25. 'src/libsass/output_compressed.cpp',
  26. 'src/libsass/output_nested.cpp',
  27. 'src/libsass/parser.cpp',
  28. 'src/libsass/prelexer.cpp',
  29. 'src/libsass/remove_placeholders.cpp',
  30. 'src/libsass/sass.cpp',
  31. 'src/libsass/sass2scss.cpp',
  32. 'src/libsass/sass_context.cpp',
  33. 'src/libsass/sass_functions.cpp',
  34. 'src/libsass/sass_util.cpp',
  35. 'src/libsass/sass_values.cpp',
  36. 'src/libsass/source_map.cpp',
  37. 'src/libsass/to_c.cpp',
  38. 'src/libsass/to_string.cpp',
  39. 'src/libsass/units.cpp',
  40. 'src/libsass/utf8_string.cpp',
  41. 'src/libsass/util.cpp'
  42. ],
  43. 'include_dirs': [
  44. '<!(node -e "require(\'nan\')")'
  45. ],
  46. 'cflags!': [
  47. '-fno-exceptions'
  48. ],
  49. 'cflags_cc!': [
  50. '-fno-exceptions'
  51. ],
  52. 'cflags_cc': [
  53. '-fexceptions',
  54. '-frtti'
  55. ],
  56. 'conditions': [
  57. ['OS=="mac"', {
  58. 'xcode_settings': {
  59. 'OTHER_CPLUSPLUSFLAGS': [
  60. '-std=c++11',
  61. '-stdlib=libc++'
  62. ],
  63. 'OTHER_LDFLAGS': [
  64. '-stdlib=libc++'
  65. ],
  66. 'GCC_ENABLE_CPP_EXCEPTIONS': 'YES',
  67. 'GCC_ENABLE_CPP_RTTI': 'YES',
  68. 'MACOSX_DEPLOYMENT_TARGET': '10.7'
  69. }
  70. }],
  71. ['OS=="win"', {
  72. 'msvs_settings': {
  73. 'VCCLCompilerTool': {
  74. 'AdditionalOptions': [
  75. '/GR',
  76. '/EHsc'
  77. ]
  78. }
  79. },
  80. 'msvs_disabled_warnings': [
  81. # conversion from `double` to `size_t`, possible loss of data
  82. 4244,
  83. # decorated name length exceeded
  84. 4503
  85. ]
  86. }],
  87. ['OS!="win"', {
  88. 'cflags_cc+': [
  89. '-std=c++0x'
  90. ]
  91. }]
  92. ]
  93. }
  94. ]
  95. }