# Copyright 2014 The Chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. { 'variables': { 'chromium_code': 1, }, 'targets': [ { 'target_name': 'ui_touch_selection', 'type': '<(component)', 'dependencies': [ '../../base/base.gyp:base', '../../skia/skia.gyp:skia', '../aura/aura.gyp:aura', '../aura_extra/aura_extra.gyp:aura_extra', '../base/ui_base.gyp:ui_base', '../compositor/compositor.gyp:compositor', '../events/events.gyp:events', '../events/events.gyp:gesture_detection', '../gfx/gfx.gyp:gfx', '../gfx/gfx.gyp:gfx_geometry', ], 'defines': [ 'UI_TOUCH_SELECTION_IMPLEMENTATION', ], 'sources': [ 'selection_event_type.h', 'touch_handle.cc', 'touch_handle.h', 'touch_handle_drawable_aura.cc', 'touch_handle_drawable_aura.h', 'touch_handle_orientation.h', 'touch_selection_controller.cc', 'touch_selection_controller.h', 'ui_touch_selection_export.h', ], 'include_dirs': [ '../..', ], 'conditions': [ ['use_aura==0', { 'dependencies!': [ '../../skia/skia.gyp:skia', '../aura/aura.gyp:aura', '../aura_extra/aura_extra.gyp:aura_extra', '../compositor/compositor.gyp:compositor', '../gfx/gfx.gyp:gfx', ], 'sources!': [ 'touch_handle_drawable_aura.cc', 'touch_handle_drawable_aura.h', ], }], ], }, { 'target_name': 'ui_touch_selection_unittests', 'type': '<(gtest_target_type)', 'dependencies': [ '../../base/base.gyp:base', '../../base/base.gyp:run_all_unittests', '../../base/base.gyp:test_support_base', '../../testing/gmock.gyp:gmock', '../../testing/gtest.gyp:gtest', '../base/ui_base.gyp:ui_base', '../events/events.gyp:events_test_support', '../gfx/gfx.gyp:gfx', '../gfx/gfx.gyp:gfx_test_support', 'ui_touch_selection', ], 'sources': [ 'touch_handle_unittest.cc', 'touch_selection_controller_unittest.cc', ], 'include_dirs': [ '../..', ], 'conditions': [ ['OS == "android"', { 'dependencies': [ '../../testing/android/native_test.gyp:native_test_native_code', ], }], ] }, ], 'conditions': [ ['OS == "android"', { 'targets': [ { 'target_name': 'selection_event_type_java', 'type': 'none', 'variables': { 'source_file': 'selection_event_type.h', }, 'includes': [ '../../build/android/java_cpp_enum.gypi' ], }, { 'target_name': 'touch_handle_orientation_java', 'type': 'none', 'variables': { 'source_file': 'touch_handle_orientation.h', }, 'includes': [ '../../build/android/java_cpp_enum.gypi' ], }, { 'target_name': 'ui_touch_selection_unittests_apk', 'type': 'none', 'dependencies': [ 'ui_touch_selection_unittests', ], 'variables': { 'test_suite_name': 'ui_touch_selection_unittests', }, 'includes': [ '../../build/apk_test.gypi' ], }, ], }], # OS == "android" ['test_isolation_mode != "noop"', { 'targets': [ { 'target_name': 'ui_touch_selection_unittests_run', 'type': 'none', 'dependencies': [ 'ui_touch_selection_unittests', ], 'includes': [ '../../build/isolate.gypi', ], 'sources': [ 'ui_touch_selection_unittests.isolate', ], 'conditions': [ ['use_x11 == 1', { 'dependencies': [ '../../tools/xdisplaycheck/xdisplaycheck.gyp:xdisplaycheck', ], }], ], }, ], }], ], }