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# Gyp for utils. 6{ 7 'targets': [ 8 { 9 'target_name': 'utils', 10 'product_name': 'skia_utils', 11 'type': 'static_library', 12 'standalone_static_library': 1, 13 'dependencies': [ 14 'core.gyp:*', 15 'etc1.gyp:libetc1', 16 ], 17 'includes': [ 18 'utils.gypi', 19 ], 20 'include_dirs': [ 21 '../include/effects', 22 '../include/images', 23 '../include/pathops', 24 '../include/pipe', 25 '../include/utils', 26 '../include/utils/mac', 27 '../include/utils/unix', 28 '../include/utils/win', 29 '../src/core', 30 '../src/opts', 31 '../src/utils', 32 ], 33 'sources': [ 34 'utils.gypi', # Makes the gypi appear in IDEs (but does not modify the build). 35 ], 36 'sources!': [ 37 '../src/utils/SDL/SkOSWindow_SDL.cpp', 38 ], 39 'conditions': [ 40 [ 'skia_os == "mac"', { 41 'link_settings': { 42 'libraries': [ 43 '$(SDKROOT)/System/Library/Frameworks/AGL.framework', 44 ], 45 }, 46 }], 47 [ 'skia_os in ["mac", "ios"]', { 48 'direct_dependent_settings': { 49 'include_dirs': [ 50 '../include/utils/mac', 51 ], 52 }, 53 'sources!': [ 54 '../src/utils/SkThreadUtils_pthread_other.cpp', 55 ], 56 },{ #else if 'skia_os != "mac"' 57 'include_dirs!': [ 58 '../include/utils/mac', 59 ], 60 'sources!': [ 61 '../include/utils/mac/SkCGUtils.h', 62 '../src/utils/mac/SkCreateCGImageRef.cpp', 63 '../src/utils/SkThreadUtils_pthread_mach.cpp', 64 ], 65 }], 66 [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris", "chromeos"]', { 67 'sources!': [ 68 '../src/utils/SkThreadUtils_pthread_other.cpp', 69 ], 70 },{ #else if 'skia_os not in ["linux", "freebsd", "openbsd", "solaris", "chromeos"]' 71 'include_dirs!': [ 72 '../include/utils/unix', 73 ], 74 'sources!': [ 75 '../src/utils/SkThreadUtils_pthread_linux.cpp', 76 ], 77 }], 78 [ 'skia_os == "win"', { 79 'direct_dependent_settings': { 80 'include_dirs': [ 81 '../include/utils/win', 82 ], 83 }, 84 'sources!': [ 85 '../src/utils/SkThreadUtils_pthread.cpp', 86 '../src/utils/SkThreadUtils_pthread.h', 87 '../src/utils/SkThreadUtils_pthread_other.cpp', 88 ], 89 },{ #else if 'skia_os != "win"' 90 'include_dirs!': [ 91 '../include/utils/win', 92 ], 93 'sources/': [ ['exclude', '_win.(h|cpp)$'],], 94 'sources!': [ 95 '../include/utils/win/SkAutoCoInitialize.h', 96 '../include/utils/win/SkHRESULT.h', 97 '../include/utils/win/SkIStream.h', 98 '../include/utils/win/SkTScopedComPtr.h', 99 '../src/utils/win/SkAutoCoInitialize.cpp', 100 '../src/utils/win/SkDWrite.h', 101 '../src/utils/win/SkDWrite.cpp', 102 '../src/utils/win/SkDWriteFontFileStream.cpp', 103 '../src/utils/win/SkDWriteFontFileStream.h', 104 '../src/utils/win/SkDWriteGeometrySink.cpp', 105 '../src/utils/win/SkDWriteGeometrySink.h', 106 '../src/utils/win/SkHRESULT.cpp', 107 '../src/utils/win/SkIStream.cpp', 108 ], 109 }], 110 ['skia_run_pdfviewer_in_gm', { 111 'defines': [ 112 'SK_BUILD_NATIVE_PDF_RENDERER', 113 ], 114 }], 115 ], 116 'direct_dependent_settings': { 117 'include_dirs': [ 118 '../include/utils', 119 '../src/utils', 120 ], 121 }, 122 }, 123 { 124 'target_name': 'android_utils', 125 'product_name': 'skia_android_utils', 126 'type': 'static_library', 127 'standalone_static_library': 1, 128 'dependencies': [ 129 'core.gyp:*', 130 ], 131 'sources': [ 132 '../src/utils/android/SkAndroidSDKCanvas.h', 133 '../src/utils/android/SkAndroidSDKCanvas.cpp', 134 '../src/utils/android/SkHwuiRenderer.h', 135 '../src/utils/android/SkHwuiRenderer.cpp', 136 ], 137 'direct_dependent_settings': { 138 'include_dirs': [ 139 '../src/utils/android', 140 ], 141 }, 142 }, 143 ], 144} 145