elasota / Aerofoil

Multiplatform desktop/mobile/browser port of Glider PRO, the classic Macintosh paper airplane game
GNU General Public License v2.0
47 stars 9 forks source link

Mac build with CMake fails at linking stage #16

Open eisnerguy1 opened 1 year ago

eisnerguy1 commented 1 year ago

So, I'm trying to build Aerofoil with CMake and it fails at the linking stage:

Last login: Tue May  9 16:06:04 on ttys000
You have new mail.
eisnerguy1@eisnerguy1s-MacBook-Pro-7 ~ % cd /Users/eisnerguy1/SheepShaver/Glider\ Pro/Airfoil/code/Aerofoil
eisnerguy1@eisnerguy1s-MacBook-Pro-7 Aerofoil % cmake -DPLATFORM=MAC
CMake Warning:
  No source or binary directory provided.  Both will be assumed to be the
  same as the current working directory, but note that this warning will
  become a fatal error in future CMake releases.

-- The C compiler identification is AppleClang 14.0.0.14000029
-- The CXX compiler identification is AppleClang 14.0.0.14000029
-- 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
/Users/eisnerguy1/SheepShaver/Glider Pro/Airfoil/code/Aerofoil
Building AerofoilMac for: MAC
-- Configuring done (0.8s)
-- Generating done (0.1s)
-- Build files have been written to: /Users/eisnerguy1/SheepShaver/Glider Pro/Airfoil/code/Aerofoil
eisnerguy1@eisnerguy1s-MacBook-Pro-7 Aerofoil % make
[  0%] Building C object CMakeFiles/stb.dir/stb/stb_image_write.c.o
[  1%] Linking C static library libstb.a
[  1%] Built target stb
[  1%] Building C object CMakeFiles/zlib.dir/zlib/adler32.c.o
[  2%] Building C object CMakeFiles/zlib.dir/zlib/crc32.c.o
[  2%] Building C object CMakeFiles/zlib.dir/zlib/deflate.c.o
[  3%] Building C object CMakeFiles/zlib.dir/zlib/inffast.c.o
[  3%] Building C object CMakeFiles/zlib.dir/zlib/inflate.c.o
[  4%] Building C object CMakeFiles/zlib.dir/zlib/inftrees.c.o
[  4%] Building C object CMakeFiles/zlib.dir/zlib/trees.c.o
[  5%] Building C object CMakeFiles/zlib.dir/zlib/zutil.c.o
[  6%] Linking C static library libzlib.a
[  6%] Built target zlib
[  7%] Building CXX object CMakeFiles/MacRomanConversion.dir/MacRomanConversion/MacRomanConversion.cpp.o
[  7%] Linking CXX static library libMacRomanConversion.a
[  7%] Built target MacRomanConversion
[  8%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/AntiAliasTable.cpp.o
[  8%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/AppEventHandler.cpp.o
[  9%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/BinHex4.cpp.o
[  9%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/BitmapImage.cpp.o
[ 10%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/ByteSwap.cpp.o
[ 10%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/CFileStream.cpp.o
[ 11%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/CompositeRenderedFont.cpp.o
[ 11%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/DeflateCodec.cpp.o
[ 12%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/DialogManager.cpp.o
[ 12%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/DisplayDeviceManager.cpp.o
[ 13%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/EllipsePlotter.cpp.o
[ 13%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/FileBrowserUI.cpp.o
[ 14%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/FileManager.cpp.o
[ 14%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/FileSectionStream.cpp.o
[ 15%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/FontFamily.cpp.o
[ 15%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/FontManager.cpp.o
[ 16%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/FontRenderer.cpp.o
[ 16%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/GPArchive.cpp.o
[ 17%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/HostSuspendHook.cpp.o
[ 17%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/IconLoader.cpp.o
[ 18%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/InflateStream.cpp.o
[ 18%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/InputManager.cpp.o
[ 19%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/LinePlotter.cpp.o
[ 19%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/MacBinary2.cpp.o
/Users/eisnerguy1/SheepShaver/Glider Pro/Airfoil/code/Aerofoil/PortabilityLayer/MacBinary2.cpp:150:31: warning: result of comparison of constant 18446744073709551615 with expression of type 'uint32_t' (aka 'unsigned int') is always false [-Wtautological-constant-out-of-range-compare]
                if (fileInfo.m_dataForkSize > SIZE_MAX)
                    ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~
/Users/eisnerguy1/SheepShaver/Glider Pro/Airfoil/code/Aerofoil/PortabilityLayer/MacBinary2.cpp:153:35: warning: result of comparison of constant 18446744073709551615 with expression of type 'uint32_t' (aka 'unsigned int') is always false [-Wtautological-constant-out-of-range-compare]
                if (fileInfo.m_resourceForkSize > SIZE_MAX)
                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~
2 warnings generated.
[ 20%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/MacFileInfo.cpp.o
[ 20%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/MacFileMem.cpp.o
[ 21%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/MemoryManager.cpp.o
[ 21%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/MemReaderStream.cpp.o
[ 22%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/MenuManager.cpp.o
[ 22%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/MMHandleBlock.cpp.o
[ 23%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/PLApplication.cpp.o
[ 23%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/PLButtonWidget.cpp.o
[ 24%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/PLControlDefinitions.cpp.o
[ 24%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/PLCore.cpp.o
[ 25%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/PLCTabReducer.cpp.o
[ 25%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/PLDialogs.cpp.o
[ 26%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/PLDrivers.cpp.o
[ 26%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/PLEditboxWidget.cpp.o
[ 27%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/PLEventQueue.cpp.o
[ 27%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/PLHacks.cpp.o
[ 28%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/PLHandle.cpp.o
[ 28%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/PLIconWidget.cpp.o
[ 29%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/PLImageWidget.cpp.o
[ 29%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/PLInvisibleWidget.cpp.o
[ 30%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/PLKeyEncoding.cpp.o
[ 30%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/PLLabelWidget.cpp.o
[ 31%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/PLMenus.cpp.o
[ 32%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/PLMovies.cpp.o
[ 32%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/PLNumberFormatting.cpp.o
[ 33%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/PLPopupMenuWidget.cpp.o
[ 33%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/PLQDOffscreen.cpp.o
[ 34%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/PLQDraw.cpp.o
[ 34%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/PLResourceManager.cpp.o
[ 35%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/PLResources.cpp.o
[ 35%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/PLScrollBarWidget.cpp.o
[ 36%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/PLSound.cpp.o
[ 36%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/PLStandardColors.cpp.o
[ 37%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/PLStringCompare.cpp.o
[ 37%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/PLSysCalls.cpp.o
[ 38%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/PLTimeTaggedVOSEvent.cpp.o
[ 38%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/PLWidgets.cpp.o
[ 39%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/QDGraf.cpp.o
[ 39%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/QDManager.cpp.o
[ 40%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/QDPictDecoder.cpp.o
[ 40%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/QDPictEmitContext.cpp.o
[ 41%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/QDPictHeader.cpp.o
[ 41%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/QDPixMap.cpp.o
[ 42%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/QDPort.cpp.o
[ 42%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/QDStandardPalette.cpp.o
[ 43%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/RandomNumberGenerator.cpp.o
[ 43%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/ResolveCachingColor.cpp.o
[ 44%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/ResourceCompiledRef.cpp.o
[ 44%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/ResourceFile.cpp.o
[ 45%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/ScanlineMask.cpp.o
[ 45%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/ScanlineMaskBuilder.cpp.o
[ 46%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/ScanlineMaskConverter.cpp.o
[ 46%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/ScanlineMaskIterator.cpp.o
[ 47%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/SimpleGraphic.cpp.o
[ 47%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/TextPlacer.cpp.o
[ 48%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/UTF8.cpp.o
[ 48%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/WindowDef.cpp.o
[ 49%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/WindowManager.cpp.o
[ 49%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/WorkerThread.cpp.o
[ 50%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/XModemCRC.cpp.o
[ 50%] Building CXX object CMakeFiles/PortabilityLayer.dir/PortabilityLayer/ZipFileProxy.cpp.o
[ 51%] Linking CXX static library libPortabilityLayer.a
[ 51%] Built target PortabilityLayer
[ 52%] Building CXX object CMakeFiles/GpShell.dir/GpShell/GpAppEnvironment.cpp.o
[ 52%] Building CXX object CMakeFiles/GpShell.dir/GpShell/GpAudioDriverFactory.cpp.o
[ 53%] Building CXX object CMakeFiles/GpShell.dir/GpShell/GpDisplayDriverFactory.cpp.o
[ 53%] Building CXX object CMakeFiles/GpShell.dir/GpShell/GpFontHandlerFactory.cpp.o
[ 54%] Building CXX object CMakeFiles/GpShell.dir/GpShell/GpGlobalConfig.cpp.o
[ 54%] Building CXX object CMakeFiles/GpShell.dir/GpShell/GpInputDriverFactory.cpp.o
[ 55%] Building CXX object CMakeFiles/GpShell.dir/GpShell/GpMain.cpp.o
[ 55%] Building CXX object CMakeFiles/GpShell.dir/GpShell/GpVOSEventQueue.cpp.o
[ 56%] Linking CXX static library libGpShell.a
[ 56%] Built target GpShell
[ 56%] Building CXX object CMakeFiles/GpApp.dir/GpApp/About.cpp.o
[ 57%] Building CXX object CMakeFiles/GpApp.dir/GpApp/AnimCursor.cpp.o
[ 57%] Building CXX object CMakeFiles/GpApp.dir/GpApp/AppleEvents.cpp.o
[ 58%] Building CXX object CMakeFiles/GpApp.dir/GpApp/Banner.cpp.o
[ 58%] Building CXX object CMakeFiles/GpApp.dir/GpApp/ColorUtils.cpp.o
[ 59%] Building CXX object CMakeFiles/GpApp.dir/GpApp/Coordinates.cpp.o
[ 59%] Building CXX object CMakeFiles/GpApp.dir/GpApp/DialogUtils.cpp.o
[ 60%] Building CXX object CMakeFiles/GpApp.dir/GpApp/DynamicMaps.cpp.o
[ 60%] Building CXX object CMakeFiles/GpApp.dir/GpApp/Dynamics.cpp.o
[ 61%] Building CXX object CMakeFiles/GpApp.dir/GpApp/Dynamics2.cpp.o
[ 61%] Building CXX object CMakeFiles/GpApp.dir/GpApp/Dynamics3.cpp.o
[ 62%] Building CXX object CMakeFiles/GpApp.dir/GpApp/Environ.cpp.o
[ 62%] Building CXX object CMakeFiles/GpApp.dir/GpApp/Events.cpp.o
[ 63%] Building CXX object CMakeFiles/GpApp.dir/GpApp/FileError.cpp.o
[ 63%] Building CXX object CMakeFiles/GpApp.dir/GpApp/GameOver.cpp.o
[ 64%] Building CXX object CMakeFiles/GpApp.dir/GpApp/GpAppInterface.cpp.o
[ 64%] Building CXX object CMakeFiles/GpApp.dir/GpApp/Grease.cpp.o
[ 65%] Building CXX object CMakeFiles/GpApp.dir/GpApp/HighScores.cpp.o
[ 65%] Building CXX object CMakeFiles/GpApp.dir/GpApp/House.cpp.o
[ 66%] Building CXX object CMakeFiles/GpApp.dir/GpApp/HouseInfo.cpp.o
[ 66%] Building CXX object CMakeFiles/GpApp.dir/GpApp/HouseIO.cpp.o
[ 67%] Building CXX object CMakeFiles/GpApp.dir/GpApp/HouseLegal.cpp.o
[ 67%] Building CXX object CMakeFiles/GpApp.dir/GpApp/Input.cpp.o
[ 68%] Building CXX object CMakeFiles/GpApp.dir/GpApp/Interactions.cpp.o
[ 68%] Building CXX object CMakeFiles/GpApp.dir/GpApp/InterfaceInit.cpp.o
[ 69%] Building CXX object CMakeFiles/GpApp.dir/GpApp/Link.cpp.o
[ 69%] Building CXX object CMakeFiles/GpApp.dir/GpApp/Main.cpp.o
[ 70%] Building CXX object CMakeFiles/GpApp.dir/GpApp/MainMenuUI.cpp.o
[ 70%] Building CXX object CMakeFiles/GpApp.dir/GpApp/MainWindow.cpp.o
[ 71%] Building CXX object CMakeFiles/GpApp.dir/GpApp/Map.cpp.o
[ 72%] Building CXX object CMakeFiles/GpApp.dir/GpApp/Marquee.cpp.o
[ 72%] Building CXX object CMakeFiles/GpApp.dir/GpApp/Menu.cpp.o
[ 73%] Building CXX object CMakeFiles/GpApp.dir/GpApp/Modes.cpp.o
[ 73%] Building CXX object CMakeFiles/GpApp.dir/GpApp/Music.cpp.o
[ 74%] Building CXX object CMakeFiles/GpApp.dir/GpApp/ObjectAdd.cpp.o
[ 74%] Building CXX object CMakeFiles/GpApp.dir/GpApp/ObjectDraw.cpp.o
[ 75%] Building CXX object CMakeFiles/GpApp.dir/GpApp/ObjectDraw2.cpp.o
[ 75%] Building CXX object CMakeFiles/GpApp.dir/GpApp/ObjectDrawAll.cpp.o
[ 76%] Building CXX object CMakeFiles/GpApp.dir/GpApp/ObjectEdit.cpp.o
[ 76%] Building CXX object CMakeFiles/GpApp.dir/GpApp/ObjectInfo.cpp.o
[ 77%] Building CXX object CMakeFiles/GpApp.dir/GpApp/ObjectRects.cpp.o
[ 77%] Building CXX object CMakeFiles/GpApp.dir/GpApp/Objects.cpp.o
[ 78%] Building CXX object CMakeFiles/GpApp.dir/GpApp/Play.cpp.o
[ 78%] Building CXX object CMakeFiles/GpApp.dir/GpApp/Player.cpp.o
[ 79%] Building CXX object CMakeFiles/GpApp.dir/GpApp/Prefs.cpp.o
[ 79%] Building CXX object CMakeFiles/GpApp.dir/GpApp/RectUtils.cpp.o
[ 80%] Building CXX object CMakeFiles/GpApp.dir/GpApp/Render.cpp.o
[ 80%] Building CXX object CMakeFiles/GpApp.dir/GpApp/Room.cpp.o
[ 81%] Building CXX object CMakeFiles/GpApp.dir/GpApp/RoomGraphics.cpp.o
[ 81%] Building CXX object CMakeFiles/GpApp.dir/GpApp/RoomInfo.cpp.o
[ 82%] Building CXX object CMakeFiles/GpApp.dir/GpApp/RubberBands.cpp.o
[ 82%] Building CXX object CMakeFiles/GpApp.dir/GpApp/SavedGames.cpp.o
[ 83%] Building CXX object CMakeFiles/GpApp.dir/GpApp/Scoreboard.cpp.o
[ 83%] Building CXX object CMakeFiles/GpApp.dir/GpApp/Scrap.cpp.o
[ 84%] Building CXX object CMakeFiles/GpApp.dir/GpApp/SelectHouse.cpp.o
[ 84%] Building CXX object CMakeFiles/GpApp.dir/GpApp/Settings.cpp.o
[ 85%] Building CXX object CMakeFiles/GpApp.dir/GpApp/Sound.cpp.o
[ 85%] Building CXX object CMakeFiles/GpApp.dir/GpApp/SoundSync_Cpp11.cpp.o
[ 86%] Building CXX object CMakeFiles/GpApp.dir/GpApp/SourceExport.cpp.o
[ 86%] Building CXX object CMakeFiles/GpApp.dir/GpApp/StringUtils.cpp.o
[ 87%] Building CXX object CMakeFiles/GpApp.dir/GpApp/StructuresInit.cpp.o
[ 87%] Building CXX object CMakeFiles/GpApp.dir/GpApp/StructuresInit2.cpp.o
[ 88%] Building CXX object CMakeFiles/GpApp.dir/GpApp/Tools.cpp.o
[ 88%] Building CXX object CMakeFiles/GpApp.dir/GpApp/Transit.cpp.o
[ 89%] Building CXX object CMakeFiles/GpApp.dir/GpApp/Transitions.cpp.o
[ 89%] Building CXX object CMakeFiles/GpApp.dir/GpApp/Triggers.cpp.o
[ 90%] Building CXX object CMakeFiles/GpApp.dir/GpApp/Trip.cpp.o
[ 90%] Building CXX object CMakeFiles/GpApp.dir/GpApp/Utilities.cpp.o
[ 91%] Building CXX object CMakeFiles/GpApp.dir/GpApp/WindowUtils.cpp.o
[ 91%] Linking CXX static library libGpApp.a
[ 91%] Built target GpApp
[ 91%] Building CXX object CMakeFiles/AerofoilMac.dir/AerofoilPortable/GpSystemServices_POSIX.cpp.o
[ 92%] Building CXX object CMakeFiles/AerofoilMac.dir/AerofoilPortable/GpThreadEvent_Cpp11.cpp.o
[ 92%] Building CXX object CMakeFiles/AerofoilMac.dir/AerofoilPortable/GpAllocator_C.cpp.o
[ 93%] Building CXX object CMakeFiles/AerofoilMac.dir/AerofoilSDL/GpAudioDriver_SDL2.cpp.o
[ 93%] Building CXX object CMakeFiles/AerofoilMac.dir/AerofoilSDL/GpDisplayDriver_SDL_GL2.cpp.o
[ 94%] Building CXX object CMakeFiles/AerofoilMac.dir/AerofoilSDL/GpInputDriver_SDL_Gamepad.cpp.o
[ 94%] Building CXX object CMakeFiles/AerofoilMac.dir/AerofoilSDL/ShaderCode/CopyQuadP.cpp.o
[ 95%] Building CXX object CMakeFiles/AerofoilMac.dir/AerofoilSDL/ShaderCode/DrawQuad32P.cpp.o
[ 95%] Building CXX object CMakeFiles/AerofoilMac.dir/AerofoilSDL/ShaderCode/DrawQuadPaletteP.cpp.o
[ 96%] Building CXX object CMakeFiles/AerofoilMac.dir/AerofoilSDL/ShaderCode/DrawQuadV.cpp.o
[ 96%] Building CXX object CMakeFiles/AerofoilMac.dir/AerofoilSDL/ShaderCode/ScaleQuadP.cpp.o
[ 97%] Building CXX object CMakeFiles/AerofoilMac.dir/AerofoilX/GpMain_SDL_X.cpp.o
[ 97%] Building CXX object CMakeFiles/AerofoilMac.dir/AerofoilX/GpLogDriver_X.cpp.o
/Users/eisnerguy1/SheepShaver/Glider Pro/Airfoil/code/Aerofoil/AerofoilX/GpLogDriver_X.cpp:38:2: warning: 'sprintf' is deprecated: This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead. [-Wdeprecated-declarations]
        sprintf(timestampBuffer, "[%02d:%02d:%02d] ", sysTime.tm_hour, sysTime.tm_min, sysTime.tm_sec);
        ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.0.sdk/usr/include/stdio.h:188:1: note: 'sprintf' has been explicitly marked deprecated here
__deprecated_msg("This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead.")
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.0.sdk/usr/include/sys/cdefs.h:215:48: note: expanded from macro '__deprecated_msg'
        #define __deprecated_msg(_msg) __attribute__((__deprecated__(_msg)))
                                                      ^
/Users/eisnerguy1/SheepShaver/Glider Pro/Airfoil/code/Aerofoil/AerofoilX/GpLogDriver_X.cpp:45:10: warning: enumeration value 'Category_Information' not handled in switch [-Wswitch]
        switch (category)
                ^~~~~~~~
/Users/eisnerguy1/SheepShaver/Glider Pro/Airfoil/code/Aerofoil/AerofoilX/GpLogDriver_X.cpp:45:10: note: add missing switch cases
        switch (category)
                ^
/Users/eisnerguy1/SheepShaver/Glider Pro/Airfoil/code/Aerofoil/AerofoilX/GpLogDriver_X.cpp:117:2: warning: 'sprintf' is deprecated: This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead. [-Wdeprecated-declarations]
        sprintf(logFileName, GP_APPLICATION_NAME "-%04d-%02d-%02d_%02d-%02d_%02d.txt", utcTime.tm_year, utcTime.tm_mon, utcTime.tm_mday, utcTime.tm_hour, utcTime.tm_min, utcTime.tm_sec);
        ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.0.sdk/usr/include/stdio.h:188:1: note: 'sprintf' has been explicitly marked deprecated here
__deprecated_msg("This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead.")
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.0.sdk/usr/include/sys/cdefs.h:215:48: note: expanded from macro '__deprecated_msg'
        #define __deprecated_msg(_msg) __attribute__((__deprecated__(_msg)))
                                                      ^
3 warnings generated.
[ 98%] Building CXX object CMakeFiles/AerofoilMac.dir/AerofoilX/GpSystemServices_X.cpp.o
[ 98%] Building CXX object CMakeFiles/AerofoilMac.dir/AerofoilX/GpFileSystem_X.cpp.o
[ 99%] Building CXX object CMakeFiles/AerofoilMac.dir/AerofoilMac/AerofoilMac/AerofoilApplication.mm.o
[ 99%] Building CXX object CMakeFiles/AerofoilMac.dir/AerofoilMac/AerofoilMac/MacInit.mm.o
[100%] Linking CXX executable AerofoilMac
ld: can't write output file to 'AerofoilMac' because that path is a directory
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [AerofoilMac] Error 1
make[1]: *** [CMakeFiles/AerofoilMac.dir/all] Error 2
make: *** [all] Error 2
eisnerguy1@eisnerguy1s-MacBook-Pro-7 Aerofoil % 

I'm not sure what I'm doing wrong here. Any help at all would be greatly appreciated 👍🏻

Diomendius commented 1 month ago

This happens because Aerofoil is not compatible with in-tree builds, as several directories in the repository root are named the same as output binaries.

Use these commands instead and it should work:

cmake -B build -DPLATFORM=MAC
cmake --build build

You can also use make -C build or cd build && make instead of cmake --build build. These are equivalent when using CMake's Makefile generator, though cmake --build build should work when using other generators (like Ninja) too.