1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
5 import("//build/config/features.gni")
6 import("//mojo/public/tools/bindings/mojom.gni")
8 # Library works only on desktop platforms.
9 if (is_win || is_linux || is_mac || is_tizen) {
10 config("platform_support") {
11 visibility = [ ":serial" ]
13 libs = [ "setupapi.lib" ]
14 ldflags = [ "/DELAYLOAD:setupapi.dll" ]
18 static_library("serial") {
21 "//device:device_unittests",
22 "//services/device/serial",
25 output_name = "device_serial"
30 "serial_device_enumerator.cc",
31 "serial_device_enumerator.h",
32 "serial_device_enumerator_linux.cc",
33 "serial_device_enumerator_linux.h",
34 "serial_device_enumerator_mac.cc",
35 "serial_device_enumerator_mac.h",
36 "serial_device_enumerator_win.cc",
37 "serial_device_enumerator_win.h",
38 "serial_io_handler.cc",
39 "serial_io_handler.h",
40 "serial_io_handler_win.cc",
41 "serial_io_handler_win.h",
44 public_configs = [ ":platform_support" ]
49 "//services/device/public/mojom",
53 "//mojo/public/cpp/system",
60 "serial_io_handler_posix.cc",
61 "serial_io_handler_posix.h",
65 deps += [ "//device/udev_linux" ]
75 "Foundation.framework",
80 set_sources_assignment_filter([])
82 "serial_device_enumerator_linux.cc",
83 "serial_device_enumerator_linux.h",
85 set_sources_assignment_filter(sources_assignment_filter)