Add check_code_c/cxx.
This commit is contained in:
parent
d279ea79e8
commit
59d9ff0d29
|
@ -21,7 +21,6 @@ if [ $HAVE_DYNAMIC != yes ]; then
|
||||||
add_define_make libsnes $LIBSNES
|
add_define_make libsnes $LIBSNES
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
check_lib DYLIB $DYLIB dlopen
|
check_lib DYLIB $DYLIB dlopen
|
||||||
check_lib NETPLAY -lc socket
|
check_lib NETPLAY -lc socket
|
||||||
|
|
||||||
|
|
|
@ -58,7 +58,7 @@ check_lib()
|
||||||
|
|
||||||
echo $ECHOBUF $answer
|
echo $ECHOBUF $answer
|
||||||
|
|
||||||
rm -rf $TEMP_C $TEMP_EXE
|
rm -f $TEMP_C $TEMP_EXE
|
||||||
if [ "$tmpval" = "yes" ] && [ "$answer" = "no" ]; then
|
if [ "$tmpval" = "yes" ] && [ "$answer" = "no" ]; then
|
||||||
echo "Forced to build with library $2, but cannot locate. Exiting ..."
|
echo "Forced to build with library $2, but cannot locate. Exiting ..."
|
||||||
exit 1
|
exit 1
|
||||||
|
@ -73,7 +73,7 @@ check_lib_cxx()
|
||||||
|
|
||||||
if [ -z "$3" ]; then
|
if [ -z "$3" ]; then
|
||||||
ECHOBUF="Checking existence of $2 ..."
|
ECHOBUF="Checking existence of $2 ..."
|
||||||
echo "int main(void) { return 0; }" > $TEMP_C
|
echo "int main() { return 0; }" > $TEMP_CXX
|
||||||
else
|
else
|
||||||
ECHOBUF="Checking function $3 in $2 ..."
|
ECHOBUF="Checking function $3 in $2 ..."
|
||||||
echo "extern \"C\" { void $3(void); } int main() { $3(); }" > $TEMP_CXX
|
echo "extern \"C\" { void $3(void); } int main() { $3(); }" > $TEMP_CXX
|
||||||
|
@ -88,13 +88,43 @@ check_lib_cxx()
|
||||||
|
|
||||||
echo $ECHOBUF $answer
|
echo $ECHOBUF $answer
|
||||||
|
|
||||||
rm -rf $TEMP_CXX $TEMP_EXE
|
rm -f $TEMP_CXX $TEMP_EXE
|
||||||
if [ "$tmpval" = "yes" ] && [ "$answer" = "no" ]; then
|
if [ "$tmpval" = "yes" ] && [ "$answer" = "no" ]; then
|
||||||
echo "Forced to build with library $2, but cannot locate. Exiting ..."
|
echo "Forced to build with library $2, but cannot locate. Exiting ..."
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
check_code_c()
|
||||||
|
{
|
||||||
|
tmpval="HAVE_$1"
|
||||||
|
eval tmpval=\$$tmpval
|
||||||
|
[ "$tmpval" = "no" ] && return 0
|
||||||
|
|
||||||
|
ECHOBUF="Checking C code snippet \"$3\" ..."
|
||||||
|
eval HAVE_$1=no
|
||||||
|
answer=no
|
||||||
|
$CC -o $TEMP_EXE $TEMP_C $INCLUDE_DIRS $LIBRARY_DIRS $2 $CFLAGS $LDFLAGS 2>/dev/null >/dev/null && answer=yes && eval HAVE_$1=yes
|
||||||
|
|
||||||
|
echo $ECHOBUF $answer
|
||||||
|
rm -f $TEMP_C $TEMP_EXE
|
||||||
|
}
|
||||||
|
|
||||||
|
check_code_cxx()
|
||||||
|
{
|
||||||
|
tmpval="HAVE_$1"
|
||||||
|
eval tmpval=\$$tmpval
|
||||||
|
[ "$tmpval" = "no" ] && return 0
|
||||||
|
|
||||||
|
ECHOBUF="Checking C++ code snippet \"$3\" ..."
|
||||||
|
eval HAVE_$1=no
|
||||||
|
answer=no
|
||||||
|
$CXX -o $TEMP_EXE $TEMP_CXX $INCLUDE_DIRS $LIBRARY_DIRS $2 $CXXFLAGS $LDFLAGS 2>/dev/null >/dev/null && answer=yes && eval HAVE_$1=yes
|
||||||
|
|
||||||
|
echo $ECHOBUF $answer
|
||||||
|
rm -f $TEMP_CXX $TEMP_EXE
|
||||||
|
}
|
||||||
|
|
||||||
locate_pkg_conf()
|
locate_pkg_conf()
|
||||||
{
|
{
|
||||||
ECHOBUF="Checking for pkg-config ... "
|
ECHOBUF="Checking for pkg-config ... "
|
||||||
|
|
Loading…
Reference in New Issue