mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2024-11-23 22:17:31 +00:00
58 lines
1.8 KiB
CMake
58 lines
1.8 KiB
CMake
set(DSCRIPTS_SOURCES
|
|
"ActivityManager.cpp"
|
|
"BaseConsoleTeleportServer.cpp"
|
|
"BasePropertyServer.cpp"
|
|
"BaseRandomServer.cpp"
|
|
"BaseSurvivalServer.cpp"
|
|
"BaseWavesGenericEnemy.cpp"
|
|
"BaseWavesServer.cpp"
|
|
"ChooseYourDestinationNsToNt.cpp"
|
|
"Darkitect.cpp"
|
|
"InvalidScript.cpp"
|
|
"NPCAddRemoveItem.cpp"
|
|
"NtFactionSpyServer.cpp"
|
|
"ScriptComponent.cpp"
|
|
"ScriptedPowerupSpawner.cpp"
|
|
"SpawnPetBaseServer.cpp")
|
|
|
|
link_libraries(dDatabase dPhysics)
|
|
|
|
add_library(dScriptsBase STATIC ${DSCRIPTS_SOURCES})
|
|
target_include_directories(dScriptsBase PUBLIC .)
|
|
target_link_libraries(dScriptsBase INTERFACE dGameBase)
|
|
target_precompile_headers(dScriptsBase PRIVATE ${HEADERS_DGAME})
|
|
|
|
include_directories(
|
|
"${PROJECT_SOURCE_DIR}/dScripts"
|
|
"${PROJECT_SOURCE_DIR}/dGame"
|
|
"${PROJECT_SOURCE_DIR}/dGame/dComponents" # e.g. ScriptedActivityComponent.h
|
|
"${PROJECT_SOURCE_DIR}/dGame/dGameMessages" # e.g. direct ActivityManager
|
|
"${PROJECT_SOURCE_DIR}/dGame/dUtilities" # e.g. direct ActivityManager
|
|
"${PROJECT_SOURCE_DIR}/dGame/dEntity" # via dZoneManager.h
|
|
"${PROJECT_SOURCE_DIR}/dGame/dMission" # via MissionComponent.h
|
|
"${PROJECT_SOURCE_DIR}/dGame/dBehaviors" # viaInventoryComponent.h
|
|
"${PROJECT_SOURCE_DIR}/dGame/dInventory" # via InventoryComponent.h
|
|
"${PROJECT_SOURCE_DIR}/dZoneManager"
|
|
)
|
|
link_libraries(dScriptsBase)
|
|
# dComponents
|
|
|
|
add_subdirectory(02_server)
|
|
add_subdirectory(ai)
|
|
add_subdirectory(client)
|
|
add_subdirectory(EquipmentScripts)
|
|
add_subdirectory(EquipmentTriggers)
|
|
add_subdirectory(zone)
|
|
|
|
add_library(dScripts STATIC "CppScripts.cpp")
|
|
target_precompile_headers(dScripts REUSE_FROM dScriptsBase)
|
|
target_include_directories(dScripts PUBLIC ".")
|
|
target_link_libraries(dScripts
|
|
dScriptsBase
|
|
dScriptsServer
|
|
dScriptsAI
|
|
dScriptsClient
|
|
dScriptsEquipmentScripts
|
|
dScriptsEquipmentTriggers
|
|
dScriptsZone)
|