From 9e88d19342ea59d266ac7ed2d2fb89ec279ce33f Mon Sep 17 00:00:00 2001 From: Taylor Richards Date: Wed, 29 Jan 2014 14:48:41 -0500 Subject: [PATCH] initial switch to cmake --- CMakeLists.txt | 137 ++++++++++++++++++ Makefile | 341 --------------------------------------------- build/.empty | 0 src/CMakeLists.txt | 240 +++++++++++++++++++++++++++++++ 4 files changed, 377 insertions(+), 341 deletions(-) create mode 100644 CMakeLists.txt delete mode 100644 Makefile create mode 100644 build/.empty create mode 100644 src/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..6b11317 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,137 @@ + +project(freespace2) + +cmake_minimum_required(VERSION 2.6) + + +include(CheckCXXCompilerFlag) +include(CheckCXXSourceCompiles) +include(CheckTypeSize) +include(FindPkgConfig) + +pkg_search_module(SDL2 REQUIRED sdl2 >= 2.0.1) + +find_package(OpenGL) +find_package(OpenAL) + +option(FS1 "Build original FreeSpace" OFF) +option(DEMO "Create demo build" OFF) + +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + message(STATUS "Setting build type to 'Debug' as none was specified.") + set(CMAKE_BUILD_TYPE Debug CACHE STRING "Choose the type of build." FORCE) + # Set the possible values of build type for cmake-gui + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release" + "MinSizeRel" "RelWithDebInfo") +endif() + + +if(NOT WIN32) + add_definitions(-DPLAT_UNIX) + add_definitions(-Wall -Wno-format-y2k -Wno-deprecated) + add_definitions(-fsigned-char) + + set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -DNDEBUG -g -O2") + set(CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL} -DNDEBUG -Os") + set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -DNDEBUG -O2") + set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -g3") +endif() + +add_subdirectory(src) + +include_directories( + ${PROJECT_SOURCE_DIR}/include + ${SDL2_INCLUDE_DIRS} + ${OPENAL_INCLUDE_DIR} +) + +set(fs_SOURCE + src/freespace2/freespace.cpp + src/freespace2/levelpaging.cpp +) + +if(WIN32) + set(fs_SOURCE + ${fs_SOURCE} + src/freespace2/winmain.cpp + ) +else() + set(fs_SOURCE + ${fs_SOURCE} + src/freespace2/unixmain.cpp + ) +endif() + +set(FS_BINARY freespace2) + +if(FS1) + add_definitions(-DMAKE_FS1) + if(DEMO) + add_definitions(-DDEMO -DFS1_DEMO) + set(FS_BINARY freespace_demo) + else() + set(FS_BINARY freespace) + endif() +else() + if(DEMO) + add_definitions(-DFS2_DEMO) + set(FS_BINARY freespace2_demo) + else() + set(FS_BINARY freespace2) + endif() +endif() + +add_executable(${FS_BINARY} ${fs_SOURCE}) + +target_link_libraries( + ${FS_BINARY} + code + ${SDL2_LIBRARIES} + ${OPENGL_LIBRARIES} + ${OPENAL_LIBRARY} +) + +add_executable(cfilearchiver + EXCLUDE_FROM_ALL + src/cfilearchiver/cfilearchiver.cpp +) + +add_executable(scramble + EXCLUDE_FROM_ALL + src/platform/unix.cpp + src/parse/encrypt.cpp + src/scramble/scramble.cpp +) + +add_executable(cryptstring + EXCLUDE_FROM_ALL + src/cryptstring/cryptstring.cpp +) + +add_executable(fonttool + EXCLUDE_FROM_ALL + src/fonttool/fontstubs.cpp + src/fonttool/fontcreate.cpp + src/fonttool/fontkern.cpp + src/fonttool/fontkerncopy.cpp + src/fonttool/fonttool.cpp +) + +target_link_libraries( + fonttool + code + ${SDL2_LIBRARIES} + ${OPENGL_LIBRARIES} + ${OPENAL_LIBRARY} +) + +add_custom_target(tools) + +add_dependencies(tools + cfilearchiver + scramble + cryptstring + fonttool +) + +include(custom.cmake OPTIONAL) diff --git a/Makefile b/Makefile deleted file mode 100644 index f4fe9ad..0000000 --- a/Makefile +++ /dev/null @@ -1,341 +0,0 @@ -# Makefile for code module -# for that freespace 2 thing - -MACOSX=false -FS1=false -DEMO=false - -DEBUG=true - -CC=g++ -AR=ar -RANLIB=ranlib -CODE_BINARY=code.a -FS_BINARY=freespace2 -FS_DEMO_BINARY=freespace2_demo -LDFLAGS=$(shell sdl2-config --libs) -lopenal -CFLAGS=-Wall -g -DPLAT_UNIX $(shell sdl2-config --cflags) -Iinclude/ # -fwritable-strings -CFLAGS+=-fsigned-char -Wno-format-y2k - -ifeq ($(strip $(DEBUG)),false) - CFLAGS+=-02 - CFLAGS+=-DNDEBUG - CFLAGS+=-funroll-loops # -fomit-frame-pointer # not stable? - #CFLAGS+=-march=pentiumpro -mcpu=pentiumpro # not stable? -endif - -ifeq ($(strip $(MACOSX)),true) - CFLAGS+=-DMACOSX=1 -I/System/Library/Frameworks/OpenGL.framework/Headers -I/System/Library/Frameworks/OpenAL.framework/Headers -else - LDFLAGS+= -lGL -endif - -ifeq ($(strip $(FS1)), true) - FS_BINARY=freespace - FS_DEMO_BINARY=freespace_demo - CFLAGS += -DMAKE_FS1 -endif - -ifeq ($(strip $(DEMO)), true) - FS_BINARY=$(FS_DEMO_BINARY) - ifeq ($(strip $(FS1)), true) - CFLAGS += -DFS1_DEMO -DDEMO - else - CFLAGS += -DFS2_DEMO - endif -else - CFLAGS += -DRELEASE_REAL -endif - - -%.o: %.cpp - $(CC) -c -o $@ $< $(CFLAGS) - -CODE_SOURCES =./src/anim/animplay.cpp \ - ./src/anim/packunpack.cpp \ - ./src/asteroid/asteroid.cpp \ - ./src/bmpman/bmpman.cpp \ - ./src/cfile/cfile.cpp \ - ./src/cfile/cfilearchive.cpp \ - ./src/cfile/cfilelist.cpp \ - ./src/cfile/cfilesystem.cpp \ - ./src/cmdline/cmdline.cpp \ - ./src/cmeasure/cmeasure.cpp \ - ./src/controlconfig/controlsconfig.cpp \ - ./src/controlconfig/controlsconfigcommon.cpp \ - ./src/cutscene/cutscenes.cpp \ - ./src/debris/debris.cpp \ - ./src/debugconsole/console.cpp \ - ./src/fireball/fireballs.cpp \ - ./src/fireball/warpineffect.cpp \ - ./src/gamehelp/contexthelp.cpp \ - ./src/gamehelp/gameplayhelp.cpp \ - ./src/gamesequence/gamesequence.cpp \ - ./src/gamesnd/eventmusic.cpp \ - ./src/gamesnd/gamesnd.cpp \ - ./src/globalincs/alphacolors.cpp \ - ./src/globalincs/crypt.cpp \ - ./src/globalincs/systemvars.cpp \ - ./src/globalincs/version.cpp \ - ./src/graphics/2d.cpp \ - ./src/graphics/font.cpp \ - ./src/graphics/gropengl.cpp \ - ./src/graphics/grzbuffer.cpp \ - ./src/hud/hud.cpp \ - ./src/hud/hudartillery.cpp \ - ./src/hud/hudbrackets.cpp \ - ./src/hud/hudconfig.cpp \ - ./src/hud/hudescort.cpp \ - ./src/hud/hudets.cpp \ - ./src/hud/hudlock.cpp \ - ./src/hud/hudmessage.cpp \ - ./src/hud/hudobserver.cpp \ - ./src/hud/hudreticle.cpp \ - ./src/hud/hudshield.cpp \ - ./src/hud/hudsquadmsg.cpp \ - ./src/hud/hudtarget.cpp \ - ./src/hud/hudtargetbox.cpp \ - ./src/hud/hudwingmanstatus.cpp \ - ./src/io/key.cpp \ - ./src/io/keycontrol.cpp \ - ./src/io/joy.cpp \ - ./src/io/joy_ff.cpp \ - ./src/io/mouse.cpp \ - ./src/io/timer.cpp \ - ./src/jumpnode/jumpnode.cpp \ - ./src/lighting/lighting.cpp \ - ./src/math/fix.cpp \ - ./src/math/floating.cpp \ - ./src/math/fvi.cpp \ - ./src/math/spline.cpp \ - ./src/math/staticrand.cpp \ - ./src/math/vecmat.cpp \ - ./src/menuui/barracks.cpp \ - ./src/menuui/credits.cpp \ - ./src/menuui/fishtank.cpp \ - ./src/menuui/mainhallmenu.cpp \ - ./src/menuui/mainhalltemp.cpp \ - ./src/menuui/optionsmenu.cpp \ - ./src/menuui/optionsmenumulti.cpp \ - ./src/menuui/playermenu.cpp \ - ./src/menuui/readyroom.cpp \ - ./src/menuui/snazzyui.cpp \ - ./src/menuui/techmenu.cpp \ - ./src/menuui/trainingmenu.cpp \ - ./src/mission/missionbriefcommon.cpp \ - ./src/mission/missioncampaign.cpp \ - ./src/mission/missiongoals.cpp \ - ./src/mission/missiongrid.cpp \ - ./src/mission/missionhotkey.cpp \ - ./src/mission/missionload.cpp \ - ./src/mission/missionlog.cpp \ - ./src/mission/missionmessage.cpp \ - ./src/mission/missionparse.cpp \ - ./src/mission/missiontraining.cpp \ - ./src/missionui/chatbox.cpp \ - ./src/missionui/missionbrief.cpp \ - ./src/missionui/missioncmdbrief.cpp \ - ./src/missionui/missiondebrief.cpp \ - ./src/missionui/missionloopbrief.cpp \ - ./src/missionui/missionpause.cpp \ - ./src/missionui/missionrecommend.cpp \ - ./src/missionui/missionscreencommon.cpp \ - ./src/missionui/missionshipchoice.cpp \ - ./src/missionui/missionstats.cpp \ - ./src/missionui/missionweaponchoice.cpp \ - ./src/missionui/redalert.cpp \ - ./src/model/modelcollide.cpp \ - ./src/model/modelinterp.cpp \ - ./src/model/modeloctant.cpp \ - ./src/model/modelread.cpp \ - ./src/movie/movie.cpp \ - ./src/movie/mveplayer.cpp \ - ./src/movie/mvelib.cpp \ - ./src/movie/decoder16.cpp \ - ./src/movie/mve_audio.cpp \ - ./src/object/collidedebrisship.cpp \ - ./src/object/collidedebrisweapon.cpp \ - ./src/object/collideshipship.cpp \ - ./src/object/collideshipweapon.cpp \ - ./src/object/collideweaponweapon.cpp \ - ./src/object/objcollide.cpp \ - ./src/object/object.cpp \ - ./src/object/objectsnd.cpp \ - ./src/object/objectsort.cpp \ - ./src/observer/observer.cpp \ - ./src/osapi/osapi.cpp \ - ./src/osapi/osregistry.cpp \ - ./src/osapi/outwnd.cpp \ - ./src/palman/palman.cpp \ - ./src/parse/encrypt.cpp \ - ./src/parse/parselo.cpp \ - ./src/parse/sexp.cpp \ - ./src/sound/rtvoice.cpp \ - ./src/sound/sound.cpp \ - ./src/sound/audiostr-openal.cpp \ - ./src/sound/acm-unix.cpp \ - ./src/sound/ds.cpp \ - ./src/vcodec/codec1.cpp \ - ./src/particle/particle.cpp \ - ./src/pcxutils/pcxutils.cpp \ - ./src/physics/physics.cpp \ - ./src/playerman/managepilot.cpp \ - ./src/playerman/playercontrol.cpp \ - ./src/popup/popup.cpp \ - ./src/popup/popupdead.cpp \ - ./src/radar/radar.cpp \ - ./src/render/3dclipper.cpp \ - ./src/render/3ddraw.cpp \ - ./src/render/3dlaser.cpp \ - ./src/render/3dmath.cpp \ - ./src/render/3dsetup.cpp \ - ./src/ship/afterburner.cpp \ - ./src/ship/ai.cpp \ - ./src/ship/aibig.cpp \ - ./src/ship/aicode.cpp \ - ./src/ship/aigoals.cpp \ - ./src/ship/awacs.cpp \ - ./src/ship/shield.cpp \ - ./src/ship/ship.cpp \ - ./src/ship/shipcontrails.cpp \ - ./src/ship/shipfx.cpp \ - ./src/ship/shiphit.cpp \ - ./src/starfield/nebula.cpp \ - ./src/starfield/starfield.cpp \ - ./src/starfield/supernova.cpp \ - ./src/stats/medals.cpp \ - ./src/stats/scoring.cpp \ - ./src/stats/stats.cpp \ - ./src/ui/button.cpp \ - ./src/ui/checkbox.cpp \ - ./src/ui/gadget.cpp \ - ./src/ui/icon.cpp \ - ./src/ui/inputbox.cpp \ - ./src/ui/keytrap.cpp \ - ./src/ui/listbox.cpp \ - ./src/ui/radio.cpp \ - ./src/ui/scroll.cpp \ - ./src/ui/slider.cpp \ - ./src/ui/slider2.cpp \ - ./src/ui/uidraw.cpp \ - ./src/ui/uimouse.cpp \ - ./src/ui/window.cpp \ - ./src/weapon/beam.cpp \ - ./src/weapon/corkscrew.cpp \ - ./src/weapon/emp.cpp \ - ./src/weapon/flak.cpp \ - ./src/weapon/muzzleflash.cpp \ - ./src/weapon/shockwave.cpp \ - ./src/weapon/swarm.cpp \ - ./src/weapon/trails.cpp \ - ./src/weapon/weapons.cpp \ - ./src/nebula/neb.cpp \ - ./src/nebula/neblightning.cpp \ - ./src/localization/fhash.cpp \ - ./src/localization/localize.cpp \ - ./src/localization/strings_tbl_fs1.cpp \ - ./src/tgautils/tgautils.cpp \ - ./src/demo/demo.cpp \ - ./src/inetfile/cftp.cpp \ - ./src/inetfile/chttpget.cpp \ - ./src/inetfile/inetgetfile.cpp \ - ./src/network/multi.cpp \ - ./src/network/multi_campaign.cpp \ - ./src/network/multi_data.cpp \ - ./src/network/multi_dogfight.cpp \ - ./src/network/multi_endgame.cpp \ - ./src/network/multi_ingame.cpp \ - ./src/network/multi_kick.cpp \ - ./src/network/multi_log.cpp \ - ./src/network/multi_obj.cpp \ - ./src/network/multi_observer.cpp \ - ./src/network/multi_oo.cpp \ - ./src/network/multi_options.cpp \ - ./src/network/multi_pause.cpp \ - ./src/network/multi_pinfo.cpp \ - ./src/network/multi_ping.cpp \ - ./src/network/multi_pmsg.cpp \ - ./src/network/multi_rate.cpp \ - ./src/network/multi_respawn.cpp \ - ./src/network/multi_team.cpp \ - ./src/network/multi_update.cpp \ - ./src/network/multi_voice.cpp \ - ./src/network/multi_xfer.cpp \ - ./src/network/multilag.cpp \ - ./src/network/multimsgs.cpp \ - ./src/network/multiteamselect.cpp \ - ./src/network/multiui.cpp \ - ./src/network/multiutil.cpp \ - ./src/network/psnet.cpp \ - ./src/network/psnet2.cpp \ - ./src/network/stand_gui-unix.cpp \ - ./src/platform/unix.cpp - -## Only used for software rendering -##CODE_SOURCES += \ -## ./src/graphics/aaline.cpp \ -## ./src/graphics/bitblt.cpp \ -## ./src/graphics/circle.cpp \ -## ./src/graphics/colors.cpp \ -## ./src/graphics/gradient.cpp \ -## ./src/graphics/grsoft.cpp \ -## ./src/graphics/line.cpp \ -## ./src/graphics/pixel.cpp \ -## ./src/graphics/rect.cpp \ -## ./src/graphics/scaler.cpp \ -## ./src/graphics/shade.cpp \ -## ./src/graphics/tmapper.cpp \ -## ./src/graphics/tmapscanline.cpp \ -## ./src/graphics/tmapscantiled128x128.cpp \ -## ./src/graphics/tmapscantiled16x16.cpp \ -## ./src/graphics/tmapscantiled256x256.cpp \ -## ./src/graphics/tmapscantiled32x32.cpp \ -## ./src/graphics/tmapscantiled64x64.cpp - -FS_SOURCES=./src/freespace2/freespace.cpp \ - ./src/freespace2/levelpaging.cpp \ - src/freespace2/unixmain.cpp - -FONTTOOL_SOURCES=./src/fonttool/fontstubs.cpp \ - ./src/fonttool/fontcreate.cpp \ - ./src/fonttool/fontkern.cpp \ - ./src/fonttool/fontkerncopy.cpp - -CODE_OBJECTS=$(CODE_SOURCES:.cpp=.o) -FS_OBJECTS=$(FS_SOURCES:.cpp=.o) -FONTTOOL_OBJECTS=$(FONTTOOL_SOURCES:.cpp=.o) - -all: $(FS_BINARY) - -$(CODE_BINARY): $(CODE_OBJECTS) - rm -rf $(CODE_BINARY) - $(AR) rc $(CODE_BINARY) $(CODE_OBJECTS) -ifeq ($(strip $(MACOSX)),true) - $(RANLIB) $(CODE_BINARY) -endif - -$(FS_BINARY): $(CODE_BINARY) $(FS_OBJECTS) - $(CC) -o $(FS_BINARY) $(FS_OBJECTS) $(CODE_BINARY) $(LDFLAGS) - -cryptstring: - $(CC) -o cryptstring $(CFLAGS) src/cryptstring/cryptstring.cpp - -scramble: - $(CC) -c -o ./src/platform/unix.o $(CFLAGS) ./src/platform/unix.cpp - $(CC) -c -o ./src/parse/encrypt.o $(CFLAGS) ./src/parse/encrypt.cpp - $(CC) -o scramble $(CFLAGS) ./src/scramble/scramble.cpp \ - ./src/platform/unix.o ./src/parse/encrypt.o - -cfilearchiver: - $(CC) -o cfilearchiver $(CFLAGS) ./src/cfilearchiver/cfilearchiver.cpp - -fonttool: $(CODE_OBJECTS) $(FONTTOOL_OBJECTS) - $(CC) -o fonttool $(LDFLAGS) $(CFLAGS) $(CODE_OBJECTS) $(FONTTOOL_OBJECTS) \ - ./src/fonttool/fonttool.cpp - -tools: scramble cryptstring cfilearchiver fonttool - -clean: - rm -rf $(FS_BINARY) $(FS_OBJECTS) $(CODE_BINARY) $(CODE_OBJECTS) - rm -rf $(FONTTOOL_OBJECTS) - rm -f cryptstring scramble cfilearchiver fonttool diff --git a/build/.empty b/build/.empty new file mode 100644 index 0000000..e69de29 diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100644 index 0000000..ba6f105 --- /dev/null +++ b/src/CMakeLists.txt @@ -0,0 +1,240 @@ +include_directories( + ${PROJECT_SOURCE_DIR}/include + ${SDL2_INCLUDE_DIRS} + ${OPENAL_INCLUDE_DIR} +) + +set(code_SOURCE + anim/animplay.cpp + anim/packunpack.cpp + asteroid/asteroid.cpp + bmpman/bmpman.cpp + cfile/cfile.cpp + cfile/cfilearchive.cpp + cfile/cfilelist.cpp + cfile/cfilesystem.cpp + cmdline/cmdline.cpp + cmeasure/cmeasure.cpp + controlconfig/controlsconfig.cpp + controlconfig/controlsconfigcommon.cpp + cutscene/cutscenes.cpp + debris/debris.cpp + debugconsole/console.cpp + demo/demo.cpp + fireball/fireballs.cpp + fireball/warpineffect.cpp + gamehelp/contexthelp.cpp + gamehelp/gameplayhelp.cpp + gamesequence/gamesequence.cpp + gamesnd/eventmusic.cpp + gamesnd/gamesnd.cpp + globalincs/alphacolors.cpp + globalincs/crypt.cpp + globalincs/systemvars.cpp + globalincs/version.cpp + graphics/2d.cpp + graphics/font.cpp + graphics/gropengl.cpp + graphics/grzbuffer.cpp + hud/hud.cpp + hud/hudartillery.cpp + hud/hudbrackets.cpp + hud/hudconfig.cpp + hud/hudescort.cpp + hud/hudets.cpp + hud/hudlock.cpp + hud/hudmessage.cpp + hud/hudobserver.cpp + hud/hudreticle.cpp + hud/hudshield.cpp + hud/hudsquadmsg.cpp + hud/hudtarget.cpp + hud/hudtargetbox.cpp + hud/hudwingmanstatus.cpp + inetfile/cftp.cpp + inetfile/chttpget.cpp + inetfile/inetgetfile.cpp + io/joy.cpp + io/joy_ff.cpp + io/key.cpp + io/keycontrol.cpp + io/mouse.cpp + io/timer.cpp + jumpnode/jumpnode.cpp + lighting/lighting.cpp + localization/fhash.cpp + localization/localize.cpp + localization/strings_tbl_fs1.cpp + math/fix.cpp + math/floating.cpp + math/fvi.cpp + math/spline.cpp + math/staticrand.cpp + math/vecmat.cpp + menuui/barracks.cpp + menuui/credits.cpp + menuui/fishtank.cpp + menuui/mainhallmenu.cpp + menuui/mainhalltemp.cpp + menuui/optionsmenu.cpp + menuui/optionsmenumulti.cpp + menuui/playermenu.cpp + menuui/readyroom.cpp + menuui/snazzyui.cpp + menuui/techmenu.cpp + menuui/trainingmenu.cpp + mission/missionbriefcommon.cpp + mission/missioncampaign.cpp + mission/missiongoals.cpp + mission/missiongrid.cpp + mission/missionhotkey.cpp + mission/missionload.cpp + mission/missionlog.cpp + mission/missionmessage.cpp + mission/missionparse.cpp + mission/missiontraining.cpp + missionui/chatbox.cpp + missionui/missionbrief.cpp + missionui/missioncmdbrief.cpp + missionui/missiondebrief.cpp + missionui/missionloopbrief.cpp + missionui/missionpause.cpp + missionui/missionrecommend.cpp + missionui/missionscreencommon.cpp + missionui/missionshipchoice.cpp + missionui/missionstats.cpp + missionui/missionweaponchoice.cpp + missionui/redalert.cpp + model/modelcollide.cpp + model/modelinterp.cpp + model/modeloctant.cpp + model/modelread.cpp + movie/decoder16.cpp + movie/movie.cpp + movie/mve_audio.cpp + movie/mvelib.cpp + movie/mveplayer.cpp + nebula/neb.cpp + nebula/neblightning.cpp + network/multi.cpp + network/multi_campaign.cpp + network/multi_data.cpp + network/multi_dogfight.cpp + network/multi_endgame.cpp + network/multi_ingame.cpp + network/multi_kick.cpp + network/multi_log.cpp + network/multi_obj.cpp + network/multi_observer.cpp + network/multi_oo.cpp + network/multi_options.cpp + network/multi_pause.cpp + network/multi_pinfo.cpp + network/multi_ping.cpp + network/multi_pmsg.cpp + network/multi_rate.cpp + network/multi_respawn.cpp + network/multi_team.cpp + network/multi_update.cpp + network/multi_voice.cpp + network/multi_xfer.cpp + network/multilag.cpp + network/multimsgs.cpp + network/multiteamselect.cpp + network/multiui.cpp + network/multiutil.cpp + network/psnet.cpp + network/psnet2.cpp + object/collidedebrisship.cpp + object/collidedebrisweapon.cpp + object/collideshipship.cpp + object/collideshipweapon.cpp + object/collideweaponweapon.cpp + object/objcollide.cpp + object/object.cpp + object/objectsnd.cpp + object/objectsort.cpp + observer/observer.cpp + osapi/osapi.cpp + osapi/osregistry.cpp + osapi/outwnd.cpp + palman/palman.cpp + parse/encrypt.cpp + parse/parselo.cpp + parse/sexp.cpp + particle/particle.cpp + pcxutils/pcxutils.cpp + physics/physics.cpp + playerman/managepilot.cpp + playerman/playercontrol.cpp + popup/popup.cpp + popup/popupdead.cpp + radar/radar.cpp + render/3dclipper.cpp + render/3ddraw.cpp + render/3dlaser.cpp + render/3dmath.cpp + render/3dsetup.cpp + ship/afterburner.cpp + ship/ai.cpp + ship/aibig.cpp + ship/aicode.cpp + ship/aigoals.cpp + ship/awacs.cpp + ship/shield.cpp + ship/ship.cpp + ship/shipcontrails.cpp + ship/shipfx.cpp + ship/shiphit.cpp + sound/acm-unix.cpp + sound/audiostr-openal.cpp + sound/ds.cpp + sound/rtvoice.cpp + sound/sound.cpp + starfield/nebula.cpp + starfield/starfield.cpp + starfield/supernova.cpp + stats/medals.cpp + stats/scoring.cpp + stats/stats.cpp + tgautils/tgautils.cpp + ui/button.cpp + ui/checkbox.cpp + ui/gadget.cpp + ui/icon.cpp + ui/inputbox.cpp + ui/keytrap.cpp + ui/listbox.cpp + ui/radio.cpp + ui/scroll.cpp + ui/slider.cpp + ui/slider2.cpp + ui/uidraw.cpp + ui/uimouse.cpp + ui/window.cpp + vcodec/codec1.cpp + weapon/beam.cpp + weapon/corkscrew.cpp + weapon/emp.cpp + weapon/flak.cpp + weapon/muzzleflash.cpp + weapon/shockwave.cpp + weapon/swarm.cpp + weapon/trails.cpp + weapon/weapons.cpp +) + +if(WIN32) + set(code_SOURCE + ${code_SOURCE} + network/stand_gui.cpp + ) +else() + set(code_SOURCE + ${code_SOURCE} + network/stand_gui-unix.cpp + platform/unix.cpp + ) +endif() + +add_library(code STATIC ${code_SOURCE}) -- 2.39.2