# # This file is part of the AzerothCore Project. See AUTHORS file for Copyright information # # 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 ############### CollectSourceFiles( ${CMAKE_CURRENT_SOURCE_DIR} PRIVATE_SOURCES # Exclude ${CMAKE_CURRENT_SOURCE_DIR}/PrecompiledHeaders) if( WIN32 ) list(APPEND PRIVATE_SOURCES ${winDebugging}) if ( MSVC ) list(APPEND PRIVATE_SOURCES authserver.rc) endif() endif() if (USE_COREPCH) set(PRIVATE_PCH_HEADER PrecompiledHeaders/authPCH.h) endif() # Group sources GroupSources(${CMAKE_CURRENT_SOURCE_DIR}) add_executable(authserver ${PRIVATE_SOURCES}) add_dependencies(authserver revision.h) target_link_libraries(authserver PRIVATE acore-core-interface PUBLIC shared) CollectIncludeDirectories( ${CMAKE_CURRENT_SOURCE_DIR} PUBLIC_INCLUDES # Exclude ${CMAKE_CURRENT_SOURCE_DIR}/PrecompiledHeaders) target_include_directories(authserver PUBLIC ${PUBLIC_INCLUDES} PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) set_target_properties(authserver PROPERTIES FOLDER "server") # Install config CopyDefaultConfig(authserver) if ( UNIX ) install(TARGETS authserver DESTINATION bin) elseif ( WIN32 ) install(TARGETS authserver DESTINATION "${CMAKE_INSTALL_PREFIX}") endif() # Generate precompiled header if (USE_COREPCH) add_cxx_pch(authserver ${PRIVATE_PCH_HEADER}) endif() CU_RUN_HOOK("AFTER_AUTHSERVER_CMAKE")