summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAki <please@ignore.pl>2021-09-28 21:51:34 +0200
committerAki <please@ignore.pl>2021-09-28 21:51:34 +0200
commitf9bc90d009d7c96d97e4bfa7a5679e01dddd5dfd (patch)
treef96b45323d384ec41e4d6cd3fdce42b2cfe0332b
parent3a507e08b1d4e5970b27401a7e6517570d529400 (diff)
downloadstarshatter-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.txt16
-rw-r--r--Datafile/CMakeLists.txt11
-rw-r--r--FoundationEx/CMakeLists.txt11
-rw-r--r--Magic2/CMakeLists.txt42
-rw-r--r--NetEx/CMakeLists.txt23
-rw-r--r--Stars45/CMakeLists.txt214
-rw-r--r--nGenEx/CMakeLists.txt83
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)