Has anyone successfully compiled the server on an M1 Laptop for an M1 laptop?
When I run the cmake command on an M1 laptop:
cmake -GXcode -DCMAKE_OSX_DEPLOYMENT_TARGET=10.9 -DSTATIC_BUILD=ON -DSTANDALONE_BUILD=ON -DALLOW_DOWNLOADS=ON …/OrthancServer
OR
cmake -GXcode -DCMAKE_OSX_DEPLOYMENT_TARGET=11.0 -DSTATIC_BUILD=ON -DSTANDALONE_BUILD=ON -DALLOW_DOWNLOADS=ON …/OrthancServer
I get an error that seems like Xcode is running a test for a webassembly target on an x86
Here is one of the errors that I get:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x c++ -target arm64-apple-macos10.9 -fmessage-length=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit=0 -Wno-trigraphs -fpascal-strings -O0 -Wno-missing-field-initializers -Wno-missing-prototypes -Wno-return-type -Wno-non-virtual-dtor -Wno-overloaded-virtual -Wno-exit-time-destructors -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wno-unused-variable -Wunused-value -Wno-empty-body -Wno-uninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-bool-conversion -Wno-enum-conversion -Wno-float-conversion -Wno-non-literal-null-conversion -Wno-objc-literal-conversion -Wno-shorten-64-to-32 -Wno-newline-eof -Wno-c++11-extensions -DCMAKE_INTDIR="Release" -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk -fstrict-aliasing -Wdeprecated-declarations -Winvalid-offsetof -Wno-sign-conversion -Wno-infinite-recursion -Wno-move -Wno-comma -Wno-block-capture-autoreleasing -Wno-strict-prototypes -Wno-range-loop-analysis -Wno-semicolon-before-method-body -I/Users/jmurray/code/orthanc/Build/dcmtk-3.6.6/CMakeTmp/Arith/CMakeFiles/CMakeTmp/Release/include -I/Users/jmurray/code/orthanc/Build/dcmtk-3.6.6/CMakeTmp/Arith/CMakeFiles/CMakeTmp/CMAKE_TRY_COMPILE.build/Release/cmTC_1c6c0.build/DerivedSources-normal/arm64 -I/Users/jmurray/code/orthanc/Build/dcmtk-3.6.6/CMakeTmp/Arith/CMakeFiles/CMakeTmp/CMAKE_TRY_COMPILE.build/Release/cmTC_1c6c0.build/DerivedSources/arm64 -I/Users/jmurray/code/orthanc/Build/dcmtk-3.6.6/CMakeTmp/Arith/CMakeFiles/CMakeTmp/CMAKE_TRY_COMPILE.build/Release/cmTC_1c6c0.build/DerivedSources -F/Users/jmurray/code/orthanc/Build/dcmtk-3.6.6/CMakeTmp/Arith/CMakeFiles/CMakeTmp/Release -I/Users/jmurray/code/orthanc/Build/dcmtk-3.6.6//config/include -I/Users/jmurray/code/orthanc/Build/dcmtk-3.6.6/ofstd/include -I/Users/jmurray/code/orthanc/Build/dcmtk-3.6.6/ofstd/libsrc -MMD -MT dependencies -MF /Users/jmurray/code/orthanc/Build/dcmtk-3.6.6/CMakeTmp/Arith/CMakeFiles/CMakeTmp/CMAKE_TRY_COMPILE.build/Release/cmTC_1c6c0.build/Objects-normal/arm64/arith.d --serialize-diagnostics /Users/jmurray/code/orthanc/Build/dcmtk-3.6.6/CMakeTmp/Arith/CMakeFiles/CMakeTmp/CMAKE_TRY_COMPILE.build/Release/cmTC_1c6c0.build/Objects-normal/arm64/arith.dia -c /Users/jmurray/code/orthanc/Build/dcmtk-3.6.6/config/tests/arith.cc -o /Users/jmurray/code/orthanc/Build/dcmtk-3.6.6/CMakeTmp/Arith/CMakeFiles/CMakeTmp/CMAKE_TRY_COMPILE.build/Release/cmTC_1c6c0.build/Objects-normal/arm64/arith.o
In file included from
/Users/jmurray/code/orthanc/Build/dcmtk-3.6.6/config/tests/arith.cc:45:
In file included from
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/xmmintrin.h:13:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/mmintrin.h:33:5:
error: use of undeclared identifier ‘__builtin_ia32_emms’; did you mean
‘__builtin_isless’?
__builtin_ia32_emms();