With this patch VBoxDrv can be built on macOS 10.14 Mojave, and if the
version number is bumped to 5.3 or above (to work around Apple's
blacklist), the module can be loaded and works just fine.

Index: configure
===================================================================
--- configure   (revision 72730)
+++ configure   (working copy)
@@ -2175,6 +2175,14 @@
  test_header "Darwin version"
  darwin_ver=`uname -r`
  case "$darwin_ver" in
+    18\.*)
+      check_xcode_sdk_path "$WITH_XCODE_DIR"
+      [ $? -eq 1 ] || fail
+      darwin_ver="10.14" # Mojave
+      sdk=$WITH_XCODE_DIR/Developer/SDKs/MacOSX10.6.sdk
+      cnf_append "VBOX_WITH_MACOSX_COMPILERS_FROM_DEVEL" "1"
+      cnf_append "VBOX_PATH_MACOSX_DEVEL_ROOT" "$WITH_XCODE_DIR/Developer"
+      ;;
    17\.*)
      check_xcode_sdk_path "$WITH_XCODE_DIR"
      [ $? -eq 1 ] || fail
Index: include/iprt/assertcompile.h
===================================================================
--- include/iprt/assertcompile.h        (revision 72730)
+++ include/iprt/assertcompile.h        (working copy)
@@ -74,8 +74,11 @@
# define RTASSERT_HAVE_STATIC_ASSERT
#endif
#if RT_CLANG_PREREQ(6, 0)
-# if __has_feature(cxx_static_assert) || __has_feature(c_static_assert)
+# if __has_feature(cxx_static_assert)
#  define RTASSERT_HAVE_STATIC_ASSERT
+# elif __has_feature(c_static_assert)
+#  define static_assert _Static_assert
+#  define RTASSERT_HAVE_STATIC_ASSERT
# endif
#endif
#ifdef DOXYGEN_RUNNING
_______________________________________________
vbox-dev mailing list
[email protected]
https://www.virtualbox.org/mailman/listinfo/vbox-dev

Reply via email to