diff --git a/CMakeLists.txt b/CMakeLists.txt
index 73d55a1f74f1fe0d37817f0549d58c9bec79fc77..43793e19a5c3958447e072f78f7ee330faaccecc 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -88,7 +88,7 @@ if(UNIX)
 	add_subdirectory(tests)
 endif(UNIX)
 
-if(UNIX AND CORPUS2_BUILD_SWIG)
+if(CORPUS2_BUILD_SWIG)
 	FIND_PACKAGE(SWIG)
 	if(SWIG_FOUND)
 		message(STATUS "SWIG found, Python wrappers will be built")
@@ -98,7 +98,7 @@ if(UNIX AND CORPUS2_BUILD_SWIG)
 	endif(SWIG_FOUND)
 else()
 	message(STATUS "Not building SWIG Python wrappers")
-endif(UNIX AND CORPUS2_BUILD_SWIG)
+endif(CORPUS2_BUILD_SWIG)
 
 if(NOT CORPUS2_BUILD_POLIQARP)
 	message(STATUS "*****************************************************")
diff --git a/swig/CMakeLists.txt b/swig/CMakeLists.txt
index 7c5be20bb101e23333c943cda9fe93c4d2091d98..953425b4127311f4d65c9a8bdc1e4f31f2f8df90 100644
--- a/swig/CMakeLists.txt
+++ b/swig/CMakeLists.txt
@@ -8,6 +8,14 @@ if(CORPUS2_BUILD_POLIQARP)
 	set(LIBS ${LIBS} "corpus2_poliqarpreader" )
 endif(CORPUS2_BUILD_POLIQARP)
 
+find_package(ICU REQUIRED QUIET)
+include_directories(${ICU_INCLUDE_DIR})
+link_directories(${ICU_LIBRARY_DIRS})
+set(LIBS ${LIBS} icuuc icuio)
+
+find_package(Loki REQUIRED QUIET)
+
+
 include_directories (${corpus2_SOURCE_DIR})
 include_directories (${pwrutils_SOURCE_DIR})
 
@@ -19,6 +27,7 @@ INCLUDE(${SWIG_USE_FILE})
 FIND_PACKAGE(LibXML++ REQUIRED QUIET)
 include_directories(${LibXML++_INCLUDE_DIRS})
 include_directories(${Boost_INCLUDE_DIRS})
+link_directories(${Boost_LIBRARY_DIRS})
 
 
 find_package(PythonLibs)