From af6501f9a6f715f7fc53f5fbdccf6ab3fc5f1ee3 Mon Sep 17 00:00:00 2001
From: Akash Kothari <akashk4@tyler.cs.illinois.edu>
Date: Mon, 20 Jan 2020 08:15:09 -0600
Subject: [PATCH] Adding changes to CMakeLists in C-backend and updating
 install script to build HPVM in a single build

---
 hpvm/llvm_installer/llvm_installer.sh         |  6 +--
 .../lib/Target/CBackend/CMakeLists.txt        |  7 +++-
 .../Target/CBackend/TargetInfo/CMakeLists.txt |  5 ++-
 .../llvm-cbe/tools/llvm-cbe/CMakeLists.txt    | 41 +++++++++++--------
 4 files changed, 37 insertions(+), 22 deletions(-)

diff --git a/hpvm/llvm_installer/llvm_installer.sh b/hpvm/llvm_installer/llvm_installer.sh
index c168cfa2df..726a632190 100755
--- a/hpvm/llvm_installer/llvm_installer.sh
+++ b/hpvm/llvm_installer/llvm_installer.sh
@@ -144,7 +144,7 @@ cp $CURRENT_DIR/CMakeLists.txt $HPVM_DIR
 cp -r $CURRENT_DIR/include $HPVM_DIR/
 cp -r $CURRENT_DIR/lib $HPVM_DIR/
 cp -r $CURRENT_DIR/projects $HPVM_DIR/
-rm -r $HPVM_DIR/projects/llvm-cbe
+#rm -r $HPVM_DIR/projects/llvm-cbe
 cp -r $CURRENT_DIR/test $HPVM_DIR/
 
 ls $HPVM_DIR
@@ -171,8 +171,8 @@ fi
 make -j$NUM_THREADS
 #make install
 
-cp -r $CURRENT_DIR/projects $HPVM_DIR/
-make -j$NUM_THREADS
+#cp -r $CURRENT_DIR/projects $HPVM_DIR/
+#make -j$NUM_THREADS
 
 
 if [ -x $INSTALL_DIR/bin/clang ]; then
diff --git a/hpvm/projects/llvm-cbe/lib/Target/CBackend/CMakeLists.txt b/hpvm/projects/llvm-cbe/lib/Target/CBackend/CMakeLists.txt
index 979ca63eeb..fe7587a4ec 100644
--- a/hpvm/projects/llvm-cbe/lib/Target/CBackend/CMakeLists.txt
+++ b/hpvm/projects/llvm-cbe/lib/Target/CBackend/CMakeLists.txt
@@ -18,6 +18,11 @@ set(LLVM_LINK_COMPONENTS
   TransformUtils
   )
 
-add_llvm_target(CBackendCodeGen
+add_llvm_library(LLVMCBackendCodeGen
   CBackend.cpp
+
+  DEPENDS
+  intrinsics_gen
   )
+
+#add_dependencies(CBackendCodeGen intrinsics_gen)
diff --git a/hpvm/projects/llvm-cbe/lib/Target/CBackend/TargetInfo/CMakeLists.txt b/hpvm/projects/llvm-cbe/lib/Target/CBackend/TargetInfo/CMakeLists.txt
index 554dbbb8e4..a13fb6ebc1 100644
--- a/hpvm/projects/llvm-cbe/lib/Target/CBackend/TargetInfo/CMakeLists.txt
+++ b/hpvm/projects/llvm-cbe/lib/Target/CBackend/TargetInfo/CMakeLists.txt
@@ -1,4 +1,4 @@
-#include_directories( ${CMAKE_CURRENT_BINARY_DIR}/.. ${CMAKE_CURRENT_SOURCE_DIR}/.. )
+include_directories( ${CMAKE_CURRENT_BINARY_DIR}/.. ${CMAKE_CURRENT_SOURCE_DIR}/.. )
 #
 #add_llvm_library(LLVMCBackendInfo
 #  CBackendTargetInfo.cpp
@@ -14,4 +14,7 @@ set(LLVM_LINK_COMPONENTS
 
 add_llvm_library(LLVMCBackendInfo
   CBackendTargetInfo.cpp
+
+  DEPENDS
+  intrinsics_gen
   )
diff --git a/hpvm/projects/llvm-cbe/tools/llvm-cbe/CMakeLists.txt b/hpvm/projects/llvm-cbe/tools/llvm-cbe/CMakeLists.txt
index a4eacb02b5..96b3a2337a 100644
--- a/hpvm/projects/llvm-cbe/tools/llvm-cbe/CMakeLists.txt
+++ b/hpvm/projects/llvm-cbe/tools/llvm-cbe/CMakeLists.txt
@@ -22,22 +22,29 @@ set(LLVM_LINK_COMPONENTS
 
 add_llvm_tool(llvm-cbe
   llvm-cbe.cpp
+
+  DEPENDS
+  intrinsics_gen
   )
+
 export_executable_symbols(llvm-cbe)
-## Support plugins.
-#set(LLVM_NO_DEAD_STRIP 1)
-#
-#set(LLVM_LINK_COMPONENTS
-#  ${LLVM_TARGETS_TO_BUILD}
-#  BitReader
-#  AsmParser
-#  IRReader
-#  CBackendInfo
-#  CBackendCodeGen
-#  )
-#
-#
-#add_llvm_tool(llvm-cbe
-#  llvm-cbe.cpp
-#  )
-#export_executable_symbols(llvm-cbe)
+## Support plugins.
+#set(LLVM_NO_DEAD_STRIP 1)
+#
+#set(LLVM_LINK_COMPONENTS
+#  ${LLVM_TARGETS_TO_BUILD}
+#  BitReader
+#  AsmParser
+#  IRReader
+#  CBackendInfo
+#  CBackendCodeGen
+#  )
+#
+#
+#add_llvm_tool(llvm-cbe
+#  llvm-cbe.cpp
+#  )
+#export_executable_symbols(llvm-cbe)
+
+
+#add_dependencies(llvm-cbe intrinsics_gen)
-- 
GitLab