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-29 13:15:02 +0300
commit8d5a0ac58155e94d70912d3ceb33f2af57454abf (patch)
tree1db9e46269407815283252c903b4eddd32fc1d8d
parent2704ee99f370df1e1126959c32aa8ee4d62c54d4 (diff)
downloadkmplayer-8d5a0ac5.tar.gz
kmplayer-8d5a0ac5.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> (cherry picked from commit 433b3113a37528443dddb26fe961affb51377a65)
-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()