cmake_minimum_required(VERSION 3.16)

project(ArchCmd)

set(SOURCES
    "AecDbCornerStairDraw.cpp"
    "AecDbCrossStairDraw.cpp"
    "AecDbDoubleMulStairDraw.cpp"
    "AecDbRectCornerStairDraw.cpp"
    "AecDbScissorsStairDraw.cpp"
    "AecDbTriangleStairDraw.cpp"
    "AecDbXApronDraw.cpp"
    "AecDbXStepDraw.cpp"
    "BZJJDlg.cpp"
    "CGZZZDlg.cpp"
    "CJXZJDlg.cpp"
    "command.cpp"
    "ArchCmd.cpp"
    "CRJZDlg.cpp"
    "CSFZJLTDlg.cpp"
    "FZSS2Dlg.cpp"
    "FZSSDlg.cpp"
    "FZTJDlg.cpp"
    "HZMQDlg.cpp"
    "JCLTDlg.cpp"
    "JDLTDlg.cpp"
    "SFSPDlg.cpp"
    "StdAfx.cpp"
    "aecdbzlinexopeningdraw.cpp"
    "dxchdlg.cpp"
    "AecDbLineSegStairDraw.cpp"
    "zjchdlg.cpp"
    "ZXLTDlg.cpp"
    "aecdbarcsegstairdraw.cpp"
    "aecdbbalconydraw.cpp"
    "aecdbascentdraw.cpp"
    "fzpddlg.cpp"
    "fzytdlg.cpp"
    "yhltdlg.cpp"
    "sfpxltdlg.cpp"
    "aecdbparallelstairdraw.cpp"
    "cnewlinetype.cpp"
    "sjltdlg.cpp"
    "command_part1.cpp"
    "zzdzdlg.cpp"
    "ArchCmd.rc"
    # "ArchCmd.def"
)
add_def_file_name(SOURCES "ArchCmd")

add_library(ArchCmd SHARED ${SOURCES})

target_set_name_and_suffix(ArchCmd "ArchCmd" ".arx")

target_link_objectarx(ArchCmd ARCHCMD_EXPORT)

target_link_libraries(ArchCmd PRIVATE
    sqliteserver
    AecRxBase
    CoreCommand_BAL_REMOTE
)

target_precompile_headers(ArchCmd PRIVATE StdAfx.h)
set_debug_post_build(ArchCmd "ArchCmd" ".arx")
