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 # Views is the Skia windowing toolkit. 6 # It provides: 7 # * A portable means of creating native windows. 8 # * Events. 9 # * Basic widgets and controls. 10 11 { 12 'targets': [ 13 { 14 'target_name': 'views', 15 'product_name': 'skia_views', 16 'type': 'static_library', 17 'standalone_static_library': 1, 18 'dependencies': [ 19 'skia_lib.gyp:skia_lib', 20 'xml.gyp:xml', 21 ], 22 'include_dirs': [ 23 '../include/views', 24 '../include/views/unix', 25 '../src/gpu', 26 ], 27 'sources': [ 28 '../include/views/SkApplication.h', 29 '../include/views/SkBGViewArtist.h', 30 '../include/views/SkEvent.h', 31 '../include/views/SkEventSink.h', 32 '../include/views/SkKey.h', 33 '../include/views/SkOSMenu.h', 34 '../include/views/SkOSWindow_Mac.h', 35 '../include/views/SkOSWindow_SDL.h', 36 '../include/views/SkOSWindow_Unix.h', 37 '../include/views/SkOSWindow_Win.h', 38 '../include/views/SkStackViewLayout.h', 39 '../include/views/SkSystemEventTypes.h', 40 '../include/views/SkTouchGesture.h', 41 '../include/views/SkView.h', 42 '../include/views/SkViewInflate.h', 43 '../include/views/SkWidget.h', 44 '../include/views/SkWindow.h', 45 46 '../src/views/SkBGViewArtist.cpp', 47 '../src/views/SkEvent.cpp', 48 '../src/views/SkEventSink.cpp', 49 '../src/views/SkOSMenu.cpp', 50 '../src/views/SkParsePaint.cpp', 51 '../src/views/SkProgressView.cpp', 52 '../src/views/SkStackViewLayout.cpp', 53 '../src/views/SkTagList.cpp', 54 '../src/views/SkTagList.h', 55 '../src/views/SkTouchGesture.cpp', 56 '../src/views/SkView.cpp', 57 '../src/views/SkViewInflate.cpp', 58 '../src/views/SkViewPriv.cpp', 59 '../src/views/SkViewPriv.h', 60 '../src/views/SkWidgets.cpp', 61 '../src/views/SkWindow.cpp', 62 63 # Mac 64 '../src/views/mac/SkOSWindow_Mac.mm', 65 '../src/views/mac/skia_mac.mm', 66 67 # SDL 68 '../src/views/SDL/SkOSWindow_SDL.cpp', 69 70 # *nix 71 '../src/views/unix/SkOSWindow_Unix.cpp', 72 '../src/views/unix/keysym2ucs.c', 73 '../src/views/unix/skia_unix.cpp', 74 75 # Windows 76 '../src/views/win/SkOSWindow_win.cpp', 77 '../src/views/win/skia_win.cpp', 78 79 ], 80 'sources!' : [ 81 '../src/views/SDL/SkOSWindow_SDL.cpp', 82 ], 83 'conditions': [ 84 [ 'skia_gpu == 1', { 85 'include_dirs' : [ 86 '../src/gpu', 87 ], 88 }], 89 [ 'skia_os == "mac"', { 90 'link_settings': { 91 'libraries': [ 92 '$(SDKROOT)/System/Library/Frameworks/Cocoa.framework', 93 '$(SDKROOT)/System/Library/Frameworks/Foundation.framework', 94 ], 95 }, 96 },{ 97 'sources!': [ 98 '../src/views/mac/SkOSWindow_Mac.mm', 99 '../src/views/mac/skia_mac.mm', 100 ], 101 }], 102 [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris", "chromeos"]', { 103 'link_settings': { 104 'libraries': [ 105 '-lGL', 106 '-lGLU', 107 '-lX11', 108 ], 109 }, 110 },{ 111 'sources!': [ 112 '../src/views/unix/SkOSWindow_Unix.cpp', 113 '../src/views/unix/keysym2ucs.c', 114 '../src/views/unix/skia_unix.cpp', 115 ], 116 }], 117 [ 'skia_os == "win"', { 118 },{ 119 'sources!': [ 120 '../src/views/win/SkOSWindow_win.cpp', 121 '../src/views/win/skia_win.cpp', 122 ], 123 }], 124 [ 'skia_gpu == 1', { 125 'include_dirs': [ 126 '../include/gpu', 127 ], 128 }], 129 ], 130 'direct_dependent_settings': { 131 'include_dirs': [ 132 '../include/views', 133 ], 134 }, 135 'export_dependent_settings': [ 136 'xml.gyp:xml', 137 ], 138 }, 139 ], 140 } 141