cmake_minimum_required(VERSION 3.16)

project(PlumbingCmd)

set(SOURCES
    "command.cpp"
    "CSWGXDlg.cpp"
    "PlumbingCmd.cpp"
    "StdAfx.cpp"
    "smlobjdlg.cpp"
    "ZJCJDlg.cpp"
    "layoutextinguisher.cpp"
    "hydrantcalcdlg.cpp"
    "csxhdlg.cpp"
    "cxshsizedlg.cpp"
    "cpenlinsetdlg.cpp"
    "chxptdlg.cpp"
    "cjxptdlg.cpp"
    "cryptdlg.cpp"
    "czxptdlg.cpp"
    "PlumbingCmd.rc"
    # "PlumbingCmd.def"
)
add_def_file_name(SOURCES "PlumbingCmd")

add_library(PlumbingCmd SHARED ${SOURCES})

target_set_name_and_suffix(PlumbingCmd "PlumbingCmd" ".arx")

target_link_objectarx(PlumbingCmd PLUMBINGCMD_EXPORT)

target_link_libraries(PlumbingCmd PRIVATE
    sqliteserver
    AecRxBase
    CoreCommand_BAL_REMOTE
)

target_precompile_headers(PlumbingCmd PRIVATE StdAfx.h)

set_debug_post_build(PlumbingCmd "PlumbingCmd" ".arx")