cmake_minimum_required(VERSION 3.16)

project(EarthWormCmd)

set(SOURCES
    "AecCableTool.cpp"
    "AecOutDrawingJig.cpp"
    "AecPipeLineTool.cpp"
    "AecSectionDirJig.cpp"
    "AecUnknownContext.cpp"
    "AecUnknownSubEntityTraits.cpp"
    "AecUnknownWorldDraw.cpp"
    "AecUnknownWorldGeometry.cpp"
    "BimInfoDlg.cpp"
    "BKWZDlg.cpp"
    "BomReportDlg.cpp"
    "BRZZDlg.cpp"
    "BZGDDlg.cpp"
    "BZJCDlg.cpp"
    "CAddPipeDbDlg.cpp"
    "CCSYDlg.cpp"
    "CInsPSGDlg.cpp"
    "CRJDDlg.cpp"
    "CRMCDlg.cpp"
    "CSFCDlg.cpp"
    "CSSZDlg.cpp"
    "CTSKDlg.cpp"
    "DGGLDlg.cpp"
    "DGJMDlg.cpp"
    "DGLXQLDlg.cpp"
    "DGSJDlg.cpp"
    "DJPGDlg.cpp"
    "DlgBase.cpp"
    "DocData.cpp"
    "DWQRDlg.cpp"
    "DWWZDlg.cpp"
    "DXBZDlg.cpp"
    "EarthWorm.cpp"
    "EWCheckerData.cpp"
    "FHBZSZDlg.cpp"
    "FMHDlg.cpp"
    "FUKKDlg.cpp"
    "FZGWDlg.cpp"
    "GenerateStakeDlg.cpp"
    "GFMHCalDlg.cpp"
    "GJYXJMDlg.cpp"
    "GLBJDlg.cpp"
    "GLDJDlg.cpp"
    "GLJCDlg.cpp"
    "GLJDDlg.cpp"
    "GLJHDlg.cpp"
    "GLKKDlg.cpp"
    "GLRDDlg.cpp"
    "GLTUDlg.cpp"
    "GLYCDlg.cpp"
    "GXLJDlg.cpp"
    "GXYCDlg.cpp"
    "HZGL_SCFJDlg.cpp"
    "insertEqu.cpp"
    "InsertFrameDlg.cpp"
    "JBYCDlg.cpp"
    "JCLQDlg.cpp"
    "JCXCDlg.cpp"
    "JcxcXgpdDLG.cpp"
    "JDBJDlg.cpp"
    "JDRKDlg.cpp"
    "JDXZDlg.cpp"
    "JDZBDlg.cpp"
    "JKSBDlg.cpp"
    "JMXZDlg.cpp"
    "JSJDlg.cpp"
    "JXFZDlg.cpp"
    "KGDGDlg.cpp"
    "KKSJDlg.cpp"
    "KTHangzhouLispCommand.cpp"
    "KTTempZoom.cpp"
    "LayerMgr.cpp"
    "LXFZDlg.cpp"
    "LXSGDlg.cpp"
    "LXXDDlg.cpp"
    "MakeDim.cpp"
    "MHQDlg.cpp"
    "PGWZDlg.cpp"
    "PQPJDlg.cpp"
    "PQXSDlg.cpp"
    "PSGDDlg.cpp"
    "SDFJDlg.cpp"
    "SectionSettingDlg.cpp"
    "ShowZDInfDlg.cpp"
    "SLabDlg.cpp"
    "stakeOper.cpp"
    "STTJDlg.cpp"
    "terrainAnalysis.cpp"
    "TestDlg.cpp"
    "TipDlg.cpp"
    "TJBZJCDlg.cpp"
    "TJDHDlg.cpp"
    "TJDJDlg.cpp"
    "TJDUDlg.cpp"
    "TJFJDlg.cpp"
    "TJJUDlg.cpp"
    "TJKCDlg.cpp"
    "TJLZDlg.cpp"
    "TJPDDlg.cpp"
    "TJSJDlg.cpp"
    "TJSTDlg.cpp"
    "TJSZDlg.cpp"
    "TJTDDlg.cpp"
    "TJTZDlg.cpp"
    "TJWTDlg.cpp"
    "TJZJDlg.cpp"
    "TQBGDlg.cpp"
    "UITools.cpp"
    "FHQDlg.cpp"
    "FZTTDlg.cpp"
    "GLTKDlg.cpp"
    "GTLKDlg.cpp"
    "HZGLDlg.cpp"
    "JJSJDlg.cpp"
    "JPSGDlg.cpp"
    "KTEarthWormCmd.cpp"
    "KTFKDlg.cpp"
    "RLYCDlg.cpp"
    "RTLKDlg.cpp"
    "rxdebug.cpp"
    "SDYCDlg.cpp"
    "StdAfx.cpp"
    "TDFDDlg.cpp"
    "UWBRDlg.cpp"
    "WDBJDlg.cpp"
    "WSJCDlg.cpp"
    "XFCTDlg.cpp"
    "XFYCDlg.cpp"
    "XGBGDlg.cpp"
    "XGLCDlg.cpp"
    "XGTDDlg.cpp"
    "XLKDlg.cpp"
    "XLXGDlg.cpp"
    "XLYCDlg.cpp"
    "XSXLDlg.cpp"
    "XSXL_TJXLDlg.cpp"
    "YQTCDlg.cpp"
    "YWBJDlg.cpp"
    "YXFZDlg.cpp"
    "YXKKDlg.cpp"
    "YXMGDlg.cpp"
    "AboutDlg.cpp"
    "YXQTDlg.cpp"
    "YYHTDlg.cpp"
    "ZDOutput.cpp"
    "ZDSZDlg.cpp"
    "ZMYCDlg.cpp"
    "CGLFJDlg.cpp"
    "PipeCableData.cpp"
    "CXLFSJDDlg.cpp"
    "CXLFSDlg.cpp"
    "TJBJDlg.cpp"
    "BrowseForFolder.cpp"
    "pqszdlg.cpp"
    "dxqmdlg.cpp"
    "aecsectionpathjig.cpp"
    "earthwormcalcmd.cpp"
    "EarthWorm.rc"
    # "EarthWormCmd.def"
)
add_def_file_name(SOURCES "EarthWormCmd")

add_library(EarthWormCmd SHARED ${SOURCES})

target_set_name_and_suffix(EarthWormCmd "EarthWormCmd" ".arx")

target_link_objectarx(EarthWormCmd EARTHWORMCMD_EXPORT)

target_link_libraries(EarthWormCmd PRIVATE
    sqliteserver
    #geometryUtility
    AecRxBase
    CoreCommand_BAL_REMOTE
)

target_precompile_headers(EarthWormCmd PRIVATE StdAfx.h)

set_debug_post_build(EarthWormCmd "EarthWormCmd" ".arx")