cmake_minimum_required(VERSION 3.16)

project(PIDLineCmd)

set(SOURCES
    "ArrowDlg.cpp"
    "CKTDimUtility.cpp"
    "DLGArribtEdit.cpp"
    "DlgParamDefine.cpp"
    "DlgParamImport.cpp"
    "DlgParamInsert.cpp"
    "EquAttribDlg.cpp"
    "EquVessleDlg.cpp"
    "InPlaceCtrls.cpp"
    "InstBubbleDlg.cpp"
    "InstHandDlg.cpp"
    "KT3DModel.cpp"
    "KTComponentsDlg.cpp"
    "KTCurveCreator.cpp"
    "KTDimLeaderJig.cpp"
    "KTExpressCalc.cpp"
    "KTFitting.cpp"
    "KTGeUtility.cpp"
    "KTInstLineListBox.cpp"
    "KTJigSkirt.cpp"
    "KTJigTrapezia.cpp"
    "KTParamClass.cpp"
    "KTParamService.cpp"
    "KTPIDInstLineDlg.cpp"
    "KTPIDPipeOper.cpp"
    "KTPIDPipePageDlg.cpp"
    "KTPIDPipeParamDlg.cpp"
    "KTPIDUtility.cpp"
    "KTPipeLineNoDlg.cpp"
    "KTPipeOper.cpp"
    "KTSideJig.cpp"
    "LineNumDlg.cpp"
    "NozzleDlg.cpp"
    "pid-param.cpp"
    "pid_dim.cpp"
    "pid_equ.cpp"
    "pid_value.cpp"
    "PIDLineCmd.cpp"
    "pid_pipe.cpp"
    "PIDLineTools.cpp"
    "pid_Vessel.cpp"
    "PropertyListBox.cpp"
    "ReduerDlg.cpp"
    "SpecJumpDlg.cpp"
    "StdAfx.cpp"
    "TitleTip.cpp"
    "UserHelp.cpp"
    "ValveDlg.cpp"
    "pidrecdlg.cpp"
    "bggxdlg.cpp"
    "elevationinfodlg.cpp"
    "ktmtotool.cpp"
    "PIDLineCmd.rc"
    # "PIDLineCmd.def"
)
add_def_file_name(SOURCES "PIDLineCmd")

add_library(PIDLineCmd SHARED ${SOURCES})

target_set_name_and_suffix(PIDLineCmd "PIDLineCmd" ".arx")

target_link_objectarx(PIDLineCmd AECRXBASE_EXPORT)

target_link_libraries(PIDLineCmd PRIVATE
    sqliteserver
    AecRxBase
    CoreCommand_BAL_REMOTE
)

target_precompile_headers(PIDLineCmd PRIVATE StdAfx.h)

set_debug_post_build(PIDLineCmd "PIDLineCmd" ".arx")