mirror of
https://github.com/DarkflameUniverse/DarkflameServer
synced 2024-08-30 18:43:58 +00:00
554a9a6806
* fix: more include changes * fix: remove dZoneManager from global include * fix: dDatabase * fix: dCommon * fix: object libs * fix: rebase * fix: bcrypt * wip: try simplified connector build * fix: update dockerfile * fix: mariadb C/C++ on apple * feat: Move scripts to CMAKE_MODULE_PATH * fix: dPropertyBehaviors * fix: macos? * fix: Dockerfile * fix: macos? * fix: macos? * fix: macos? * fix: macos? * fix: macos? * try: install_name_tool * fix not building on unix * fix include paths * Remove code changes Will fix in another PR. * format pass remove 2 more included directories. remove commented out code add status to messages * comments and format surround include directories with quotes remove commented out code remove debug messages * Update CMakeLists.txt --------- Co-authored-by: David Markowitz <EmosewaMC@gmail.com> Co-authored-by: David Markowitz <39972741+EmosewaMC@users.noreply.github.com>
68 lines
2.3 KiB
CMake
68 lines
2.3 KiB
CMake
set(DGAME_SOURCES "Character.cpp"
|
|
"Entity.cpp"
|
|
"EntityManager.cpp"
|
|
"LeaderboardManager.cpp"
|
|
"PlayerManager.cpp"
|
|
"TeamManager.cpp"
|
|
"TradingManager.cpp"
|
|
"User.cpp"
|
|
"UserManager.cpp")
|
|
|
|
include_directories(
|
|
${PROJECT_SOURCE_DIR}/dScripts
|
|
${PROJECT_SOURCE_DIR}/dGame
|
|
)
|
|
|
|
add_library(dGameBase OBJECT ${DGAME_SOURCES})
|
|
target_precompile_headers(dGameBase PRIVATE ${HEADERS_DGAME})
|
|
target_include_directories(dGameBase PUBLIC "." "dEntity"
|
|
PRIVATE "dComponents" "dGameMessages" "dBehaviors" "dMission" "dUtilities" "dInventory"
|
|
$<TARGET_PROPERTY:dPropertyBehaviors,INTERFACE_INCLUDE_DIRECTORIES>
|
|
"${PROJECT_SOURCE_DIR}/dCommon"
|
|
"${PROJECT_SOURCE_DIR}/dCommon/dEnums"
|
|
"${PROJECT_SOURCE_DIR}/dCommon/dClient"
|
|
# dDatabase
|
|
"${PROJECT_SOURCE_DIR}/dDatabase/CDClientDatabase"
|
|
"${PROJECT_SOURCE_DIR}/dDatabase/CDClientDatabase/CDClientTables"
|
|
"${PROJECT_SOURCE_DIR}/dDatabase/GameDatabase"
|
|
"${PROJECT_SOURCE_DIR}/dDatabase/GameDatabase/ITables"
|
|
"${PROJECT_SOURCE_DIR}/thirdparty/mariadb-connector-cpp/include"
|
|
# dPhysics
|
|
"${PROJECT_SOURCE_DIR}/thirdparty/recastnavigation/Recast/Include"
|
|
"${PROJECT_SOURCE_DIR}/thirdparty/recastnavigation/Detour/Include"
|
|
"${PROJECT_SOURCE_DIR}/dZoneManager"
|
|
)
|
|
|
|
add_subdirectory(dBehaviors)
|
|
add_subdirectory(dComponents)
|
|
add_subdirectory(dEntity)
|
|
add_subdirectory(dGameMessages)
|
|
add_subdirectory(dInventory)
|
|
add_subdirectory(dMission)
|
|
add_subdirectory(dPropertyBehaviors)
|
|
add_subdirectory(dUtilities)
|
|
|
|
add_library(dGame STATIC
|
|
$<TARGET_OBJECTS:dGameBase>
|
|
$<TARGET_OBJECTS:dBehaviors>
|
|
$<TARGET_OBJECTS:dComponents>
|
|
$<TARGET_OBJECTS:dEntity>
|
|
$<TARGET_OBJECTS:dGameMessages>
|
|
$<TARGET_OBJECTS:dInventory>
|
|
$<TARGET_OBJECTS:dMission>
|
|
$<TARGET_OBJECTS:dPropertyBehaviors>
|
|
$<TARGET_OBJECTS:dUtilities>
|
|
)
|
|
target_link_libraries(dGame INTERFACE dNet)
|
|
target_include_directories(dGame INTERFACE
|
|
$<TARGET_PROPERTY:dGameBase,INTERFACE_INCLUDE_DIRECTORIES>
|
|
$<TARGET_PROPERTY:dBehaviors,INTERFACE_INCLUDE_DIRECTORIES>
|
|
$<TARGET_PROPERTY:dComponents,INTERFACE_INCLUDE_DIRECTORIES>
|
|
$<TARGET_PROPERTY:dEntity,INTERFACE_INCLUDE_DIRECTORIES>
|
|
$<TARGET_PROPERTY:dGameMessages,INTERFACE_INCLUDE_DIRECTORIES>
|
|
$<TARGET_PROPERTY:dInventory,INTERFACE_INCLUDE_DIRECTORIES>
|
|
$<TARGET_PROPERTY:dMission,INTERFACE_INCLUDE_DIRECTORIES>
|
|
$<TARGET_PROPERTY:dPropertyBehaviors,INTERFACE_INCLUDE_DIRECTORIES>
|
|
$<TARGET_PROPERTY:dUtilities,INTERFACE_INCLUDE_DIRECTORIES>
|
|
)
|