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