diff --git a/ciolib/CMakeLists.txt b/ciolib/CMakeLists.txt
index ab6c91223e1fcea9f192f7a69aef58ef09f3d50c..bfd25ed21d5353e31b2c49f4af80b8011f56af28 100644
--- a/ciolib/CMakeLists.txt
+++ b/ciolib/CMakeLists.txt
@@ -109,13 +109,17 @@ if(NOT WIN32)
 endif()
 
 if(USE_CURSES_ANYWAY)
-	if (CURSES_HAVE_NCURSES_NCURSES_H)
-		target_compile_definitions(ciolib PRIVATE DEBIAN_HATES_YOU)
-	elseif(CURSES_HAVE_NCURSES_H)
-		target_compile_definitions(ciolib PRIVATE N_CURSES_LIB)
+	if(CURSES_FOUND)
+		if (CURSES_HAVE_NCURSES_NCURSES_H)
+			target_compile_definitions(ciolib PRIVATE DEBIAN_HATES_YOU)
+		elseif(CURSES_HAVE_NCURSES_H)
+			target_compile_definitions(ciolib PRIVATE N_CURSES_LIB)
+		endif()
+		target_link_libraries(ciolib ${NCURSES_LIBRARIES})
+	else()
+		target_link_libraries(ciolib ${CURSES_NCURSES_LIBRARY})
+		target_link_libraries(ciolib ${CURSES_TINFO_LIBRARY_NAME})
 	endif()
-	target_link_libraries(ciolib ${CURSES_NCURSES_LIBRARY})
-	target_link_libraries(ciolib ${CURSES_TINFO_LIBRARY_NAME})
 endif()
 
 CHECK_FUNCTION_EXISTS(vasprintf HAVE_VASPRINTF)