Move ObjectYAML code to a new library.

It is only ever used by obj2yaml and yaml2obj. No point in linking it
everywhere.

llvm-svn: 262368
diff --git a/llvm/unittests/CMakeLists.txt b/llvm/unittests/CMakeLists.txt
index 48a573a..49a9b31 100644
--- a/llvm/unittests/CMakeLists.txt
+++ b/llvm/unittests/CMakeLists.txt
@@ -23,6 +23,7 @@
 add_subdirectory(Linker)
 add_subdirectory(MC)
 add_subdirectory(MI)
+add_subdirectory(ObjectYAML)
 add_subdirectory(Option)
 add_subdirectory(ProfileData)
 add_subdirectory(Support)
diff --git a/llvm/unittests/MC/CMakeLists.txt b/llvm/unittests/MC/CMakeLists.txt
index 7c39f43..c760c02 100644
--- a/llvm/unittests/MC/CMakeLists.txt
+++ b/llvm/unittests/MC/CMakeLists.txt
@@ -10,5 +10,4 @@
   DwarfLineTables.cpp
   StringTableBuilderTest.cpp
   TargetRegistry.cpp
-  YAMLTest.cpp
   )
diff --git a/llvm/unittests/ObjectYAML/CMakeLists.txt b/llvm/unittests/ObjectYAML/CMakeLists.txt
new file mode 100644
index 0000000..baed10b
--- /dev/null
+++ b/llvm/unittests/ObjectYAML/CMakeLists.txt
@@ -0,0 +1,8 @@
+set(LLVM_LINK_COMPONENTS
+  ObjectYAML
+  )
+
+add_llvm_unittest(ObjectYAMLTests
+  YAMLTest.cpp
+  )
+
diff --git a/llvm/unittests/MC/YAMLTest.cpp b/llvm/unittests/ObjectYAML/YAMLTest.cpp
similarity index 87%
rename from llvm/unittests/MC/YAMLTest.cpp
rename to llvm/unittests/ObjectYAML/YAMLTest.cpp
index 09709ad..606e160 100644
--- a/llvm/unittests/MC/YAMLTest.cpp
+++ b/llvm/unittests/ObjectYAML/YAMLTest.cpp
@@ -1,4 +1,4 @@
-//===- llvm/unittest/Object/YAMLTest.cpp - Tests for Object YAML ----------===//
+//===- YAMLTest.cpp - Tests for Object YAML -------------------------------===//
 //
 //                     The LLVM Compiler Infrastructure
 //
@@ -7,7 +7,7 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "llvm/MC/YAML.h"
+#include "llvm/ObjectYAML/YAML.h"
 #include "llvm/Support/YAMLTraits.h"
 #include "gtest/gtest.h"