+Description: Allow installing the Hercules passes
+
+--- hercules-compiler-2017.11.orig/HerculesCompiler/llvm-passes/src/Passes/AnnotatePTXGlobals/CMakeLists.txt
++++ hercules-compiler-2017.11/HerculesCompiler/llvm-passes/src/Passes/AnnotatePTXGlobals/CMakeLists.txt
+@@ -7,3 +7,4 @@ add_library(AnnotatePTXGlobals
+ ${PROJECTS_MAIN_INCLUDE_DIR}/Config/Macros.h
+ ${PROJECTS_MAIN_INCLUDE_DIR}/Config/PassOptions.h )
+
++install(TARGETS AnnotatePTXGlobals LIBRARY DESTINATION lib/hercules/AnnotatePTXGlobals)
+--- hercules-compiler-2017.11.orig/HerculesCompiler/llvm-passes/src/Passes/ChannelArgInsertion/CMakeLists.txt
++++ hercules-compiler-2017.11/HerculesCompiler/llvm-passes/src/Passes/ChannelArgInsertion/CMakeLists.txt
+@@ -7,3 +7,5 @@ add_library(ChannelArgInsertion
+ ${PROJECTS_MAIN_INCLUDE_DIR}/Config/Constants.h
+ ${PROJECTS_MAIN_INCLUDE_DIR}/Config/PassOptions.h
+ ${PROJECTS_MAIN_INCLUDE_DIR}/Config/Macros.h )
++
++install(TARGETS ChannelArgInsertion LIBRARY DESTINATION lib/hercules/ChannelArgInsertion)
+--- hercules-compiler-2017.11.orig/HerculesCompiler/llvm-passes/src/Passes/LoopChunk/CMakeLists.txt
++++ hercules-compiler-2017.11/HerculesCompiler/llvm-passes/src/Passes/LoopChunk/CMakeLists.txt
+@@ -6,4 +6,4 @@ add_library(LoopChunk SHARED LoopChunk.c
+ ${PROJECTS_MAIN_INCLUDE_DIR}/Config/PassOptions.h
+ ${PROJECTS_MAIN_INCLUDE_DIR}/Config/Macros.h
+ )
+-
++install(TARGETS LoopChunk LIBRARY DESTINATION lib/hercules/LoopChunk)
+--- hercules-compiler-2017.11.orig/HerculesCompiler/llvm-passes/src/Passes/LoopExtract/CMakeLists.txt
++++ hercules-compiler-2017.11/HerculesCompiler/llvm-passes/src/Passes/LoopExtract/CMakeLists.txt
+@@ -8,3 +8,5 @@ add_library(LoopExtract MODULE LoopExtra
+
+ get_property(MODULE_FILE TARGET LoopExtract PROPERTY LOCATION)
+ #configure_file(run.sh.in run.sh @ONLY)
++
++install(TARGETS LoopExtract LIBRARY DESTINATION lib/hercules/LoopExtract)
+--- hercules-compiler-2017.11.orig/HerculesCompiler/llvm-passes/src/Passes/MarkLoopsToTransform/CMakeLists.txt
++++ hercules-compiler-2017.11/HerculesCompiler/llvm-passes/src/Passes/MarkLoopsToTransform/CMakeLists.txt
+@@ -9,3 +9,4 @@ add_library(MarkLoopsToTransform
+ ${PROJECTS_MAIN_INCLUDE_DIR}/Config/PassOptions.h
+ ${PROJECTS_MAIN_INCLUDE_DIR}/Config/Macros.h )
+
++install(TARGETS MarkLoopsToTransform LIBRARY DESTINATION lib/hercules/MarkLoopsToTransform)
+--- hercules-compiler-2017.11.orig/HerculesCompiler/llvm-passes/src/Passes/WarpSeparate/CMakeLists.txt
++++ hercules-compiler-2017.11/HerculesCompiler/llvm-passes/src/Passes/WarpSeparate/CMakeLists.txt
+@@ -9,3 +9,4 @@ add_library(WarpSeparate
+ ${PROJECTS_MAIN_INCLUDE_DIR}/Config/PassOptions.h
+ ${PROJECTS_MAIN_INCLUDE_DIR}/Config/Macros.h )
+
++install(TARGETS WarpSeparate LIBRARY DESTINATION lib/hercules/WarpSeparate)
+--- hercules-compiler-2017.11.orig/HerculesCompiler/llvm-passes/src/Passes/WarpSpecialize/CMakeLists.txt
++++ hercules-compiler-2017.11/HerculesCompiler/llvm-passes/src/Passes/WarpSpecialize/CMakeLists.txt
+@@ -9,3 +9,4 @@ add_library(WarpSpecialize
+ ${PROJECTS_MAIN_INCLUDE_DIR}/Config/PassOptions.h
+ ${PROJECTS_MAIN_INCLUDE_DIR}/Config/Macros.h )
+
++install(TARGETS WarpSpecialize LIBRARY DESTINATION lib/hercules/WarpSpecialize)