Home | History | Annotate | Download | only in winsdk_samples
      1 # Copyright (c) 2012 The WebRTC project authors. All Rights Reserved.
      2 #
      3 # Use of this source code is governed by a BSD-style license
      4 # that can be found in the LICENSE file in the root of the source
      5 # tree. An additional intellectual property rights grant can be found
      6 # in the file PATENTS.  All contributing project authors may
      7 # be found in the AUTHORS file in the root of the source tree.
      8 
      9 {
     10   'targets': [
     11     {
     12       'target_name': 'directshow_baseclasses',
     13       'type': 'static_library',
     14       'variables': {
     15         'baseclasses_dir%':
     16           'src/Samples/multimedia/directshow/baseclasses',
     17       },
     18       'defines!': [
     19         'NOMINMAX',
     20       ],
     21       'include_dirs': ['<(baseclasses_dir)',],
     22       'direct_dependent_settings': {
     23         'include_dirs': ['<(baseclasses_dir)',],
     24       },
     25       'sources': [
     26         '<(baseclasses_dir)/amextra.cpp',
     27         '<(baseclasses_dir)/amextra.h',
     28         '<(baseclasses_dir)/amfilter.cpp',
     29         '<(baseclasses_dir)/amfilter.h',
     30         '<(baseclasses_dir)/amvideo.cpp',
     31         '<(baseclasses_dir)/cache.h',
     32         '<(baseclasses_dir)/combase.cpp',
     33         '<(baseclasses_dir)/combase.h',
     34         '<(baseclasses_dir)/cprop.cpp',
     35         '<(baseclasses_dir)/cprop.h',
     36         '<(baseclasses_dir)/ctlutil.cpp',
     37         '<(baseclasses_dir)/ctlutil.h',
     38         '<(baseclasses_dir)/ddmm.cpp',
     39         '<(baseclasses_dir)/ddmm.h',
     40         '<(baseclasses_dir)/dllentry.cpp',
     41         '<(baseclasses_dir)/dllsetup.cpp',
     42         '<(baseclasses_dir)/dllsetup.h',
     43         '<(baseclasses_dir)/fourcc.h',
     44         '<(baseclasses_dir)/measure.h',
     45         '<(baseclasses_dir)/msgthrd.h',
     46         '<(baseclasses_dir)/mtype.cpp',
     47         '<(baseclasses_dir)/mtype.h',
     48         '<(baseclasses_dir)/outputq.cpp',
     49         '<(baseclasses_dir)/outputq.h',
     50         '<(baseclasses_dir)/pstream.cpp',
     51         '<(baseclasses_dir)/pstream.h',
     52         '<(baseclasses_dir)/pullpin.cpp',
     53         '<(baseclasses_dir)/pullpin.h',
     54         '<(baseclasses_dir)/refclock.cpp',
     55         '<(baseclasses_dir)/refclock.h',
     56         '<(baseclasses_dir)/reftime.h',
     57         '<(baseclasses_dir)/renbase.cpp',
     58         '<(baseclasses_dir)/renbase.h',
     59         '<(baseclasses_dir)/schedule.cpp',
     60         '<(baseclasses_dir)/seekpt.cpp',
     61         '<(baseclasses_dir)/seekpt.h',
     62         '<(baseclasses_dir)/source.cpp',
     63         '<(baseclasses_dir)/source.h',
     64         '<(baseclasses_dir)/streams.h',
     65         '<(baseclasses_dir)/strmctl.cpp',
     66         '<(baseclasses_dir)/strmctl.h',
     67         '<(baseclasses_dir)/sysclock.cpp',
     68         '<(baseclasses_dir)/sysclock.h',
     69         '<(baseclasses_dir)/transfrm.cpp',
     70         '<(baseclasses_dir)/transfrm.h',
     71         '<(baseclasses_dir)/transip.cpp',
     72         '<(baseclasses_dir)/transip.h',
     73         '<(baseclasses_dir)/videoctl.cpp',
     74         '<(baseclasses_dir)/videoctl.h',
     75         '<(baseclasses_dir)/vtrans.cpp',
     76         '<(baseclasses_dir)/vtrans.h',
     77         '<(baseclasses_dir)/winctrl.cpp',
     78         '<(baseclasses_dir)/winctrl.h',
     79         '<(baseclasses_dir)/winutil.cpp',
     80         '<(baseclasses_dir)/winutil.h',
     81         '<(baseclasses_dir)/wxdebug.cpp',
     82         '<(baseclasses_dir)/wxdebug.h',
     83         '<(baseclasses_dir)/wxlist.cpp',
     84         '<(baseclasses_dir)/wxlist.h',
     85         '<(baseclasses_dir)/wxutil.cpp',
     86         '<(baseclasses_dir)/wxutil.h',
     87       ],
     88       'conditions': [
     89         ['clang==1', {
     90           'msvs_settings': {
     91             'VCCLCompilerTool': {
     92               'AdditionalOptions': [
     93                 # Disable warnings failing when compiling with Clang on Windows.
     94                 # https://bugs.chromium.org/p/webrtc/issues/detail?id=5366
     95                 '-Wno-comment',
     96                 '-Wno-delete-non-virtual-dtor',
     97                 '-Wno-ignored-attributes',
     98                 '-Wno-logical-op-parentheses',
     99                 '-Wno-non-pod-varargs',
    100                 '-Wno-microsoft-extra-qualification',
    101                 '-Wno-missing-braces',
    102                 '-Wno-overloaded-virtual',
    103                 '-Wno-parentheses',
    104                 '-Wno-reorder',
    105                 '-Wno-string-conversion',
    106                 '-Wno-tautological-constant-out-of-range-compare',
    107                 '-Wno-unused-private-field',
    108                 '-Wno-writable-strings',
    109               ],
    110             },
    111           },
    112         },],
    113       ],  # conditions.
    114     },
    115   ],
    116 }
    117