cmake_minimum_required(VERSION 3.16)

project(AecRxBase)

set(SOURCES
    "AcGiDraw.cpp"
    "AcGiExplodeDraw.cpp"
    "AcGiViewDraw.cpp"
    "AecBaseDoubleClickEdit.cpp"
    "AecDbCurveBase.cpp"
    "AecDbEntityBase.cpp"
    "AecDbObjXDataMap.cpp"
    "AecGiSubEntityTraits.cpp"
    "AecGripCback.cpp"
    "AecRxBase.cpp"
    "Base64.cpp"
    "GiDrawUtility.cpp"
    "shjson.cpp"
    "StdAfx.cpp"
    "aecdbobjxdatamapobj.cpp"
    "ktmodellayoutxdata.cpp"
    "aecdbxdraw.cpp"
    "aecdbxdrawpointer.cpp"
    "ktexpresscalc.cpp"
    "grpolyhedrongeometry.cpp"
    "simpleproperty.cpp"
    "AecRxBase.rc"
    # AecRxBase.def
    )
add_def_file_name(SOURCES "AecRxBase")

add_library(AecRxBase SHARED ${SOURCES})

target_precompile_headers(AecRxBase PRIVATE StdAfx.h)

target_link_objectarx(AecRxBase AECRXBASE_EXPORT)
target_set_name_and_suffix(AecRxBase "AecRxBase" ".arx")
set_debug_post_build(AecRxBase "AecRxBase" ".arx")