diff --git a/unittest/CMakeLists.txt b/unittest/CMakeLists.txt
index e0f237458987e54c317726bd4eb4470c6ac353f8..c1a51a7ba09b9991588ea35a41a78cb1e6252e52 100644
--- a/unittest/CMakeLists.txt
+++ b/unittest/CMakeLists.txt
@@ -2,7 +2,11 @@
 # --- MACROS ------------------------------------------------------------------
 # --- MACROS ------------------------------------------------------------------
 MACRO(ADD_UNIT_TEST NAME PKGS)
-  ADD_EXECUTABLE(${NAME} EXCLUDE_FROM_ALL ${NAME})
+  IF (COMPILE_UNIT_TESTS)
+    ADD_EXECUTABLE(${NAME} ${NAME})
+  ELSE (COMPILE_UNIT_TESTS)
+    ADD_EXECUTABLE(${NAME} EXCLUDE_FROM_ALL ${NAME})
+  ENDIF (COMPILE_UNIT_TESTS)
   FOREACH(PKG ${PKGS})
     PKG_CONFIG_USE_DEPENDENCY(${NAME} ${PKG})
   ENDFOREACH(PKG)