cmake_minimum_required(VERSION 3.16)

project(shs_dbf)

set(SOURCES
    "./DBFCursorSet.cpp"
    "./DBFException.cpp"
    "./DBFFields.cpp"
    "./DBFMemCursorSet.cpp"
    "./DBFRecordset.cpp"
    "./DBFTableDef.cpp"
    "./DbfTools.cpp"
    "./DBTMemoFile.cpp"
    "./FPTMemoFile.cpp"
    "./MemoFile.cpp"
    "./SMTMemoFile.cpp"
    "./StdAfx.cpp"
    "./TDbfString.cpp"
    "./TGDbfUtility.cpp"
#    "./TGDbfUtility.def"
)

add_library(shs_dbf STATIC ${SOURCES})

simple_link_cad_sdk(shs_dbf)

target_link_libraries(shs_dbf PRIVATE
    ThirdParty::TG
)

target_compile_definitions(shs_dbf PRIVATE
    _TG_AS_EXPORT
)

target_precompile_headers(shs_dbf PRIVATE StdAfx.h)
