Make 32 bit builds via cmake possible on macos.

Working with ninja, make, and xcode generators using the
following args at cmake generation time:
-DAOM_TARGET_CPU=x86 -DCMAKE_OSX_ARCHITECTURES=i386 -DCONFIG_PIC=1

BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76

Change-Id: I830db21f7458417cb8048818e5681a78698a6068
diff --git a/build/cmake/aom_configure.cmake b/build/cmake/aom_configure.cmake
index fbadc10..463f73a 100644
--- a/build/cmake/aom_configure.cmake
+++ b/build/cmake/aom_configure.cmake
@@ -30,18 +30,19 @@
               "      CMAKE_GENERATOR=${CMAKE_GENERATOR}\n")
     endif ()
   endif ()
-  set(AOM_TARGET_SYSTEM ${CMAKE_SYSTEM_NAME})
-  if (NOT EXISTS "${AOM_ROOT}/build/cmake/targets/${AOM_TARGET_CPU}.cmake")
-    message("No RTCD template for ${AOM_TARGET_CPU}, using generic.")
+endif ()
+
+set(AOM_TARGET_SYSTEM ${CMAKE_SYSTEM_NAME})
+if (NOT EXISTS "${AOM_ROOT}/build/cmake/targets/${AOM_TARGET_CPU}.cmake")
+  message("No RTCD template for ${AOM_TARGET_CPU}, using generic.")
+  set(AOM_TARGET_CPU "generic")
+endif ()
+if ("${AOM_TARGET_CPU}" STREQUAL "x86" OR "${AOM_TARGET_CPU}" STREQUAL "x86_64")
+  find_program(YASM_EXECUTABLE yasm $ENV{YASM_PATH})
+  if (NOT YASM_EXECUTABLE)
+    message(WARNING "Unable to find yasm, using generic as target CPU.")
     set(AOM_TARGET_CPU "generic")
   endif ()
-  if (NOT AOM_TARGET_CPU STREQUAL "generic")
-    find_program(YASM_EXECUTABLE yasm $ENV{YASM_PATH})
-    if (NOT YASM_EXECUTABLE)
-      message(WARNING "Unable to find yasm, using generic as target CPU.")
-      set(AOM_TARGET_CPU "generic")
-    endif ()
-  endif ()
 endif ()
 
 include("${AOM_ROOT}/build/cmake/targets/${AOM_TARGET_CPU}.cmake")
diff --git a/build/cmake/aom_optimization.cmake b/build/cmake/aom_optimization.cmake
index 76e7c42..dc304b3 100644
--- a/build/cmake/aom_optimization.cmake
+++ b/build/cmake/aom_optimization.cmake
@@ -79,7 +79,9 @@
       message(FATAL_ERROR "Unknown obj format: ${AOM_TARGET_SYSTEM}")
     endif ()
   elseif ("${AOM_TARGET_CPU}" STREQUAL "x86")
-    if ("${AOM_TARGET_SYSTEM}" STREQUAL "Windows")
+    if ("${AOM_TARGET_SYSTEM}" STREQUAL "Darwin")
+      set(objformat "macho32")
+    elseif ("${AOM_TARGET_SYSTEM}" STREQUAL "Windows")
       set(objformat "win32")
     else ()
       message(FATAL_ERROR "Unknown obj format: ${AOM_TARGET_SYSTEM}")