libsass.gyp 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. {
  2. 'targets': [
  3. {
  4. 'target_name': 'libsass',
  5. 'win_delay_load_hook': 'false',
  6. 'type': 'static_library',
  7. 'defines': [
  8. 'LIBSASS_VERSION="<!(node -e "process.stdout.write(require(\'../package.json\').libsass)")"'
  9. ],
  10. 'defines!': [
  11. 'DEBUG'
  12. ],
  13. 'sources': [
  14. 'libsass/src/ast.cpp',
  15. 'libsass/src/ast_fwd_decl.cpp',
  16. 'libsass/src/backtrace.cpp',
  17. 'libsass/src/base64vlq.cpp',
  18. 'libsass/src/bind.cpp',
  19. 'libsass/src/cencode.c',
  20. 'libsass/src/check_nesting.cpp',
  21. 'libsass/src/color_maps.cpp',
  22. 'libsass/src/constants.cpp',
  23. 'libsass/src/context.cpp',
  24. 'libsass/src/cssize.cpp',
  25. 'libsass/src/emitter.cpp',
  26. 'libsass/src/environment.cpp',
  27. 'libsass/src/error_handling.cpp',
  28. 'libsass/src/eval.cpp',
  29. 'libsass/src/expand.cpp',
  30. 'libsass/src/extend.cpp',
  31. 'libsass/src/file.cpp',
  32. 'libsass/src/functions.cpp',
  33. 'libsass/src/inspect.cpp',
  34. 'libsass/src/json.cpp',
  35. 'libsass/src/lexer.cpp',
  36. 'libsass/src/listize.cpp',
  37. 'libsass/src/memory/SharedPtr.cpp',
  38. 'libsass/src/node.cpp',
  39. 'libsass/src/operators.cpp',
  40. 'libsass/src/operators.hpp',
  41. 'libsass/src/output.cpp',
  42. 'libsass/src/parser.cpp',
  43. 'libsass/src/plugins.cpp',
  44. 'libsass/src/position.cpp',
  45. 'libsass/src/prelexer.cpp',
  46. 'libsass/src/remove_placeholders.cpp',
  47. 'libsass/src/sass.cpp',
  48. 'libsass/src/sass2scss.cpp',
  49. 'libsass/src/sass_context.cpp',
  50. 'libsass/src/sass_functions.cpp',
  51. 'libsass/src/sass_util.cpp',
  52. 'libsass/src/sass_values.cpp',
  53. 'libsass/src/source_map.cpp',
  54. 'libsass/src/subset_map.cpp',
  55. 'libsass/src/to_c.cpp',
  56. 'libsass/src/to_value.cpp',
  57. 'libsass/src/units.cpp',
  58. 'libsass/src/utf8_string.cpp',
  59. 'libsass/src/util.cpp',
  60. 'libsass/src/values.cpp'
  61. ],
  62. 'cflags!': [
  63. '-fno-rtti',
  64. '-fno-exceptions'
  65. ],
  66. 'cflags_cc!': [
  67. '-fno-rtti',
  68. '-fno-exceptions'
  69. ],
  70. 'cflags_cc': [
  71. '-fexceptions',
  72. '-frtti',
  73. ],
  74. 'include_dirs': [ 'libsass/include' ],
  75. 'direct_dependent_settings': {
  76. 'include_dirs': [ 'libsass/include' ],
  77. },
  78. 'conditions': [
  79. ['OS=="mac"', {
  80. 'xcode_settings': {
  81. 'CLANG_CXX_LANGUAGE_STANDARD': 'c++11',
  82. 'CLANG_CXX_LIBRARY': 'libc++',
  83. 'OTHER_LDFLAGS': [],
  84. 'GCC_ENABLE_CPP_EXCEPTIONS': 'YES',
  85. 'GCC_ENABLE_CPP_RTTI': 'YES',
  86. 'MACOSX_DEPLOYMENT_TARGET': '10.7'
  87. }
  88. }],
  89. ['OS=="win"', {
  90. 'msvs_settings': {
  91. 'VCCLCompilerTool': {
  92. 'AdditionalOptions': [
  93. '/GR',
  94. '/EHsc'
  95. ]
  96. }
  97. },
  98. 'conditions': [
  99. ['MSVS_VERSION < "2015"', {
  100. 'sources': [
  101. 'libsass/src/c99func.c'
  102. ]
  103. }]
  104. ]
  105. }],
  106. ['OS!="win"', {
  107. 'cflags_cc+': [
  108. '-std=c++0x'
  109. ]
  110. }]
  111. ]
  112. }
  113. ]
  114. }