mirror of
https://github.com/mod-playerbots/azerothcore-wotlk.git
synced 2026-01-16 02:20:27 +00:00
113 lines
3.2 KiB
CMake
113 lines
3.2 KiB
CMake
# Copyright (C)
|
|
#
|
|
# This file is free software; as a special exception the author gives
|
|
# unlimited permission to copy and/or distribute it, with or without
|
|
# modifications, as long as this notice is preserved.
|
|
#
|
|
# This program is distributed in the hope that it will be useful, but
|
|
# WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
|
|
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
|
########### authserver ###############
|
|
|
|
file(GLOB_RECURSE sources_authentication Authentication/*.cpp Authentication/*.h)
|
|
file(GLOB_RECURSE sources_realms Realms/*.cpp Realms/*.h)
|
|
file(GLOB_RECURSE sources_server Server/*.cpp Server/*.h)
|
|
file(GLOB sources_localdir *.cpp *.h)
|
|
|
|
if (USE_COREPCH)
|
|
set(authserver_PCH_HDR PrecompiledHeaders/authPCH.h)
|
|
set(authserver_PCH_SRC PrecompiledHeaders/authPCH.cpp)
|
|
endif()
|
|
|
|
set(authserver_SRCS
|
|
${authserver_SRCS}
|
|
${sources_authentication}
|
|
${sources_realms}
|
|
${sources_server}
|
|
${sources_localdir}
|
|
)
|
|
|
|
if( WIN32 )
|
|
set(authserver_SRCS
|
|
${authserver_SRCS}
|
|
${sources_windows_Debugging}
|
|
)
|
|
if ( MSVC )
|
|
set(authserver_SRCS
|
|
${authserver_SRCS}
|
|
authserver.rc
|
|
)
|
|
endif ()
|
|
endif()
|
|
|
|
include_directories(
|
|
${CMAKE_BINARY_DIR}
|
|
${CMAKE_SOURCE_DIR}/modules/worldengine/nucleus/src
|
|
${CMAKE_SOURCE_DIR}/modules/worldengine/nucleus/src/Database
|
|
${CMAKE_SOURCE_DIR}/modules/worldengine/nucleus/src/Debugging
|
|
${CMAKE_SOURCE_DIR}/modules/worldengine/nucleus/src/Packets
|
|
${CMAKE_SOURCE_DIR}/modules/worldengine/nucleus/src/Cryptography
|
|
${CMAKE_SOURCE_DIR}/modules/worldengine/nucleus/src/Cryptography/Authentication
|
|
${CMAKE_SOURCE_DIR}/modules/worldengine/nucleus/src/Logging
|
|
${CMAKE_SOURCE_DIR}/modules/worldengine/nucleus/src/Threading
|
|
${CMAKE_SOURCE_DIR}/modules/worldengine/nucleus/src/Utilities
|
|
${CMAKE_CURRENT_SOURCE_DIR}
|
|
${CMAKE_CURRENT_SOURCE_DIR}/Authentication
|
|
${CMAKE_CURRENT_SOURCE_DIR}/Realms
|
|
${CMAKE_CURRENT_SOURCE_DIR}/Server
|
|
${ACE_INCLUDE_DIR}
|
|
${MYSQL_INCLUDE_DIR}
|
|
${OPENSSL_INCLUDE_DIR}
|
|
)
|
|
|
|
add_executable(authserver
|
|
${authserver_SRCS}
|
|
${authserver_PCH_SRC}
|
|
)
|
|
|
|
add_dependencies(authserver revision.h)
|
|
|
|
if( NOT WIN32 )
|
|
set_target_properties(authserver PROPERTIES
|
|
COMPILE_DEFINITIONS _TRINITY_REALM_CONFIG="${CONF_DIR}/authserver.conf"
|
|
)
|
|
endif()
|
|
|
|
target_link_libraries(authserver
|
|
shared
|
|
${MYSQL_LIBRARY}
|
|
${OPENSSL_LIBRARIES}
|
|
${CMAKE_THREAD_LIBS_INIT}
|
|
${ACE_LIBRARY}
|
|
)
|
|
|
|
if( WIN32 )
|
|
if ( MSVC )
|
|
add_custom_command(TARGET authserver
|
|
POST_BUILD
|
|
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/authserver.conf.dist ${CMAKE_BINARY_DIR}/bin/$(ConfigurationName)/
|
|
)
|
|
elseif ( MINGW )
|
|
add_custom_command(TARGET authserver
|
|
POST_BUILD
|
|
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/authserver.conf.dist ${CMAKE_BINARY_DIR}/bin/
|
|
)
|
|
endif()
|
|
endif()
|
|
|
|
if( UNIX )
|
|
install(TARGETS authserver DESTINATION bin)
|
|
elseif( WIN32 )
|
|
install(TARGETS authserver DESTINATION "${CMAKE_INSTALL_PREFIX}")
|
|
endif()
|
|
|
|
install(FILES authserver.conf.dist DESTINATION ${CONF_DIR})
|
|
|
|
# Generate precompiled header
|
|
if (USE_COREPCH)
|
|
add_cxx_pch(authserver ${authserver_PCH_HDR} ${authserver_PCH_SRC})
|
|
endif()
|
|
|
|
CU_RUN_HOOK("AFTER_AUTHSERVER_CMAKE")
|