diff --git a/CMakeScripts/FindLoki.cmake b/CMakeScripts/FindLoki.cmake
new file mode 100644
index 0000000000000000000000000000000000000000..27fa48b7ec9519b8cefd698efdf33f73401e9b3b
--- /dev/null
+++ b/CMakeScripts/FindLoki.cmake
@@ -0,0 +1,24 @@
+FIND_PATH(LOKI_INCLUDE_DIR loki/LokiExport.h /usr/include /usr/local/include)
+
+FIND_LIBRARY(LOKI_LIBRARY NAMES loki PATHS /usr/lib /usr/local/lib) 
+
+MARK_AS_ADVANCED(LOKI_LIBRARY)
+MARK_AS_ADVANCED(LOKI_INCLUDE_DIR)
+
+
+IF (LOKI_INCLUDE_DIR AND LOKI_LIBRARY)
+   SET(LOKI_FOUND TRUE)
+ENDIF (LOKI_INCLUDE_DIR AND LOKI_LIBRARY)
+
+
+IF (LOKI_FOUND)
+   IF (NOT LOKI_FIND_QUIETLY)
+      MESSAGE(STATUS "Found LOKI: ${LOKI_LIBRARY}")
+   ENDIF (NOT LOKI_FIND_QUIETLY)
+ELSE (LOKI_FOUND)
+   IF (Loki_FIND_REQUIRED)
+      MESSAGE(FATAL_ERROR "Could not find Loki-lib")
+   ELSE (Loki_FIND_REQUIRED)
+      MESSAGE(STATUS "Loki not found")
+   ENDIF (Loki_FIND_REQUIRED)
+ENDIF (LOKI_FOUND)
diff --git a/wcclrules/CMakeLists.txt b/wcclrules/CMakeLists.txt
index 46eb5096a4dd68dad81531ef1f59754214bacb90..ab54ea158dd5ab444437215de73c7807fec3f770 100644
--- a/wcclrules/CMakeLists.txt
+++ b/wcclrules/CMakeLists.txt
@@ -5,6 +5,9 @@ include_directories(${LibXML++_INCLUDE_DIRS})
 link_directories(${LibXML++_LIBRARY_DIRS})
 set(LIBS ${LIBS} ${LibXML++_LIBRARIES})
 
+find_package(Loki REQUIRED QUIET)
+set(LIBS ${LIBS} loki)
+
 include_directories( ${CMAKE_SOURCE_DIR} )
 
 add_definitions(-DLIBWCCL_WCCLRUN_DATA_DIR="${PROJECT_SOURCE_DIR}/")