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 )