[Setup] Add Common and C++ projects for new components in git.

Change-Id: I6d056d11d7d3f3ee778ce7b0609b880a6c7330a6
diff --git a/content/setup/papyrus-rt-developer.setup b/content/setup/papyrus-rt-developer.setup
index 23266a9..fae23b3 100644
--- a/content/setup/papyrus-rt-developer.setup
+++ b/content/setup/papyrus-rt-developer.setup
@@ -338,6 +338,48 @@
         label="master (Neon/1.0)"/>
     <description>The UMLRealTime profile and its tests.</description>
   </project>
+  <project name="common"
+      label="Common">
+    <setupTask
+        xsi:type="projects:ProjectsImportTask">
+      <sourceLocator
+          rootFolder="${papyrus-rt.git.clone.location/plugins/umlrt/common}"/>
+      <sourceLocator
+          rootFolder="${papyrus-rt.git.clone.location/tests/junit/umlrt/common}"/>
+    </setupTask>
+    <setupTask
+        xsi:type="setup.workingsets:WorkingSetTask">
+      <workingSet
+          name="Papyrus UML-RT Common">
+        <predicate
+            xsi:type="predicates:AndPredicate">
+          <operand
+              xsi:type="predicates:RepositoryPredicate"
+              project="org.eclipse.papyrusrt.umlrt.common.rts.library"/>
+          <operand
+              xsi:type="predicates:LocationPredicate"
+              pattern=".*/plugins/umlrt/common/.*"/>
+        </predicate>
+      </workingSet>
+      <workingSet
+          name="Papyrus UML-RT Common Tests">
+        <predicate
+            xsi:type="predicates:AndPredicate">
+          <operand
+              xsi:type="predicates:RepositoryPredicate"
+              project="org.eclipse.papyrusrt.umlrt.common.rts.library"/>
+          <operand
+              xsi:type="predicates:LocationPredicate"
+              pattern=".*/tests/junit/umlrt/common/.*"/>
+        </predicate>
+      </workingSet>
+      <description>The dynamic working sets for ${scope.project.label}</description>
+    </setupTask>
+    <stream
+        name="master"
+        label="master (Neon/1.0)"/>
+    <description>Bundles that are shared between Core, Tooling, Codegen, Run-time, and other components.</description>
+  </project>
   <project name="core"
       label="Core">
     <setupTask
@@ -347,10 +389,6 @@
       <sourceLocator
           rootFolder="${papyrus-rt.git.clone.location/tests/junit/umlrt/core}"/>
       <sourceLocator
-          rootFolder="${papyrus-rt.git.clone.location/plugins/umlrt/profile}"/>
-      <sourceLocator
-          rootFolder="${papyrus-rt.git.clone.location/tests/junit/umlrt/profile}"/>
-      <sourceLocator
           rootFolder="${papyrus-rt.git.clone.location/plugins/umlrt/modellib}"/>
       <sourceLocator
           rootFolder="${papyrus-rt.git.clone.location/tests/junit/umlrt/modellib}"/>
@@ -607,6 +645,58 @@
       </setupTask>
     </stream>
   </project>
+  <project name="cpp"
+      label="C++">
+    <setupTask
+        xsi:type="projects:ProjectsImportTask">
+      <sourceLocator
+          rootFolder="${papyrus-rt.git.clone.location/plugins/umlrt/cpp}"/>
+      <sourceLocator
+          rootFolder="${papyrus-rt.git.clone.location/tests/junit/umlrt/cpp}"/>
+    </setupTask>
+    <setupTask
+        xsi:type="setup.workingsets:WorkingSetTask">
+      <workingSet
+          name="Papyrus UML-RT C++">
+        <predicate
+            xsi:type="predicates:AndPredicate">
+          <operand
+              xsi:type="predicates:RepositoryPredicate"
+              project="org.eclipse.papyrusrt.umlrt.cpp"/>
+          <operand
+              xsi:type="predicates:LocationPredicate"
+              pattern=".*/plugins/umlrt/cpp/.*"/>
+        </predicate>
+      </workingSet>
+      <workingSet
+          name="Papyrus UML-RT C++ Tests">
+        <predicate
+            xsi:type="predicates:AndPredicate">
+          <operand
+              xsi:type="predicates:RepositoryPredicate"
+              project="org.eclipse.papyrusrt.umlrt.cpp.tests"/>
+          <operand
+              xsi:type="predicates:LocationPredicate"
+              pattern=".*/tests/junit/umlrt/cpp/.*"/>
+        </predicate>
+      </workingSet>
+      <description>The dynamic working sets for ${scope.project.label}</description>
+    </setupTask>
+    <stream
+        name="master"
+        label="master (Neon/1.0)">
+      <setupTask
+          xsi:type="setup.targlets:TargletTask">
+        <targlet
+            name="C++ Dependencies"
+            activeRepositoryList="${eclipse.target.platform}">
+          <requirement
+              name="org.eclipse.papyrus.designer.languages.cpp.library"/>
+        </targlet>
+      </setupTask>
+    </stream>
+    <description>The C++ language component for Papyrus-RT.</description>
+  </project>
   <project name="migration"
       label="Model Migration">
     <setupTask