cmake_minimum_required(VERSION 3.16)

project(wfA)

set(SOURCES
    "./AcEdInputPointMonitorEx.cpp"
    "./ArrowTextDlg.cpp"
    "./AxisDim.cpp"
    "./AxisGridSheet.cpp"
    "./AxisNet.cpp"
    "./BaseTextDlg.cpp"
    "./BatchDimDlg.cpp"
    "./CCellBlockDlg.cpp"
    "./CellDialog.cpp"
    "./CellPropDlg.cpp"
    "./CharDlg.cpp"
    "./CharToolbarDlg.cpp"
    "./CloudLineDlg.cpp"
    "./ColDividerPage.cpp"
    "./ColGridStyle.cpp"
    "./ColumnDividerPage.cpp"
    "./ColumnProp.cpp"
    "./ComposingDlg.cpp"
    "./CoordDlg.cpp"
    "./DimAxisLabelDlg.cpp"
    "./DividerPage.cpp"
    "./DrawingIndexDlg.cpp"
    "./EditAxis.cpp"
    "./EditDim.cpp"
    "./EditSectionDlg.cpp"
    "./editsheet.cpp"
    "./EditSymbCutDlg.cpp"
    "./EditSymbolAnnotate.cpp"
    "./EditText.cpp"
    "./ElementVolumnTable.cpp"
    "./ElevDlg.cpp"
    "./FindAndReplaceDlg.cpp"
    "./FindAndReplaceUtil.cpp"
    "./GridSheetDlg.cpp"
    "./GridStyleDialog.cpp"
    "./GridStylePage.cpp"
    "./hzchg.cpp"
    "./IndexDimDlg.cpp"
    "./InsTextDlg.cpp"
    "./LayerSiftDlg.cpp"
    "./LeaderTextDlg.cpp"
    "./ManualDimAxisDlg.cpp"
    "./MaterialStructCtrl.cpp"
    "./MutiRowTextDlg.cpp"
    "./NewSheetDlg.cpp"
    "./newtool.cpp"
    "./OpeningTable.cpp"
    "./RowDividerPage.cpp"
    "./RowPropPage.cpp"
    "./SectionDlg.cpp"
    "./SelectSheetDlg.cpp"
    "./SheetBorderPage.cpp"
    "./SheetProp.cpp"
    "./SheetTitileDlg.cpp"
    "./SheetTitlePage.cpp"
    "./SingleRowText.cpp"
    "./StdAfx.cpp"
    "./symbcutedit.cpp"
    "./SymbolAnnotateJig.cpp"
    "shs_annotate.cpp"
    "./TchAnnotateGlobalFunc.cpp"
    "./TestDlg.cpp"
    "./TextStyleDlg.cpp"
    "./TextStyleNew.cpp"
    "./TipWnd.cpp"
    "./XText.cpp"
    "./editroadgrade.cpp"
    "./roadgradedlg.cpp"
    "./roadgradestyle.cpp"
    "./troadgradearrowjig.cpp"
    "./LayerSiftDlgEx.cpp"
    "./ParallelDimStyle.cpp"
    "./TParallelDimjig.cpp"
    "./RoadElevStyle.cpp"
    "./ArcRadDimStyle.cpp"
    "./RoadCornerRadiusDlg.cpp"
    "./CustomBtnStyle.cpp"
    "shs_annotate.rc"
    # "./wfA.def"
)
add_def_file_name(SOURCES "wfA")

add_library(wfA SHARED ${SOURCES})

target_set_name_and_suffix(wfA "wfA" ".arx")

target_compile_definitions(wfA PRIVATE
    ACRXAPP
)

simple_link_cad_sdk(wfA)

target_link_libraries(wfA PRIVATE
    shs_dbf
    wfK
    ThirdParty::TG
)

target_precompile_headers(wfA PRIVATE StdAfx.h)

set_debug_post_build(wfA "wfA" ".arx")