diff options
author | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2011-10-20 03:59:04 +0000 |
---|---|---|
committer | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2011-10-20 03:59:04 +0000 |
commit | 5379c37cfc91f24716af951dd08503f65f7575d7 (patch) | |
tree | 59288babdc8ae3bf4b529b7ced17509450f05679 /ConfigureChecks.cmake | |
parent | 99a9c9fb9a9ce322e8b43fc101877c6a78622bca (diff) | |
download | tdeartwork-5379c37cfc91f24716af951dd08503f65f7575d7.tar.gz tdeartwork-5379c37cfc91f24716af951dd08503f65f7575d7.zip |
Commit initial kdeartwork CMake support, courtesy of Golubev Alexander
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdeartwork@1259766 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'ConfigureChecks.cmake')
-rw-r--r-- | ConfigureChecks.cmake | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake new file mode 100644 index 00000000..3b3885c0 --- /dev/null +++ b/ConfigureChecks.cmake @@ -0,0 +1,81 @@ +################################################# +# +# (C) 2011 Golubev Alexander +# fatzer2 (AT) gmail.com +# +# Improvements and feedback are welcome +# +# This file is released under GPL >= 2 +# +################################################# + +if( BUILD_KSCREENSAVER ) + # limits.h (kscreensaver/kdesavers) + check_include_file_cxx( limits HAVE_NUMERIC_LIMITS ) + + # memory.h (kscreensaver/xsavers) + check_include_file( memory.h HAVE_MEMORY_H ) + + # X11/dirent.h (kscreensaver/xsavers) + check_include_file( X11/dirent.h HAVE_DIRENT_H ) + + # sys/ndir.h (kscreensaver/xsavers) + check_include_file( sys/ndir.h HAVE_SYS_NDIR_H ) + + # sys/dir.h (kscreensaver/xsavers) + check_include_file( sys/dir.h HAVE_SYS_DIR_H ) + + # ndir.h (kscreensaver/xsavers) + check_include_file( ndir.h HAVE_NDIR_H ) + + # OpenGL(kscreensaver/kdesavers) + if( WITH_OPENGL ) + find_package( OpenGL REQUIRED ) + if( NOT OPENGL_FOUND ) + tde_message_fatal( "OpenGL is required, but was not found on your system" ) + endif( NOT OPENGL_FOUND ) + + # for kscreensaver/xsavers + set( HAVE_GL ${OPENGL_FOUND} ) + + # GL/xmesa.h (kscreensaver/xsavers) + check_include_file( GL/xmesa.h HAVE_GL_XMESA_H ) + + # GL/glut.h (kscreensaver/xsavers) + check_include_file( GL/glut.h HAVE_GL_XMESA_H ) + + endif( WITH_OPENGL ) + + # libart(kscreensaver/kdesavers) + if( WITH_LIBART ) + pkg_search_module( LIBART libart libart_lgpl libart-2.0 ) + if( NOT LIBART_FOUND ) + tde_message_fatal( "libart is required, but was not found on your system" ) + endif( NOT LIBART_FOUND ) + endif( WITH_LIBART ) + + # arts(kscreensaver/kdesavers) + if( WITH_ARTS ) + pkg_search_module( ARTS arts ) + if( NOT ARTS_FOUND ) + message( FATAL_ERROR "\naRts is requested, but was not found on your system" ) + endif( ) + endif( WITH_ARTS ) + + # xscreensavers(kscreensaver/kxsconfig) + if( WITH_XSCREENSAVER ) + find_package( X11 ) + if( NOT X11_FOUND OR NOT X11_Xt_FOUND ) + message( FATAL_ERROR + "\nX11 and Xt library is required for xscreensaver support, but it was not found on your system" ) + endif( ) + include( FindXscreensaver.cmake ) # not really good practise + if( NOT XSCREENSAVER_FOUND ) + message( FATAL_ERROR "\nxscreensaver is requested, but was not found on your system" ) + endif( ) + endif( WITH_XSCREENSAVER ) +endif( BUILD_KSCREENSAVER ) + +# required stuff +find_package( TQt ) +find_package( TDE ) |