blob: 04429bd79a694e872229465b0f7dc98fa65380bd [file] [log] [blame]
dnl ACCONFIG TEMPLATE
dnl #undef ID3_ICONV_FORMAT_UTF16BE
dnl #undef ID3_ICONV_FORMAT_UTF16LE
dnl #undef ID3_ICONV_FORMAT_UTF8
dnl #undef ID3_ICONV_FORMAT_ISO_8859_1
dnl END ACCONFIG
AC_DEFUN(ID3_CHECK_ICONV_FORMAT,[
if eval "test \"x\$$1\" = \"xno\""; then
AC_MSG_CHECKING(whether iconv supports $2)
AC_TRY_RUN([#include <iconv.h>
int main() { return iconv_open("$2", "$2") == -1; } ],
[ eval $1=yes
AC_MSG_RESULT(yes)
AC_DEFINE_UNQUOTED($1, "$2") ],
[ AC_MSG_RESULT(no) ],
[ AC_MSG_WARN(Don't cross-compile) ])
fi
])
AC_DEFUN([ID3_UNICODE],[
if test "x$ac_cv_header_iconv_h" = "xyes"; then
ID3_ICONV_FORMAT_UTF8=no
ID3_ICONV_FORMAT_UTF16LE=no
ID3_ICONV_FORMAT_UTF16BE=no
ID3_ICONV_FORMAT_ISO_8859_1=no
ID3_CHECK_ICONV_FORMAT(ID3_ICONV_FORMAT_UTF8, UTF-8)
ID3_CHECK_ICONV_FORMAT(ID3_ICONV_FORMAT_UTF8, UTF8)
# ID3_CLEAR_ICONV_FORMAT(ID3_ICONV_FORMAT_UTF8)
ID3_CHECK_ICONV_FORMAT(ID3_ICONV_FORMAT_UTF16BE, UTF-16BE)
ID3_CHECK_ICONV_FORMAT(ID3_ICONV_FORMAT_UTF16BE, UTF16BE)
ID3_CHECK_ICONV_FORMAT(ID3_ICONV_FORMAT_UTF16BE, UCS-2BE)
ID3_CHECK_ICONV_FORMAT(ID3_ICONV_FORMAT_UTF16BE, UCS2BE)
ID3_CHECK_ICONV_FORMAT(ID3_ICONV_FORMAT_UTF16BE, UNICODEBIG)
# ID3_CLEAR_ICONV_FORMAT(ID3_ICONV_FORMAT_UTF16BE)
ID3_CHECK_ICONV_FORMAT(ID3_ICONV_FORMAT_UTF16LE, UTF-16LE)
ID3_CHECK_ICONV_FORMAT(ID3_ICONV_FORMAT_UTF16LE, UTF16LE)
ID3_CHECK_ICONV_FORMAT(ID3_ICONV_FORMAT_UTF16LE, UCS-2LE)
ID3_CHECK_ICONV_FORMAT(ID3_ICONV_FORMAT_UTF16LE, UCS2LE)
ID3_CHECK_ICONV_FORMAT(ID3_ICONV_FORMAT_UTF16LE, UNICODE)
# ID3_CLEAR_ICONV_FORMAT(ID3_ICONV_FORMAT_UTF16LE)
ID3_CHECK_ICONV_FORMAT(ID3_ICONV_FORMAT_ISO_8859_1, ISO-8859-1)
ID3_CHECK_ICONV_FORMAT(ID3_ICONV_FORMAT_ISO_8859_1, ASCII)
ID3_CHECK_ICONV_FORMAT(ID3_ICONV_FORMAT_ISO_8859_1, US-ASCII)
ID3_CHECK_ICONV_FORMAT(ID3_ICONV_FORMAT_ISO_8859_1, US)
# ID3_CLEAR_ICONV_FORMAT(ID3_ICONV_FORMAT_ASCII)
fi
])