# 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")