Use optional_dirs for non-soong projects

On some branches, some of these projects may not exist. Use dirs for the
blueprint / soong projects, and optional_dirs for everything else.

Change-Id: I2b84948f1818941a21981c135bd6237852bfcc8b
diff --git a/root.bp b/root.bp
index d32cf8a..8ba1c12 100644
--- a/root.bp
+++ b/root.bp
@@ -2,20 +2,23 @@
 
 subdirs = [
     "build/blueprint",
-    "build/kati",
     "build/soong",
+]
+
+optional_subdirs = [
     "bionic/*",
+    "build/kati",
+    "build/tools/*",
     "dalvik",
     "external/*",
     "frameworks/base",
     "frameworks/native/libs/*",
     "hardware/*",
     "libcore",
+    "packages/apps/HTMLViewer",
     "prebuilts/ndk",
     "prebuilts/sdk",
     "system/core/*",
-    "packages/apps/HTMLViewer",
-    "build/tools/*",
-    "system/security/*",
     "system/keymaster",
+    "system/security/*",
 ]