skia2/gyp/gm.gyp
mtklein a7e930f640 On the bots, there's no need to link GMs into SampleApp.
We build SampleApp on the bots to make sure it's not broken, but we don't run it.  So, there's no need to link in all the GMs as samples.

This reduces the number of copies of our GMs from 4 to 3 (gm, dm, and nanobench remain).

NOTREECHECKS=true

BUG=skia:2142
R=bsalomon@google.com, mtklein@google.com

Author: mtklein@chromium.org

Review URL: https://codereview.chromium.org/447803002
2014-08-06 10:08:42 -07:00

100 lines
2.4 KiB
Python

# GYP file to build the "gm" (golden master) executable.
{
'includes': [
'apptype_console.gypi',
],
'targets': [
{
'target_name': 'gm',
'type': 'executable',
'include_dirs' : [
'../src/core',
'../src/effects',
'../src/images',
'../src/pipe/utils',
'../src/utils',
],
'includes': [
'gmslides.gypi',
],
'sources': [
'../gm/gm.cpp',
'../gm/gmmain.cpp',
'../gm/system_preferences_default.cpp',
'../src/pipe/utils/SamplePipeControllers.h',
'../src/pipe/utils/SamplePipeControllers.cpp',
],
'dependencies': [
'etc1.gyp:libetc1',
'flags.gyp:flags',
'jsoncpp.gyp:jsoncpp',
'pdf.gyp:pdf',
'skia_lib.gyp:skia_lib',
'tools.gyp:crash_handler',
'tools.gyp:gm_expectations',
'tools.gyp:resources',
'tools.gyp:sk_tool_utils',
],
'conditions': [
['skia_android_framework', {
'libraries': [
'-lskia',
],
}],
['skia_run_pdfviewer_in_gm or skia_poppler_enabled', {
'sources': [
'../src/utils/SkPDFRasterizer.cpp',
],
}],
['skia_run_pdfviewer_in_gm', {
'defines': [
'SK_BUILD_NATIVE_PDF_RENDERER',
],
'include_dirs' : [
'../experimental/PdfViewer/inc',
],
'dependencies': [
'pdfviewer_lib.gyp:pdfviewer_lib',
],
}],
['skia_poppler_enabled', {
'dependencies': [
'poppler.gyp:*',
],
'defines': [
'SK_BUILD_POPPLER',
],
}],
['skia_os == "mac"', {
'sources!': [
'../gm/system_preferences_default.cpp',
],
'sources': [
'../gm/system_preferences_mac.mm',
],
'link_settings': {
'libraries': [
'$(SDKROOT)/System/Library/Frameworks/Cocoa.framework',
'$(SDKROOT)/System/Library/Frameworks/Foundation.framework',
],
},
}],
['skia_os == "win"', {
'dependencies': [
'xps.gyp:xps',
],
}],
['skia_gpu == 1', {
'include_dirs': [
'../src/gpu',
],
'dependencies': [
'gputest.gyp:skgputest',
],
}],
],
},
],
}