diff options
author | Aki <please@ignore.pl> | 2021-09-28 21:51:34 +0200 |
---|---|---|
committer | Aki <please@ignore.pl> | 2021-09-28 21:51:34 +0200 |
commit | f9bc90d009d7c96d97e4bfa7a5679e01dddd5dfd (patch) | |
tree | f96b45323d384ec41e4d6cd3fdce42b2cfe0332b | |
parent | 3a507e08b1d4e5970b27401a7e6517570d529400 (diff) | |
download | starshatter-f9bc90d009d7c96d97e4bfa7a5679e01dddd5dfd.zip starshatter-f9bc90d009d7c96d97e4bfa7a5679e01dddd5dfd.tar.gz starshatter-f9bc90d009d7c96d97e4bfa7a5679e01dddd5dfd.tar.bz2 |
Created best-guess cmake stubs
Structure of the project as whole is... questionable. It looks that the
directories are intermingled even if they appear separated. This is a first
guess to have at least something in place.
-rw-r--r-- | CMakeLists.txt | 16 | ||||
-rw-r--r-- | Datafile/CMakeLists.txt | 11 | ||||
-rw-r--r-- | FoundationEx/CMakeLists.txt | 11 | ||||
-rw-r--r-- | Magic2/CMakeLists.txt | 42 | ||||
-rw-r--r-- | NetEx/CMakeLists.txt | 23 | ||||
-rw-r--r-- | Stars45/CMakeLists.txt | 214 | ||||
-rw-r--r-- | nGenEx/CMakeLists.txt | 83 |
7 files changed, 400 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..aa56f7f --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,16 @@ +cmake_minimum_required(VERSION 3.21) +project(Starshatter) +add_subdirectory(Datafile) +# /DirectX contains only pre-compiled third-party library (and looks like a workaround). +# /Doc contains various documentation and pre-generated Doxygen docs. +add_subdirectory(FoundationEx) +# add_subdirectory(libpng) # is a third-party library. +add_subdirectory(Magic2) +add_subdirectory(NetEx) +add_subdirectory(nGenEx) +# /oggvorbis contains only pre-compiled third-party library. +# add_subdirectory(Opcode) # is a third-party library. +# /Parser looks unused. +add_subdirectory(Stars45) +# /Starshatter contains VS-related files. +# add_subdirectory(zlib) # is a third-party library. diff --git a/Datafile/CMakeLists.txt b/Datafile/CMakeLists.txt new file mode 100644 index 0000000..28df007 --- /dev/null +++ b/Datafile/CMakeLists.txt @@ -0,0 +1,11 @@ +project(Datafile) +add_executable( + Datafile + Archive.cpp + Main.cpp + ) +target_include_directories( + Datafile + PUBLIC . + ) +# TODO: target_link_libraries(Datafile PRIVATE zlib) diff --git a/FoundationEx/CMakeLists.txt b/FoundationEx/CMakeLists.txt new file mode 100644 index 0000000..8672619 --- /dev/null +++ b/FoundationEx/CMakeLists.txt @@ -0,0 +1,11 @@ +project(FoundationEx) +add_library( + FoundationEx + STATIC + MemDebug.cpp + Text.cpp + ) +target_include_directories( + FoundationEx + PUBLIC . + ) diff --git a/Magic2/CMakeLists.txt b/Magic2/CMakeLists.txt new file mode 100644 index 0000000..e264eb0 --- /dev/null +++ b/Magic2/CMakeLists.txt @@ -0,0 +1,42 @@ +project(Magic2) +add_executable( + Magic2 + AlphaInverse.cpp + AlphaPalette.cpp + Command.cpp + ContentBundle.cpp + Editor.cpp + Grid.cpp + GridProps.cpp + l3ds.cpp + Locale_ss.cpp + M3DS.cpp + Magic.cpp + MagicDoc.cpp + MagicView.cpp + MainFrm.cpp + MaterialDialog.cpp + ModelFile3DS.cpp + ModelFileMAG.cpp + ModelFileOBJ.cpp + ModelView.cpp + Primitives.cpp + Selection.cpp + Selector.cpp + StdAfx.cpp + SurfacePropertiesDialog.cpp + TexCubeDX9.cpp + TextureMapDialog.cpp + Thumbnail.cpp + UVMapView.cpp + VideoDX9.cpp + ) +target_include_directories( + Magic2 + PRIVATE . + ) +target_link_libraries( + Magic2 + PUBLIC nGenEx + # TODO: PUBLIC? DirectX9 + ) diff --git a/NetEx/CMakeLists.txt b/NetEx/CMakeLists.txt new file mode 100644 index 0000000..8cf742e --- /dev/null +++ b/NetEx/CMakeLists.txt @@ -0,0 +1,23 @@ +project(NetEx) +add_library( + NetEx + STATIC + HttpClient.cpp + HttpServer.cpp + HttpServlet.cpp + HttpServletExec.cpp + NetAddr.cpp + NetClient.cpp + NetGram.cpp + NetHost.cpp + NetLayer.cpp + NetLink.cpp + NetMsg.cpp + NetPeer.cpp + NetServer.cpp + NetSock.cpp + ) +target_include_directories( + NetEx + PUBLIC . + ) diff --git a/Stars45/CMakeLists.txt b/Stars45/CMakeLists.txt new file mode 100644 index 0000000..02af82d --- /dev/null +++ b/Stars45/CMakeLists.txt @@ -0,0 +1,214 @@ +project(Stars45) +add_executable( + Stars45 + Asteroid.cpp + AudDlg.cpp + AudioConfig.cpp + AwardDlg.cpp + AwardShowDlg.cpp + Callsign.cpp + CameraDirector.cpp + Campaign.cpp + CampaignMissionFighter.cpp + CampaignMissionRequest.cpp + CampaignMissionStarship.cpp + CampaignPlanAssignment.cpp + CampaignPlanEvent.cpp + CampaignPlanMission.cpp + CampaignPlanMovement.cpp + CampaignPlanStrategic.cpp + CampaignSaveGame.cpp + CampaignSituationReport.cpp + CarrierAI.cpp + CmdDlg.cpp + CmdForceDlg.cpp + CmdIntelDlg.cpp + CmdMissionsDlg.cpp + CmdMsgDlg.cpp + CmdOrdersDlg.cpp + CmdTheaterDlg.cpp + CmdTitleDlg.cpp + CmpCompleteDlg.cpp + CmpFileDlg.cpp + CmpLoadDlg.cpp + CmpnScreen.cpp + CmpSceneDlg.cpp + CmpSelectDlg.cpp + CombatAction.cpp + Combatant.cpp + CombatAssignment.cpp + CombatEvent.cpp + CombatGroup.cpp + CombatRoster.cpp + CombatUnit.cpp + CombatZone.cpp + Component.cpp + Computer.cpp + ConfirmDlg.cpp + Contact.cpp + CtlDlg.cpp + DebriefDlg.cpp + Debris.cpp + DetailSet.cpp + DisplayView.cpp + Drive.cpp + DriveSprite.cpp + Drone.cpp + DropShipAI.cpp + Element.cpp + EngDlg.cpp + ExceptionHandler.cpp + ExitDlg.cpp + Explosion.cpp + Farcaster.cpp + FighterAI.cpp + FighterTacticalAI.cpp + FirstTimeDlg.cpp + FlightComp.cpp + FlightDeck.cpp + FlightPlanner.cpp + FltDlg.cpp + Galaxy.cpp + GameScreen.cpp + Grid.cpp + GroundAI.cpp + Hangar.cpp + HardPoint.cpp + Hoop.cpp + HUDSounds.cpp + HUDView.cpp + Instruction.cpp + Intel.cpp + JoyDlg.cpp + KeyDlg.cpp + KeyMap.cpp + LandingGear.cpp + LoadDlg.cpp + LoadScreen.cpp + Main.cpp + MapView.cpp + MenuDlg.cpp + MenuScreen.cpp + MenuView.cpp + Mfd.cpp + Mission.cpp + MissionEvent.cpp + MissionTemplate.cpp + ModConfig.cpp + ModDlg.cpp + ModInfo.cpp + ModInfoDlg.cpp + MsnDlg.cpp + MsnEditDlg.cpp + MsnEditNavDlg.cpp + MsnElemDlg.cpp + MsnEventDlg.cpp + MsnNavDlg.cpp + MsnObjDlg.cpp + MsnPkgDlg.cpp + MsnSelectDlg.cpp + MsnWepDlg.cpp + MusicDirector.cpp + MusicTrack.cpp + NavAI.cpp + NavDlg.cpp + NavLight.cpp + NavSystem.cpp + NetAddrDlg.cpp + NetAdminChat.cpp + NetAdminServer.cpp + NetAuth.cpp + NetBrokerClient.cpp + NetChat.cpp + NetClientConfig.cpp + NetClientDlg.cpp + NetData.cpp + NetFileServlet.cpp + NetGameClient.cpp + NetGame.cpp + NetGameServer.cpp + NetLobbyClient.cpp + NetLobby.cpp + NetLobbyDlg.cpp + NetLobbyServer.cpp + NetPacket.cpp + NetPassDlg.cpp + NetPlayer.cpp + NetServerConfig.cpp + NetServerDlg.cpp + NetUnitDlg.cpp + NetUser.cpp + NetUtil.cpp + NPClientWraps.cpp + OptDlg.cpp + PlanScreen.cpp + Player.cpp + PlayerDlg.cpp + Power.cpp + QuantumDrive.cpp + QuantumFlash.cpp + QuantumView.cpp + QuitView.cpp + RadioHandler.cpp + RadioMessage.cpp + RadioTraffic.cpp + RadioView.cpp + RadioVox.cpp + RLoc.cpp + SeekerAI.cpp + Sensor.cpp + Shield.cpp + ShieldRep.cpp + ShipAI.cpp + Ship.cpp + ShipCtrl.cpp + ShipDesign.cpp + ShipKiller.cpp + ShipSolid.cpp + Shot.cpp + Sim.cpp + SimEvent.cpp + SimObject.cpp + Sky.cpp + StarServer.cpp + Starshatter.cpp + StarshipAI.cpp + StarshipTacticalAI.cpp + StarSystem.cpp + SteerAI.cpp + System.cpp + SystemDesign.cpp + TacRefDlg.cpp + TacticalAI.cpp + TacticalView.cpp + TerrainApron.cpp + TerrainClouds.cpp + Terrain.cpp + TerrainHaze.cpp + TerrainPatch.cpp + TerrainRegion.cpp + Thruster.cpp + TrackIR.cpp + Trail.cpp + VidDlg.cpp + Weapon.cpp + WeaponDesign.cpp + WeaponGroup.cpp + Weather.cpp + WepView.cpp + ) +target_include_directories( + Stars45 + PUBLIC . + ) +target_link_libraries( + Stars45 + PUBLIC FoundationEx + PUBLIC NetEx + PUBLIC nGenEx + # TODO: PUBLIC libpng + # TODO: PUBLIC vorbis + # TODO: PUBLIC Opcode + # TODO: PUBLIC DirectX9 + # TODO: PUBLIC zlib + ) diff --git a/nGenEx/CMakeLists.txt b/nGenEx/CMakeLists.txt new file mode 100644 index 0000000..6d18fe2 --- /dev/null +++ b/nGenEx/CMakeLists.txt @@ -0,0 +1,83 @@ +project(nGenEx) +add_library( + nGenEx STATIC + ActiveWindow.cpp + Archive.cpp + AviFile.cpp + Bitmap.cpp + Bmp.cpp + Bolt.cpp + Button.cpp + Camera.cpp + CameraView.cpp + Color.cpp + ComboBox.cpp + ComboList.cpp + ContentBundle.cpp + D3DXImage.cpp + DataLoader.cpp + EditBox.cpp + Encrypt.cpp + EventDispatch.cpp + FadeView.cpp + Fix.cpp + Font.cpp + FontMgr.cpp + FormatUtil.cpp + FormDef.cpp + FormWindow.cpp + Game.cpp + Geometry.cpp + Graphic.cpp + ImageBox.cpp + ImgView.cpp + Joystick.cpp + Keyboard.cpp + Layout.cpp + Light.cpp + ListBox.cpp + Locale_ss.cpp + MachineInfo.cpp + MCIWave.cpp + Menu.cpp + MouseController.cpp + Mouse.cpp + MultiController.cpp + ParseUtil.cpp + Particles.cpp + Physical.cpp + PngImage.cpp + Polygon.cpp + Projector.cpp + Random.cpp + Res.cpp + RichTextBox.cpp + Scene.cpp + Screen.cpp + ScrollWindow.cpp + Sha1.cpp + Shadow.cpp + Skin.cpp + Slider.cpp + Solid.cpp + SoundCard.cpp + Sound.cpp + SoundD3D.cpp + Sprite.cpp + TexCubeDX9.cpp + TexDX9.cpp + Video.cpp + VideoDX9.cpp + VideoDX9Enum.cpp + VideoDX9VertexBuffer.cpp + VideoFactory.cpp + VideoSettings.cpp + Water.cpp + WebBrowser.cpp + Window.cpp + ) +target_include_directories( + nGenEx + PUBLIC . + ) +# TODO: target_link_libraries(nGenEx PUBLIC DirectX9) |