blob: 8f948369f98ab638d9e3c9aa7552e03167c30f8c [file] [log] [blame]
# Shamelessly copied from WebRTC.
{
'targets': [
{
'target_name': 'direct_show_base_classes',
'type': 'static_library',
'variables': {
# Path needed to build the Direct Show base classes on Windows. The
# code is included in the Windows SDK.
'direct_show_dir':
'C:/Program Files/Microsoft SDKs/Windows/v7.1/Samples/multimedia/directshow/baseclasses/',
},
'defines!': [
'NOMINMAX',
],
'include_dirs': [
'<(direct_show_dir)',
],
'direct_dependent_settings': {
'include_dirs': [
'<(direct_show_dir)',
'<(direct_show_dir)/..',
],
},
'sources': [
'<(direct_show_dir)amextra.cpp',
'<(direct_show_dir)amextra.h',
'<(direct_show_dir)amfilter.cpp',
'<(direct_show_dir)amfilter.h',
'<(direct_show_dir)amvideo.cpp',
'<(direct_show_dir)arithutil.cpp',
'<(direct_show_dir)cache.h',
'<(direct_show_dir)checkbmi.h',
'<(direct_show_dir)combase.cpp',
'<(direct_show_dir)combase.h',
'<(direct_show_dir)cprop.cpp',
'<(direct_show_dir)cprop.h',
'<(direct_show_dir)ctlutil.cpp',
'<(direct_show_dir)ctlutil.h',
'<(direct_show_dir)ddmm.cpp',
'<(direct_show_dir)ddmm.h',
'<(direct_show_dir)dllentry.cpp',
'<(direct_show_dir)dllsetup.cpp',
'<(direct_show_dir)dllsetup.h',
'<(direct_show_dir)dxmperf.h',
'<(direct_show_dir)fourcc.h',
'<(direct_show_dir)measure.h',
'<(direct_show_dir)msgthrd.h',
'<(direct_show_dir)mtype.cpp',
'<(direct_show_dir)mtype.h',
'<(direct_show_dir)outputq.cpp',
'<(direct_show_dir)outputq.h',
'<(direct_show_dir)perflog.cpp',
'<(direct_show_dir)perflog.h',
'<(direct_show_dir)perfstruct.h',
'<(direct_show_dir)pstream.cpp',
'<(direct_show_dir)pstream.h',
'<(direct_show_dir)pullpin.cpp',
'<(direct_show_dir)pullpin.h',
'<(direct_show_dir)refclock.cpp',
'<(direct_show_dir)refclock.h',
'<(direct_show_dir)reftime.h',
'<(direct_show_dir)renbase.cpp',
'<(direct_show_dir)renbase.h',
'<(direct_show_dir)schedule.cpp',
'<(direct_show_dir)schedule.h',
'<(direct_show_dir)seekpt.cpp',
'<(direct_show_dir)seekpt.h',
'<(direct_show_dir)source.cpp',
'<(direct_show_dir)source.h',
'<(direct_show_dir)streams.h',
'<(direct_show_dir)strmctl.cpp',
'<(direct_show_dir)strmctl.h',
'<(direct_show_dir)sysclock.cpp',
'<(direct_show_dir)sysclock.h',
'<(direct_show_dir)transfrm.cpp',
'<(direct_show_dir)transfrm.h',
'<(direct_show_dir)transip.cpp',
'<(direct_show_dir)transip.h',
'<(direct_show_dir)videoctl.cpp',
'<(direct_show_dir)videoctl.h',
'<(direct_show_dir)vtrans.cpp',
'<(direct_show_dir)vtrans.h',
'<(direct_show_dir)winctrl.cpp',
'<(direct_show_dir)winctrl.h',
'<(direct_show_dir)winutil.cpp',
'<(direct_show_dir)winutil.h',
'<(direct_show_dir)wxdebug.cpp',
'<(direct_show_dir)wxdebug.h',
'<(direct_show_dir)wxlist.cpp',
'<(direct_show_dir)wxlist.h',
'<(direct_show_dir)wxutil.cpp',
'<(direct_show_dir)wxutil.h',
],
'conditions': [
['OS=="win"', {
'msvs_configuration_attributes': {
'OutputDirectory': '$(ProjectDir)../../../exe/webmlive/$(ProjectName)/$(PlatformName)/$(ConfigurationName)/',
'IntermediateDirectory': '$(ProjectDir)../../../obj/webmlive/$(ProjectName)/$(PlatformName)/$(ConfigurationName)/',
},
'msbuild_configuration_attributes': {
'OutputDirectory': '$(ProjectDir)../../../exe/webmlive/$(ProjectName)/$(Platform)/$(Configuration)/',
'IntermediateDirectory': '$(ProjectDir)../../../obj/webmlive/$(ProjectName)/$(Platform)/$(Configuration)/',
},
'default_configuration': 'Debug',
'configurations': {
'Debug': {
'msvs_settings': {
'VCCLCompilerTool': {
'Optimization': '0',
'PreprocessorDefinitions': [
'_DEBUG',
'WIN32',
],
'RuntimeLibrary': '1',
},
},
},
'Release': {
'msvs_settings': {
'VCCLCompilerTool': {
'Optimization': '2',
'PreprocessorDefinitions': [
'NDEBUG',
'WIN32',
],
'RuntimeLibrary': '0',
},
},
},
},
}],
],
},
],
}