cmake_minimum_required(VERSION 3.16)

project(HvacCmd)

set(SOURCES
    "AecPipeLineModify.cpp"
    "CHFZDDlg.cpp"
    "FITLockedDlg.cpp"
    "GJXGDlg.cpp"
    "HvacCmd.cpp"
    "HvacCmdCommand.cpp"
    "StdAfx.cpp"
    "aecdbductjig.cpp"
    "aecdbductline.cpp"
    "changeldlg.cpp"
    "color.cpp"
    "ductlinetools.cpp"
    "fgbzdlg.cpp"
    "hducthydraulic.cpp"
    "hfitingstyledlg.cpp"
    "hlistctrl.cpp"
    "hvacfittingtoolkit.cpp"
    "reducerdlg.cpp"
    "tjxgdlg.cpp"
    "pipesystemsetting.cpp"
    "HvacCmd.rc"
    # "HvacCmd.def"
)
add_def_file_name(SOURCES "HvacCmd")

add_library(HvacCmd SHARED ${SOURCES})

target_set_name_and_suffix(HvacCmd "HvacCmd" ".arx")

target_link_objectarx(HvacCmd HVACCMD_EXPORT)

target_link_libraries(HvacCmd PRIVATE
    sqliteserver
    MFCCtrl
    AecRxBase
    CoreCommand_BAL_REMOTE
)

target_precompile_headers(HvacCmd PRIVATE StdAfx.h)

set_debug_post_build(HvacCmd "HvacCmd" ".arx")