Home | History | Annotate | Download | only in gyp
      1 # Copyright 2015 Google Inc.
      2 #
      3 # Use of this source code is governed by a BSD-style license that can be
      4 # found in the LICENSE file.
      5 {
      6   'variables': {
      7     'skia_warnings_as_errors': 0,
      8   },
      9   'targets': [{
     10     # Draws pictures cross-process.
     11     'target_name': 'nanomsg_picture_demo',
     12     'type': 'executable',
     13     'dependencies': [
     14       'skia_lib.gyp:skia_lib',
     15       'flags.gyp:flags',
     16       'libnanomsg',
     17     ],
     18     'sources': [ '../experimental/nanomsg/picture_demo.cpp' ],
     19   },{
     20     'target_name': 'libnanomsg',
     21     'type': 'static_library',
     22 
     23     # Clients can include nanomsg public header foo.h with #include "nanomsg/src/foo.h"
     24     'direct_dependent_settings': {
     25       'include_dirs': [ '../third_party/externals' ]
     26     },
     27 
     28     'sources': [
     29       '<!@(python find.py ../third_party/externals/nanomsg/src "*.c")'
     30     ],
     31 
     32     # TODO(mtklein): Support Windows?
     33     # To refresh: cd third_party/externals/nanomsg; ./autogen.sh; ./configure; copy from Makefile.
     34     'conditions': [
     35       ['skia_os == "linux"', {
     36         'cflags': [ '-w' ],
     37         'libraries': [
     38             '-lpthread',
     39             '-lanl',  # Provides getaddrinfo_a and co.
     40         ],
     41         'direct_dependent_settings': {
     42             'libraries': [ '-lpthread', '-lanl' ],
     43         },
     44         'defines=': [             # equals sign throws away most Skia defines (just noise)
     45           'HAVE_ACCEPT4',
     46           'HAVE_ARPA_INET_H',
     47           'HAVE_CLOCK_GETTIME',
     48           'HAVE_DLFCN_H',
     49           'HAVE_EPOLL_CREATE',
     50           'HAVE_EVENTFD',
     51           'HAVE_GETIFADDRS',
     52           'HAVE_INTTYPES_H',
     53           'HAVE_MEMORY_H',
     54           'HAVE_NETDB_H',
     55           'HAVE_NETINET_IN_H',
     56           'HAVE_PIPE',
     57           'HAVE_PIPE2',
     58           'HAVE_POLL',
     59           'HAVE_PTHREAD_PRIO_INHERIT',
     60           'HAVE_STDINT_H',
     61           'HAVE_STDLIB_H',
     62           'HAVE_STRINGS_H',
     63           'HAVE_STRING_H',
     64           'HAVE_SYS_IOCTL_H',
     65           'HAVE_SYS_SOCKET_H',
     66           'HAVE_SYS_STAT_H',
     67           'HAVE_SYS_TYPES_H',
     68           'HAVE_UNISTD_H',
     69           'HAVE_UNISTD_H',
     70           'NN_HAVE_ACCEPT4',
     71           'NN_HAVE_CLANG',
     72           'NN_HAVE_EVENTFD',
     73           'NN_HAVE_GCC',
     74           'NN_HAVE_GETADDRINFO_A',
     75           'NN_HAVE_LINUX',
     76           'NN_HAVE_PIPE',
     77           'NN_HAVE_PIPE2',
     78           'NN_HAVE_POLL',
     79           'NN_HAVE_SEMAPHORE',
     80           'NN_HAVE_SOCKETPAIR',
     81           'NN_USE_EPOLL',
     82           'NN_USE_EVENTFD',
     83           'NN_USE_IFADDRS',
     84           'STDC_HEADERS',
     85           '_GNU_SOURCE',
     86         ],
     87       }],
     88       ['skia_os == "mac"', {
     89         'xcode_settings': {
     90             'WARNING_CFLAGS': [ '-w' ],
     91         },
     92         'defines=': [             # equals sign throws away most Skia defines (just noise)
     93           'HAVE_ARPA_INET_H',
     94           'HAVE_DLFCN_H',
     95           'HAVE_GETIFADDRS',
     96           'HAVE_INTTYPES_H',
     97           'HAVE_KQUEUE',
     98           'HAVE_MEMORY_H',
     99           'HAVE_NETDB_H',
    100           'HAVE_NETINET_IN_H',
    101           'HAVE_PIPE',
    102           'HAVE_POLL',
    103           'HAVE_PTHREAD_PRIO_INHERIT',
    104           'HAVE_STDINT_H',
    105           'HAVE_STDLIB_H',
    106           'HAVE_STRINGS_H',
    107           'HAVE_STRING_H',
    108           'HAVE_SYS_IOCTL_H',
    109           'HAVE_SYS_SOCKET_H',
    110           'HAVE_SYS_STAT_H',
    111           'HAVE_SYS_TYPES_H',
    112           'HAVE_UNISTD_H',
    113           'NN_HAVE_CLANG',
    114           'NN_HAVE_GCC',
    115           'NN_HAVE_OSX',
    116           'NN_HAVE_PIPE',
    117           'NN_HAVE_POLL',
    118           'NN_HAVE_SEMAPHORE',
    119           'NN_HAVE_SOCKETPAIR',
    120           'NN_USE_IFADDRS',
    121           'NN_USE_KQUEUE',
    122           'NN_USE_PIPE',
    123           'STDC_HEADERS',
    124           '_THREAD_SAFE',
    125         ],
    126       }],
    127     ]
    128   }]
    129 }
    130