From: Takashi Sakamoto Date: Sat, 2 Apr 2022 01:46:22 +0000 (+0900) Subject: utils: build internal static library including common utilities X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=03054c5ac6f9ce646d69054e8e926a05d1de1b67;p=alsa-gobject.git utils: build internal static library including common utilities Current implementation of included libraries includes duplicated codes to operate over sysfs by libudev. It's inconvenient in a point of maintenance. This commit adds internal static library for such duplicate codes. Signed-off-by: Takashi Sakamoto --- diff --git a/src/ctl/meson.build b/src/ctl/meson.build index 785429f..9e4058d 100644 --- a/src/ctl/meson.build +++ b/src/ctl/meson.build @@ -33,6 +33,7 @@ privates = files( dependencies = [ gobject_dependency, libudev_dependency, + utils_dependencies, ] pc_desc = 'GObject instrospection library for control interface in asound.h' diff --git a/src/hwdep/meson.build b/src/hwdep/meson.build index 73897a9..8e8d3f2 100644 --- a/src/hwdep/meson.build +++ b/src/hwdep/meson.build @@ -25,6 +25,7 @@ privates = files( dependencies = [ gobject_dependency, libudev_dependency, + utils_dependencies, ] pc_desc = 'GObject instrospection library for HwDep interface in asound.h' diff --git a/src/meson.build b/src/meson.build index d6f8ab2..78f9040 100644 --- a/src/meson.build +++ b/src/meson.build @@ -15,6 +15,7 @@ common_gir_includes = [ build_dirs = {} +subdir('utils') subdir('ctl') subdir('timer') subdir('seq') diff --git a/src/rawmidi/meson.build b/src/rawmidi/meson.build index ce55c80..0299407 100644 --- a/src/rawmidi/meson.build +++ b/src/rawmidi/meson.build @@ -31,6 +31,7 @@ privates = files( dependencies = [ gobject_dependency, libudev_dependency, + utils_dependencies, ] pc_desc = 'GObject instrospection library for RawMidi interface in asound.h' diff --git a/src/seq/meson.build b/src/seq/meson.build index 4b7d23e..875b34e 100644 --- a/src/seq/meson.build +++ b/src/seq/meson.build @@ -63,6 +63,7 @@ privates = files( dependencies = [ gobject_dependency, libudev_dependency, + utils_dependencies, alsatimer_dependency, ] diff --git a/src/timer/meson.build b/src/timer/meson.build index 74aab47..a273c4e 100644 --- a/src/timer/meson.build +++ b/src/timer/meson.build @@ -45,6 +45,7 @@ privates = files( dependencies = [ gobject_dependency, libudev_dependency, + utils_dependencies, ] pc_desc = 'GObject instrospection library for timer interface in asound.h' diff --git a/src/utils/meson.build b/src/utils/meson.build new file mode 100644 index 0000000..0279814 --- /dev/null +++ b/src/utils/meson.build @@ -0,0 +1,19 @@ +headers = [ + 'utils.h', +] + +sources = [ +] + +dependencies = [ +] + +static_library = static_library('utils', + sources: sources + headers, +) + +utils_dependencies = declare_dependency( + dependencies: dependencies, + include_directories: include_directories('.'), + link_with: static_library, +) diff --git a/src/utils/utils.h b/src/utils/utils.h new file mode 100644 index 0000000..fcefa93 --- /dev/null +++ b/src/utils/utils.h @@ -0,0 +1,5 @@ +// SPDX-License-Identifier: LGPL-3.0-or-later +#ifndef __ALSA_GOBJECT_UTILS_H__ +#define __ALSA_GOBJECT_UTILS_H__ + +#endif