cmake_minimum_required(VERSION 3.16)

project(pool3dcmd)

set(SOURCES
    "4jstdlg.cpp"
    "AddPoolCellDlg.cpp"
    "AecDbFloorTreeView.cpp"
    "BLDBDlg.cpp"
    "BYCDlg.cpp"
    "CCopyAxFrFloorDlg.cpp"
    "CDKDDlg.cpp"
    "CDLXTDlg.cpp"
    "CDSTDlg.cpp"
    "CFFTMDlg.cpp"
    "CNameDlg.cpp"
    "CProSetDlg.cpp"
    "CRDTDlg.cpp"
    "CWQTPDlg.cpp"
    "CXMLCMainBar.cpp"
    "DBSZDlg.cpp"
    "DtygNameDlg.cpp"
    "FloorViewNameDlg.cpp"
    "FZDJDlg.cpp"
    "FZZJDlg.cpp"
    "KTAxisCmdGroup.cpp"
    "LGGJDlg.cpp"
    "paramequjson.cpp"
    "CRZZDlg.cpp"
    "DTYGDlg.cpp"
    "FloorMgrDlg.cpp"
    "FXPTDlg.cpp"
    "FZHLDlg.cpp"
    "FZHNDlg.cpp"
    "FZLBDlg.cpp"
    "JMDBDlg.cpp"
    "JTYCDlg.cpp"
    "ParaDesignDlg.cpp"
    "GLTKDlg.cpp"
    "HZGBDlg.cpp"
    "HZGQDlg.cpp"
    "HZQTDlg.cpp"
    "HZSCDlg.cpp"
    "InPlaceComboBox.cpp"
    "JFZJDlg.cpp"
    "JJSKDlg.cpp"
    "JJXCDlg.cpp"
    "JMSJDlg.cpp"
    "JUXCDlg.cpp"
    "JXSTDlg.cpp"
    "JYXCDlg.cpp"
    "JYXJDlg.cpp"
    "JYZJDlg.cpp"
    "KTAxisDimLabelDlg.cpp"
    "KTAxisGridJig.cpp"
    "KTAxisGridListCtrl.cpp"
    "KTBlkRecsView.cpp"
    "KTLineAxisCreator.cpp"
    "KTLineAxisGridDlg.cpp"
    "KTNormDoorDlg.cpp"
    "KTNormWinDlg.cpp"
    "KTStatusRecord.cpp"
    "KTTempTol.cpp"
    "KTVirtualAxis.cpp"
    "LBXGDlg.cpp"
    "LMQTDlg.cpp"
    "NozzDlg.cpp"
    "PLGZDlg.cpp"
    "PMSCDlg.cpp"
    "PMSJDlg.cpp"
    "pool3dcmd.cpp"
    "pool3dcmdCmd.cpp"
    "PQSZDlg.cpp"
    "PTLTDlg.cpp"
    "SBZWDlg.cpp"
    "SCDBDlg.cpp"
    "SFXYDlg.cpp"
    "SJSTDlg.cpp"
    "StdAfx.cpp"
    "SZBGDlg.cpp"
    "SZMXDlg.cpp"
    "SZSXDlg.cpp"
    "TXSTDlg.cpp"
    "UXCDlg.cpp"
    "XMLCDlg.cpp"
    "YHPTDlg.cpp"
    "YHSZDlg.cpp"
    "YXPTDlg.cpp"
    "YXSTDlg.cpp"
    "ZJSTDlg.cpp"
    "ZLKDDlg.cpp"
    "ZXGZDlg.cpp"
    "BZZJDlg.cpp"
    "FZZDDlg.cpp"
    "BHXGDlg.cpp"
    "QXJCDlg.cpp"
    "DBReactorOfDTYG.cpp"
    "DTYG_MODIFY.cpp"
    "KKSCodeSetDlg.cpp"
    "FloorNameDlg.cpp"
    "GJFCDlg.cpp"
    "floornamesdlg.cpp"
    "gjfcnewdlg.cpp"
    "mcxgdlg.cpp"
    "makevalve.cpp"
    "dpltdlg.cpp"
    "mrltdlg.cpp"
    "aboutdlg.cpp"
    "zxptdlg.cpp"
    "dgkddlg.cpp"
    "rypddlg.cpp"
    "jxpddlg.cpp"
    "rzwddlg.cpp"
    "zjpddlg.cpp"
    "jlhcdlg.cpp"
    "ybszdlg.cpp"
    "ybsz_modify_dlg.cpp"
    "makefengji.cpp"
    "swmcxxdlg.cpp"
    "zjchdlg.cpp"
    "cselecttankdlg.cpp"
    "chpmcdlg.cpp"
    "addtanknozz.cpp"
    "bitmappicture.cpp"
    "pingfadimdlg.cpp"
    "pmfydlg.cpp"
    "dljcdlg.cpp"
    "cjbwcdlg.cpp"
    "xdbdlg.cpp"
    "pool3dcmd.rc"
    # "pool3dcmd.def"
)
add_def_file_name(SOURCES "pool3dcmd")

add_library(pool3dcmd SHARED ${SOURCES})

target_set_name_and_suffix(pool3dcmd "pool3dcmd" ".arx")

target_link_objectarx(pool3dcmd POOL3DCMD_EXPORT)

target_link_libraries(pool3dcmd PRIVATE
    #geometryUtility
    sqliteserver
    AecRxBase
    CoreCommand_BAL_REMOTE
)

target_precompile_headers(pool3dcmd PRIVATE StdAfx.h)

set_debug_post_build(pool3dcmd "pool3dcmd" ".arx")