| # Copyright 2025 The Chromium Authors |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| import("//third_party/libgudev/visibility.gni") |
| |
| import("//build/config/linux/pkg_config.gni") |
| |
| assert(is_linux) |
| |
| config("gudev_public_config") { |
| include_dirs = [ |
| "include", |
| "src", |
| "src/gudev", |
| ] |
| } |
| |
| source_set("libgudev") { |
| testonly = true |
| |
| cflags_c = [ |
| "-D_FILE_OFFSET_BITS=64", |
| "-Winvalid-pch", |
| "-DHAVE_CONFIG_H", |
| "-D_POSIX_PTHREAD_SEMANTICS", |
| "-D_REENTRANT", |
| "-D_GUDEV_COMPILATION", |
| "-D_GUDEV_WORK_AROUND_DEV_T_BUG", |
| "-DG_LOG_DOMAIN=\"GUdev\"", |
| ] |
| |
| sources = [ |
| "src/gudev/gudevclient.c", |
| "src/gudev/gudevdevice.c", |
| "src/gudev/gudevenumerator.c", |
| |
| # generated sources |
| "gudev/gudevenumtypes.c", |
| ] |
| |
| configs += [ "//third_party/libinput:libudev" ] |
| public_configs = [ ":gudev_public_config" ] |
| |
| deps = [ |
| "//third_party/glib", |
| "//third_party/glib:gobject", |
| ] |
| } |