s25client icon indicating copy to clipboard operation
s25client copied to clipboard

Apple Silicon fail - not arm64 supported

Open naymapl opened this issue 3 years ago • 9 comments

Hello. I try to build it for amr64 and got issue:

-- The C compiler identification is AppleClang 13.0.0.13000029
-- The CXX compiler identification is AppleClang 13.0.0.13000029
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Using CMake 3.22.2
-- Configuring for native compiling to Darwin-21.3.0 on arm64
-- Using platform config cmake/darwin.cmake
-- Checking /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr/lib/libSystem.B.tbd for possible architectures
-- Possible architectures: x86_64
CMake Error at cmake/darwin.cmake:17 (message):
  CMAKE_OSX_ARCHITECTURES is not set and CMAKE_SYSTEM_PROCESSOR=arm64 is not
  in the available architectures: x86_64
Call Stack (most recent call first):
  CMakeLists.txt:107 (include)


-- Configuring incomplete, errors occurred!
See also "/Users/naymapl/s25client/build/CMakeFiles/CMakeOutput.log".
See also "/Users/naymapl/s25client/build/CMakeFiles/CMakeError.log".
make: *** No targets specified and no makefile found.  Stop.

Any chance to add support for arm64 ? Thank you so much for any help with this

naymapl avatar Mar 05 '22 08:03 naymapl

This is a configuration issue, arm64 is/should be supported. See the message you posted and https://cmake.org/cmake/help/latest/variable/CMAKE_OSX_ARCHITECTURES.html

[This variable] is intended to be set locally by the user creating a build tree.

So you need to set this variable to (here) arm64, if your toolchain supports that.

However we have some auto-detection which we can enhance so it is easier for you and others to setup a build on OSX arm64. For this we need your help due to lack of access to such a platform.

Can you please run

  • grep archs /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr/lib/libSystem.B.tbd
  • grep target /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr/lib/libSystem.B.tbd

on your machine and post the exact(!) output of each of those 2 commands here?
Those are basically the commands we use to auto-detect the "Possible architectures" (see your output). We just need to enhance this to work for your setup and for this we need to know what those return for you.

As mentioned you can build RttR now by setting CMAKE_OSX_ARCHITECTURES, either via the cmake-gui, via ccmake or if you use the command line via cmake -DCMAKE_OSX_ARCHITECTURES=arm64 [other args you used]. But the requested information will help you and others in the future as they allow the build without setting this variable.

Flamefire avatar Mar 05 '22 10:03 Flamefire

Hi. Thank you for reply. I make run this 2 grep and what I got: for first I got no info. For second got this:

targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - targets:         [ x86_64-maccatalyst, x86_64-macos ]
  - targets:         [ x86_64-maccatalyst, x86_64-macos, arm64e-maccatalyst, arm64e-macos,
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - targets:         [ arm64e-macos, x86_64-macos, x86_64-maccatalyst, arm64e-maccatalyst,
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - targets:         [ arm64e-macos, x86_64-macos, x86_64-maccatalyst, arm64e-maccatalyst,
targets:         [ x86_64-macos, arm64-macos, arm64e-macos ]
  - target:          x86_64-macos
  - target:          arm64-macos
  - target:          arm64e-macos
  - targets:         [ x86_64-macos, arm64-macos, arm64e-macos ]
  - targets:         [ x86_64-macos ]
  - targets:         [ arm64-macos, arm64e-macos, x86_64-macos ]
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - targets:         [ arm64e-macos, x86_64-macos, x86_64-maccatalyst, arm64e-maccatalyst,
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - targets:         [ x86_64-macos, x86_64-maccatalyst ]
  - targets:         [ arm64e-macos, x86_64-macos, x86_64-maccatalyst, arm64e-maccatalyst,
  - targets:         [ arm64e-macos, arm64e-maccatalyst, arm64-macos, arm64-maccatalyst ]
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - targets:         [ x86_64-maccatalyst, x86_64-macos, arm64e-maccatalyst, arm64e-macos,
                       '$ld$hide$os10.12$_dispatch_queue_create_with_target', __dispatch_begin_NSAutoReleasePool,
                       _dispatch_queue_create_with_target, '_dispatch_queue_create_with_target$V2',
                       _dispatch_set_target_queue, _dispatch_source_cancel, _dispatch_source_cancel_and_wait,
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - targets:         [ arm64-macos, arm64e-macos, x86_64-macos ]
  - targets:         [ arm64-macos, arm64e-macos, x86_64-macos, x86_64-maccatalyst,
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - targets:         [ arm64e-macos, x86_64-macos, x86_64-maccatalyst, arm64e-maccatalyst,
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64e-macos ]
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64e-macos ]
  - targets:         [ arm64-macos, arm64e-macos, x86_64-macos, x86_64-maccatalyst ]
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - targets:         [ arm64e-macos, x86_64-macos, x86_64-maccatalyst, arm64e-maccatalyst,
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - targets:         [ arm64e-macos, x86_64-macos, x86_64-maccatalyst, arm64e-maccatalyst,
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - targets:         [ x86_64-maccatalyst, x86_64-macos, arm64e-maccatalyst, arm64e-macos,
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - targets:         [ arm64e-macos, x86_64-macos, x86_64-maccatalyst, arm64e-maccatalyst,
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - targets:         [ x86_64-maccatalyst, x86_64-macos ]
  - targets:         [ x86_64-maccatalyst, x86_64-macos, arm64e-maccatalyst, arm64e-macos,
  - targets:         [ x86_64-maccatalyst, x86_64-macos, arm64e-maccatalyst, arm64e-macos,
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - targets:         [ arm64e-macos, x86_64-macos, x86_64-maccatalyst, arm64e-maccatalyst,
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - targets:         [ arm64e-macos, x86_64-macos, x86_64-maccatalyst, arm64e-maccatalyst,
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - targets:         [ arm64e-macos, x86_64-macos, x86_64-maccatalyst, arm64e-maccatalyst,
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - targets:         [ arm64e-macos, x86_64-macos, x86_64-maccatalyst, arm64e-maccatalyst,
  - targets:         [ arm64e-macos, x86_64-macos, arm64-macos ]
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - targets:         [ arm64e-macos, x86_64-macos, x86_64-maccatalyst, arm64e-maccatalyst,
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - targets:         [ arm64e-macos, x86_64-macos, x86_64-maccatalyst, arm64e-maccatalyst,
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - targets:         [ arm64e-macos, x86_64-macos, x86_64-maccatalyst, arm64e-maccatalyst,
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - targets:         [ arm64e-macos, x86_64-macos, x86_64-maccatalyst, arm64e-maccatalyst,
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - targets:         [ x86_64-maccatalyst, x86_64-macos ]
  - targets:         [ x86_64-maccatalyst, x86_64-macos, arm64-maccatalyst, arm64-macos,
  - targets:         [ arm64-maccatalyst, arm64-macos, arm64e-maccatalyst, arm64e-macos ]
targets:         [ x86_64-macos, x86_64-maccatalyst, x86_64h-macos, x86_64h-maccatalyst,
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          x86_64h-macos
  - target:          x86_64h-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, x86_64h-macos, x86_64h-maccatalyst,
  - targets:         [ x86_64-macos, x86_64h-macos, x86_64-maccatalyst, x86_64h-maccatalyst ]
  - targets:         [ arm64e-macos, x86_64-macos, x86_64h-macos, x86_64-maccatalyst,
  - targets:         [ arm64e-macos, arm64e-maccatalyst, arm64-macos, arm64-maccatalyst ]
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - targets:         [ arm64e-macos, x86_64-macos, x86_64-maccatalyst, arm64e-maccatalyst,
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - targets:         [ arm64e-macos, x86_64-macos, x86_64-maccatalyst, arm64e-maccatalyst,
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - targets:         [ arm64e-macos, x86_64-macos, x86_64-maccatalyst, arm64e-maccatalyst,
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - targets:         [ x86_64-maccatalyst, x86_64-macos ]
  - targets:         [ x86_64-maccatalyst, x86_64-macos, arm64-maccatalyst, arm64-macos,
  - targets:         [ arm64-maccatalyst, arm64-macos, arm64e-maccatalyst, arm64e-macos ]
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - targets:         [ arm64-macos, arm64e-macos, x86_64-macos, x86_64-maccatalyst,
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - targets:         [ arm64e-macos, x86_64-macos, x86_64-maccatalyst, arm64e-maccatalyst,
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - targets:         [ arm64e-macos, x86_64-macos, x86_64-maccatalyst, arm64e-maccatalyst,
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - targets:         [ arm64e-macos, x86_64-macos, x86_64-maccatalyst, arm64e-maccatalyst,
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - targets:         [ x86_64-maccatalyst, x86_64-macos, arm64e-maccatalyst, arm64e-macos,
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - targets:         [ x86_64-maccatalyst, x86_64-macos ]
  - targets:         [ x86_64-maccatalyst, x86_64-macos, arm64e-maccatalyst, arm64e-macos,
targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - target:          x86_64-macos
  - target:          x86_64-maccatalyst
  - target:          arm64-macos
  - target:          arm64-maccatalyst
  - target:          arm64e-macos
  - target:          arm64e-maccatalyst
  - targets:         [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64-maccatalyst,
  - targets:         [ x86_64-maccatalyst, x86_64-macos, arm64e-maccatalyst, arm64e-macos,
                       _xpc_connection_set_target_queue, _xpc_connection_set_target_uid,

I run cmake -DCMAKE_OSX_ARCHITECTURES=arm64 .. and is done but with one warning:

-- Building architecture arm64
-- Performing Test CXX_FLAG___exceptions_SUPPORTED
-- Performing Test CXX_FLAG___exceptions_SUPPORTED - Failed
-- Performing Test C_FLAG___exceptions_SUPPORTED
-- Performing Test C_FLAG___exceptions_SUPPORTED - Failed
-- Performing Test FAST_MATH_SUPPORTED
-- Performing Test FAST_MATH_SUPPORTED - Failed
CMake Warning at external/libutil/cmake/FindClangFormat.cmake:43 (message):
  /opt/homebrew/opt/llvm/bin/clang-format does not match version 10.x.
  Resetting...Reconfigure or set manually to use the correct version
Call Stack (most recent call first):
  CMakeLists.txt:131 (find_package)

Build fail:

[ 36%] Linking CXX executable ../../Contents/MacOS/s25edit
ld: warning: ignoring file ../../../external/dev-tools/lua/mac/lib/liblua52.a, missing required architecture arm64 in file ../../../external/dev-tools/lua/mac/lib/liblua52.a (3 slices)
Undefined symbols for architecture arm64:
  "_luaL_error", referenced from:
      kaguya::Metatable::property_newindex_function(lua_State*) in libgamedata.a(GameDataLoader.cpp.o)
      kaguya::Metatable::property_newindex_function(lua_State*) in libgamedata.a(LuaInterfaceBase.cpp.o)
  "_luaL_getmetafield", referenced from:
      kaguya::nativefunction::pushArgmentTypeNames(lua_State*, int) in libgamedata.a(GameDataLoader.cpp.o)
      kaguya::nativefunction::pushArgmentTypeNames(lua_State*, int) in libgamedata.a(LuaInterfaceBase.cpp.o)
  "_luaL_loadstring", referenced from:
      kaguya::State::dostring(char const*, kaguya::LuaTable const&) in libgamedata.a(LuaInterfaceBase.cpp.o)
  "_luaL_newstate", referenced from:
      LuaInterfaceBase::LuaInterfaceBase() in libgamedata.a(LuaInterfaceBase.cpp.o)
  "_luaL_ref", referenced from:
      GameDataLoader::AddLandscape(kaguya::LuaTable const&) in libgamedata.a(GameDataLoader.cpp.o)
      GameDataLoader::AddTerrainEdge(kaguya::LuaTable const&) in libgamedata.a(GameDataLoader.cpp.o)
      GameDataLoader::AddTerrain(kaguya::LuaTable const&) in libgamedata.a(GameDataLoader.cpp.o)
      kaguya::lua_type_traits<kaguya::LuaTable, void>::get(lua_State*, int) in libgamedata.a(GameDataLoader.cpp.o)
      kaguya::lua_type_traits<kaguya::LuaRef, void>::get_type kaguya::detail::LuaVariantImpl<kaguya::TableKeyReferenceProxy<std::__1::basic_string<char, std::__1::char_traits<char>, 
      [snip]
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [Contents/MacOS/s25edit] Error 1
make[1]: *** [external/s25edit/CMakeFiles/s25edit.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 37%] Building CXX object libs/s25main/CMakeFiles/s25Main.dir/NWFInfo.cpp.o

then:

[ 82%] Building CXX object libs/s25main/CMakeFiles/s25Main.dir/world/TradePath.cpp.o
[ 82%] Building CXX object libs/s25main/CMakeFiles/s25Main.dir/world/TradeRoute.cpp.o
[ 82%] Building CXX object libs/s25main/CMakeFiles/s25Main.dir/world/World.cpp.o
[ 82%] Linking CXX static library libs25Main.a
[ 82%] Built target s25Main
make: *** [all] Error 2

naymapl avatar Mar 05 '22 11:03 naymapl

I run cmake -DCMAKE_OSX_ARCHITECTURES=arm64 .. and is done but with one warning:

This can be ignored.

Build fail:

See the first error/warning:

ld: warning: ignoring file ../../../external/dev-tools/lua/mac/lib/liblua52.a, missing required architecture arm64 in file ../../../external/dev-tools/lua/mac/lib/liblua52.a (3 slices)

Basically: The lua library we supply as a default does not contain arm64 code. So you need to use a system lua library, likely installable via homebrew. Then remove the entries starting with LUA_ from the cmake cache (use ccmake or cmake-gui to delete them) or clear your build folder completely. Then reconfigure with CMake and check the output that it uses the lua library you just installed, not the one from dev-tools.

Flamefire avatar Mar 05 '22 12:03 Flamefire

I have lua instaled via homebrew allready but no idea how to remove it from cmake cache

naymapl avatar Mar 05 '22 12:03 naymapl

I have lua instaled via homebrew allready but no idea how to remove it from cmake cache

Depends on what you use. A good post about this is here: https://blogs.kde.org/2011/02/05/how-selectively-remove-entries-cmake-cache-command-line

In short:

  • If you have cmake-gui or ccmake, open/run it on the build folder which shows all cache entries and allows to select and delete individual ones and reconfigure&regenerate the build system
  • Seemingly (haven't tried myself) cmake -ULUA\* . should undefine all cache entries starting with LUA
  • Or as already mentioned: Fully clear your build folder basically starting fresh with no entries at all

On the reconfiguration check for a message starting with Found Lua: . It continues with the path to the found lua library. That should then be your system one.

Did you have lua installed when first configuring rttr? I.e. it did not find the system one although it was there? If so, then it will likely find the wrong one again. Configuring with -DLUA_Debug=ON may provide some information on why it prefers the wrong one.

And finally: As the dev-tools seem to be unsuitable for your system you may simply delete that folder or configure with -DRTTR_INCLUDE_DEVTOOLS=OFF to ignore them.

Flamefire avatar Mar 06 '22 11:03 Flamefire

I try few this options but always error. Here is log from cmake:

Compiling the C compiler identification source file "CMakeCCompilerId.c" failed.
Compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc 
Build flags: 
Id flags:  

The output was:
1
ld: library not found for -lSystem
clang: error: linker command failed with exit code 1 (use -v to see invocation)


Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed.
Compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ 
Build flags: 
Id flags:  

The output was:
1
ld: library not found for -lc++
clang: error: linker command failed with exit code 1 (use -v to see invocation)


Performing C++ SOURCE FILE Test CXX_FLAG___exceptions_SUPPORTED failed with the following output:
Change Dir: /Users/naymapl/s25client/build/CMakeFiles/CMakeTmp

Run Build Command(s):/opt/homebrew/bin/gmake -f Makefile cmTC_0e8d3/fast && /opt/homebrew/bin/gmake  -f CMakeFiles/cmTC_0e8d3.dir/build.make CMakeFiles/cmTC_0e8d3.dir/build
gmake[1]: Entering directory '/Users/naymapl/s25client/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_0e8d3.dir/src.cxx.o
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DCXX_FLAG___exceptions_SUPPORTED  -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk   --exceptions -MD -MT CMakeFiles/cmTC_0e8d3.dir/src.cxx.o -MF CMakeFiles/cmTC_0e8d3.dir/src.cxx.o.d -o CMakeFiles/cmTC_0e8d3.dir/src.cxx.o -c /Users/naymapl/s25client/build/CMakeFiles/CMakeTmp/src.cxx
clang: error: unsupported option '--exceptions'; did you mean '-fexceptions'?
gmake[1]: *** [CMakeFiles/cmTC_0e8d3.dir/build.make:79: CMakeFiles/cmTC_0e8d3.dir/src.cxx.o] Error 1
gmake[1]: Leaving directory '/Users/naymapl/s25client/build/CMakeFiles/CMakeTmp'
gmake: *** [Makefile:127: cmTC_0e8d3/fast] Error 2


Source file was:
int main() { return 0; }
Performing C SOURCE FILE Test C_FLAG___exceptions_SUPPORTED failed with the following output:
Change Dir: /Users/naymapl/s25client/build/CMakeFiles/CMakeTmp

Run Build Command(s):/opt/homebrew/bin/gmake -f Makefile cmTC_4c83d/fast && /opt/homebrew/bin/gmake  -f CMakeFiles/cmTC_4c83d.dir/build.make CMakeFiles/cmTC_4c83d.dir/build
gmake[1]: Entering directory '/Users/naymapl/s25client/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_4c83d.dir/src.c.o
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DC_FLAG___exceptions_SUPPORTED  -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk   --exceptions -MD -MT CMakeFiles/cmTC_4c83d.dir/src.c.o -MF CMakeFiles/cmTC_4c83d.dir/src.c.o.d -o CMakeFiles/cmTC_4c83d.dir/src.c.o -c /Users/naymapl/s25client/build/CMakeFiles/CMakeTmp/src.c
clang: error: unsupported option '--exceptions'; did you mean '-fexceptions'?
gmake[1]: *** [CMakeFiles/cmTC_4c83d.dir/build.make:79: CMakeFiles/cmTC_4c83d.dir/src.c.o] Error 1
gmake[1]: Leaving directory '/Users/naymapl/s25client/build/CMakeFiles/CMakeTmp'
gmake: *** [Makefile:127: cmTC_4c83d/fast] Error 2


Source file was:
int main(void) { return 0; }
Performing C++ SOURCE FILE Test FAST_MATH_SUPPORTED failed with the following output:
Change Dir: /Users/naymapl/s25client/build/CMakeFiles/CMakeTmp

Run Build Command(s):/opt/homebrew/bin/gmake -f Makefile cmTC_c5bfb/fast && /opt/homebrew/bin/gmake  -f CMakeFiles/cmTC_c5bfb.dir/build.make CMakeFiles/cmTC_c5bfb.dir/build
gmake[1]: Entering directory '/Users/naymapl/s25client/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_c5bfb.dir/src.cxx.o
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DFAST_MATH_SUPPORTED  -ffastmath -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk -MD -MT CMakeFiles/cmTC_c5bfb.dir/src.cxx.o -MF CMakeFiles/cmTC_c5bfb.dir/src.cxx.o.d -o CMakeFiles/cmTC_c5bfb.dir/src.cxx.o -c /Users/naymapl/s25client/build/CMakeFiles/CMakeTmp/src.cxx
clang: error: unknown argument '-ffastmath'; did you mean '-ffast-math'?
gmake[1]: *** [CMakeFiles/cmTC_c5bfb.dir/build.make:79: CMakeFiles/cmTC_c5bfb.dir/src.cxx.o] Error 1
gmake[1]: Leaving directory '/Users/naymapl/s25client/build/CMakeFiles/CMakeTmp'
gmake: *** [Makefile:127: cmTC_c5bfb/fast] Error 2


Source file was:

#include <cmath>

int main(int argc, char** argv){
  return static_cast<int>(std::pow(2., argc));
}
Determining if the include file valgrind/memcheck.h exists failed with the following output:
Change Dir: /Users/naymapl/s25client/build/CMakeFiles/CMakeTmp

Run Build Command(s):/opt/homebrew/bin/gmake -f Makefile cmTC_e3775/fast && /opt/homebrew/bin/gmake  -f CMakeFiles/cmTC_e3775.dir/build.make CMakeFiles/cmTC_e3775.dir/build
gmake[1]: Entering directory '/Users/naymapl/s25client/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_e3775.dir/CheckIncludeFile.c.o
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc   -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk -MD -MT CMakeFiles/cmTC_e3775.dir/CheckIncludeFile.c.o -MF CMakeFiles/cmTC_e3775.dir/CheckIncludeFile.c.o.d -o CMakeFiles/cmTC_e3775.dir/CheckIncludeFile.c.o -c /Users/naymapl/s25client/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c
/Users/naymapl/s25client/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c:1:10: fatal error: 'valgrind/memcheck.h' file not found
#include <valgrind/memcheck.h>
         ^~~~~~~~~~~~~~~~~~~~~
1 error generated.
gmake[1]: *** [CMakeFiles/cmTC_e3775.dir/build.make:79: CMakeFiles/cmTC_e3775.dir/CheckIncludeFile.c.o] Error 1
gmake[1]: Leaving directory '/Users/naymapl/s25client/build/CMakeFiles/CMakeTmp'
gmake: *** [Makefile:127: cmTC_e3775/fast] Error 2



Performing C++ SOURCE FILE Test CXX_WARNING__Wlogical_op_SUPPORTED failed with the following output:
Change Dir: /Users/naymapl/s25client/build/CMakeFiles/CMakeTmp

Run Build Command(s):/opt/homebrew/bin/gmake -f Makefile cmTC_3f506/fast && /opt/homebrew/bin/gmake  -f CMakeFiles/cmTC_3f506.dir/build.make CMakeFiles/cmTC_3f506.dir/build
gmake[1]: Entering directory '/Users/naymapl/s25client/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_3f506.dir/src.cxx.o
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DCXX_WARNING__Wlogical_op_SUPPORTED  -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk   -Wlogical-op -std=c++98 -MD -MT CMakeFiles/cmTC_3f506.dir/src.cxx.o -MF CMakeFiles/cmTC_3f506.dir/src.cxx.o.d -o CMakeFiles/cmTC_3f506.dir/src.cxx.o -c /Users/naymapl/s25client/build/CMakeFiles/CMakeTmp/src.cxx
warning: unknown warning option '-Wlogical-op'; did you mean '-Wlong-long'? [-Wunknown-warning-option]
1 warning generated.
Linking CXX executable cmTC_3f506
/opt/homebrew/Cellar/cmake/3.22.3/bin/cmake -E cmake_link_script CMakeFiles/cmTC_3f506.dir/link.txt --verbose=1
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++  -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -L/opt/homebrew/opt/zlib/lib -fexceptions  CMakeFiles/cmTC_3f506.dir/src.cxx.o -o cmTC_3f506 
gmake[1]: Leaving directory '/Users/naymapl/s25client/build/CMakeFiles/CMakeTmp'


Source file was:
int main() { return 0; }
Performing C++ SOURCE FILE Test CXX_WARNING__Wnoexcept_SUPPORTED failed with the following output:
Change Dir: /Users/naymapl/s25client/build/CMakeFiles/CMakeTmp

Run Build Command(s):/opt/homebrew/bin/gmake -f Makefile cmTC_cf708/fast && /opt/homebrew/bin/gmake  -f CMakeFiles/cmTC_cf708.dir/build.make CMakeFiles/cmTC_cf708.dir/build
gmake[1]: Entering directory '/Users/naymapl/s25client/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_cf708.dir/src.cxx.o
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DCXX_WARNING__Wnoexcept_SUPPORTED  -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk   -Wnoexcept -std=c++98 -MD -MT CMakeFiles/cmTC_cf708.dir/src.cxx.o -MF CMakeFiles/cmTC_cf708.dir/src.cxx.o.d -o CMakeFiles/cmTC_cf708.dir/src.cxx.o -c /Users/naymapl/s25client/build/CMakeFiles/CMakeTmp/src.cxx
warning: unknown warning option '-Wnoexcept' [-Wunknown-warning-option]
1 warning generated.
Linking CXX executable cmTC_cf708
/opt/homebrew/Cellar/cmake/3.22.3/bin/cmake -E cmake_link_script CMakeFiles/cmTC_cf708.dir/link.txt --verbose=1
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++  -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -L/opt/homebrew/opt/zlib/lib -fexceptions  CMakeFiles/cmTC_cf708.dir/src.cxx.o -o cmTC_cf708 
gmake[1]: Leaving directory '/Users/naymapl/s25client/build/CMakeFiles/CMakeTmp'


Source file was:
int main() { return 0; }
Performing C++ SOURCE FILE Test CXX_WARNING__Wstrict_null_sentinel_SUPPORTED failed with the following output:
Change Dir: /Users/naymapl/s25client/build/CMakeFiles/CMakeTmp

Run Build Command(s):/opt/homebrew/bin/gmake -f Makefile cmTC_9893c/fast && /opt/homebrew/bin/gmake  -f CMakeFiles/cmTC_9893c.dir/build.make CMakeFiles/cmTC_9893c.dir/build
gmake[1]: Entering directory '/Users/naymapl/s25client/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_9893c.dir/src.cxx.o
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DCXX_WARNING__Wstrict_null_sentinel_SUPPORTED  -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk   -Wstrict-null-sentinel -std=c++98 -MD -MT CMakeFiles/cmTC_9893c.dir/src.cxx.o -MF CMakeFiles/cmTC_9893c.dir/src.cxx.o.d -o CMakeFiles/cmTC_9893c.dir/src.cxx.o -c /Users/naymapl/s25client/build/CMakeFiles/CMakeTmp/src.cxx
warning: unknown warning option '-Wstrict-null-sentinel' [-Wunknown-warning-option]
1 warning generated.
Linking CXX executable cmTC_9893c
/opt/homebrew/Cellar/cmake/3.22.3/bin/cmake -E cmake_link_script CMakeFiles/cmTC_9893c.dir/link.txt --verbose=1
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++  -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -L/opt/homebrew/opt/zlib/lib -fexceptions  CMakeFiles/cmTC_9893c.dir/src.cxx.o -o cmTC_9893c 
gmake[1]: Leaving directory '/Users/naymapl/s25client/build/CMakeFiles/CMakeTmp'


Source file was:
int main() { return 0; }
Performing C++ SOURCE FILE Test CXX_WARNING__Wmaybe_uninitialized_SUPPORTED failed with the following output:
Change Dir: /Users/naymapl/s25client/build/CMakeFiles/CMakeTmp

Run Build Command(s):/opt/homebrew/bin/gmake -f Makefile cmTC_8fc54/fast && /opt/homebrew/bin/gmake  -f CMakeFiles/cmTC_8fc54.dir/build.make CMakeFiles/cmTC_8fc54.dir/build
gmake[1]: Entering directory '/Users/naymapl/s25client/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_8fc54.dir/src.cxx.o
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DCXX_WARNING__Wmaybe_uninitialized_SUPPORTED  -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk   -Wmaybe-uninitialized -std=c++98 -MD -MT CMakeFiles/cmTC_8fc54.dir/src.cxx.o -MF CMakeFiles/cmTC_8fc54.dir/src.cxx.o.d -o CMakeFiles/cmTC_8fc54.dir/src.cxx.o -c /Users/naymapl/s25client/build/CMakeFiles/CMakeTmp/src.cxx
warning: unknown warning option '-Wmaybe-uninitialized'; did you mean '-Wuninitialized'? [-Wunknown-warning-option]
1 warning generated.
Linking CXX executable cmTC_8fc54
/opt/homebrew/Cellar/cmake/3.22.3/bin/cmake -E cmake_link_script CMakeFiles/cmTC_8fc54.dir/link.txt --verbose=1
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++  -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -L/opt/homebrew/opt/zlib/lib -fexceptions  CMakeFiles/cmTC_8fc54.dir/src.cxx.o -o cmTC_8fc54 
gmake[1]: Leaving directory '/Users/naymapl/s25client/build/CMakeFiles/CMakeTmp'


Source file was:
int main() { return 0; }
Performing C SOURCE FILE Test CPU_CLIPS_POSITIVE failed with the following compile output:
Change Dir: /Users/naymapl/s25client/build/CMakeFiles/CMakeTmp

Run Build Command(s):/opt/homebrew/bin/gmake -f Makefile cmTC_6cf88/fast && /opt/homebrew/bin/gmake  -f CMakeFiles/cmTC_6cf88.dir/build.make CMakeFiles/cmTC_6cf88.dir/build
gmake[1]: Entering directory '/Users/naymapl/s25client/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_6cf88.dir/src.c.o
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCPU_CLIPS_POSITIVE  -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk -MD -MT CMakeFiles/cmTC_6cf88.dir/src.c.o -MF CMakeFiles/cmTC_6cf88.dir/src.c.o.d -o CMakeFiles/cmTC_6cf88.dir/src.c.o -c /Users/naymapl/s25client/build/CMakeFiles/CMakeTmp/src.c
Linking C executable cmTC_6cf88
/opt/homebrew/Cellar/cmake/3.22.3/bin/cmake -E cmake_link_script CMakeFiles/cmTC_6cf88.dir/link.txt --verbose=1
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc  -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -L/opt/homebrew/opt/zlib/lib  CMakeFiles/cmTC_6cf88.dir/src.c.o -o cmTC_6cf88  /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr/lib/libm.tbd 
gmake[1]: Leaving directory '/Users/naymapl/s25client/build/CMakeFiles/CMakeTmp'


...and run output:

Return value: 1
Source file was:

        #include <math.h>
        int main (void)
        {   double  fval ;
            int k, ival ;

            fval = 1.0 * 0x7FFFFFFF ;
            for (k = 0 ; k < 100 ; k++)
            {   ival = (lrint (fval)) >> 24 ;
                if (ival != 127)
                    return 1 ;

                fval *= 1.2499999 ;
                } ;

                return 0 ;
            }
        
Performing C SOURCE FILE Test CPU_CLIPS_NEGATIVE failed with the following compile output:
Change Dir: /Users/naymapl/s25client/build/CMakeFiles/CMakeTmp

Run Build Command(s):/opt/homebrew/bin/gmake -f Makefile cmTC_3ad78/fast && /opt/homebrew/bin/gmake  -f CMakeFiles/cmTC_3ad78.dir/build.make CMakeFiles/cmTC_3ad78.dir/build
gmake[1]: Entering directory '/Users/naymapl/s25client/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_3ad78.dir/src.c.o
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCPU_CLIPS_NEGATIVE  -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk -MD -MT CMakeFiles/cmTC_3ad78.dir/src.c.o -MF CMakeFiles/cmTC_3ad78.dir/src.c.o.d -o CMakeFiles/cmTC_3ad78.dir/src.c.o -c /Users/naymapl/s25client/build/CMakeFiles/CMakeTmp/src.c
Linking C executable cmTC_3ad78
/opt/homebrew/Cellar/cmake/3.22.3/bin/cmake -E cmake_link_script CMakeFiles/cmTC_3ad78.dir/link.txt --verbose=1
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc  -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -L/opt/homebrew/opt/zlib/lib  CMakeFiles/cmTC_3ad78.dir/src.c.o -o cmTC_3ad78  /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr/lib/libm.tbd 
gmake[1]: Leaving directory '/Users/naymapl/s25client/build/CMakeFiles/CMakeTmp'


...and run output:

Return value: 1
Source file was:

        #include <math.h>
        int main (void)
        {   double  fval ;
            int k, ival ;

            fval = -8.0 * 0x10000000 ;
            for (k = 0 ; k < 100 ; k++)
            {   ival = (lrint (fval)) >> 24 ;
                if (ival != -128)
                    return 1 ;

                fval *= 1.2499999 ;
                } ;

                return 0 ;
            }
        

naymapl avatar Mar 06 '22 12:03 naymapl

I try few this options but always error.

Which error? The posted log contains only information on configure-checks which may or may not fail and are used to determine the compile options used later and hence are not actual errors.

Can you specify how you use cmake? Via ccmake, cmake-gui or purely via commandline cmake?

Best would be to remove your build folder and restart from scratch. If any error occurs post the used commands and the corresponding output, especially including the error you encounter.

Flamefire avatar Mar 06 '22 12:03 Flamefire

via commandl ine cmake: go to build folder and then use command: cmake -DCMAKE_OSX_ARCHITECTURES=arm64 ..

naymapl avatar Mar 06 '22 12:03 naymapl

Are there prebuilt native M1 macosx builds yet?

hackgrid avatar May 20 '22 11:05 hackgrid

Nice, thx! :-)

hackgrid avatar May 10 '23 09:05 hackgrid