Skip to content

Tests/RunCMake/CMakePackage: Handle i386 linker warning

Currently RunCMake.CMakePackage fails for me locally with the following error:

CMake Error at /Users/juan.ramos/projects/cmake/Tests/RunCMake/RunCMake.cmake:285 (message):
  apple-import-macos-build - FAILED:

  stderr does not match that expected.

  Command was:

   command> "/Users/juan.ramos/projects/cmake/build/bin/cmake" "--build" "." "--config" "Release"

  Actual stdout:

   actual-stdout> [ 50%] Building C object CMakeFiles/myexe.dir/src/myexe.c.o
   actual-stdout> [100%] Linking C executable myexe
   actual-stdout> [100%] Built target myexe

  Expected stderr to match:

   expect-stderr> ^$

  Actual stderr:

   actual-stderr> ld: warning: The i386 architecture is deprecated for macOS (remove from the Xcode build setting: ARCHS)

Call Stack (most recent call first):
  /Users/juan.ramos/projects/cmake/Tests/RunCMake/RunCMake.cmake:293 (run_cmake)
  /Users/juan.ramos/projects/cmake/Tests/RunCMake/CMakePackage/RunCMakeTest.cmake:45 (run_cmake_command)
  /Users/juan.ramos/projects/cmake/Tests/RunCMake/CMakePackage/RunCMakeTest.cmake:112 (apple_import)

I've added Tests/RunCMake/CMakePackage/apple-import-macos-build-stderr.txt to handle ld potentially warning about this.

Merge request reports