VirtualBox

Changeset 68779 in vbox


Ignore:
Timestamp:
Sep 16, 2017 4:16:58 PM (7 years ago)
Author:
vboxsync
Message:

VBOX_GCC_CHECK_EX_CC/CXX fix workaround newer clang versions. They don't want to give us non-zero exit code when given an unknown option. The non-zero exit code sometimes happens when compiling stuff, though. Not sure what we need to tell it on the command line to behave differently. For now, just check for the error message.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r68778 r68779  
    25122512 VBOX_GCC32_CHECK_CXX = $(2)
    25132513else
    2514  VBOX_GCC_CHECK_EX_CC = $(shell \
    2515     if $(1) $(subst -Wno-,-W,$(2)) -Werror -c -o /dev/null -xc   $(PATH_OUT)/DynamicConfig.c   > /dev/null 2>&1; then echo "$(2)"; else echo "$(3)"; fi; )
    2516  VBOX_GCC_CHECK_EX_CXX = $(shell \
    2517     if $(1) $(subst -Wno-,-W,$(2)) -Werror -c -o /dev/null -xc++ $(PATH_OUT)/DynamicConfig.cpp > /dev/null 2>&1; then echo "$(2)"; else echo "$(3)"; fi; )
     2514 # Note! The chcking for 'error: unknown warning option' is for clang on darwin not giving us a
     2515 #       non-zero exit code when using an invalid option here, but it does later on.
     2516 ifndef CLOSEPAR
     2517  CLOSEPAR := )
     2518 endif
     2519 VBOX_GCC_CHECK_EX_CC_CXX = $(shell \
     2520    if $(1) $(subst -Wno-,-W,$(2)) -Werror -c -o /dev/null $(4) > /dev/null 2>&1; then \
     2521        case "`LC_ALL=C $(1) $(subst -Wno-,-W,$(2)) -Werror -c -o /dev/null $(4) 2>&1`" in \
     2522            "error: unknown warning option"*$(CLOSEPAR) echo "$(3)";; \
     2523            *$(CLOSEPAR) echo "$(2)";; \
     2524         esac; \
     2525    else echo "$(3)"; fi; )
     2526 VBOX_GCC_CHECK_EX_CC  = $(call VBOX_GCC_CHECK_EX_CC_CXX,$(1),$(2),$(3),-xc   $(PATH_OUT)/DynamicConfig.c)
     2527 VBOX_GCC_CHECK_EX_CXX = $(call VBOX_GCC_CHECK_EX_CC_CXX,$(1),$(2),$(3),-xc++ $(PATH_OUT)/DynamicConfig.cpp)
    25182528 VBOX_GCC_CHECK_EX_LD = $(shell \
    25192529    if $(1) -Wl,$(2) $(if $(eq $(KBUILD_HOST),darwin),-Wl$(COMMA)-u$(COMMA)start -Wl$(COMMA)-undefined$(COMMA)dynamic_lookup,) \
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette