project.gyp 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295
  1. #
  2. # This is the gyp script for libzmq
  3. #
  4. # Run in builds/gyp, as follows:
  5. #
  6. # gyp --depth=. --format=make
  7. # make
  8. {
  9. 'includes': [
  10. 'project-tests.gypi',
  11. ],
  12. 'target_defaults': {
  13. 'include_dirs': [
  14. '../../include',
  15. '.'
  16. ],
  17. 'defines': [
  18. '_REENTRANT',
  19. '_THREAD_SAFE',
  20. 'ZMQ_CUSTOM_PLATFORM_HPP',
  21. 'ZMQ_GYP_BUILD'
  22. ],
  23. 'conditions': [
  24. [ 'OS=="win"', {
  25. 'defines': [
  26. 'ZMQ_HAVE_WINDOWS',
  27. 'ZMQ_STATIC',
  28. 'FD_SETSIZE=16384',
  29. '_CRT_SECURE_NO_WARNINGS',
  30. '_WINSOCK_DEPRECATED_NO_WARNINGS'
  31. ],
  32. 'libraries': [
  33. 'ws2_32',
  34. 'advapi32',
  35. 'iphlpapi'
  36. ]
  37. }],
  38. [ 'OS=="mac"', {
  39. 'defines': [
  40. 'ZMQ_HAVE_OSX'
  41. ],
  42. 'xcode_settings': {
  43. 'GCC_ENABLE_CPP_RTTI': 'YES'
  44. }
  45. }],
  46. [ 'OS=="linux"', {
  47. 'defines': [
  48. 'ZMQ_HAVE_LINUX'
  49. ],
  50. 'cflags_cc!': [
  51. '-fno-rtti'
  52. ],
  53. 'libraries': [
  54. '-lpthread'
  55. ]
  56. }]
  57. ]
  58. },
  59. 'targets': [
  60. {
  61. 'target_name': 'libzmq',
  62. 'type': 'static_library',
  63. 'sources': [
  64. 'platform.hpp',
  65. '../../include/zmq.h',
  66. '../../src/address.cpp',
  67. '../../src/address.hpp',
  68. '../../src/array.hpp',
  69. '../../src/atomic_counter.hpp',
  70. '../../src/atomic_ptr.hpp',
  71. '../../src/blob.hpp',
  72. '../../src/client.cpp',
  73. '../../src/client.hpp',
  74. '../../src/clock.cpp',
  75. '../../src/clock.hpp',
  76. '../../src/command.hpp',
  77. '../../src/condition_variable.hpp',
  78. '../../src/config.hpp',
  79. '../../src/ctx.cpp',
  80. '../../src/ctx.hpp',
  81. '../../src/curve_client.cpp',
  82. '../../src/curve_client.hpp',
  83. '../../src/curve_client_tools.hpp',
  84. '../../src/curve_mechanism_base.cpp',
  85. '../../src/curve_mechanism_base.hpp',
  86. '../../src/curve_server.cpp',
  87. '../../src/curve_server.hpp',
  88. '../../src/dbuffer.hpp',
  89. '../../src/dealer.cpp',
  90. '../../src/dealer.hpp',
  91. '../../src/decoder.hpp',
  92. '../../src/decoder_allocators.cpp',
  93. '../../src/decoder_allocators.hpp',
  94. '../../src/devpoll.cpp',
  95. '../../src/devpoll.hpp',
  96. '../../src/dish.cpp',
  97. '../../src/dish.hpp',
  98. '../../src/dist.cpp',
  99. '../../src/dist.hpp',
  100. '../../src/encoder.hpp',
  101. '../../src/epoll.cpp',
  102. '../../src/epoll.hpp',
  103. '../../src/err.cpp',
  104. '../../src/err.hpp',
  105. '../../src/fd.hpp',
  106. '../../src/fq.cpp',
  107. '../../src/fq.hpp',
  108. '../../src/gssapi_client.cpp',
  109. '../../src/gssapi_client.hpp',
  110. '../../src/gssapi_mechanism_base.cpp',
  111. '../../src/gssapi_mechanism_base.hpp',
  112. '../../src/gssapi_server.cpp',
  113. '../../src/gssapi_server.hpp',
  114. '../../src/i_decoder.hpp',
  115. '../../src/i_encoder.hpp',
  116. '../../src/i_engine.hpp',
  117. '../../src/i_mailbox.hpp',
  118. '../../src/i_poll_events.hpp',
  119. '../../src/io_object.cpp',
  120. '../../src/io_object.hpp',
  121. '../../src/io_thread.cpp',
  122. '../../src/io_thread.hpp',
  123. '../../src/ip.cpp',
  124. '../../src/ip.hpp',
  125. '../../src/ipc_address.cpp',
  126. '../../src/ipc_address.hpp',
  127. '../../src/ipc_connecter.cpp',
  128. '../../src/ipc_connecter.hpp',
  129. '../../src/ipc_listener.cpp',
  130. '../../src/ipc_listener.hpp',
  131. '../../src/kqueue.cpp',
  132. '../../src/kqueue.hpp',
  133. '../../src/lb.cpp',
  134. '../../src/lb.hpp',
  135. '../../src/likely.hpp',
  136. '../../src/mailbox.cpp',
  137. '../../src/mailbox.hpp',
  138. '../../src/mailbox_safe.cpp',
  139. '../../src/mailbox_safe.hpp',
  140. '../../src/mechanism.cpp',
  141. '../../src/mechanism.hpp ',
  142. '../../src/mechanism_base.cpp',
  143. '../../src/mechanism_base.hpp ',
  144. '../../src/metadata.cpp',
  145. '../../src/metadata.hpp',
  146. '../../src/msg.cpp',
  147. '../../src/msg.hpp',
  148. '../../src/mtrie.cpp',
  149. '../../src/mtrie.hpp',
  150. '../../src/mutex.hpp',
  151. '../../src/norm_engine.cpp',
  152. '../../src/norm_engine.hpp',
  153. '../../src/null_mechanism.cpp',
  154. '../../src/null_mechanism.hpp',
  155. '../../src/object.cpp',
  156. '../../src/object.hpp',
  157. '../../src/options.cpp',
  158. '../../src/options.hpp',
  159. '../../src/own.cpp',
  160. '../../src/own.hpp',
  161. '../../src/pair.cpp',
  162. '../../src/pair.hpp',
  163. '../../src/pgm_receiver.cpp',
  164. '../../src/pgm_receiver.hpp',
  165. '../../src/pgm_sender.cpp',
  166. '../../src/pgm_sender.hpp',
  167. '../../src/pgm_socket.cpp',
  168. '../../src/pgm_socket.hpp',
  169. '../../src/pipe.cpp',
  170. '../../src/pipe.hpp',
  171. '../../src/plain_client.cpp',
  172. '../../src/plain_client.hpp',
  173. '../../src/plain_server.cpp',
  174. '../../src/plain_server.hpp',
  175. '../../src/poll.cpp',
  176. '../../src/poll.hpp',
  177. '../../src/poller.hpp',
  178. '../../src/poller_base.cpp',
  179. '../../src/poller_base.hpp',
  180. '../../src/proxy.cpp',
  181. '../../src/proxy.hpp',
  182. '../../src/pub.cpp',
  183. '../../src/pub.hpp',
  184. '../../src/pull.cpp',
  185. '../../src/pull.hpp',
  186. '../../src/push.cpp',
  187. '../../src/push.hpp',
  188. '../../src/radio.cpp',
  189. '../../src/radio.hpp',
  190. '../../src/random.cpp',
  191. '../../src/random.hpp',
  192. '../../src/raw_decoder.cpp',
  193. '../../src/raw_decoder.hpp',
  194. '../../src/raw_encoder.cpp',
  195. '../../src/raw_encoder.hpp',
  196. '../../src/reaper.cpp',
  197. '../../src/reaper.hpp',
  198. '../../src/rep.cpp',
  199. '../../src/rep.hpp',
  200. '../../src/req.cpp',
  201. '../../src/req.hpp',
  202. '../../src/router.cpp',
  203. '../../src/router.hpp',
  204. '../../src/select.cpp',
  205. '../../src/select.hpp',
  206. '../../src/server.cpp',
  207. '../../src/server.hpp',
  208. '../../src/session_base.cpp',
  209. '../../src/session_base.hpp',
  210. '../../src/signaler.cpp',
  211. '../../src/signaler.hpp',
  212. '../../src/socket_base.cpp',
  213. '../../src/socket_base.hpp',
  214. '../../src/socket_poller.cpp',
  215. '../../src/socket_poller.hpp',
  216. '../../src/socks.cpp',
  217. '../../src/socks.hpp',
  218. '../../src/socks_connecter.cpp',
  219. '../../src/socks_connecter.hpp',
  220. '../../src/stdint.hpp',
  221. '../../src/stream.cpp',
  222. '../../src/stream.hpp',
  223. '../../src/stream_engine.cpp',
  224. '../../src/stream_engine.hpp',
  225. '../../src/sub.cpp',
  226. '../../src/sub.hpp',
  227. '../../src/tcp.cpp',
  228. '../../src/tcp.hpp',
  229. '../../src/tcp_address.cpp',
  230. '../../src/tcp_address.hpp',
  231. '../../src/tcp_connecter.cpp',
  232. '../../src/tcp_connecter.hpp',
  233. '../../src/tcp_listener.cpp',
  234. '../../src/tcp_listener.hpp',
  235. '../../src/thread.cpp',
  236. '../../src/thread.hpp',
  237. '../../src/timers.cpp',
  238. '../../src/timers.hpp',
  239. '../../src/tipc_address.cpp',
  240. '../../src/tipc_address.hpp',
  241. '../../src/tipc_connecter.cpp',
  242. '../../src/tipc_connecter.hpp',
  243. '../../src/tipc_listener.cpp',
  244. '../../src/tipc_listener.hpp',
  245. '../../src/trie.cpp',
  246. '../../src/trie.hpp',
  247. '../../src/tweetnacl.c',
  248. '../../src/tweetnacl.h',
  249. '../../src/udp_address.cpp',
  250. '../../src/udp_address.hpp',
  251. '../../src/udp_engine.cpp',
  252. '../../src/udp_engine.hpp',
  253. '../../src/v1_decoder.cpp',
  254. '../../src/v1_decoder.hpp',
  255. '../../src/v1_encoder.cpp',
  256. '../../src/v1_encoder.hpp',
  257. '../../src/v2_decoder.cpp',
  258. '../../src/v2_decoder.hpp',
  259. '../../src/v2_encoder.cpp',
  260. '../../src/v2_encoder.hpp',
  261. '../../src/v2_protocol.hpp',
  262. '../../src/vmci.cpp',
  263. '../../src/vmci.hpp',
  264. '../../src/vmci_address.cpp',
  265. '../../src/vmci_address.hpp',
  266. '../../src/vmci_connecter.cpp',
  267. '../../src/vmci_connecter.hpp',
  268. '../../src/vmci_listener.cpp',
  269. '../../src/vmci_listener.hpp',
  270. '../../src/windows.hpp',
  271. '../../src/wire.hpp',
  272. '../../src/xpub.cpp',
  273. '../../src/xpub.hpp',
  274. '../../src/xsub.cpp',
  275. '../../src/xsub.hpp',
  276. '../../src/ypipe.hpp',
  277. '../../src/ypipe_base.hpp',
  278. '../../src/ypipe_conflate.hpp',
  279. '../../src/yqueue.hpp',
  280. '../../src/zap_client.cpp',
  281. '../../src/zap_client.hpp',
  282. '../../src/zmq.cpp',
  283. '../../src/zmq_utils.cpp'
  284. ],
  285. 'copies': [
  286. {
  287. 'destination': '../../src',
  288. 'files': [
  289. 'platform.hpp'
  290. ]
  291. }
  292. ]
  293. }
  294. ]
  295. }