diff --git a/hpvm/projects/hpvm-rt/CMakeLists.txt b/hpvm/projects/hpvm-rt/CMakeLists.txt
index be7f69c4bfa7623c093bd5e913af1de3dbcf951c..5d75c6e0f12622ac11957fdb29d5691eeb979017 100644
--- a/hpvm/projects/hpvm-rt/CMakeLists.txt
+++ b/hpvm/projects/hpvm-rt/CMakeLists.txt
@@ -2,17 +2,18 @@ add_definitions(-DNUM_CORES=8)
 
 SET(CMAKE_C_COMPILER ${CMAKE_BINARY_DIR}/bin/clang)
 SET(CMAKE_CXX_COMPILER ${CMAKE_BINARY_DIR}/bin/clang++)
+SET(CMAKE_CXX_STANDARD 11)
+# Defines ${OpenCL_INCLUDE_DIRS} and ${OpenCL_LIBRARY} if found
+find_package(OpenCL REQUIRED)
 
 add_llvm_library(hpvm-rt.ll hpvm-rt.cpp
-
   DEPENDS
   clang
   llvm-dis
-  )
-
-
-target_compile_options(hpvm-rt.ll PUBLIC -flto )
-target_compile_options(hpvm-rt.ll PUBLIC -std=c++11)
+)
+target_compile_options(hpvm-rt.ll PUBLIC -flto)
+target_include_directories(hpvm-rt.ll PRIVATE ${OpenCL_INCLUDE_DIRS})
+target_link_directories(hpvm-rt.ll PRIVATE ${OpenCL_LIBRARY})
 
 add_custom_target(hpvm-rt.cpp.o ALL
   COMMAND ar -x ${CMAKE_BINARY_DIR}/lib/libhpvm-rt.ll.a