mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
87 lines
2.7 KiB
Plaintext
87 lines
2.7 KiB
Plaintext
# Copyright 2013 The Flutter Authors. All rights reserved.
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
|
|
import("$flutter_root/shell/platform/common/cpp/client_wrapper/publish.gni")
|
|
import("$flutter_root/testing/testing.gni")
|
|
|
|
_wrapper_includes = [ "include/flutter/flutter_view_controller.h" ]
|
|
|
|
_wrapper_sources = [ "flutter_view_controller.cc" ]
|
|
|
|
# This code will be merged into .../common/cpp/client_wrapper for client use,
|
|
# so uses header paths that assume the merged state. Include the header
|
|
# header directory of the core wrapper files so these includes will work.
|
|
config("relative_core_wrapper_headers") {
|
|
include_dirs = [
|
|
"$flutter_root/shell/platform/common/cpp/client_wrapper/include/flutter",
|
|
]
|
|
}
|
|
|
|
# Windows client wrapper build for internal use by the shell implementation.
|
|
source_set("client_wrapper_windows") {
|
|
sources = _wrapper_sources
|
|
public = _wrapper_includes
|
|
|
|
deps = [
|
|
"$flutter_root/shell/platform/common/cpp:common_cpp_library_headers",
|
|
"$flutter_root/shell/platform/common/cpp/client_wrapper:client_wrapper",
|
|
"$flutter_root/shell/platform/windows:flutter_windows_headers",
|
|
]
|
|
|
|
configs += [
|
|
"$flutter_root/shell/platform/common/cpp:desktop_library_implementation",
|
|
]
|
|
|
|
public_configs = [
|
|
":relative_core_wrapper_headers",
|
|
"$flutter_root/shell/platform/common/cpp:relative_flutter_library_headers",
|
|
"$flutter_root/shell/platform/windows:relative_flutter_windows_headers",
|
|
]
|
|
}
|
|
|
|
# Copies the Windows client wrapper code to the output directory.
|
|
publish_client_wrapper_extension("publish_wrapper_windows") {
|
|
public = _wrapper_includes
|
|
sources = _wrapper_sources
|
|
}
|
|
|
|
source_set("client_wrapper_library_stubs_windows") {
|
|
sources = [
|
|
"testing/stub_flutter_windows_api.cc",
|
|
"testing/stub_flutter_windows_api.h",
|
|
]
|
|
|
|
defines = [ "FLUTTER_DESKTOP_LIBRARY" ]
|
|
|
|
public_deps = [
|
|
"$flutter_root/shell/platform/windows:flutter_windows_headers",
|
|
]
|
|
}
|
|
|
|
test_fixtures("client_wrapper_windows_fixtures") {
|
|
fixtures = []
|
|
}
|
|
|
|
executable("client_wrapper_windows_unittests") {
|
|
testonly = true
|
|
|
|
# TODO: Add more unit tests.
|
|
sources = [
|
|
"flutter_view_controller_unittests.cc",
|
|
]
|
|
|
|
deps = [
|
|
":client_wrapper_library_stubs_windows",
|
|
":client_wrapper_windows",
|
|
":client_wrapper_windows_fixtures",
|
|
"$flutter_root/shell/platform/common/cpp/client_wrapper:client_wrapper_library_stubs",
|
|
"$flutter_root/testing",
|
|
|
|
# TODO(chunhtai): Consider refactoring flutter_root/testing so that there's a testing
|
|
# target that doesn't require a Dart runtime to be linked in.
|
|
# https://github.com/flutter/flutter/issues/41414.
|
|
"//third_party/dart/runtime:libdart_jit",
|
|
]
|
|
}
|