Basics
The latest version as of 2023.03.21 is v1.8.3
https://github.com/csukuangfj/openfst-1.8.3/blob/master/BUILD.bazel lists the build rules. The base lib is:
cc_library(
name = "base",
srcs = [
prefix_dir + "lib/compat.cc",
prefix_dir + "lib/flags.cc",
],
hdrs = [
prefix_dir + "include/fst/compat.h",
prefix_dir + "include/fst/flags.h",
prefix_dir + "include/fst/icu.h",
prefix_dir + "include/fst/lock.h",
prefix_dir + "include/fst/log.h",
prefix_dir + "include/fst/windows_defs.inc",
],
defines = select({
":has_absl": ["OPENFST_HAS_ABSL=1"],
"//conditions:default": [],
}),
includes = [prefix_dir + "include"],
deps = select({
":has_absl": ["@com_google_absl//absl/synchronization"],
"//conditions:default": [],
}),
)
compat.h
#if defined(__GNUC__) || defined(__clang__)
#define OPENFST_DEPRECATED(message) __attribute__((deprecated(message)))
#elif defined(_MSC_VER)
#define OPENFST_DEPRECATED(message) [[deprecated(message)]]
#else
#define OPENFST_DEPRECATED(message)
#endif