cmake_minimum_required(VERSION 3.16)

project(PipelineSpecCmd)

set(SOURCES
    "AecPipeJig.cpp"
    "AecPipeLine.cpp"
    "AecPipeSupport.cpp"
    "ChangElDlg.cpp"
    "DJGXDlg.cpp"
    "DZDXDlg.cpp"
    "EReducerDlg.cpp"
    "KTInsulateExDlg.cpp"
    "KTInsulateMainDlg.cpp"
    "KTTracingDlg.cpp"
    "PipelineSpecCmd.cpp"
    "command.cpp"
    "PipelineTools.cpp"
    "PipeSystemSetting.cpp"
    "RadioDlg.cpp"
    "ReducerDlg.cpp"
    "SpecIndexDlg.cpp"
    "StdAfx.cpp"
    "TJBWBRDlg.cpp"
    "TJXGDlg.cpp"
    "PipelineSpecCmd.rc"
    # "PipelineSpecCmd.def"
)
add_def_file_name(SOURCES "PipelineSpecCmd")

add_library(PipelineSpecCmd SHARED ${SOURCES})

target_set_name_and_suffix(PipelineSpecCmd "PipelineSpecCmd" ".arx")

target_link_objectarx(PipelineSpecCmd AECRXBASE_EXPORT)

target_compile_definitions(PipelineSpecCmd PRIVATE EARTHWORM_EXPORT)

target_link_libraries(PipelineSpecCmd PRIVATE
    sqliteserver
    AecRxBase
    CoreCommand_BAL_REMOTE
)

target_precompile_headers(PipelineSpecCmd PRIVATE StdAfx.h)

set_debug_post_build(PipelineSpecCmd "PipelineSpecCmd" ".arx")