diff --git a/src/conio/CMakeLists.txt b/src/conio/CMakeLists.txt
index 7146a447f23b8a5876066f3665432e86146251f3..3ea57c0b925eb0bb488863dd095d0ff0a9a389ad 100644
--- a/src/conio/CMakeLists.txt
+++ b/src/conio/CMakeLists.txt
@@ -2,12 +2,12 @@ project (ConIOLib C)
 
 cmake_minimum_required(VERSION 2.8.11)
 
-INCLUDE(../build/SynchronetMacros.cmake)
 INCLUDE (CheckFunctionExists)
 INCLUDE (FindSDL)
 INCLUDE (FindX11)
 INCLUDE (FindCurses)
 INCLUDE (FindThreads)
+find_package(XPDev QUIET CONFIG PATHS lib/cmake/XPDev)
 
 set(SOURCE
 	ansi_cio.c
@@ -50,7 +50,12 @@ if(NEED_BITMAP)
 endif()
 
 add_library(ciolib SHARED ${SOURCE})
-require_lib(ciolib xpdev)
+if(XPDev_FOUND)
+	target_link_libraries(ciolib xpdev)
+else()
+	INCLUDE(../build/SynchronetMacros.cmake)
+	require_lib(ciolib xpdev)
+endif()
 target_compile_definitions(ciolib PRIVATE CIOLIB_EXPORTS)
 target_compile_definitions(ciolib INTERFACE CIOLIB_IMPORTS)