--- CMakeLists.txt.orig	2024-02-29 15:28:44 UTC
+++ CMakeLists.txt
@@ -309,10 +309,14 @@ if (NOT CLAD_BUILD_STATIC_ONLY)
   string(REPLACE "-fno-lifetime-dse" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
   string(REPLACE "-Wno-class-memaccess" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
 
+  if (FREEBSD_BUILD_TESTS)
   add_subdirectory(unittests)
   add_subdirectory(test)
+  endif()
+  if (FREEBSD_BUILD_DEMOS)
   add_subdirectory(demos/ErrorEstimation/CustomModel)
   add_subdirectory(demos/ErrorEstimation/PrintModel)
+  endif()
 
   # Add benchmarking infrastructure.
   if (CLAD_ENABLE_BENCHMARKS)
