@ -22,26 +22,41 @@
@@ -22,26 +22,41 @@
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# h e a d e r s
find_file ( HAVE_ALSA_ASOUNDLIB_H alsa/asoundlib.h )
find_file ( HAVE_DIRENT_H dirent.h )
find_file ( HAVE_DLFCN_H dlfcn.h )
find_file ( HAVE_FREETYPE_H freetype.h PATH_SUFFIXES freetype2 freetype2/freetype )
find_file ( HAVE_GL_GL_H GL/gl.h )
find_file ( HAVE_GL_GLU_H GL/glu.h )
find_file ( HAVE_LIBPNG_PNG_H libpng/png.h )
find_file ( HAVE_LOCALE_H locale.h )
find_file ( HAVE_NDIR_H ndir.h )
find_file ( HAVE_OPENGL_GLU_H OpenGL/glu.h )
find_file ( HAVE_PNG_H png.h )
find_file ( HAVE_PTHREAD_H pthread.h )
find_file ( HAVE_STDIO_H stdio.h )
find_file ( HAVE_STRINGS_H strings.h )
find_file ( HAVE_SYS_DIR_H sys/dir.h )
find_file ( HAVE_SYS_NDIR_H sys/ndir.h )
find_file ( HAVE_SYS_SELECT_H sys/select.h )
find_file ( HAVE_SYS_STDTYPES_H sys/stdtypes.h )
find_file ( HAVE_X11_XREGION_H X11/Xregion.h )
find_path ( HAVE_XDBE_H Xdbe.h PATH_SUFFIXES X11/extensions extensions )
# S i m u l a t e t h e b e h a v i o r o f a u t o c o n f m a c r o A C _ H E A D E R _ D I R E N T , s e e :
# h t t p s : / / w w w . g n u . o r g / s o f t w a r e / a u t o c o n f / m a n u a l / a u t o c o n f - 2 . 6 9 / h t m l _ n o d e / P a r t i c u l a r - H e a d e r s . h t m l
# " C h e c k f o r t h e f o l l o w i n g h e a d e r f i l e s . F o r t h e f i r s t o n e t h a t i s f o u n d
# a n d d e f i n e s ‘ D I R ’ , d e f i n e t h e l i s t e d C p r e p r o c e s s o r m a c r o . . . "
#
# N o t e : w e d o n ' t c h e c k i f i t r e a l l y d e f i n e s ' D I R ' , b u t w e s t o p p r o c e s s i n g
# o n c e w e f o u n d t h e f i r s t s u i t a b l e h e a d e r f i l e .
find_file ( HAVE_DIRENT_H dirent.h )
if ( NOT HAVE_DIRENT_H )
find_file ( HAVE_SYS_NDIR_H sys/ndir.h )
if ( NOT HAVE_SYS_NDIR_H )
find_file ( HAVE_SYS_DIR_H sys/dir.h )
if ( NOT HAVE_SYS_DIR_H )
find_file ( HAVE_NDIR_H ndir.h )
endif ( NOT HAVE_SYS_DIR_H )
endif ( NOT HAVE_SYS_NDIR_H )
endif ( NOT HAVE_DIRENT_H )
mark_as_advanced ( HAVE_ALSA_ASOUNDLIB_H HAVE_DIRENT_H HAVE_DLFCN_H )
mark_as_advanced ( HAVE_FREETYPE_H HAVE_GL_GL_H HAVE_GL_GLU_H )
mark_as_advanced ( HAVE_LIBPNG_PNG_H HAVE_LOCALE_H HAVE_NDIR_H )
@ -79,15 +94,32 @@ mark_as_advanced(LIB_jpeg LIB_png LIB_zlib)
@@ -79,15 +94,32 @@ mark_as_advanced(LIB_jpeg LIB_png LIB_zlib)
# f u n c t i o n s
include ( CheckFunctionExists )
# s a v e CMAKE_REQUIRED_LIBRARIES ( is this really necessary ? )
if ( DEFINED CMAKE_REQUIRED_LIBRARIES )
set ( SAVED_REQUIRED_LIBRARIES ${ CMAKE_REQUIRED_LIBRARIES } )
else ( DEFINED CMAKE_REQUIRED_LIBRARIES )
unset ( SAVED_REQUIRED_LIBRARIES )
endif ( DEFINED CMAKE_REQUIRED_LIBRARIES )
set ( CMAKE_REQUIRED_LIBRARIES )
if ( HAVE_DLFCN_H )
set ( HAVE_DLFCN_H 1 )
endif ( HAVE_DLFCN_H )
CHECK_FUNCTION_EXISTS ( dlsym HAVE_DLSYM )
CHECK_FUNCTION_EXISTS ( localeconv HAVE_LOCALECONV )
if ( LIB_dl )
set ( CMAKE_REQUIRED_LIBRARIES ${ LIB_dl } )
CHECK_FUNCTION_EXISTS ( dlsym HAVE_DLSYM )
set ( CMAKE_REQUIRED_LIBRARIES )
endif ( LIB_dl )
CHECK_FUNCTION_EXISTS ( png_get_valid HAVE_PNG_GET_VALID )
CHECK_FUNCTION_EXISTS ( png_set_tRNS_to_alpha HAVE_PNG_SET_TRNS_TO_ALPHA )
CHECK_FUNCTION_EXISTS ( localeconv HAVE_LOCALECONV )
if ( LIB_png )
set ( CMAKE_REQUIRED_LIBRARIES ${ LIB_png } )
CHECK_FUNCTION_EXISTS ( png_get_valid HAVE_PNG_GET_VALID )
CHECK_FUNCTION_EXISTS ( png_set_tRNS_to_alpha HAVE_PNG_SET_TRNS_TO_ALPHA )
set ( CMAKE_REQUIRED_LIBRARIES )
endif ( LIB_png )
CHECK_FUNCTION_EXISTS ( scandir HAVE_SCANDIR )
CHECK_FUNCTION_EXISTS ( snprintf HAVE_SNPRINTF )
@ -120,6 +152,14 @@ if(HAVE_SCANDIR AND NOT HAVE_SCANDIR_POSIX)
@@ -120,6 +152,14 @@ if(HAVE_SCANDIR AND NOT HAVE_SCANDIR_POSIX)
endif ( HAVE_SCANDIR AND NOT HAVE_SCANDIR_POSIX )
mark_as_advanced ( HAVE_SCANDIR_POSIX )
# r e s t o r e CMAKE_REQUIRED_LIBRARIES ( is this really necessary ? )
if ( DEFINED SAVED_REQUIRED_LIBRARIES )
set ( CMAKE_REQUIRED_LIBRARIES ${ CMAKE_REQUIRED_LIBRARIES } )
unset ( SAVED_REQUIRED_LIBRARIES )
else ( DEFINED SAVED_REQUIRED_LIBRARIES )
unset ( CMAKE_REQUIRED_LIBRARIES )
endif ( DEFINED SAVED_REQUIRED_LIBRARIES )
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# p a c k a g e s