add_executable(sgutil
	sgu_main.cpp
	sgu_stdafx.h
	sgu_arg_opt.h
	sgu_download_ant.cpp
	sgu_download_ant.h
	sgu_download_cos.cpp
	sgu_download_cos.h
	sgu_mode_apply_patch.cpp
	sgu_mode_apply_patch.h
	sgu_mode_download.cpp
	sgu_mode_download.h
	sgu_mode_gen_rand_file.cpp
	sgu_mode_gen_rand_file.h
	sgu_mode_hash_file.cpp
	sgu_mode_hash_file.h
	sgu_mode_make_diff.cpp
	sgu_mode_make_diff.h
	sgu_mode_rand_insert.cpp
	sgu_mode_rand_insert.h
	sgu_mode_rand_modify.cpp
	sgu_mode_rand_modify.h
	sgu_mode_rand_remove.cpp
	sgu_mode_rand_remove.h
	sgu_mode_run_lua_file.h
	sgu_mode_run_lua_file.cpp
	sgu_utils.cpp
	sgu_utils.h
	sgu_lua_npk_file.h
	sgu_lua_npk_file.cpp
	sgu_lua_utils.h
	sgu_lua_utils.cpp
)

target_include_directories(sgutil 
PRIVATE 
	../bsdiff
	../bzip2
	../cos-cpp-sdk/include
	../cos-cpp-sdk/third_party/include
	../libnpk
	../libTinyEncrypt
	../lua/src
	../luatinker
	../zstd/lib
)

target_link_directories(sgutil
PRIVATE
	../cos-cpp-sdk/libs/x64
	../cos-cpp-sdk/third_party/lib/x64/poco
	../zstd/precompiled/x64
)

target_link_libraries(sgutil
PRIVATE 
	libbsdiff
	bzip2
	libNPK
	libTinyEncrypt
	LuaTinker
	lua
	zstd_static.lib
	shlwapi.lib
	wininet.lib
	cossdk.lib
	PocoFoundation.lib
)


