summaryrefslogtreecommitdiffstats
path: root/ConfigureChecks.cmake
diff options
context:
space:
mode:
authorgregory guy <[email protected]>2019-11-28 13:55:01 +0100
committerSlávek Banko <[email protected]>2020-02-08 18:26:33 +0100
commit39e1f611e7964dfcf98ef4736d202f5c5b0010af (patch)
tree9cb90e5d6ae45dcfd690f0bd2599d557c8ffdae6 /ConfigureChecks.cmake
parentd6bd86c69515e85eb371584199820a57f966532a (diff)
downloadkaffeine-39e1f611e7964dfcf98ef4736d202f5c5b0010af.tar.gz
kaffeine-39e1f611e7964dfcf98ef4736d202f5c5b0010af.zip
Conversion to the cmake building system.
Add a man page taken from the Debian build system. dvbdata.tar.gz from the "images" folder has been decompressed and the data files have been put into their own folder (dvbdata). kaffeine-iso.desktop file added from the Debian packaging. Signed-off-by: gregory guy <[email protected]> (cherry picked from commit 46c80b0f5b2f5b57fbded23bfe3253224b4a0728)
Diffstat (limited to 'ConfigureChecks.cmake')
-rw-r--r--ConfigureChecks.cmake176
1 files changed, 176 insertions, 0 deletions
diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake
new file mode 100644
index 0000000..cdd8548
--- /dev/null
+++ b/ConfigureChecks.cmake
@@ -0,0 +1,176 @@
+############################################
+# #
+# Improvements and feedbacks are welcome #
+# #
+# This file is released under GPL >= 3 #
+# #
+############################################
+
+
+# required stuff
+find_package( TQt )
+find_package( TDE )
+
+tde_setup_architecture_flags( )
+
+include(TestBigEndian)
+test_big_endian(WORDS_BIGENDIAN)
+
+tde_setup_largefiles( )
+
+
+##### check for gcc visibility support
+
+if( WITH_GCC_VISIBILITY )
+ tde_setup_gcc_visibility( )
+endif( WITH_GCC_VISIBILITY )
+
+
+##### check for X11
+
+find_package( X11 )
+
+
+##### check for dvb header
+
+if( WITH_DVB )
+ check_include_file( "linux/dvb/frontend.h" HAVE_DVB )
+ if( NOT HAVE_DVB )
+ tde_message_fatal( "dvb support has been requested but no dvb headers were found on your system." )
+ endif()
+ set( KAFFEINE_DVB_LIBRARY kaffeinedvb-static )
+endif()
+
+
+##### check for libcdio vs cdparanoia
+
+pkg_search_module( CDIO_CDDA libcdio_cdda )
+pkg_search_module( CDIO_PARANOIA libcdio_paranoia )
+
+check_include_file( "cdio/paranoia/cdda.h" HAVE_LIBCDIO_090 )
+check_include_file( "cdio/cdda.h" HAVE_CDPARANOIA )
+if( (NOT HAVE_LIBCDIO_090) AND (NOT HAVE_CDPARANOIA) )
+ tde_message_fatal( "libcdio >= 0.90 or cdparanoia are required but were not found on your system." )
+endif()
+
+
+##### check for xinelib
+
+pkg_search_module( XINE libxine )
+if( XINE_FOUND )
+ set( HAVE_XINE 1 )
+ if( ${XINE_VERSION} VERSION_GREATER "1.1.0" )
+ set( XINE_PARAM_GAPLESS_SWITCH 1 )
+ set( XINE_PARAM_EARLY_FINISHED_EVENT 1 )
+ endif()
+ else()
+ tde_message_fatal( "Xine support has been requested but libxine was not found on your system." )
+endif()
+
+
+##### check for xinerama
+
+if( WITH_XINERAMA )
+if( X11_Xinerama_FOUND )
+ set( HAVE_XINERAMA 1)
+ else()
+ tde_message_fatal( "Xinerama support has been requested but was not found on your system." )
+endif()
+endif( WITH_XINERAMA )
+
+
+##### check for xcb
+
+if( WITH_XCB )
+pkg_search_module( XCB xcb )
+
+if( XCB_FOUND )
+ set( HAVE_XCB 1 )
+ else()
+ tde_message_fatal( "Xcb support has been requested but was not found on your system." )
+endif()
+endif( WITH_XCB )
+
+
+##### check for dpms(X11)
+
+if( WITH_DPMS )
+if( X11_dpms_FOUND )
+ set( HAVE_DPMS 1 )
+ else()
+ tde_message_fatal( "Dpms support has been requested but was not found on your system." )
+endif()
+endif( WITH_DPMS )
+
+
+##### check for XTest
+
+if( WITH_XTEST )
+if( X11_XTest_FOUND )
+ set( HAVE_XTEST 1 )
+ else()
+ tde_message_fatal( "XTest support has been requested but was not found on your system." )
+endif()
+endif( WITH_XTEST )
+
+
+##### check for gstreamer
+
+if( WITH_GSTREAMER )
+pkg_search_module( GST gstreamer-1.0>=1.0.0 gstreamer-0.10>=0.10.0 )
+if( NOT GST_FOUND )
+ tde_message_fatal( "gstreamer support has been requested but neither gstreamer-1.0 or gstreamer-0.10 were found on your system." )
+endif()
+
+if( ${GST_VERSION} GREATER "0.11.0" )
+ pkg_search_module( GSTREAMER_VIDEO gstreamer-video-1.0 )
+ pkg_search_module( GSTREAMER_PLUGIN gstreamer-plugins-base-1.0 )
+else()
+ pkg_search_module( GSTREAMER_VIDEO gstreamer-interfaces-0.10 )
+ pkg_search_module( GSTREAMER_PLUGIN gstreamer-plugins-base-0.10 )
+endif()
+
+message( STATUS "gstreamer version: ${GST_VERSION}" )
+message( STATUS "gstreamer version: ${GSTREAMER_VIDEO_VERSION}" )
+message( STATUS "gstreamer version: ${GSTREAMER_PLUGIN_VERSION}" )
+endif( WITH_GSTREAMER )
+
+
+##### check for lame
+
+if( WITH_LAME )
+find_path( LAME_INCLUDE_DIR "lame/lame.h" )
+find_library( LAME_LIBRARIES mp3lame )
+message( STATUS "Found Lame includes directory: ${LAME_INCLUDE_DIR}" )
+
+if( NOT LAME_INCLUDE_DIR OR NOT LAME_LIBRARIES )
+ tde_message_fatal( "Lame support has been requested but lame was not found on your system." )
+endif()
+endif( WITH_LAME )
+
+
+##### check for ogg and vorbis
+
+if( WITH_OGGVORBIS )
+pkg_search_module( OGG ogg )
+pkg_search_module( VORBIS vorbis )
+pkg_search_module( VORBISENC vorbisenc )
+
+if( (NOT VORBISENC_FOUND) OR (NOT OGG_FOUND) )
+ tde_message_fatal( "oggvorbis support has been requested but neither ogg or vorbis were not found on your system" )
+endif()
+endif( WITH_OGGVORBIS )
+
+
+##### tqt support only
+
+if( USE_TQT_ONLY )
+ set( USE_TQT_ONLY 1 )
+endif()
+
+
+##### xinit workaround
+
+if( WITH_XINIT_WORKAROUND )
+ set( XINIT_WKRND 1 )
+endif()