mirror of
https://github.com/libretro/RetroArch
synced 2025-03-01 16:13:40 +00:00
commit
75b8f3405c
2
configure
vendored
2
configure
vendored
@ -4,6 +4,8 @@ PACKAGE_NAME=retroarch
|
|||||||
|
|
||||||
cat /dev/null > config.log
|
cat /dev/null > config.log
|
||||||
|
|
||||||
|
. qb/qb.system.sh
|
||||||
|
|
||||||
. qb/qb.params.sh
|
. qb/qb.params.sh
|
||||||
|
|
||||||
. qb/qb.comp.sh
|
. qb/qb.comp.sh
|
||||||
|
@ -1,2 +1,7 @@
|
|||||||
USE_LANG_C="yes"
|
USE_LANG_C="yes"
|
||||||
USE_LANG_CXX="yes"
|
|
||||||
|
# C++ compiler is optional in other platforms supported by ./configure
|
||||||
|
if [ "$OS" = 'Win32' ]; then
|
||||||
|
USE_LANG_CXX="yes"
|
||||||
|
fi
|
||||||
|
|
||||||
|
@ -246,6 +246,8 @@ if [ "$HAVE_OPENGL" != 'no' ] && [ "$HAVE_GLES" != 'yes' ]; then
|
|||||||
else
|
else
|
||||||
# On some distros, -lCg doesn't link against -lstdc++ it seems ...
|
# On some distros, -lCg doesn't link against -lstdc++ it seems ...
|
||||||
check_lib_cxx CG -lCg cgCreateContext
|
check_lib_cxx CG -lCg cgCreateContext
|
||||||
|
check_lib OPENGL -lGL
|
||||||
|
check_header OPENGL "GL/gl.h"
|
||||||
[ "$HAVE_CG" = 'yes' ] && CG_LIBS='-lCg -lCgGL'
|
[ "$HAVE_CG" = 'yes' ] && CG_LIBS='-lCg -lCgGL'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
114
qb/qb.comp.sh
114
qb/qb.comp.sh
@ -4,83 +4,77 @@ TEMP_C=.tmp.c
|
|||||||
TEMP_CXX=.tmp.cxx
|
TEMP_CXX=.tmp.cxx
|
||||||
TEMP_EXE=.tmp
|
TEMP_EXE=.tmp
|
||||||
|
|
||||||
ECHOBUF="Checking operating system"
|
|
||||||
#echo -n "Checking operating system"
|
|
||||||
|
|
||||||
if [ -n "$CROSS_COMPILE" ]; then
|
|
||||||
case "$CROSS_COMPILE" in
|
|
||||||
*'-mingw32'*) OS='Win32';;
|
|
||||||
*);;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -z "$CROSS_COMPILE" ] || [ -z "$OS" ]; then
|
|
||||||
case "$(uname)" in
|
|
||||||
'Linux') OS='Linux';;
|
|
||||||
*'BSD') OS='BSD';;
|
|
||||||
'Darwin') OS='Darwin';;
|
|
||||||
'CYGWIN'*) OS='Cygwin';;
|
|
||||||
'Haiku') OS='Haiku';;
|
|
||||||
'MINGW'*) OS='Win32';;
|
|
||||||
*) OS="Win32";;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
|
|
||||||
DISTRO=''
|
|
||||||
if [ -e /etc/lsb-release ]; then
|
|
||||||
. /etc/lsb-release
|
|
||||||
DISTRO="(${DISTRIB_DESCRIPTION} ${DISTRIB_RELEASE})"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "$ECHOBUF ... $OS ${DISTRO}"
|
|
||||||
|
|
||||||
# Checking for working C compiler
|
# Checking for working C compiler
|
||||||
if [ "$USE_LANG_C" = 'yes' ]; then
|
cat << EOF > "$TEMP_C"
|
||||||
ECHOBUF="Checking for suitable working C compiler"
|
|
||||||
# echo -n "Checking for suitable working C compiler"
|
|
||||||
cat << EOF > "$TEMP_C"
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
int main(void) { puts("Hai world!"); return 0; }
|
int main(void) { puts("Hai world!"); return 0; }
|
||||||
EOF
|
EOF
|
||||||
if [ -z "$CC" ]; then
|
|
||||||
for CC in ${CC:=$(which ${CROSS_COMPILE}gcc ${CROSS_COMPILE}cc ${CROSS_COMPILE}clang 2>/dev/null)} ''; do
|
cc_works=0
|
||||||
"$CC" -o "$TEMP_EXE" "$TEMP_C" >/dev/null 2>&1 && break
|
if [ "$CC" ]; then
|
||||||
done
|
"$CC" -o "$TEMP_EXE" "$TEMP_C" >/dev/null 2>&1 && cc_works=1
|
||||||
fi
|
else
|
||||||
[ "$CC" ] || { echo "$ECHOBUF ... Not found. Exiting."; exit 1;}
|
for CC in ${CC:=$(which ${CROSS_COMPILE}gcc ${CROSS_COMPILE}cc ${CROSS_COMPILE}clang 2>/dev/null)} ''; do
|
||||||
echo "$ECHOBUF ... $CC"
|
"$CC" -o "$TEMP_EXE" "$TEMP_C" >/dev/null 2>&1 && cc_works=1 && break
|
||||||
rm -f "$TEMP_C" "$TEMP_EXE"
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
rm -f "$TEMP_C" "$TEMP_EXE"
|
||||||
|
|
||||||
|
cc_status='does not work'
|
||||||
|
if [ "$cc_works" == '1' ]; then
|
||||||
|
cc_status='works'
|
||||||
|
elif [ -z $CC ]; then
|
||||||
|
cc_status='not found'
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Checking for suitable working C compiler ... $CC $cc_status"
|
||||||
|
|
||||||
|
if [ "$cc_works" == '0' ] && [ "$USE_LANG_C" = 'yes' ]; then
|
||||||
|
echo "Error: Cannot proceed without a working C compiler."
|
||||||
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Checking for working C++
|
# Checking for working C++
|
||||||
if [ "$USE_LANG_CXX" = 'yes' ]; then
|
cat << EOF > "$TEMP_CXX"
|
||||||
ECHOBUF="Checking for suitable working C++ compiler"
|
|
||||||
# echo -n "Checking for suitable working C++ compiler"
|
|
||||||
cat << EOF > "$TEMP_CXX"
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
int main() { std::cout << "Hai guise" << std::endl; return 0; }
|
int main() { std::cout << "Hai guise" << std::endl; return 0; }
|
||||||
EOF
|
EOF
|
||||||
if [ -z "$CXX" ]; then
|
|
||||||
for CXX in ${CXX:=$(which ${CROSS_COMPILE}g++ ${CROSS_COMPILE}c++ ${CROSS_COMPILE}clang++ 2>/dev/null)} ''; do
|
cxx_works=0
|
||||||
"$CXX" -o "$TEMP_EXE" "$TEMP_CXX" >/dev/null 2>&1 && break
|
if [ "$CXX" ]; then
|
||||||
done
|
"$CXX" -o "$TEMP_EXE" "$TEMP_CXX" >/dev/null 2>&1 && cxx_works=1
|
||||||
fi
|
else
|
||||||
[ "$CXX" ] || { echo "$ECHOBUF ... Not found. Exiting."; exit 1;}
|
for CXX in ${CXX:=$(which ${CROSS_COMPILE}g++ ${CROSS_COMPILE}c++ ${CROSS_COMPILE}clang++ 2>/dev/null)} ''; do
|
||||||
echo "$ECHOBUF ... $CXX"
|
"$CXX" -o "$TEMP_EXE" "$TEMP_CXX" >/dev/null 2>&1 && cxx_works=1 && break
|
||||||
rm -f "$TEMP_CXX" "$TEMP_EXE"
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
rm -f "$TEMP_CXX" "$TEMP_EXE"
|
||||||
|
|
||||||
|
cxx_status='does not work'
|
||||||
|
if [ "$cxx_works" = '1' ]; then
|
||||||
|
cxx_status='works'
|
||||||
|
elif [ -z $CXX ]; then
|
||||||
|
cxx_status='not found'
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Checking for suitable working C++ compiler ... $CXX $cxx_status"
|
||||||
|
|
||||||
|
if [ "$cxx_works" = '0' ] && [ "$USE_LANG_CXX" = 'yes' ]; then
|
||||||
|
echo "Error: Cannot proceed without a working C++ compiler."
|
||||||
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$OS" = "Win32" ]; then
|
if [ "$OS" = "Win32" ]; then
|
||||||
ECHOBUF="Checking for windres"
|
echobuf="Checking for windres"
|
||||||
if [ -z "$WINDRES" ]; then
|
if [ -z "$WINDRES" ]; then
|
||||||
WINDRES=$(which ${CROSS_COMPILE}windres)
|
WINDRES=$(which ${CROSS_COMPILE}windres)
|
||||||
[ "$WINDRES" ] || { echo "$ECHOBUF ... Not found. Exiting."; exit 1; }
|
[ "$WINDRES" ] || { echo "$echobuf ... Not found. Exiting."; exit 1; }
|
||||||
fi
|
fi
|
||||||
echo "$ECHOBUF ... $WINDRES"
|
echo "$echobuf ... $WINDRES"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
ECHOBUF="Checking for pkg-config"
|
|
||||||
|
|
||||||
[ -n "$PKG_CONF_PATH" ] || {
|
[ -n "$PKG_CONF_PATH" ] || {
|
||||||
PKG_CONF_PATH="none"
|
PKG_CONF_PATH="none"
|
||||||
|
|
||||||
@ -93,7 +87,7 @@ ECHOBUF="Checking for pkg-config"
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
echo "$ECHOBUF ... $PKG_CONF_PATH"
|
echo "Checking for pkg-config ... $PKG_CONF_PATH"
|
||||||
|
|
||||||
if [ "$PKG_CONF_PATH" = "none" ]; then
|
if [ "$PKG_CONF_PATH" = "none" ]; then
|
||||||
echo "Warning: pkg-config not found, package checks will fail."
|
echo "Warning: pkg-config not found, package checks will fail."
|
||||||
|
28
qb/qb.system.sh
Normal file
28
qb/qb.system.sh
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
|
||||||
|
if [ -n "$CROSS_COMPILE" ]; then
|
||||||
|
case "$CROSS_COMPILE" in
|
||||||
|
*'-mingw32'*) OS='Win32';;
|
||||||
|
*);;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "$CROSS_COMPILE" ] || [ -z "$OS" ]; then
|
||||||
|
case "$(uname)" in
|
||||||
|
'Linux') OS='Linux';;
|
||||||
|
*'BSD') OS='BSD';;
|
||||||
|
'Darwin') OS='Darwin';;
|
||||||
|
'CYGWIN'*) OS='Cygwin';;
|
||||||
|
'Haiku') OS='Haiku';;
|
||||||
|
'MINGW'*) OS='Win32';;
|
||||||
|
*) OS="Win32";;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
|
||||||
|
DISTRO=''
|
||||||
|
if [ -e /etc/lsb-release ]; then
|
||||||
|
. /etc/lsb-release
|
||||||
|
DISTRO="(${DISTRIB_DESCRIPTION} ${DISTRIB_RELEASE})"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Checking operating system ... $OS ${DISTRO}"
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user