diff --git a/xpdev/CMakeLists.txt b/xpdev/CMakeLists.txt
index 8e19f82a73852d2943166db86e31b7cd0a4fcd04..d7b9b5b152ac3bc9acad5b5b6421dc8fe3c024a2 100644
--- a/xpdev/CMakeLists.txt
+++ b/xpdev/CMakeLists.txt
@@ -167,15 +167,17 @@ if(X11_FOUND)
 	target_include_directories(xpdev PRIVATE ${X11_INCLUDE_DIR})
 endif()
 
-pkg_check_modules(PORTAUDIO2 portaudio-2.0)
-if(PORTAUDIO2_FOUND)
-	set(PORTAUDIO_FOUND TRUE)
-	set(PORTAUDIO_LIBS PORTAUDIO2_LIBS)
-	set(PORTAUDIO_CFLAGS PORTAUDIO2_CFLAGS)
-else()
-	find_path(PORTAUDIO_INCLUDEDIR portaudio.h)
-	if(PORTAUDIO_INCLUDEDIR)
+if (PKG_CONFIG_FOUND)
+	pkg_check_modules(PORTAUDIO2 portaudio-2.0)
+	if(PORTAUDIO2_FOUND)
 		set(PORTAUDIO_FOUND TRUE)
+		set(PORTAUDIO_LIBS PORTAUDIO2_LIBS)
+		set(PORTAUDIO_CFLAGS PORTAUDIO2_CFLAGS)
+	else()
+		find_path(PORTAUDIO_INCLUDEDIR portaudio.h)
+		if(PORTAUDIO_INCLUDEDIR)
+			set(PORTAUDIO_FOUND TRUE)
+		endif()
 	endif()
 endif()