Giter VIP home page Giter VIP logo

elasota / aerofoil Goto Github PK

View Code? Open in Web Editor NEW

This project forked from softdorothy/gliderpro

44.0 44.0 7.0 50.65 MB

Multiplatform desktop/mobile/browser port of Glider PRO, the classic Macintosh paper airplane game

License: GNU General Public License v2.0

C 62.02% Objective-C 1.81% C++ 22.21% Batchfile 0.07% CMake 0.66% Makefile 0.73% Shell 2.27% Awk 0.01% Python 0.42% M4 0.92% HTML 8.10% Roff 0.04% CSS 0.04% JavaScript 0.06% Perl 0.13% sed 0.01% DIGITAL Command Language 0.20% HLSL 0.02% SAS 0.01% Ada 0.28%
android game games html5 indiegame level-editor leveleditor macos mobile-game video-game windows

aerofoil's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

aerofoil's Issues

Adding User Houses

Hello - thank you for Aerofoil! I used to play Glider PRO in the 90's and this port is very well done.

I am running Aerofoil on Mac OS 10.14. I have a number of houses in .sit format that I am trying to convert to the Aerofoil "triplicate" format. I've read through userhouses.txt but I am unclear on how to use "unpacktool". Can someone provide me with a step-by-step instruction list on what to do? My coding chops are zero.

Mac build using Xcode fails

I want to build Aerofoil 1.1.2 from source on macOS 10.15.7 using Xcode. First I had to disable the code-signing stuff. Then the build failed with:

AerofoilMac/Resources/Houses/Titanic.gpf: No such file or directory
AerofoilMac/Resources/Houses/Teddy World.mov.gpf: No such file or directory
AerofoilMac/Resources/Houses/SpacePods.mov.gpf: No such file or directory
AerofoilMac/Resources/Houses/Slumberland.mov.gpf: No such file or directory
AerofoilMac/Resources/Houses/Titanic.mov.gpf: No such file or directory
AerofoilMac/Resources/Houses/SpacePods.gpf: No such file or directory
AerofoilMac/Resources/Houses/The Asylum Pro.gpf: No such file or directory
AerofoilMac/Resources/Houses/Teddy World.gpf: No such file or directory

In Aerofoil/Resources there is a README.TXT which says

Extract resources from the Windows build

but it is not explained how to produce the Windows build.

Ideally, it is desirable to be able to produce the Mac build without needing any files from elsewhere.

Pure SDL port?

Is it possible to build pure SDL2 only for windows (cmake)? I see the build system is separated for windows...
I want to have a port for classic 32-bit windows, by now this game only available for 64-bit and 16-bit windows (glider 4.0).

Bundled House "Castle Of The Air" has incorrect starting location.

Hi!
Big supporter of your work so far, very appreciative.
But we've hit a little snag.

The Bundled house 'Castle of the Air' has either a glitch or a bad source (original) file.
The level is supposed to start in a room titled 'Welcome!" (I grabbed a screenshot from a YouTube Video)
image

Instead it starts in the room titled "West Courtyard" (Screenshot from my copy of Aerofoil)
image

This obviously skips a few levels of gameplay and requires the player to backtrack a bit to get through the house.

It may need to be repackaged and updated in a future release.

Suggestion : OS X version graphics ?

Hi ! I'm very happy to have found your Glider Pro port ! I liked this game a lot. I'm very happy to play it with modern hardware.

But, I have one suggestion. I don't know if it's possible, but, during the 2000's, John Calhoun made a port of Glider Pro for Mac OS X. With new enhanced graphics. This port is my favorite version of the game. And I will be even happier if you can add these graphics to Aerofoil ! The Mac OS X port is PowerPC only...It don't work on modern Macs...

Here's a video of the house I made using this port, you can see the new graphics here : https://www.youtube.com/watch?v=QvbV9PqWVVc

Mac build using CMake fails

I want to build Aerofoil 1.1.2 from source on macOS 10.15.7 using CMake. First I create a build directory and cd into it:

mkdir build
cd build

Then I run cmake:

cmake ..
make

I get lots of warning about C++11 features being used without C++11 mode having been requested, like:

PortabilityLayer/CompositeRenderedFont.h:13:115: warning:
      'override' keyword is a C++11 extension [-Wc++11-extensions]
  ...int character, const GpRenderedGlyphMetrics *&outMetricsPtr, const void *&outData) const override;
                                                                                              ^

and then finally a failure:

PortabilityLayer/MenuManager.cpp:308:11: error:
      no viable conversion from returned value of type 'std::__1::nullptr_t' to function return type 'THandle<Menu>'
                        return nullptr;
                               ^~~~~~~

Reading CMakeLists.txt I see that C++11 mode only gets requested if PLATFORM is equal to MAC, so I try:

cmake -DPLATFORM=MAC ..
make

This fails with:

AerofoilX/GpMain_SDL_X.cpp:23:10: fatal error:
      'MacInit.h' file not found
#include "MacInit.h"
         ^~~~~~~~~~~

So I patch CMakeLists:

--- CMakeLists.txt.orig	2021-11-10 17:05:19.000000000 -0600
+++ CMakeLists.txt	2022-03-16 19:19:24.000000000 -0500
@@ -264,6 +264,7 @@
 		$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/GpShell>
 		$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/AerofoilSDL>
 		$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/AerofoilPortable>
+		$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/AerofoilMac/AerofoilMac>
 		$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/PortabilityLayer>
 		${SDL2_INCLUDE_DIRS}
 		)

And try again:

cmake -DPLATFORM=MAC ..
make

This fails with:

Undefined symbols for architecture x86_64:
  "MacInit()", referenced from:
      _main in GpMain_SDL_X.cpp.o
  "PortabilityLayer::CompositeRenderedFont::CompositeRenderedFont(PortabilityLayer::RenderedFont*, PortabilityLayer::RenderedFont*)", referenced from:
      PortabilityLayer::MenuManagerImpl::GetMenuTextCompositeFont() in libPortabilityLayer.a(MenuManager.cpp.o)
  "PortabilityLayer::CompositeRenderedFont::MeasureString(unsigned char const*, unsigned long) const", referenced from:
      PortabilityLayer::MenuManagerImpl::RefreshMenuBarLayout() in libPortabilityLayer.a(MenuManager.cpp.o)
      PortabilityLayer::MenuManagerImpl::RefreshMenuLayout(Menu*) in libPortabilityLayer.a(MenuManager.cpp.o)
ld: symbol(s) not found for architecture x86_64

Port to macOS

Need Xcode project, system-specific Main stub, and binaries. May be nice to get the font manager to load Apple fonts that were used in the original (Charcoal/Chicago and Geneva) instead of using Open Sans.

Port to Linux

Port to Linux. This may be fairly straightforward since there's already a working Cygwin version.

Port to iOS

Port to iOS, can use the Android version as a base. This may have unexpected complications. Needs a file save UI for source code export feature, which may also require adjustments depending on iOS app packaging.

Suggestion: Increase artwork resolution

The resolution of the Glider Pro artwork is small by today's standards – for example, a room background is 512x322. It would be nice if the resolution of the artwork were increased. There are a couple of ways this could be done:

  1. XBR or similar resizing algorithm. I found that this site does a pretty good job: https://www.maxlaumeister.com/pixel-art-upscaler/

  2. Convert images to vector. https://vectormagic.com/ seems to work pretty well, but unfortunately it's not free, and I imagine that switching to SVGs would be a significant amount of work.

I'm guessing that the first option would be easiest – here's a ZIP with some sample images: Glider Pro sample images.zip

Screen Shot 2022-01-27 at 4 37 05 AM

Mac build with CMake fails at linking stage

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 👍🏻

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.