cmake_minimum_required(VERSION 3.16)

project(EarthWormMain)

set(SOURCES
	"Base64.cpp"
    "CheckLock.cpp"
    "InternetSessionEx.cpp"
    "KCBusyProgressCtrl.cpp"
    "KTMain.cpp"
    "KTMenuBase.cpp"
    "KTMenuCtrl.cpp"
    "KTMenuCtrlBar.cpp"
    "KTMenuPage.cpp"
    "KTMenuPopup.cpp"
    "KTMenuResource.cpp"
    "LockReadWriteTool.cpp"
    "LockSrvIPDlg.cpp"
    "StdAfx.cpp"
    "tools.cpp"
    "WaitEventDlg.cpp"
    "chitoletter.cpp"
    "cmdquery.cpp"
    "cmdquerydlg.cpp"
    "cmdqueryhotkeydlg.cpp"
    "pictureex.cpp"
    "playgifdlg.cpp"
    "shortcutkeymappingdlg.cpp"
    # EWMain.def
    "KTMain.rc"
)
add_def_file_name(SOURCES "EWMain")

add_library(EarthWormMain SHARED ${SOURCES})
target_precompile_headers(EarthWormMain PRIVATE StdAfx.h)
target_link_objectarx(EarthWormMain SHSTK_EXPORT)
target_link_directories(EarthWormMain PRIVATE "${DEP_LIB_ROOT}/pub")
target_link_libraries(EarthWormMain PRIVATE
	sqliteserver
	CoreCommand_BAL_REMOTE
	Dongle_s_x64.lib
	)
target_set_name_and_suffix(EarthWormMain "EWMain" ".arx")
set_debug_post_build(EarthWormMain "EWMain" ".arx")