]> Repos - portaudio/commitdiff
configure: better test for Mac OS arch
authorPhil Burk <philburk@mobileer.com>
Thu, 25 Feb 2021 02:09:57 +0000 (18:09 -0800)
committerPhil Burk <philburk@mobileer.com>
Thu, 25 Feb 2021 15:06:33 +0000 (07:06 -0800)
Use AC_COMPILE_IFELSE because AC_TRY_COMPILE is deprecated.
Include cdefs.h because it has checks for architcture.

configure
configure.in

index 42d22a02fc63476e5c34f013cc70cbad2667c288..2a59e10a8bf8ad7f6ba86ecf0481d0c5fde34f77 100755 (executable)
Binary files a/configure and b/configure differ
index 1727df76cfe8f4f889d2d957f21ebbd87a46ae34..bb4ae960e0c6d8db4bc1902c5969f27e7f7618ed 100644 (file)
@@ -11,6 +11,15 @@ dnl Init autoconf and make sure configure is being called
 dnl from the right directory
 AC_INIT([include/portaudio.h])
 
+dnl This is is for testing compilation on Mac OS
+PAMAC_TEST_PROGRAM="
+  /* cdefs.h checks for supported architectures. */
+  #include <sys/cdefs.h>
+  int main() {
+      return 0;
+  }
+"
+
 dnl Define build, build_cpu, build_vendor, build_os
 AC_CANONICAL_BUILD
 dnl Define host, host_cpu, host_vendor, host_os
@@ -244,13 +253,14 @@ case "${host_os}" in
            esac
 
            dnl Pick which architectures to build for based on what
-           dnl the compiler supports.
+           dnl the compiler and SDK supports.
            mac_arches=""
            for arch in x86_64 arm64
            do
               save_CFLAGS="$CFLAGS"
               CFLAGS="$CFLAGS -arch $arch"
-              AC_TRY_COMPILE([], [return 0;],
+              AC_COMPILE_IFELSE(
+                 [AC_LANG_SOURCE([$PAMAC_TEST_PROGRAM])],
                  [
                     if [[ -z "$mac_arches" ]] ; then
                        mac_arches="-arch $arch"