diff -r 16a6f23a4546 src/plugins/CMakeLists.txt
--- a/src/plugins/CMakeLists.txt	Sun Sep 23 15:14:32 2018 +0000
+++ b/src/plugins/CMakeLists.txt	Sun Sep 23 20:19:55 2018 -0400
@@ -24,21 +24,29 @@
 	set(PLUGIN_LIST ${PLUGIN_LIST} ${PLUGIN_NAME} PARENT_SCOPE)
 endmacro()
 
-add_subdirectory(chocolate-doom)
-add_subdirectory(odamex)
-add_subdirectory(srb2)
-add_subdirectory(zandronum)
-add_subdirectory(turok2ex)
+# In case one of our in tree plugins contains potentially restricted content,
+# allow the source code to be redistributed without them.
+macro(add_opt_subdirectory PLUGIN_NAME)
+	if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${PLUGIN_NAME}")
+		add_subdirectory(${PLUGIN_NAME})
+	endif()
+endmacro()
+
+add_opt_subdirectory(chocolate-doom)
+add_opt_subdirectory(odamex)
+add_opt_subdirectory(srb2)
+add_opt_subdirectory(zandronum)
+add_opt_subdirectory(turok2ex)
 
 # For unmaintained source ports
 option(BUILD_LEGACY_PLUGINS "Build plugins for discontinued source ports." OFF)
 if(BUILD_LEGACY_PLUGINS)
-	add_subdirectory(vavoom)
+	add_opt_subdirectory(vavoom)
 endif()
 
 option(BUILD_FAKE_PLUGINS "Build plugins that are used for development purposes only." OFF)
 if(BUILD_FAKE_PLUGINS)
-	add_subdirectory(fakeplugin)
+	add_opt_subdirectory(fakeplugin)
 endif()
 
 foreach(PLUGIN ${PLUGIN_LIST})
