cmake_minimum_required(VERSION 3.16)

project(wfB)

set(SOURCES
    "./AyrDlg.cpp"
    "./BathAttrDlg.cpp"
    "./BlkManReplaceOption.cpp"
    "./BlockManDlg.cpp"
    "./bloption.cpp"
    "./ContainInsertDlg.cpp"
    "./DecorateBathDlg.cpp"
    "./DecorateSaniFittingDlg.cpp"
    "./DwbManDlg.cpp"
    "./ExportBlkman.cpp"
    "./FindDlg.cpp"
    "./FloorDrainAttrDlg.cpp"
    "./GJKReplaceOption.cpp"
    "./GJKWorkspace.cpp"
    "./GsPreviewCtrl2.cpp"
    "./IdOk2.cpp"
    "./IdOkDlg.cpp"
    "./index.cpp"
    "./ManageTKDlg.cpp"
    "./ModifyPatDlg.cpp"
    "./NewDbfAccessTools.cpp"
    "./NewTKWDlg.cpp"
    "./PatToolBar.cpp"
    "./PROGRESSWND.CPP"
    "./RenameDlg.cpp"
    "./SaniFittingAttr.cpp"
    "./SaniFittingAttrDlg.cpp"
    "./SanitaryDlg.cpp"
    "./SelectGJKLocation.cpp"
    "./SlbManDlg.cpp"
    "./SlidePicture.cpp"
    "./SlideStatic.cpp"
    "./StdAfx.cpp"
    "shs_blklib.cpp"
    "./TgBlkCmd.cpp"
    "./TKAboutDlg.cpp"
    "./TKImageDlg.cpp"
    "./TKTreeCtrl.cpp"
    "./TkwFile.cpp"
    "./TKWorkspace.cpp"
    "./tuanmanage.cpp"
    "./XFilePathName.cpp"
    "./xPatSplitterWnd.cpp"
    "./xsspinbuttonctrl.cpp"
    "./XToolBarCtrl.cpp"
    "./xySplitterWnd.cpp"
    "shs_blklib.rc"
    # "wfB.def"
)
add_def_file_name(SOURCES "wfB")

add_library(wfB SHARED ${SOURCES})

target_set_name_and_suffix(wfB "wfB" ".arx")

target_compile_definitions(wfB PRIVATE
    ACRXAPP
)

simple_link_cad_sdk(wfB)

target_link_libraries(wfB PRIVATE
    shs_dbf
    shs_ximage
    wfK
    ThirdParty::TG
)

target_precompile_headers(wfB PRIVATE StdAfx.h)

set_debug_post_build(wfB "wfB" ".arx")