########################################################### ## RWENGINE ########################################################### set(RWENGINE_SOURCES src/BinaryStream.cpp src/BinaryStream.hpp src/TextureArchive.cpp src/TextureArchive.hpp src/ai/AIGraph.cpp src/ai/AIGraph.hpp src/ai/AIGraphNode.cpp src/ai/AIGraphNode.hpp src/ai/CharacterController.cpp src/ai/CharacterController.hpp src/ai/DefaultAIController.cpp src/ai/DefaultAIController.hpp src/ai/PlayerController.cpp src/ai/PlayerController.hpp src/ai/TrafficDirector.cpp src/ai/TrafficDirector.hpp src/audio/MADStream.cpp src/audio/MADStream.hpp src/audio/SoundManager.cpp src/audio/SoundManager.hpp src/audio/alCheck.cpp src/audio/alCheck.hpp src/core/FileArchive.hpp src/core/Logger.cpp src/core/Logger.hpp src/core/Profiler.cpp src/core/Profiler.hpp src/data/Chase.cpp src/data/Chase.hpp src/data/CollisionModel.hpp src/data/CutsceneData.hpp src/data/GameTexts.hpp src/data/InstanceData.hpp src/data/ObjectData.cpp src/data/ObjectData.hpp src/data/PathData.hpp src/data/Skeleton.cpp src/data/Skeleton.hpp src/data/WeaponData.hpp src/data/ZoneData.hpp src/dynamics/CollisionInstance.cpp src/dynamics/CollisionInstance.hpp src/dynamics/RaycastCallbacks.hpp src/engine/Animator.cpp src/engine/Animator.hpp src/engine/GameData.cpp src/engine/GameData.hpp src/engine/GameState.cpp src/engine/GameState.hpp src/engine/GameWorld.cpp src/engine/GameWorld.hpp src/engine/SaveGame.cpp src/engine/SaveGame.hpp src/engine/ScreenText.cpp src/engine/ScreenText.hpp src/items/InventoryItem.hpp src/items/WeaponItem.cpp src/items/WeaponItem.hpp src/loaders/BackgroundLoader.hpp src/loaders/DataLoader.cpp src/loaders/DataLoader.hpp src/loaders/GenericDATLoader.cpp src/loaders/GenericDATLoader.hpp src/loaders/LoaderCOL.cpp src/loaders/LoaderCOL.hpp src/loaders/LoaderCutsceneDAT.cpp src/loaders/LoaderCutsceneDAT.hpp src/loaders/LoaderGXT.cpp src/loaders/LoaderGXT.hpp src/loaders/LoaderIDE.cpp src/loaders/LoaderIDE.hpp src/loaders/LoaderIFP.cpp src/loaders/LoaderIFP.hpp src/loaders/LoaderIPL.cpp src/loaders/LoaderIPL.hpp src/loaders/WeatherLoader.cpp src/loaders/WeatherLoader.hpp src/objects/CharacterObject.cpp src/objects/CharacterObject.hpp src/objects/CutsceneObject.cpp src/objects/CutsceneObject.hpp src/objects/GameObject.cpp src/objects/GameObject.hpp src/objects/InstanceObject.cpp src/objects/InstanceObject.hpp src/objects/ItemPickup.cpp src/objects/ItemPickup.hpp src/objects/ObjectTypes.hpp src/objects/PickupObject.cpp src/objects/PickupObject.hpp src/objects/ProjectileObject.cpp src/objects/ProjectileObject.hpp src/objects/VehicleInfo.hpp src/objects/VehicleObject.cpp src/objects/VehicleObject.hpp src/render/DebugDraw.cpp src/render/DebugDraw.hpp src/render/GameRenderer.cpp src/render/GameRenderer.hpp src/render/GameShaders.cpp src/render/GameShaders.hpp src/render/MapRenderer.cpp src/render/MapRenderer.hpp src/render/ObjectRenderer.cpp src/render/ObjectRenderer.hpp src/render/OpenGLRenderer.cpp src/render/OpenGLRenderer.hpp src/render/TextRenderer.cpp src/render/TextRenderer.hpp src/render/ViewCamera.hpp src/render/ViewFrustum.hpp src/render/VisualFX.cpp src/render/VisualFX.hpp src/render/WaterRenderer.cpp src/render/WaterRenderer.hpp src/script/SCMFile.cpp src/script/SCMFile.hpp src/script/ScriptDisassembly.cpp src/script/ScriptDisassembly.hpp src/script/ScriptMachine.cpp src/script/ScriptMachine.hpp src/script/ScriptModule.cpp src/script/ScriptModule.hpp src/script/ScriptTypes.cpp src/script/ScriptTypes.hpp src/script/modules/GameModule.cpp src/script/modules/GameModule.hpp src/script/modules/ObjectModule.cpp src/script/modules/ObjectModule.hpp src/script/modules/VMModule.cpp src/script/modules/VMModule.hpp ) add_library(rwengine ${RWENGINE_SOURCES} ) if(MINGW) add_definitions(-D _USE_MATH_DEFINES) endif() target_link_libraries(rwengine rwlib ${MAD_LIBRARY} ${LIBSNDFILE_LIBRARY} ${OPENAL_LIBRARY} ${OPENRW_PLATFORM_LIBS} ${SDL2_LIBRARY}) include_directories(SYSTEM ${BULLET_INCLUDE_DIR} ${MAD_INCLUDE_DIR} ${LIBSNDFILE_INCLUDE_DIR} ${OPENAL_INCLUDE_DIR} ) target_include_directories( rwengine PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/src )