Files
DarkflameServer/dGame/dGameMessages/CMakeLists.txt
Aaron Kimbrell 9a464ac35f refactor(component): group the component files by the client's families
Physics/, Activity/ (activity, scripted activity, shooting gallery,
quickbuild, minigame control, racing control base, racing control, gate rush),
Vendor/, Character/ (what the client makes with a character, plus ghost,
minifig and mission), Sound/ and Property/; the rest stays where it was.
File moves only; DLU_COMPONENT_INCLUDE_DIRS gives every target the folders.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-01 15:37:45 -05:00

40 lines
1.3 KiB
CMake

set(DGAME_DGAMEMESSAGES_SOURCES
"ActivityMessages.cpp"
"BuildingMessages.cpp"
"CombatMessages.cpp"
"EffectsMessages.cpp"
"GameMessageDecoder.cpp"
"GameMessageHandler.cpp"
"GameMessages.cpp"
"InventoryMessages.cpp"
"MissionMessages.cpp"
"MovementMessages.cpp"
"ObjectMessages.cpp"
"PetMessages.cpp"
"PlayerMessages.cpp"
"PropertyMessages.cpp"
"QuickBuildMessages.cpp"
"RacingMessages.cpp"
"SkillMessages.cpp"
"TradeMessages.cpp"
"VendorMessages.cpp"
"ZoneMessages.cpp")
add_library(dGameMessages OBJECT ${DGAME_DGAMEMESSAGES_SOURCES})
target_link_libraries(dGameMessages
PUBLIC dDatabase
INTERFACE dGameBase # TradingManager
)
target_include_directories(dGameMessages PUBLIC "."
PRIVATE
${DLU_COMPONENT_INCLUDE_DIRS} # direct MissionComponent.h
"${PROJECT_SOURCE_DIR}/dGame/dUtilities" # direct SlashCommandHandler.h
"${PROJECT_SOURCE_DIR}/dGame/dPropertyBehaviors" # direct ControlBehaviors.h
"${PROJECT_SOURCE_DIR}/dGame/dMission" # via MissionComponent.h
"${PROJECT_SOURCE_DIR}/dGame/dBehaviors" # via InventoryComponent.h
"${PROJECT_SOURCE_DIR}/dGame/dInventory" # via InventoryComponent.h
"${PROJECT_SOURCE_DIR}/dGame/dEntity" # via dZoneManager/Spawner.h
"${PROJECT_SOURCE_DIR}/dZoneManager" # via GameMessages.cpp, GameMessageHandler.cpp
)
target_precompile_headers(dGameMessages REUSE_FROM dGameBase)