

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
	${GAME_PROTO_DIR}
	${TENCENT_NETBAR_SDK}/include
)

target_link_libraries(aClient
PRIVATE
	aGameProto
	cyclone::cyclone
	ws2_32.lib
	shlwapi.lib
	winmm.lib
)
