* feat(Core/DBUpdater): implement db auto update * 1 * 2 * 3 * Some minor improvements * add find bin for mysql 8.0 * lic Co-authored-by: Kitzunu <24550914+Kitzunu@users.noreply.github.com>
60 lines
1.7 KiB
CMake
60 lines
1.7 KiB
CMake
#
|
|
# Copyright (C) 2016+ AzerothCore <www.azerothcore.org>, released under GNU AGPL v3 license: https://github.com/azerothcore/azerothcore-wotlk/blob/master/LICENSE-AGPL3
|
|
#
|
|
|
|
CollectSourceFiles(
|
|
${CMAKE_CURRENT_SOURCE_DIR}
|
|
PRIVATE_SOURCES
|
|
# Exclude
|
|
${CMAKE_CURRENT_SOURCE_DIR}/PrecompiledHeaders)
|
|
|
|
if(USE_COREPCH)
|
|
set(PRIVATE_PCH_HEADER PrecompiledHeaders/databasePCH.h)
|
|
endif()
|
|
|
|
# Group sources
|
|
GroupSources(${CMAKE_CURRENT_SOURCE_DIR})
|
|
|
|
add_library(database
|
|
${PRIVATE_SOURCES})
|
|
|
|
# Do NOT add any extra include directory unless it does not create unneeded extra dependencies,
|
|
# and specially, not add any dependency to neither of these: shared, game, scripts
|
|
# This way we ensure that if either a PR does that without modifying this file,
|
|
# a compile error will be generated, either this file will be modified so it
|
|
# is detected more easily.
|
|
# While it is OK to include files from other libs as long as they don't require
|
|
# linkage (enums, defines...) it is discouraged to do so unless necessary, as it will pullute
|
|
# include_directories leading to further unnoticed dependency aditions
|
|
# Linker Depencency requirements: common
|
|
CollectIncludeDirectories(
|
|
${CMAKE_CURRENT_SOURCE_DIR}
|
|
PUBLIC_INCLUDES
|
|
# Exclude
|
|
${CMAKE_CURRENT_SOURCE_DIR}/PrecompiledHeaders)
|
|
|
|
target_include_directories(database
|
|
PUBLIC
|
|
${PUBLIC_INCLUDES}
|
|
PRIVATE
|
|
${CMAKE_CURRENT_BINARY_DIR})
|
|
|
|
target_link_libraries(database
|
|
PRIVATE
|
|
acore-core-interface
|
|
mysql
|
|
PUBLIC
|
|
common)
|
|
|
|
# Add support auto update db for modules
|
|
GetModuleList()
|
|
|
|
set_target_properties(database
|
|
PROPERTIES
|
|
FOLDER
|
|
"server")
|
|
|
|
# Generate precompiled header
|
|
if(USE_COREPCH)
|
|
add_cxx_pch(database ${PRIVATE_PCH_HEADER})
|
|
endif()
|