binding.gyp 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  1. {
  2. "targets": [
  3. {
  4. "target_name": "js_ext_comx_ply_io",
  5. "sources": [
  6. "src/js_ext_comx_ply_io.cc"
  7. ],
  8. "include_dirs": [
  9. "<!@(node -p \"require('node-addon-api').include\")",
  10. "<!@(node -p \"process.env['COMX_SDK']+'include'\")",
  11. "src/"
  12. ],
  13. "dependencies": [
  14. "<!(node -p \"require('node-addon-api').gyp\")"
  15. ],
  16. "cflags!": [
  17. "-fno-exceptions"
  18. ],
  19. "cflags_cc!": [
  20. "-fno-exceptions"
  21. ],
  22. "xcode_settings": {
  23. "GCC_ENABLE_CPP_EXCEPTIONS": "YES",
  24. "CLANG_CXX_LIBRARY": "libc++",
  25. "MACOSX_DEPLOYMENT_TARGET": "10.7"
  26. },
  27. "msvs_settings": {
  28. "VCCLCompilerTool": {
  29. "ExceptionHandling": 1
  30. }
  31. },
  32. "defines": [
  33. "SUPPORT_NODE_API"
  34. ],
  35. "cflags": [
  36. "-std=c++11"
  37. ],
  38. "cflags_cc": [
  39. "-std=c++11"
  40. ],
  41. "conditions": [
  42. [
  43. "OS==\"linux\"",
  44. {
  45. "defines": [
  46. "UNIX"
  47. ],
  48. "libraries": [
  49. "-ldl"
  50. ],
  51. "target_name": "js_ext_comx_ply_io-native-linux"
  52. }
  53. ],
  54. [
  55. "OS==\"win\"",
  56. {
  57. "libraries": [
  58. "<!@(node -p \"process.env['VTK']+'lib/vtkRenderingAnnotation-9.3.lib'\")",
  59. "<!@(node -p \"process.env['VTK']+'lib/vtkRenderingContext2D-9.3.lib'\")",
  60. "<!@(node -p \"process.env['VTK']+'lib/vtkRenderingContextOpenGL2-9.3.lib'\")",
  61. "<!@(node -p \"process.env['VTK']+'lib/vtkRenderingCore-9.3.lib'\")",
  62. "<!@(node -p \"process.env['VTK']+'lib/vtkRenderingExternal-9.3.lib'\")",
  63. "<!@(node -p \"process.env['VTK']+'lib/vtkRenderingFreeType-9.3.lib'\")",
  64. "<!@(node -p \"process.env['VTK']+'lib/vtkRenderingGL2PSOpenGL2-9.3.lib'\")",
  65. "<!@(node -p \"process.env['VTK']+'lib/vtkRenderingImage-9.3.lib'\")",
  66. "<!@(node -p \"process.env['VTK']+'lib/vtkRenderingLabel-9.3.lib'\")",
  67. "<!@(node -p \"process.env['VTK']+'lib/vtkRenderingLOD-9.3.lib'\")",
  68. "<!@(node -p \"process.env['VTK']+'lib/vtkRenderingOpenGL2-9.3.lib'\")",
  69. "<!@(node -p \"process.env['VTK']+'lib/vtkRenderingVolume-9.3.lib'\")",
  70. "<!@(node -p \"process.env['VTK']+'lib/vtkRenderingVolumeOpenGL2-9.3.lib'\")",
  71. "<!@(node -p \"process.env['VTK']+'lib/vtkCommonCore-9.3.lib'\")",
  72. "<!@(node -p \"process.env['VTK']+'lib/vtkCommonMath-9.3.lib'\")",
  73. "<!@(node -p \"process.env['VTK']+'lib/vtkCommonDataModel-9.3.lib'\")",
  74. "<!@(node -p \"process.env['VTK']+'lib/vtkCommonExecutionModel-9.3.lib'\")",
  75. "<!@(node -p \"process.env['VTK']+'lib/vtkInteractionStyle-9.3.lib'\")",
  76. "<!@(node -p \"process.env['VTK']+'lib/vtksys-9.3.lib'\")",
  77. "<!@(node -p \"process.env['VTK']+'lib/vtkFiltersSources-9.3.lib'\")",
  78. "<!@(node -p \"process.env['VTK']+'lib/vtkIOImage-9.3.lib'\")",
  79. "<!@(node -p \"process.env['VTK']+'lib/vtkImagingCore-9.3.lib'\")",
  80. "<!@(node -p \"process.env['VTK']+'lib/vtkcgns-9.3.lib'\")",
  81. "<!@(node -p \"process.env['VTK']+'lib/vtkChartsCore-9.3.lib'\")",
  82. "<!@(node -p \"process.env['VTK']+'lib/vtkCommonColor-9.3.lib'\")",
  83. "<!@(node -p \"process.env['VTK']+'lib/vtkCommonComputationalGeometry-9.3.lib'\")",
  84. "<!@(node -p \"process.env['VTK']+'lib/vtkCommonCore-9.3.lib'\")",
  85. "<!@(node -p \"process.env['VTK']+'lib/vtkCommonDataModel-9.3.lib'\")",
  86. "<!@(node -p \"process.env['VTK']+'lib/vtkCommonExecutionModel-9.3.lib'\")",
  87. "<!@(node -p \"process.env['VTK']+'lib/vtkCommonMath-9.3.lib'\")",
  88. "<!@(node -p \"process.env['VTK']+'lib/vtkCommonMisc-9.3.lib'\")",
  89. "<!@(node -p \"process.env['VTK']+'lib/vtkCommonSystem-9.3.lib'\")",
  90. "<!@(node -p \"process.env['VTK']+'lib/vtkCommonTransforms-9.3.lib'\")",
  91. "<!@(node -p \"process.env['VTK']+'lib/vtkDICOMParser-9.3.lib'\")",
  92. "<!@(node -p \"process.env['VTK']+'lib/vtkDomainsChemistry-9.3.lib'\")",
  93. "<!@(node -p \"process.env['VTK']+'lib/vtkDomainsChemistryOpenGL2-9.3.lib'\")",
  94. "<!@(node -p \"process.env['VTK']+'lib/vtkdoubleconversion-9.3.lib'\")",
  95. "<!@(node -p \"process.env['VTK']+'lib/vtkexodusII-9.3.lib'\")",
  96. "<!@(node -p \"process.env['VTK']+'lib/vtkexpat-9.3.lib'\")",
  97. "<!@(node -p \"process.env['VTK']+'lib/vtkFiltersAMR-9.3.lib'\")",
  98. "<!@(node -p \"process.env['VTK']+'lib/vtkFiltersCellGrid-9.3.lib'\")",
  99. "<!@(node -p \"process.env['VTK']+'lib/vtkFiltersCore-9.3.lib'\")",
  100. "<!@(node -p \"process.env['VTK']+'lib/vtkFiltersExtraction-9.3.lib'\")",
  101. "<!@(node -p \"process.env['VTK']+'lib/vtkFiltersFlowPaths-9.3.lib'\")",
  102. "<!@(node -p \"process.env['VTK']+'lib/vtkFiltersGeneral-9.3.lib'\")",
  103. "<!@(node -p \"process.env['VTK']+'lib/vtkFiltersGeneric-9.3.lib'\")",
  104. "<!@(node -p \"process.env['VTK']+'lib/vtkFiltersGeometry-9.3.lib'\")",
  105. "<!@(node -p \"process.env['VTK']+'lib/vtkFiltersGeometryPreview-9.3.lib'\")",
  106. "<!@(node -p \"process.env['VTK']+'lib/vtkFiltersHybrid-9.3.lib'\")",
  107. "<!@(node -p \"process.env['VTK']+'lib/vtkFiltersHyperTree-9.3.lib'\")",
  108. "<!@(node -p \"process.env['VTK']+'lib/vtkFiltersImaging-9.3.lib'\")",
  109. "<!@(node -p \"process.env['VTK']+'lib/vtkFiltersModeling-9.3.lib'\")",
  110. "<!@(node -p \"process.env['VTK']+'lib/vtkFiltersParallel-9.3.lib'\")",
  111. "<!@(node -p \"process.env['VTK']+'lib/vtkFiltersParallelImaging-9.3.lib'\")",
  112. "<!@(node -p \"process.env['VTK']+'lib/vtkFiltersPoints-9.3.lib'\")",
  113. "<!@(node -p \"process.env['VTK']+'lib/vtkFiltersProgrammable-9.3.lib'\")",
  114. "<!@(node -p \"process.env['VTK']+'lib/vtkFiltersReduction-9.3.lib'\")",
  115. "<!@(node -p \"process.env['VTK']+'lib/vtkFiltersSelection-9.3.lib'\")",
  116. "<!@(node -p \"process.env['VTK']+'lib/vtkFiltersSMP-9.3.lib'\")",
  117. "<!@(node -p \"process.env['VTK']+'lib/vtkFiltersSources-9.3.lib'\")",
  118. "<!@(node -p \"process.env['VTK']+'lib/vtkFiltersStatistics-9.3.lib'\")",
  119. "<!@(node -p \"process.env['VTK']+'lib/vtkFiltersTensor-9.3.lib'\")",
  120. "<!@(node -p \"process.env['VTK']+'lib/vtkFiltersTexture-9.3.lib'\")",
  121. "<!@(node -p \"process.env['VTK']+'lib/vtkFiltersTopology-9.3.lib'\")",
  122. "<!@(node -p \"process.env['VTK']+'lib/vtkFiltersVerdict-9.3.lib'\")",
  123. "<!@(node -p \"process.env['VTK']+'lib/vtkfmt-9.3.lib'\")",
  124. "<!@(node -p \"process.env['VTK']+'lib/vtkfreetype-9.3.lib'\")",
  125. "<!@(node -p \"process.env['VTK']+'lib/vtkGeovisCore-9.3.lib'\")",
  126. "<!@(node -p \"process.env['VTK']+'lib/vtkgl2ps-9.3.lib'\")",
  127. "<!@(node -p \"process.env['VTK']+'lib/vtkglew-9.3.lib'\")",
  128. "<!@(node -p \"process.env['VTK']+'lib/vtkGUISupportQt-9.3.lib'\")",
  129. "<!@(node -p \"process.env['VTK']+'lib/vtkhdf5-9.3.lib'\")",
  130. "<!@(node -p \"process.env['VTK']+'lib/vtkhdf5_hl-9.3.lib'\")",
  131. "<!@(node -p \"process.env['VTK']+'lib/vtkImagingColor-9.3.lib'\")",
  132. "<!@(node -p \"process.env['VTK']+'lib/vtkImagingCore-9.3.lib'\")",
  133. "<!@(node -p \"process.env['VTK']+'lib/vtkImagingFourier-9.3.lib'\")",
  134. "<!@(node -p \"process.env['VTK']+'lib/vtkImagingGeneral-9.3.lib'\")",
  135. "<!@(node -p \"process.env['VTK']+'lib/vtkImagingHybrid-9.3.lib'\")",
  136. "<!@(node -p \"process.env['VTK']+'lib/vtkImagingMath-9.3.lib'\")",
  137. "<!@(node -p \"process.env['VTK']+'lib/vtkImagingMorphological-9.3.lib'\")",
  138. "<!@(node -p \"process.env['VTK']+'lib/vtkImagingSources-9.3.lib'\")",
  139. "<!@(node -p \"process.env['VTK']+'lib/vtkImagingStatistics-9.3.lib'\")",
  140. "<!@(node -p \"process.env['VTK']+'lib/vtkImagingStencil-9.3.lib'\")",
  141. "<!@(node -p \"process.env['VTK']+'lib/vtkInfovisCore-9.3.lib'\")",
  142. "<!@(node -p \"process.env['VTK']+'lib/vtkInfovisLayout-9.3.lib'\")",
  143. "<!@(node -p \"process.env['VTK']+'lib/vtkInteractionImage-9.3.lib'\")",
  144. "<!@(node -p \"process.env['VTK']+'lib/vtkInteractionStyle-9.3.lib'\")",
  145. "<!@(node -p \"process.env['VTK']+'lib/vtkInteractionWidgets-9.3.lib'\")",
  146. "<!@(node -p \"process.env['VTK']+'lib/vtkIOAMR-9.3.lib'\")",
  147. "<!@(node -p \"process.env['VTK']+'lib/vtkIOAsynchronous-9.3.lib'\")",
  148. "<!@(node -p \"process.env['VTK']+'lib/vtkIOCellGrid-9.3.lib'\")",
  149. "<!@(node -p \"process.env['VTK']+'lib/vtkIOCesium3DTiles-9.3.lib'\")",
  150. "<!@(node -p \"process.env['VTK']+'lib/vtkIOCGNSReader-9.3.lib'\")",
  151. "<!@(node -p \"process.env['VTK']+'lib/vtkIOChemistry-9.3.lib'\")",
  152. "<!@(node -p \"process.env['VTK']+'lib/vtkIOCityGML-9.3.lib'\")",
  153. "<!@(node -p \"process.env['VTK']+'lib/vtkIOCONVERGECFD-9.3.lib'\")",
  154. "<!@(node -p \"process.env['VTK']+'lib/vtkIOCore-9.3.lib'\")",
  155. "<!@(node -p \"process.env['VTK']+'lib/vtkIOEnSight-9.3.lib'\")",
  156. "<!@(node -p \"process.env['VTK']+'lib/vtkIOExodus-9.3.lib'\")",
  157. "<!@(node -p \"process.env['VTK']+'lib/vtkIOExport-9.3.lib'\")",
  158. "<!@(node -p \"process.env['VTK']+'lib/vtkIOExportGL2PS-9.3.lib'\")",
  159. "<!@(node -p \"process.env['VTK']+'lib/vtkIOExportPDF-9.3.lib'\")",
  160. "<!@(node -p \"process.env['VTK']+'lib/vtkIOFLUENTCFF-9.3.lib'\")",
  161. "<!@(node -p \"process.env['VTK']+'lib/vtkIOGeometry-9.3.lib'\")",
  162. "<!@(node -p \"process.env['VTK']+'lib/vtkIOHDF-9.3.lib'\")",
  163. "<!@(node -p \"process.env['VTK']+'lib/vtkIOImage-9.3.lib'\")",
  164. "<!@(node -p \"process.env['VTK']+'lib/vtkIOImport-9.3.lib'\")",
  165. "<!@(node -p \"process.env['VTK']+'lib/vtkIOInfovis-9.3.lib'\")",
  166. "<!@(node -p \"process.env['VTK']+'lib/vtkIOIOSS-9.3.lib'\")",
  167. "<!@(node -p \"process.env['VTK']+'lib/vtkIOLegacy-9.3.lib'\")",
  168. "<!@(node -p \"process.env['VTK']+'lib/vtkIOLSDyna-9.3.lib'\")",
  169. "<!@(node -p \"process.env['VTK']+'lib/vtkIOMINC-9.3.lib'\")",
  170. "<!@(node -p \"process.env['VTK']+'lib/vtkIOMotionFX-9.3.lib'\")",
  171. "<!@(node -p \"process.env['VTK']+'lib/vtkIOMovie-9.3.lib'\")",
  172. "<!@(node -p \"process.env['VTK']+'lib/vtkIONetCDF-9.3.lib'\")",
  173. "<!@(node -p \"process.env['VTK']+'lib/vtkIOOggTheora-9.3.lib'\")",
  174. "<!@(node -p \"process.env['VTK']+'lib/vtkIOParallel-9.3.lib'\")",
  175. "<!@(node -p \"process.env['VTK']+'lib/vtkIOParallelXML-9.3.lib'\")",
  176. "<!@(node -p \"process.env['VTK']+'lib/vtkIOPLY-9.3.lib'\")",
  177. "<!@(node -p \"process.env['VTK']+'lib/vtkIOSegY-9.3.lib'\")",
  178. "<!@(node -p \"process.env['VTK']+'lib/vtkIOSQL-9.3.lib'\")",
  179. "<!@(node -p \"process.env['VTK']+'lib/vtkioss-9.3.lib'\")",
  180. "<!@(node -p \"process.env['VTK']+'lib/vtkIOTecplotTable-9.3.lib'\")",
  181. "<!@(node -p \"process.env['VTK']+'lib/vtkIOVeraOut-9.3.lib'\")",
  182. "<!@(node -p \"process.env['VTK']+'lib/vtkIOVideo-9.3.lib'\")",
  183. "<!@(node -p \"process.env['VTK']+'lib/vtkIOXML-9.3.lib'\")",
  184. "<!@(node -p \"process.env['VTK']+'lib/vtkIOXMLParser-9.3.lib'\")",
  185. "<!@(node -p \"process.env['VTK']+'lib/vtkjpeg-9.3.lib'\")",
  186. "<!@(node -p \"process.env['VTK']+'lib/vtkjsoncpp-9.3.lib'\")",
  187. "<!@(node -p \"process.env['VTK']+'lib/vtkkissfft-9.3.lib'\")",
  188. "<!@(node -p \"process.env['VTK']+'lib/vtklibharu-9.3.lib'\")",
  189. "<!@(node -p \"process.env['VTK']+'lib/vtklibproj-9.3.lib'\")",
  190. "<!@(node -p \"process.env['VTK']+'lib/vtklibxml2-9.3.lib'\")",
  191. "<!@(node -p \"process.env['VTK']+'lib/vtkloguru-9.3.lib'\")",
  192. "<!@(node -p \"process.env['VTK']+'lib/vtklz4-9.3.lib'\")",
  193. "<!@(node -p \"process.env['VTK']+'lib/vtklzma-9.3.lib'\")",
  194. "<!@(node -p \"process.env['VTK']+'lib/vtkmetaio-9.3.lib'\")",
  195. "<!@(node -p \"process.env['VTK']+'lib/vtknetcdf-9.3.lib'\")",
  196. "<!@(node -p \"process.env['VTK']+'lib/vtkogg-9.3.lib'\")",
  197. "<!@(node -p \"process.env['VTK']+'lib/vtkParallelCore-9.3.lib'\")",
  198. "<!@(node -p \"process.env['VTK']+'lib/vtkParallelDIY-9.3.lib'\")",
  199. "<!@(node -p \"process.env['VTK']+'lib/vtkpng-9.3.lib'\")",
  200. "<!@(node -p \"process.env['VTK']+'lib/vtkpugixml-9.3.lib'\")",
  201. "<!@(node -p \"process.env['VTK']+'lib/vtkRenderingAnnotation-9.3.lib'\")",
  202. "<!@(node -p \"process.env['VTK']+'lib/vtkRenderingCellGrid-9.3.lib'\")",
  203. "<!@(node -p \"process.env['VTK']+'lib/vtkRenderingContext2D-9.3.lib'\")",
  204. "<!@(node -p \"process.env['VTK']+'lib/vtkRenderingContextOpenGL2-9.3.lib'\")",
  205. "<!@(node -p \"process.env['VTK']+'lib/vtkRenderingCore-9.3.lib'\")",
  206. "<!@(node -p \"process.env['VTK']+'lib/vtkRenderingExternal-9.3.lib'\")",
  207. "<!@(node -p \"process.env['VTK']+'lib/vtkRenderingFreeType-9.3.lib'\")",
  208. "<!@(node -p \"process.env['VTK']+'lib/vtkRenderingGL2PSOpenGL2-9.3.lib'\")",
  209. "<!@(node -p \"process.env['VTK']+'lib/vtkRenderingHyperTreeGrid-9.3.lib'\")",
  210. "<!@(node -p \"process.env['VTK']+'lib/vtkRenderingImage-9.3.lib'\")",
  211. "<!@(node -p \"process.env['VTK']+'lib/vtkRenderingLabel-9.3.lib'\")",
  212. "<!@(node -p \"process.env['VTK']+'lib/vtkRenderingLICOpenGL2-9.3.lib'\")",
  213. "<!@(node -p \"process.env['VTK']+'lib/vtkRenderingLOD-9.3.lib'\")",
  214. "<!@(node -p \"process.env['VTK']+'lib/vtkRenderingOpenGL2-9.3.lib'\")",
  215. "<!@(node -p \"process.env['VTK']+'lib/vtkRenderingQt-9.3.lib'\")",
  216. "<!@(node -p \"process.env['VTK']+'lib/vtkRenderingSceneGraph-9.3.lib'\")",
  217. "<!@(node -p \"process.env['VTK']+'lib/vtkRenderingUI-9.3.lib'\")",
  218. "<!@(node -p \"process.env['VTK']+'lib/vtkRenderingVolume-9.3.lib'\")",
  219. "<!@(node -p \"process.env['VTK']+'lib/vtkRenderingVolumeOpenGL2-9.3.lib'\")",
  220. "<!@(node -p \"process.env['VTK']+'lib/vtkRenderingVtkJS-9.3.lib'\")",
  221. "<!@(node -p \"process.env['VTK']+'lib/vtksqlite-9.3.lib'\")",
  222. "<!@(node -p \"process.env['VTK']+'lib/vtksys-9.3.lib'\")",
  223. "<!@(node -p \"process.env['VTK']+'lib/vtkTestingRendering-9.3.lib'\")",
  224. "<!@(node -p \"process.env['VTK']+'lib/vtktheora-9.3.lib'\")",
  225. "<!@(node -p \"process.env['VTK']+'lib/vtktiff-9.3.lib'\")",
  226. "<!@(node -p \"process.env['VTK']+'lib/vtkverdict-9.3.lib'\")",
  227. "<!@(node -p \"process.env['VTK']+'lib/vtkViewsContext2D-9.3.lib'\")",
  228. "<!@(node -p \"process.env['VTK']+'lib/vtkViewsCore-9.3.lib'\")",
  229. "<!@(node -p \"process.env['VTK']+'lib/vtkViewsInfovis-9.3.lib'\")",
  230. "<!@(node -p \"process.env['VTK']+'lib/vtkViewsQt-9.3.lib'\")",
  231. "<!@(node -p \"process.env['VTK']+'lib/vtkWrappingTools-9.3.lib'\")",
  232. "<!@(node -p \"process.env['VTK']+'lib/vtkzlib-9.3.lib'\")"
  233. ],
  234. "include_dirs": [
  235. "<!@(node -p \"process.env['VTK']+'include/vtk-9.3/'\")"
  236. ],
  237. "target_name": "js_ext_comx_ply_io-native-win"
  238. }
  239. ]
  240. ]
  241. }
  242. ]
  243. }