summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Golubev <fatzer2@gmail.com>2025-07-28 15:39:23 +0300
committerAlexander Golubev <fatzer2@gmail.com>2025-07-28 23:20:30 +0300
commit433b3113a37528443dddb26fe961affb51377a65 (patch)
tree294c9003cf053f7c27afa41c1a064cc90938b9a4
parentf332c3e17111d84289dbc19a0882b0d1073b4692 (diff)
downloadkmplayer-433b3113a37528443dddb26fe961affb51377a65.tar.gz
kmplayer-433b3113a37528443dddb26fe961affb51377a65.zip
cmake: fix detection of libXext and libXv
Also require them only if appropriate backends are getting built Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
-rw-r--r--ConfigureChecks.cmake15
1 files changed, 8 insertions, 7 deletions
diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake
index 1a82077..bbbed63 100644
--- a/ConfigureChecks.cmake
+++ b/ConfigureChecks.cmake
@@ -31,13 +31,14 @@ endif( WITH_GCC_VISIBILITY )
find_package( X11 )
-##### check for XShm, Xv
-
-if( X11_FOUND )
- elseif( NOT X11_XShm_FOUND )
- tde_message_fatal( "libXext is required, but was not found on your system." )
- elseif( NOT X11_Xv_FOUND )
- tde_message_fatal( "libXv is required, but was not found on your system." )
+##### check for XExt, Xv
+
+if( NOT X11_FOUND )
+ tde_message_fatal( "X11 is required, but was not found on your system." )
+elseif( NOT X11_XExt_FOUND AND ( BUILD_KXVPLAYER OR BUILD_KXINEPLAYER ) )
+ tde_message_fatal( "libXext is required, but was not found on your system." )
+elseif( NOT X11_Xv_FOUND AND BUILD_KXVPLAYER )
+ tde_message_fatal( "libXv is required, but was not found on your system." )
endif()