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 )