diff --git a/indra/cmake/NDOF.cmake b/indra/cmake/NDOF.cmake
index f22e2246aa91a4ee1e91615cbab846cb083fcdc5..7b64b23299cae2702c26af1e548c1a75c6812f0e 100644
--- a/indra/cmake/NDOF.cmake
+++ b/indra/cmake/NDOF.cmake
@@ -24,13 +24,11 @@ if (NDOF)
     elseif (DARWIN OR LINUX)
       set_target_libraries( ndof::ndof ndofdev)
     endif (WINDOWS)
-    set(NDOF_FOUND 1)
+    target_compile_definitions( ndof::ndof INTERFACE LIB_NDOF=1)
   endif (USESYSTEMLIBS)
 endif (NDOF)
 
-if (NDOF_FOUND)
-  add_definitions(-DLIB_NDOF=1)
-else (NDOF_FOUND)
+if (NOT NDOF_FOUND)
   message(STATUS "Building without N-DoF joystick support")
-endif (NDOF_FOUND)
+endif ()