diff --git a/lib/meson.build b/lib/meson.build
index a51f0c69fca1d1dbe75ad842ef8ce71491e4a81d..2810b2dbf93ac7299bd1d0f4a6cdeec1f2de1df2 100644
--- a/lib/meson.build
+++ b/lib/meson.build
@@ -5,6 +5,7 @@ subdir('./vendor/Bosch/BME680/')
 subdir('./vendor/Bosch/BMA400/')
 subdir('./vendor/Maxim/MAX77650/')
 subdir('./vendor/Maxim/MAX86150/')
+subdir('./vendor/Maxim/rd117_mbed/')
 subdir('./gfx/')
 
 subdir('./FreeRTOS/')
diff --git a/lib/vendor/Maxim/rd117_mbed/meson.build b/lib/vendor/Maxim/rd117_mbed/meson.build
new file mode 100644
index 0000000000000000000000000000000000000000..1310aa42c7b5bbe8f9603dbccdcd90ba672c0557
--- /dev/null
+++ b/lib/vendor/Maxim/rd117_mbed/meson.build
@@ -0,0 +1,14 @@
+includes = include_directories(
+  './',
+)
+
+lib = static_library(
+  'rd117',
+  'RD117_MBED/algorithm/algorithm.c',
+  c_args: '-w',
+)
+
+rd117 = declare_dependency(
+  include_directories: includes,
+  link_with: lib,
+)