nasa / fprime

F´ - A flight software and embedded systems framework
https://fprime.jpl.nasa.gov
Apache License 2.0
10.05k stars 1.3k forks source link

CMAke 3.16 With Manual Build Fails on M1 Macs #2623

Closed LeStarch closed 6 months ago

LeStarch commented 6 months ago
F´ Version
Affected Component

Problem Description

M1 Macs fail to link when building by-hand:

mkdir build
cd build
cmake ..
make

Produces linking errors:

ld: warning: ignoring file '/Users/mstarch/code/fprime-infrastructure/fprime/Ref/build-fprime-automatic-native/CMakeFiles/Ref.dir/Users/mstarch/code/fprime-infrastructure/fprime/Os/Posix/DefaultFile.cpp.o': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libconfig.a[4](ProcTypeEnumAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libconfig.a[3](PolyDbEntryEnumAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libconfig.a[2](FppConstantsAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Types.a[22](SuccessEnumAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Obj.a[3](SimpleObjRegistry.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Logger.a[3](LogAssert.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Cfg.a[2](ConfigCheck.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_PosixTime.a[3](PosixTimeComponentAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Port.a[6](PortBase.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Time.a[2](Time.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Port.a[5](OutputSerializePort.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Com.a[4](ComPortAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_PosixTime.a[2](PosixTime.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Tlm.a[5](TlmGetPortAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Port.a[4](OutputPortBase.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Comp.a[2](PassiveComponentBase.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Log.a[8](LogTextPortAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Prm.a[6](PrmSetPortAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Prm.a[5](PrmGetPortAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Cmd.a[8](CmdResponsePortAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Prm.a[4](ParamValidEnumAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Cmd.a[7](CmdResponseEnumAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Tlm.a[6](TlmPortAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libUtils_Hash.a[5](HashCommon.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Prm.a[3](PrmString.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Cmd.a[6](CmdRegPortAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Time.a[3](TimePortAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Cmd.a[5](CmdPortAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libOs.a[28](SystemResources.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Tlm.a[4](TlmString.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libDrv_Ip.a[5](UdpSocket.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libDrv_Ip.a[4](TcpServerSocket.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Tlm.a[3](TlmPacket.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Cmd.a[4](CmdString.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Tlm.a[2](TlmBuffer.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libDrv_Ip.a[6](SocketReadTask.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Com.a[3](ComBuffer.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Port.a[3](InputSerializePort.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Prm.a[2](PrmBuffer.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libOs.a[27](IPCQueueStub.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libDrv_Ip.a[3](TcpClientSocket.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libOs.a[26](Directory.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libDrv_Ip.a[2](IpSocket.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libOs.a[25](TaskId.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libOs.a[24](FileSystem.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Cmd.a[3](CmdPacket.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Port.a[2](InputPortBase.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Buffer.a[3](BufferGetPortAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Cmd.a[2](CmdArgBuffer.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Buffer.a[4](BufferSendPortAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Buffer.a[2](Buffer.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Log.a[7](LogSeverityEnumAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Com.a[2](ComPacket.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libUtils_Hash.a[4](HashBufferCommon.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Logger.a[2](Logger.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libOs.a[23](Mutex.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libUtils_Hash.a[3](lib_crc.c.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Obj.a[2](ObjBase.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libOs.a[22](IntervalTimer.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Types.a[21](SerialStatusEnumAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libDrv_Udp.a[3](UdpComponentAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libOs.a[21](WatchdogTimer.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libDrv_TcpClient.a[3](TcpClientComponentAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Types.a[20](OpenEnumAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libDrv_DataTypes.a[3](DataBufferPortAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_Cycle.a[2](TimerVal.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_Cycle.a[3](CyclePortAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libDrv_TcpServer.a[3](TcpServerComponentAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libUtils_Hash.a[2](CRC32.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Log.a[6](LogPortAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_Ping.a[2](PingPortAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Types.a[19](OnEnumAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_Sched.a[2](SchedPortAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Types.a[18](LogicEnumAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_CompQueued.a[3](ActiveComponentBase.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Log.a[5](TextLogString.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libDrv_BlockDriver.a[3](BlockDriverComponentAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Types.a[17](HealthEnumAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libOs.a[20](InterruptLock.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libDrv_BlockDriver.a[2](BlockDriverImpl.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libDrv_Udp.a[2](UdpComponentImpl.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libRef_PingReceiver.a[3](PingReceiverComponentAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libDrv_DataTypes.a[2](DataBuffer.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libRef_PingReceiver.a[2](PingReceiverComponentImpl.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Types.a[16](EnabledEnumAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libRef_SendBuffApp.a[3](SendBuffComponentAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_CompQueued.a[2](QueuedComponentBase.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libRef_SendBuffApp.a[2](SendBuffComponentImpl.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libDrv_TcpServer.a[2](TcpServerComponentImpl.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libRef_SignalGen.a[8](SignalTypeEnumAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Types.a[15](DirectionEnumAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libRef_SignalGen.a[7](SignalSetArrayAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Types.a[14](DeserialStatusEnumAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libRef_SignalGen.a[6](SignalPairSetArrayAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libDrv_TcpClient.a[2](TcpClientComponentImpl.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libOs.a[19](Task.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_Fatal.a[2](FatalEventPortAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libDrv_ByteStreamDriverModel.a[8](SendStatusEnumAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Types.a[13](ActiveEnumAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libRef_SendBuffApp.a[4](SendBuff_ActiveStateEnumAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libOs.a[18](MaxHeap.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libRef_TypeDemo.a[11](TypeDemoComponentAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libOs.a[17](PriorityBufferQueue.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libRef_TypeDemo.a[10](TooManyChoicesArrayAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libRef_SignalGen.a[5](SignalPairSerializableAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libOs.a[16](BufferQueueCommon.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libRef_SignalGen.a[4](SignalInfoSerializableAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Types.a[12](StringUtils.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libDrv_ByteStreamDriverModel.a[7](RecvStatusEnumAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Log.a[4](LogString.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_AssertFatalAdapter.a[3](AssertFatalAdapterComponentAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Types.a[11](StringType.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libDrv_ByteStreamDriverModel.a[6](PollStatusEnumAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Log.a[3](LogPacket.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Types.a[10](Serializable.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libRef_TypeDemo.a[9](ScalarStructSerializableAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Types.a[9](SerialBuffer.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libOs.a[15](Queue.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Types.a[8](PolyType.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libDrv_ByteStreamDriverModel.a[5](ByteStreamSendPortAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Log.a[2](LogBuffer.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libRef_SignalGen.a[3](SignalGenComponentAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_AssertFatalAdapter.a[2](AssertFatalAdapterComponentImpl.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libOs.a[14](LogPrintf.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libOs.a[13](LogDefault.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libDrv_ByteStreamDriverModel.a[4](ByteStreamRecvPortAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libDrv_ByteStreamDriverModel.a[3](ByteStreamReadyPortAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libRef_TypeDemo.a[8](ManyChoicesArrayAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libRef_TypeDemo.a[7](FppConstantsAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libRef_TypeDemo.a[6](FloatSetArrayAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libDrv_ByteStreamDriverModel.a[2](ByteStreamPollPortAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libRef_SignalGen.a[2](SignalGen.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libOs.a[12](File.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libOs.a[11](ValidatedFile.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libRef_TypeDemo.a[5](ChoiceSlurrySerializableAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Types.a[7](ObjectName.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libOs.a[10](ValidateFileCommon.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libRef_TypeDemo.a[4](ChoicePairSerializableAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_Seq.a[3](CmdSeqInPortAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_BufferManager.a[3](BufferManagerComponentAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_BufferManager.a[2](BufferManagerComponentImpl.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libRef_RecvBuffApp.a[5](RecvBuffComponentAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_Seq.a[2](CmdSeqCancelPortAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libOs.a[9](MemCommon.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libRef_TypeDemo.a[3](ChoiceEnumAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libOs.a[8](SimpleQueueRegistry.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libRef_TypeDemo.a[2](TypeDemo.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libOs.a[7](IPCQueueCommon.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libOs.a[6](QueueString.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Types.a[6](MemAllocator.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libRef_RecvBuffApp.a[4](PacketStatSerializableAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_CmdDispatcher.a[3](CommandDispatcherComponentAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Types.a[5](MallocAllocator.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libRef_RecvBuffApp.a[3](PacketRecvStatusEnumAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_ActiveRateGroup.a[3](ActiveRateGroupComponentAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_ActiveRateGroup.a[2](ActiveRateGroup.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libRef_RecvBuffApp.a[2](RecvBuffComponentImpl.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_CmdDispatcher.a[2](CommandDispatcherImpl.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libUtils_Types.a[3](Queue.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libCFDP_Checksum.a[2](Checksum.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libOs.a[5](QueueCommon.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Types.a[4](InternalInterfaceString.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libOs.a[4](TaskCommon.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libUtils_Types.a[2](CircularBuffer.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_FileDownlinkPorts.a[5](SendFileStatusEnumAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libOs.a[3](TaskString.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Types.a[3](String.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_FilePacket.a[7](PathName.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_FilePacket.a[8](StartPacket.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_FilePacket.a[6](Header.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_FramingProtocol.a[3](FramingProtocol.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_FilePacket.a[5](FilePacket.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_FramingProtocol.a[2](DeframingProtocol.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_FilePacket.a[4](EndPacket.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_FramingProtocol.a[4](FprimeProtocol.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libOs.a[2](IntervalTimerCommon.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Types.a[2](Assert.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_FilePacket.a[3](DataPacket.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_Ports_SuccessCondition.a[2](SuccessConditionPortAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libFw_FilePacket.a[2](CancelPacket.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_FileDownlinkPorts.a[4](SendFileResponseSerializableAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_FileDownlinkPorts.a[3](SendFileRequestPortAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_FileDownlinkPorts.a[2](SendFileCompletePortAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_WatchDog.a[2](WatchDogPortAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_PassiveConsoleTextLogger.a[3](PassiveTextLoggerComponentAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_PassiveConsoleTextLogger.a[2](ConsoleTextLoggerImplCommon.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_FatalHandler.a[4](FatalHandlerComponentAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_FatalHandler.a[3](FatalHandlerComponentLinuxImpl.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_FatalHandler.a[2](FatalHandlerComponentCommonImpl.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_ActiveLogger.a[5](ActiveLogger_FilterSeverityEnumAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_RateGroupDriver.a[3](RateGroupDriverComponentAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_ActiveLogger.a[4](ActiveLogger_EnabledEnumAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_Framer.a[3](FramerComponentAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_ActiveLogger.a[3](ActiveLoggerComponentAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_Framer.a[2](Framer.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_Deframer.a[2](Deframer.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_ActiveLogger.a[2](ActiveLoggerImpl.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_RateGroupDriver.a[2](RateGroupDriver.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_Deframer.a[3](DeframerComponentAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_SystemResources.a[4](SystemResourcesComponentAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_SystemResources.a[3](SystemResourceEnabledEnumAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_SystemResources.a[2](SystemResources.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_TlmChan.a[3](TlmChanComponentAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_FileUplink.a[5](FileUplinkComponentAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libOs_File_Posix.a[2](File.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libOs_File_Posix.a[3](errno.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_FileUplink.a[4](Warnings.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_FileUplink.a[3](File.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_FileUplink.a[2](FileUplink.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_TlmChan.a[2](TlmChan.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_Health.a[4](HealthComponentAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_StaticMemory.a[3](StaticMemoryComponentAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_StaticMemory.a[2](StaticMemoryComponentImpl.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_Health.a[3](HealthComponentStubChecks.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_FileManager.a[3](FileManagerComponentAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_Health.a[2](HealthComponentImpl.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_FileManager.a[2](FileManager.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_FileDownlink.a[5](FileDownlinkComponentAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_FileDownlink.a[4](Warnings.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_FileDownlink.a[3](File.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_FileDownlink.a[2](FileDownlink.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_PrmDb.a[5](PrmDb_PrmWriteErrorEnumAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_PrmDb.a[4](PrmDb_PrmReadErrorEnumAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_PrmDb.a[3](PrmDbComponentAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_PrmDb.a[2](PrmDbImpl.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libRef_Top.a[7](RefPacketsAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libRef_Top.a[6](RefTopologyAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libRef_Top.a[5](Ports_StaticMemoryEnumAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libRef_Top.a[4](Ports_RateGroupsEnumAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libRef_Top.a[3](FppConstantsAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libRef_Top.a[2](RefTopology.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_CmdSequencer.a[10](CmdSequencer_SeqModeEnumAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_CmdSequencer.a[9](CmdSequencer_FileReadStageEnumAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_CmdSequencer.a[8](CmdSequencer_BlockStateEnumAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_CmdSequencer.a[7](CmdSequencerComponentAc.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_CmdSequencer.a[6](AMPCSSequence.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_CmdSequencer.a[5](Sequence.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_CmdSequencer.a[4](FPrimeSequence.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_CmdSequencer.a[3](Events.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file 'lib/Darwin/libSvc_CmdSequencer.a[2](CmdSequencerImpl.cpp.o)': found architecture 'arm64', required architecture 'x86_64'
Undefined symbols for architecture x86_64:
  "_main", referenced from:
      <initial-undefines>
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [bin/Darwin/Ref] Error 1
make[1]: *** [CMakeFiles/Ref.dir/all] Error 2
make: *** [all] Error 2
LeStarch commented 6 months ago

Several fix options:

  1. cmake --build <build-cache> --target <target or
  2. Install newer CMake