binding.gyp 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486
  1. {
  2. 'variables':{
  3. 'module_name': "zoomvideosdk",
  4. 'module_mac': "./../sdk/mac",
  5. "module_linux":"./../sdk/linux",
  6. "module_win32":"./../sdk/win32",
  7. 'module_32pdbfile_name':"./../sdk/win32/zoomvideosdk.pdb",
  8. 'module_32libfile_name':"./../sdk/win32/zoomvideosdk.lib",
  9. "module_win64":"./../sdk/win64",
  10. 'module_64pdbfile_name':"./../sdk/win64/zoomvideosdk.pdb",
  11. 'module_64libfile_name':"./../sdk/win64/zoomvideosdk.lib",
  12. 'render_module_name': "zoomvideosdk_libuv",
  13. 'render_module_32pdbfile_name':"./../sdk/win32/zoomvideosdk_libuv.pdb",
  14. 'render_module_32libfile_name':"./../sdk/win32/zoomvideosdk_libuv.lib",
  15. 'render_module_64pdbfile_name':"./../sdk/win64/zoomvideosdk_libuv.pdb",
  16. 'render_module_64libfile_name':"./../sdk/win64/zoomvideosdk_libuv.lib",
  17. 'napi_util_module_name': "zoomvideosdk_napi_util",
  18. 'openssl_fips': '',
  19. },
  20. "targets":[
  21. {
  22. 'target_name':"<(napi_util_module_name)",
  23. 'conditions':[
  24. [
  25. 'OS=="mac"',
  26. {
  27. "xcode_settings":{
  28. "DEBUG_INFORMATION_FORMAT": "dwarf-with-dsym",
  29. "BUILD_DIR":"<(module_mac)",
  30. "OTHER_CPLUSPLUSFLAGS" : [ '-ObjC++', "-std=c++17", "-stdlib=libc++", '-fvisibility=hidden','-frtti'],
  31. "DEPLOYMENT_POSTPROCESSING": "YES",
  32. }
  33. },
  34. ],
  35. [
  36. 'OS=="linux"',
  37. {
  38. 'product_dir':"<(module_linux)",
  39. }
  40. ],
  41. [
  42. 'OS=="win" and target_arch=="x64"',
  43. {
  44. 'product_dir':"<(module_win64)",
  45. }
  46. ],
  47. [
  48. 'OS=="win" and target_arch=="ia32"',
  49. {
  50. 'product_dir':"<(module_win32)",
  51. }
  52. ],
  53. ],
  54. "sources":[ "./lib/node_add_on/zoom_video_sdk_napi_util.cpp" ]
  55. },
  56. {
  57. 'target_name':"<(module_name)",
  58. 'conditions':[
  59. [
  60. 'OS=="mac"',
  61. {
  62. # 'product_dir':"<(module_mac)",
  63. "dependencies": [ "<(napi_util_module_name)" ],
  64. 'sources':[
  65. "./lib/node_add_on/electron_zoomvideosdk.pb.cc",
  66. "./lib/node_add_on/zoom_video_sdk_node_addon.cpp",
  67. "./lib/node_add_on/zoom_video_sdk_node_session_info_ctrl.cpp",
  68. "./lib/node_add_on/zoom_video_sdk_node_audio_helper.cpp",
  69. "./lib/node_add_on/zoom_video_sdk_node_video_helper.cpp",
  70. "./lib/node_add_on/zoom_video_sdk_node_share_helper.cpp",
  71. "./lib/node_add_on/zoom_video_sdk_node_user_helper.cpp",
  72. "./lib/node_add_on/zoom_video_sdk_node_chat_helper.cpp",
  73. "./lib/node_add_on/zoom_video_sdk_node_livestream_helper.cpp",
  74. "./lib/node_add_on/zoom_video_sdk_node_rawdata_helper_mgr_class.cpp",
  75. "./lib/node_add_on/zoom_video_sdk_node_cmd_channel_helper.cpp",
  76. "./lib/node_add_on/zoom_video_sdk_node_phone_helper.cpp",
  77. "./lib/node_add_on/zoom_video_sdk_node_recording_helper.cpp",
  78. "./lib/node_add_on/zoom_video_sdk_node_remote_camera_control_helper.cpp",
  79. "./lib/node_add_on/zoom_video_sdk_node_audio_setting.cpp",
  80. "./lib/node_add_on/zoom_video_sdk_node_live_transcription_helper.cpp",
  81. "./lib/node_add_on/zoom_video_sdk_v8_to_c.cpp",
  82. "./lib/node_add_on/zoom_video_sdk_node_video_raw_data.cpp",
  83. #"./lib/node_add_on/zoom_instant_node_audio_raw_data.cpp",
  84. "./lib/node_add_on/zoom_video_sdk_node_rawdata_server_mgr.cpp",
  85. "./lib/node_add_on/raw_data_format.cpp",
  86. "./lib/node_add_on/uv_ipc_common.cpp",
  87. "./lib/node_add_on/raw_data_uv_ipc_server.cpp",
  88. "./lib/node_add_on/node_core/zoom_video_sdk_native_sdk_wrap_core.cpp",
  89. "./lib/node_add_on/node_core/zoom_video_sdk_native_session_info_wrap_core.cpp",
  90. "./lib/node_add_on/node_core/zoom_video_sdk_native_audio_helper_wrap_core.cpp",
  91. "./lib/node_add_on/node_core/zoom_video_sdk_native_audio_setting_wrap_core.cpp",
  92. "./lib/node_add_on/node_core/zoom_video_sdk_native_video_helper_wrap_core.cpp",
  93. "./lib/node_add_on/node_core/zoom_video_sdk_native_share_helper_wrap_core.cpp",
  94. "./lib/node_add_on/node_core/zoom_video_sdk_native_video_raw_data_helper.cpp",
  95. "./lib/node_add_on/node_core/zoom_video_sdk_native_user_helper_wrap_core.cpp",
  96. "./lib/node_add_on/node_core/zoom_video_sdk_native_chat_helper_wrap_core.cpp",
  97. "./lib/node_add_on/node_core/zoom_video_sdk_native_livestream_helper_wrap_core.cpp",
  98. "./lib/node_add_on/node_core/zoom_video_sdk_native_remote_camera_control_helper_wrap_core.cpp",
  99. "./lib/node_add_on/node_core/zoom_video_sdk_native_cmd_channel_helper_wrap_core.cpp",
  100. "./lib/node_add_on/node_core/zoom_video_sdk_native_phone_helper_wrap_core.cpp",
  101. "./lib/node_add_on/node_core/zoom_video_sdk_native_recording_helper_wrap_core.cpp",
  102. "./lib/node_add_on/node_core/zoom_video_sdk_native_live_transcription_helper_wrap_core.cpp",
  103. "./lib/node_add_on/zoom_video_sdk_napi_util_exporter.cpp",
  104. "./lib/node_add_on/mac/share_info_helper.mm",
  105. ],
  106. # 'mac_framework_dirs':[
  107. # './../sdk/mac/ZoomSDK',
  108. # ],
  109. 'mac_bundle_resources': [
  110. "../sdk/mac/zoomsdk_napi_util.node",
  111. ],
  112. 'link_settings':{
  113. 'libraries':[
  114. "../sdk/mac/ZoomVideoSDK/VideoSDK.dylib",
  115. "../sdk/mac/ZoomVideoSDK/libprotobuf.dylib",
  116. ],
  117. 'include_dirs':[
  118. "./lib/node_add_on/protobuf_src",
  119. "./lib/node_add_on",
  120. "./lib/node_add_on/export_h",
  121. ],
  122. },
  123. "xcode_settings":{
  124. "DEBUG_INFORMATION_FORMAT": "dwarf-with-dsym",
  125. "BUILD_DIR":"<(module_mac)",
  126. "OTHER_CPLUSPLUSFLAGS" : [ '-ObjC++', "-std=c++17", "-stdlib=libc++", '-fvisibility=hidden','-frtti'],
  127. "OTHER_LDFLAGS": [ "-stdlib=libc++"],
  128. "DEPLOYMENT_POSTPROCESSING": "YES",
  129. # "BUILT_PRODUCTS_DIR":"$(SRCROOT)/../../../../../../Bin/Mac",
  130. }
  131. },
  132. ],
  133. [
  134. 'OS=="linux"',
  135. {
  136. 'sources':[
  137. "./lib/node_add_on/electron_zoomvideosdk.pb.cc",
  138. "./lib/node_add_on/zoom_video_sdk_node_addon.cpp",
  139. "./lib/node_add_on/zoom_video_sdk_node_session_info_ctrl.cpp",
  140. "./lib/node_add_on/zoom_video_sdk_node_audio_helper.cpp",
  141. "./lib/node_add_on/zoom_video_sdk_node_video_helper.cpp",
  142. "./lib/node_add_on/zoom_video_sdk_node_share_helper.cpp",
  143. "./lib/node_add_on/zoom_video_sdk_node_user_helper.cpp",
  144. "./lib/node_add_on/zoom_video_sdk_node_chat_helper.cpp",
  145. "./lib/node_add_on/zoom_video_sdk_node_livestream_helper.cpp",
  146. "./lib/node_add_on/zoom_video_sdk_node_rawdata_helper_mgr_class.cpp",
  147. "./lib/node_add_on/zoom_video_sdk_node_cmd_channel_helper.cpp",
  148. "./lib/node_add_on/zoom_video_sdk_node_phone_helper.cpp",
  149. "./lib/node_add_on/zoom_video_sdk_node_recording_helper.cpp",
  150. "./lib/node_add_on/zoom_video_sdk_node_remote_camera_control_helper.cpp",
  151. "./lib/node_add_on/zoom_video_sdk_node_audio_setting.cpp",
  152. "./lib/node_add_on/zoom_video_sdk_node_live_transcription_helper.cpp",
  153. "./lib/node_add_on/zoom_video_sdk_v8_to_c.cpp",
  154. "./lib/node_add_on/zoom_video_sdk_node_video_raw_data.cpp",
  155. "./lib/node_add_on/zoom_video_sdk_node_rawdata_server_mgr.cpp",
  156. "./lib/node_add_on/raw_data_format.cpp",
  157. "./lib/node_add_on/uv_ipc_common.cpp",
  158. "./lib/node_add_on/raw_data_uv_ipc_server.cpp",
  159. "./lib/node_add_on/node_core/zoom_video_sdk_native_sdk_wrap_core.cpp",
  160. "./lib/node_add_on/node_core/zoom_video_sdk_native_session_info_wrap_core.cpp",
  161. "./lib/node_add_on/node_core/zoom_video_sdk_native_audio_helper_wrap_core.cpp",
  162. "./lib/node_add_on/node_core/zoom_video_sdk_native_audio_setting_wrap_core.cpp",
  163. "./lib/node_add_on/node_core/zoom_video_sdk_native_video_helper_wrap_core.cpp",
  164. "./lib/node_add_on/node_core/zoom_video_sdk_native_share_helper_wrap_core.cpp",
  165. "./lib/node_add_on/node_core/zoom_video_sdk_native_video_raw_data_helper.cpp",
  166. "./lib/node_add_on/node_core/zoom_video_sdk_native_user_helper_wrap_core.cpp",
  167. "./lib/node_add_on/node_core/zoom_video_sdk_native_chat_helper_wrap_core.cpp",
  168. "./lib/node_add_on/node_core/zoom_video_sdk_native_livestream_helper_wrap_core.cpp",
  169. "./lib/node_add_on/node_core/zoom_video_sdk_native_remote_camera_control_helper_wrap_core.cpp",
  170. "./lib/node_add_on/node_core/zoom_video_sdk_native_cmd_channel_helper_wrap_core.cpp",
  171. "./lib/node_add_on/node_core/zoom_video_sdk_native_phone_helper_wrap_core.cpp",
  172. "./lib/node_add_on/node_core/zoom_video_sdk_native_recording_helper_wrap_core.cpp",
  173. "./lib/node_add_on/node_core/zoom_video_sdk_native_live_transcription_helper_wrap_core.cpp",
  174. "./lib/node_add_on/zoom_video_sdk_napi_util_exporter.cpp",
  175. ],
  176. 'link_settings':{
  177. 'libraries':[
  178. "../sdk/linux/libprotobuf.a",
  179. ],
  180. 'include_dirs':[
  181. "./lib/node_add_on/protobuf_src",
  182. "./lib/node_add_on",
  183. "./lib/node_add_on/export_h",
  184. ],
  185. },
  186. 'cflags_cc!': ['-fno-rtti']
  187. }
  188. ],
  189. [
  190. 'OS=="win" and target_arch=="ia32"',
  191. {
  192. 'configurations': {
  193. 'Release': {
  194. 'msvs_settings': {
  195. 'VCLinkerTool': {
  196. 'GenerateDebugInformation': 'true',
  197. 'GenerateMapFile': 'true',
  198. 'ProgramDatabaseFile': "<(module_32pdbfile_name)",
  199. },
  200. 'VCCLCompilerTool': {
  201. 'RuntimeLibrary': '2',
  202. },
  203. },
  204. },
  205. }, # configurations
  206. 'link_settings':{
  207. 'libraries':[
  208. "./../sdk/win32/libprotobuf-lite.lib",
  209. "./../sdk/win32/zoomvideosdk_napi_util.lib",
  210. ],
  211. },
  212. }
  213. ],
  214. [
  215. 'OS=="win" and target_arch=="x64"',
  216. {
  217. 'configurations': {
  218. 'Release': {
  219. 'msvs_settings': {
  220. 'VCLinkerTool': {
  221. 'GenerateDebugInformation': 'true',
  222. 'GenerateMapFile': 'true',
  223. 'ProgramDatabaseFile': "<(module_64pdbfile_name)",
  224. },
  225. 'VCCLCompilerTool': {
  226. 'RuntimeLibrary': '2',
  227. },
  228. },
  229. },
  230. }, # configurations
  231. 'link_settings':{
  232. 'libraries':[
  233. "./../sdk/win64/libprotobuf-lite.lib",
  234. "./../sdk/win64/zoomvideosdk_napi_util.lib",
  235. ],
  236. },
  237. }
  238. ],
  239. [
  240. 'OS=="win"',
  241. {
  242. "dependencies": [ "<(napi_util_module_name)" ],
  243. "sources":[
  244. "./lib/node_add_on/electron_zoomvideosdk.pb.cc",
  245. "./lib/node_add_on/zoom_video_sdk_node_addon.cpp",
  246. "./lib/node_add_on/zoom_video_sdk_node_session_info_ctrl.cpp",
  247. "./lib/node_add_on/zoom_video_sdk_node_audio_helper.cpp",
  248. "./lib/node_add_on/zoom_video_sdk_node_video_helper.cpp",
  249. "./lib/node_add_on/zoom_video_sdk_node_share_helper.cpp",
  250. "./lib/node_add_on/zoom_video_sdk_node_user_helper.cpp",
  251. "./lib/node_add_on/zoom_video_sdk_node_chat_helper.cpp",
  252. "./lib/node_add_on/zoom_video_sdk_node_livestream_helper.cpp",
  253. "./lib/node_add_on/zoom_video_sdk_node_rawdata_helper_mgr_class.cpp",
  254. "./lib/node_add_on/zoom_video_sdk_node_cmd_channel_helper.cpp",
  255. "./lib/node_add_on/zoom_video_sdk_node_phone_helper.cpp",
  256. "./lib/node_add_on/zoom_video_sdk_node_recording_helper.cpp",
  257. "./lib/node_add_on/zoom_video_sdk_node_remote_camera_control_helper.cpp",
  258. "./lib/node_add_on/zoom_video_sdk_node_audio_setting.cpp",
  259. "./lib/node_add_on/zoom_video_sdk_node_live_transcription_helper.cpp",
  260. "./lib/node_add_on/zoom_video_sdk_v8_to_c.cpp",
  261. "./lib/node_add_on/zoom_video_sdk_node_video_raw_data.cpp",
  262. #"./lib/node_add_on/zoom_video_sdk_node_audio_raw_data.cpp",
  263. "./lib/node_add_on/zoom_video_sdk_node_rawdata_server_mgr.cpp",
  264. "./lib/node_add_on/raw_data_format.cpp",
  265. "./lib/node_add_on/uv_ipc_common.cpp",
  266. "./lib/node_add_on/raw_data_uv_ipc_server.cpp",
  267. "./lib/node_add_on/zoom_video_sdk_napi_util_exporter.cpp",
  268. "./lib/node_add_on/node_core/zoom_video_sdk_native_sdk_wrap_core.cpp",
  269. "./lib/node_add_on/node_core/zoom_video_sdk_native_session_info_wrap_core.cpp",
  270. "./lib/node_add_on/node_core/zoom_video_sdk_native_audio_helper_wrap_core.cpp",
  271. "./lib/node_add_on/node_core/zoom_video_sdk_native_video_helper_wrap_core.cpp",
  272. "./lib/node_add_on/node_core/zoom_video_sdk_native_share_helper_wrap_core.cpp",
  273. "./lib/node_add_on/node_core/zoom_video_sdk_native_video_raw_data_helper.cpp",
  274. "./lib/node_add_on/node_core/zoom_video_sdk_native_user_helper_wrap_core.cpp",
  275. "./lib/node_add_on/node_core/zoom_video_sdk_native_chat_helper_wrap_core.cpp",
  276. "./lib/node_add_on/node_core/zoom_video_sdk_native_livestream_helper_wrap_core.cpp",
  277. #"./lib/node_add_on/node_core/zoom_video_sdk_native_video_source_helper.cpp",
  278. "./lib/node_add_on/node_core/zoom_video_sdk_native_cmd_channel_helper_wrap_core.cpp",
  279. "./lib/node_add_on/node_core/zoom_video_sdk_native_phone_helper_wrap_core.cpp",
  280. "./lib/node_add_on/node_core/zoom_video_sdk_native_recording_helper_wrap_core.cpp",
  281. "./lib/node_add_on/node_core/zoom_video_sdk_native_remote_camera_control_helper_wrap_core.cpp",
  282. "./lib/node_add_on/node_core/zoom_video_sdk_native_audio_setting_wrap_core.cpp",
  283. "./lib/node_add_on/node_core/zoom_video_sdk_native_live_transcription_helper_wrap_core.cpp",
  284. ],
  285. 'defines':['BUILD_WIN'],
  286. 'include_dirs':[
  287. "./lib/node_add_on/protobuf_src",
  288. "./lib/node_add_on",
  289. "./lib/node_add_on/export_h",
  290. ],
  291. }
  292. ]
  293. ]
  294. },
  295. {
  296. 'target_name':"<(render_module_name)",
  297. 'conditions':[
  298. [
  299. 'OS=="mac"',
  300. {
  301. # 'product_dir':"<(module_mac)",
  302. "dependencies": [ "<(napi_util_module_name)" ],
  303. 'sources':[
  304. "./lib/node_add_on/zoom_video_sdk_node_libuv_addon.cpp",
  305. "./lib/node_add_on/uv_ipc_common.cpp",
  306. "./lib/node_add_on/electron_zoomvideosdk.pb.cc",
  307. "./lib/node_add_on/zoom_video_sdk_napi_util_exporter.cpp",
  308. ],
  309. # 'mac_framework_dirs':[
  310. # './../sdk/mac/ZoomSDK',
  311. # ],
  312. 'mac_bundle_resources': [
  313. "../sdk/mac/zoomsdk_napi_util.node",
  314. ],
  315. 'link_settings':{
  316. 'libraries':[
  317. "../sdk/mac/ZoomVideoSDK/VideoSDK.dylib",
  318. "../sdk/mac/ZoomVideoSDK/libprotobuf.dylib"
  319. ],
  320. 'include_dirs':[
  321. "./lib/node_add_on/protobuf_src",
  322. "./lib/node_add_on",
  323. "./lib/node_add_on/export_h",
  324. ],
  325. },
  326. "xcode_settings":{
  327. "DEBUG_INFORMATION_FORMAT": "dwarf-with-dsym",
  328. "BUILD_DIR":"<(module_mac)",
  329. "OTHER_CPLUSPLUSFLAGS" : [ '-ObjC++', "-std=c++17", "-stdlib=libc++", '-fvisibility=hidden','-frtti'],
  330. "OTHER_LDFLAGS": [ "-stdlib=libc++"],
  331. "DEPLOYMENT_POSTPROCESSING": "YES",
  332. }
  333. },
  334. ],
  335. [
  336. 'OS=="linux"',
  337. {
  338. 'sources':[
  339. "./lib/node_add_on/zoom_video_sdk_node_libuv_addon.cpp",
  340. "./lib/node_add_on/uv_ipc_common.cpp",
  341. "./lib/node_add_on/electron_zoomvideosdk.pb.cc",
  342. "./lib/node_add_on/zoom_video_sdk_napi_util_exporter.cpp",
  343. ],
  344. 'link_settings':{
  345. 'libraries':[
  346. "../sdk/linux/libprotobuf.a",
  347. ],
  348. 'include_dirs':[
  349. "./lib/node_add_on/protobuf_src",
  350. "./lib/node_add_on",
  351. "./lib/node_add_on/export_h",
  352. ],
  353. },
  354. 'cflags_cc!': ['-fno-rtti']
  355. }
  356. ],
  357. [
  358. 'OS=="win" and target_arch=="ia32"',
  359. {
  360. 'configurations': {
  361. 'Release': {
  362. 'msvs_settings': {
  363. 'VCLinkerTool': {
  364. 'GenerateDebugInformation': 'true',
  365. 'GenerateMapFile': 'true',
  366. 'ProgramDatabaseFile': "<(render_module_32pdbfile_name)",
  367. },
  368. 'VCCLCompilerTool': {
  369. 'RuntimeLibrary': '2',
  370. },
  371. },
  372. },
  373. }, # configurations
  374. 'link_settings':{
  375. 'libraries':[
  376. "./../sdk/win32/libprotobuf-lite.lib",
  377. "./../sdk/win32/zoomvideosdk_napi_util.lib",
  378. ],
  379. },
  380. }
  381. ],
  382. [
  383. 'OS=="win" and target_arch=="x64"',
  384. {
  385. 'configurations': {
  386. 'Release': {
  387. 'msvs_settings': {
  388. 'VCLinkerTool': {
  389. 'GenerateDebugInformation': 'true',
  390. 'GenerateMapFile': 'true',
  391. 'ProgramDatabaseFile': "<(render_module_64pdbfile_name)",
  392. },
  393. 'VCCLCompilerTool': {
  394. 'RuntimeLibrary': '2',
  395. },
  396. },
  397. },
  398. }, # configurations
  399. 'link_settings':{
  400. 'libraries':[
  401. "./../sdk/win64/libprotobuf-lite.lib",
  402. "./../sdk/win64/zoomvideosdk_napi_util.lib",
  403. ],
  404. },
  405. }
  406. ],
  407. [
  408. 'OS=="win"',
  409. {
  410. "dependencies": [ "<(napi_util_module_name)" ],
  411. "sources":[
  412. "./lib/node_add_on/zoom_video_sdk_node_libuv_addon.cpp",
  413. "./lib/node_add_on/uv_ipc_common.cpp",
  414. "./lib/node_add_on/electron_zoomvideosdk.pb.cc",
  415. "./lib/node_add_on/zoom_video_sdk_napi_util_exporter.cpp",
  416. ],
  417. 'defines':['BUILD_WIN'],
  418. 'include_dirs':[
  419. "./lib/node_add_on/protobuf_src",
  420. "./lib/node_add_on",
  421. "./lib/node_add_on/export_h",
  422. ],
  423. }
  424. ]
  425. ]
  426. },
  427. {
  428. "target_name": "copy_binary",
  429. "type": "none",
  430. 'conditions':
  431. [
  432. [
  433. 'OS=="win" and target_arch=="ia32"',
  434. {
  435. "dependencies": [ "<(module_name)", "<(render_module_name)" ],
  436. "copies":
  437. [
  438. {
  439. "files": [ "<(PRODUCT_DIR)/zoomvideosdk.node", "<(PRODUCT_DIR)/zoomvideosdk.lib", "<(PRODUCT_DIR)/zoomvideosdk_libuv.node", "<(PRODUCT_DIR)/zoomvideosdk_libuv.lib" ],
  440. "destination": "./sdk/win32/"
  441. }
  442. ]
  443. }
  444. ],
  445. [
  446. 'OS=="win" and target_arch=="x64"',
  447. {
  448. "dependencies": [ "<(module_name)", "<(render_module_name)" ],
  449. "copies":
  450. [
  451. {
  452. "files": [ "<(PRODUCT_DIR)/zoomvideosdk.node", "<(PRODUCT_DIR)/zoomvideosdk.lib", "<(PRODUCT_DIR)/zoomvideosdk_libuv.node", "<(PRODUCT_DIR)/zoomvideosdk_libuv.lib" ],
  453. "destination": "./sdk/win64/"
  454. }
  455. ]
  456. }
  457. ]
  458. ]
  459. }
  460. ]
  461. }