73 lines
1.2 KiB
CMake
73 lines
1.2 KiB
CMake
|
|
|
|
set(ACLIENT_SOURCE_FILES
|
|
stdafx.h
|
|
main.cpp
|
|
MainDialog.h
|
|
MainDialog.cpp
|
|
GameClient.h
|
|
GameClient.cpp
|
|
AceClientInterface.h
|
|
AceClientInterface.cpp
|
|
AceReportInterface.h
|
|
AceReportInterface.cpp
|
|
NetbarInterface.h
|
|
NetbarInterface.cpp
|
|
)
|
|
|
|
set(ACLIENT_RC_FILES
|
|
aClient.rc
|
|
)
|
|
|
|
source_group("Resource Files" FILES ${ACLIENT_RC_FILES})
|
|
|
|
set(ACLIENT_PRECOMPILE_FILE
|
|
stdafx.cpp
|
|
)
|
|
|
|
foreach(filename ${ACLIENT_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(${ACLIENT_PRECOMPILE_FILE}
|
|
PROPERTIES
|
|
COMPILE_FLAGS "/Ycstdafx.h"
|
|
)
|
|
|
|
add_executable(aClient WIN32
|
|
${ACLIENT_SOURCE_FILES}
|
|
${ACLIENT_RC_FILES}
|
|
${ACLIENT_PRECOMPILE_FILE}
|
|
)
|
|
|
|
target_include_directories(aClient
|
|
PRIVATE
|
|
${ACE_CLIENT_DIR}/include
|
|
${WTL_DIR}/include
|
|
${CYCLONE_DIR}/include
|
|
${GAME_PROTO_DIR}
|
|
${TENCENT_NETBAR_SDK}/include
|
|
)
|
|
|
|
target_link_directories(aClient
|
|
PRIVATE
|
|
${CYCLONE_DIR}/lib
|
|
)
|
|
|
|
target_link_libraries(aClient
|
|
PRIVATE
|
|
aGameProto
|
|
cyclone.lib
|
|
ws2_32.lib
|
|
shlwapi.lib
|
|
winmm.lib
|
|
)
|