diff --git a/CMakeLists.txt b/CMakeLists.txt
index f21291b81..bea79e2fe 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -327,6 +327,7 @@ set(XRT_OXR_RUNTIME_SUFFIX monado CACHE STRING "OpenXR client library suffix")
 
 # cmake-format: on
 
+option(XRT_MODULE_MONADO_CLI "Build monado-cli" ON)
 option(XRT_MODULE_AUX_VIVE "Build aux_vive" ON)
 
 # Most users won't touch these.
diff --git a/src/xrt/targets/CMakeLists.txt b/src/xrt/targets/CMakeLists.txt
index 7cf083b8d..91e6d77e7 100644
--- a/src/xrt/targets/CMakeLists.txt
+++ b/src/xrt/targets/CMakeLists.txt
@@ -11,7 +11,9 @@ if(XRT_FEATURE_OPENXR)
 	add_subdirectory(openxr)
 endif()
 
-add_subdirectory(cli)
+if(XRT_MODULE_MONADO_CLI)
+	add_subdirectory(cli)
+endif()
 
 if(XRT_HAVE_SDL2)
 	add_subdirectory(gui)