Files
dnf-utils/ace_test/aServer/CMakeLists.txt
T
2025-12-06 16:42:21 +08:00

63 lines
1.0 KiB
CMake

set(ASERVER_SOURCE_FILES
stdafx.h
main.cpp
GameServer.h
GameServer.cpp
AceInterface.h
AceInterface.cpp
AceReportInterface.h
AceReportInterface.cpp
NetbarInterface.h
NetbarInterface.cpp
CurlHelper.h
CurlHelper.cpp
)
set(ASERVER_PRECOMPILE_FILE
stdafx.cpp
)
foreach(filename ${ASERVER_SOURCE_FILES})
get_filename_component(ext ${filename} LAST_EXT ABSOLUTE)
string(TOLOWER ${ext} ext_lower)
if(${ext_lower} STREQUAL ".cpp" )
set_source_files_properties(
${filename}
PROPERTIES
COMPILE_FLAGS "/Yustdafx.h"
)
endif()
endforeach()
set_source_files_properties(${ASERVER_PRECOMPILE_FILE}
PROPERTIES
COMPILE_FLAGS "/Ycstdafx.h"
)
add_executable(aServer
${ASERVER_SOURCE_FILES}
${ASERVER_PRECOMPILE_FILE}
)
target_include_directories(aServer
PRIVATE
${CYCLONE_DIR}/include
${ACE_SERVER_DIR}/include
${RAPIDJSON_INCLUDE_DIRS}
${GAME_PROTO_DIR}
)
target_link_directories(aServer
PRIVATE
${CYCLONE_DIR}/lib
)
target_link_libraries(aServer
PRIVATE
aGameProto
cyclone.lib
ws2_32.lib
shlwapi.lib
CURL::libcurl_static
)