2010-12-30 02:52:02 +01:00
|
|
|
. qb/qb.libs.sh
|
|
|
|
|
|
|
|
check_switch_c C99 -std=gnu99
|
|
|
|
check_critical C99 "Cannot find C99 compatible compiler."
|
|
|
|
|
2011-08-24 16:12:38 +02:00
|
|
|
# There are still broken 64-bit Linux distros out there. :)
|
|
|
|
if [ -d /usr/lib64 ]; then
|
|
|
|
add_library_dirs /usr/lib64
|
|
|
|
fi
|
|
|
|
|
2011-09-02 20:50:51 +03:00
|
|
|
if [ -d /opt/local/lib ]; then
|
|
|
|
add_library_dirs /opt/local/lib
|
2011-09-02 16:12:34 +02:00
|
|
|
fi
|
|
|
|
|
2011-06-16 22:47:37 +02:00
|
|
|
if [ "$OS" = BSD ]; then
|
|
|
|
DYLIB=-lc
|
|
|
|
else
|
|
|
|
DYLIB=-ldl
|
|
|
|
fi
|
|
|
|
|
2011-01-19 12:54:19 +01:00
|
|
|
if [ "$HAVE_DYNAMIC" = "yes" ] && [ "$HAVE_CONFIGFILE" = "no" ]; then
|
|
|
|
echo "Cannot have dynamic loading of libsnes and no configfile support."
|
|
|
|
echo "Dynamic loading requires config file support."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2010-12-30 14:27:55 +01:00
|
|
|
if [ $HAVE_DYNAMIC != yes ]; then
|
2011-06-16 22:47:37 +02:00
|
|
|
check_lib_cxx SNES $LIBSNES snes_init $DYLIB
|
2010-12-30 14:27:55 +01:00
|
|
|
check_critical SNES "Cannot find libsnes."
|
|
|
|
add_define_make libsnes $LIBSNES
|
|
|
|
fi
|
2010-12-30 02:52:02 +01:00
|
|
|
|
2011-06-16 22:47:37 +02:00
|
|
|
check_lib DYLIB $DYLIB dlopen
|
2011-03-19 20:41:07 +01:00
|
|
|
check_lib NETPLAY -lc socket
|
2011-03-07 20:22:55 +01:00
|
|
|
|
2011-06-25 17:15:58 +02:00
|
|
|
check_pkgconf ALSA alsa
|
2010-12-30 02:52:02 +01:00
|
|
|
check_header OSS sys/soundcard.h
|
2011-06-16 23:20:12 +02:00
|
|
|
check_header OSS_BSD soundcard.h
|
|
|
|
check_lib OSS_LIB -lossaudio
|
|
|
|
|
2011-02-04 07:42:26 -06:00
|
|
|
if [ "$OS" = "Darwin" ]; then
|
|
|
|
check_lib AL "-framework OpenAL" alcOpenDevice
|
|
|
|
else
|
|
|
|
check_lib AL -lopenal alcOpenDevice
|
|
|
|
fi
|
|
|
|
|
2011-03-23 23:48:13 +01:00
|
|
|
if [ "$OS" = "Darwin" ]; then
|
|
|
|
check_lib FBO "-framework OpenGL" glFramebufferTexture2D
|
|
|
|
else
|
|
|
|
check_lib FBO -lGL glFramebufferTexture2D
|
|
|
|
fi
|
|
|
|
|
2011-02-06 23:55:17 +01:00
|
|
|
check_pkgconf RSOUND rsound 1.1
|
2011-06-25 17:15:58 +02:00
|
|
|
check_pkgconf ROAR libroar
|
2011-03-13 18:09:27 +01:00
|
|
|
check_pkgconf JACK jack 0.120.1
|
2011-01-29 01:15:09 +01:00
|
|
|
check_pkgconf PULSE libpulse
|
2010-12-30 02:52:02 +01:00
|
|
|
|
2011-08-08 17:27:52 +02:00
|
|
|
check_lib COREAUDIO "-framework AudioUnit" AudioUnitInitialize
|
|
|
|
|
2011-01-06 20:29:04 +01:00
|
|
|
check_pkgconf SDL sdl 1.2.10
|
2011-09-13 14:06:49 +02:00
|
|
|
check_critical SDL "Cannot find SDL library."
|
2010-12-30 02:52:02 +01:00
|
|
|
|
2011-08-25 09:49:32 +02:00
|
|
|
# On some distros, -lCg doesn't link against -lstdc++ it seems ...
|
|
|
|
check_lib_cxx CG -lCg cgCreateContext
|
2011-08-24 16:12:38 +02:00
|
|
|
|
2011-01-05 17:42:58 +01:00
|
|
|
check_pkgconf XML libxml-2.0
|
2011-06-11 16:55:53 +02:00
|
|
|
check_pkgconf SDL_IMAGE SDL_image
|
2010-12-30 03:02:30 +01:00
|
|
|
|
2011-01-05 19:51:19 +01:00
|
|
|
if [ $HAVE_FFMPEG != no ]; then
|
|
|
|
check_pkgconf AVCODEC libavcodec
|
|
|
|
check_pkgconf AVFORMAT libavformat
|
|
|
|
check_pkgconf AVUTIL libavutil
|
|
|
|
check_pkgconf SWSCALE libswscale
|
|
|
|
|
2011-06-15 04:34:28 +02:00
|
|
|
( [ $HAVE_FFMPEG = auto ] && ( [ $HAVE_AVCODEC = no ] || [ $HAVE_AVFORMAT = no ] || [ $HAVE_AVUTIL = no ] || [ $HAVE_SWSCALE = no ] ) && HAVE_FFMPEG=no ) || HAVE_FFMPEG=yes
|
2011-01-05 19:51:19 +01:00
|
|
|
fi
|
|
|
|
|
2011-09-23 22:57:41 +02:00
|
|
|
if [ $HAVE_FFMPEG = yes ]; then
|
|
|
|
check_lib FFMPEG_ALLOC_CONTEXT3 "$AVCODEC_LIBS" avcodec_alloc_context3
|
|
|
|
check_lib FFMPEG_AVCODEC_OPEN2 "$AVCODEC_LIBS" avcodec_open2
|
|
|
|
check_lib FFMPEG_AVIO_OPEN "$AVFORMAT_LIBS" avio_open
|
|
|
|
check_lib FFMPEG_AVFORMAT_WRITE_HEADER "$AVFORMAT_LIBS" avformat_write_header
|
2011-10-22 22:54:36 +02:00
|
|
|
check_lib FFMPEG_AVFORMAT_NEW_STREAM "$AVFORMAT_LIBS" avformat_new_stream
|
2011-09-23 22:57:41 +02:00
|
|
|
fi
|
|
|
|
|
2011-06-16 22:47:37 +02:00
|
|
|
check_lib DYNAMIC $DYLIB dlopen
|
2010-12-30 13:54:49 +01:00
|
|
|
|
2011-01-23 00:27:20 +01:00
|
|
|
check_pkgconf FREETYPE freetype2
|
2011-06-25 18:11:04 +02:00
|
|
|
check_pkgconf XVIDEO xv
|
2011-01-23 00:27:20 +01:00
|
|
|
|
2011-04-03 22:16:59 +02:00
|
|
|
check_lib STRL -lc strlcpy
|
|
|
|
|
2011-06-06 17:44:05 +02:00
|
|
|
check_pkgconf PYTHON python3
|
|
|
|
|
2011-06-25 17:22:47 +02:00
|
|
|
add_define_make OS $OS
|
|
|
|
|
2011-01-05 19:51:19 +01:00
|
|
|
# Creates config.mk and config.h.
|
2011-10-22 22:54:36 +02:00
|
|
|
VARS="ALSA OSS OSS_BSD OSS_LIB AL RSOUND ROAR JACK COREAUDIO PULSE SDL DYLIB CG XML SDL_IMAGE DYNAMIC FFMPEG AVCODEC AVFORMAT AVUTIL SWSCALE CONFIGFILE FREETYPE XVIDEO NETPLAY FBO STRL PYTHON FFMPEG_ALLOC_CONTEXT3 FFMPEG_AVCODEC_OPEN2 FFMPEG_AVIO_OPEN FFMPEG_AVFORMAT_WRITE_HEADER FFMPEG_AVFORMAT_NEW_STREAM X264RGB"
|
2010-12-30 02:52:02 +01:00
|
|
|
create_config_make config.mk $VARS
|
|
|
|
create_config_header config.h $VARS
|
|
|
|
|