[llvm-diff] Create libLLVMDiff library
authorBill Wendling <isanbard@gmail.com>
Tue, 3 Aug 2021 19:49:39 +0000 (12:49 -0700)
committerBill Wendling <isanbard@gmail.com>
Thu, 5 Aug 2021 19:05:50 +0000 (12:05 -0700)
Some tools may want to use the LLVM "diff" code. Move the code into a
library for easy use.

No functionality change intende.

Differential Revision: https://reviews.llvm.org/D107392

llvm/tools/llvm-diff/CMakeLists.txt
llvm/tools/llvm-diff/lib/CMakeLists.txt [new file with mode: 0644]
llvm/tools/llvm-diff/lib/DiffConsumer.cpp [moved from llvm/tools/llvm-diff/DiffConsumer.cpp with 100% similarity]
llvm/tools/llvm-diff/lib/DiffConsumer.h [moved from llvm/tools/llvm-diff/DiffConsumer.h with 100% similarity]
llvm/tools/llvm-diff/lib/DiffLog.cpp [moved from llvm/tools/llvm-diff/DiffLog.cpp with 100% similarity]
llvm/tools/llvm-diff/lib/DiffLog.h [moved from llvm/tools/llvm-diff/DiffLog.h with 100% similarity]
llvm/tools/llvm-diff/lib/DifferenceEngine.cpp [moved from llvm/tools/llvm-diff/DifferenceEngine.cpp with 100% similarity]
llvm/tools/llvm-diff/lib/DifferenceEngine.h [moved from llvm/tools/llvm-diff/DifferenceEngine.h with 100% similarity]
llvm/tools/llvm-diff/llvm-diff.cpp

index 703ed97..d2abab9 100644 (file)
@@ -6,10 +6,10 @@ set(LLVM_LINK_COMPONENTS
 
 add_llvm_tool(llvm-diff
   llvm-diff.cpp
-  DiffConsumer.cpp
-  DiffLog.cpp
-  DifferenceEngine.cpp
 
   DEPENDS
   intrinsics_gen
   )
+
+add_subdirectory(lib)
+target_link_libraries(llvm-diff PRIVATE LLVMDiff)
diff --git a/llvm/tools/llvm-diff/lib/CMakeLists.txt b/llvm/tools/llvm-diff/lib/CMakeLists.txt
new file mode 100644 (file)
index 0000000..270c3d7
--- /dev/null
@@ -0,0 +1,14 @@
+set(LLVM_LINK_COMPONENTS
+    Core
+    Support
+    )
+
+add_llvm_library(LLVMDiff
+  STATIC
+  DiffConsumer.cpp
+  DiffConsumer.h
+  DifferenceEngine.cpp
+  DifferenceEngine.h
+  DiffLog.cpp
+  DiffLog.h
+  )
index 8a11179..d9d19f3 100644 (file)
@@ -10,8 +10,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "DiffLog.h"
-#include "DifferenceEngine.h"
+#include "lib/DiffLog.h"
+#include "lib/DifferenceEngine.h"
 #include "llvm/ADT/StringRef.h"
 #include "llvm/IR/LLVMContext.h"
 #include "llvm/IR/Module.h"