On Thu, 12 Sep 2013, Luca Barbato wrote:

Initial cparser support.
---

Now with an embryonic section to check cflags.

configure | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)

diff --git a/configure b/configure
index a0d2d54..0c31ec8 100755
--- a/configure
+++ b/configure
@@ -2371,6 +2371,18 @@ ccc_flags(){
   done
}

+cparser_flags(){
+    for flag; do
+        case $flag in
+            -Wno-switch)             echo -Wno-switch-enum ;;
+            -Wno-format-zero-length) ;;
+            -Wdisabled-optimization) ;;
+            -Wno-pointer-sign)       echo -Wno-other ;;
+            *)                       echo $flag ;;
+        esac
+    done
+}
+
msvc_common_flags(){
    for flag; do
        case $flag in
@@ -2660,6 +2672,13 @@ probe_cc(){
        if [ $pfx = hostcc ]; then
            append _cflags -Dsnprintf=_snprintf
        fi
+    elif $_cc --version 2>/dev/null | grep -q ^cparser; then
+        _type=cparser
+        _ident=$($_cc --version | head -n1)
+        _depflags='-MMD'
+        _cflags_speed='-O4'
+        _cflags_size='-O2'
+        _flags_filter=cparser_flags
    fi

    eval ${pfx}_type=\$_type
@@ -3980,6 +3999,9 @@ elif enabled clang; then
    check_cflags -Werror=implicit-function-declaration
    check_cflags -Werror=missing-prototypes
    check_cflags -Werror=return-type
+elif enabled cparser; then
+    check_cflags -Wno-missing-variable-declarations
+    check_cflags -Wno-empty-statement
elif enabled armcc; then
    # 2523: use of inline assembler is deprecated
    add_cflags -W${armcc_opt},--diag_suppress=2523
--
1.8.3.2

Looks ok enough to me.

// Martin
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to