cmake_minimum_required(VERSION 3.16)

project(wfS)

set(SOURCES
    "./CADEnt.cpp"
    "./CADEntEdgeAdapter.cpp"
    "./CADEntFilRoadAdapter.cpp"
    "./commonRoad.cpp"
    "./CoordGrid.cpp"
    "./CroodGridSetDlg.cpp"
    "./DrawRoadCmd.cpp"
    "./DrawRoadDlg.cpp"
    "./FilroadConnect.cpp"
    "./FilroadConnectGroup.cpp"
    "./GlwGlobalVariable.cpp"
    "./GlwPlaceTreeDataManage.cpp"
    "./InterStruct.cpp"
    "./LayoutLegendCmd.cpp"
    "./LayoutLegendDlg.cpp"
    "./MultPlaceTreeDlg.cpp"
    "./ParkingSpaceCmd.cpp"
    "./ParkingSpaceDlg.cpp"
    "./PlaceTreeCmd.cpp"
    "./PlaceTreeStyle.cpp"
    "./Road.cpp"
    "./RoadArith.cpp"
    "./RoadDataCenterNew.cpp"
    "./RoadDataCenterNew2.cpp"
    "./RoadEdgeCreater.cpp"
    "./RoadFillterMgr.cpp"
    "./RoolBackNew.cpp"
    "./SinglePlaceTreeDlg.cpp"
    "./StdAfx.cpp"
    "shs_siteplan.cpp"
    "./TDbLayoutLegend.cpp"
    "./TDbParking.cpp"
    "./TDbParkingSpace.cpp"
    "./TDbPlaceTree.cpp"
    "./TDbRoadEntity.cpp"
    "./TPlaceTreePreviewJig.cpp"
    "./TRoadDragJig.cpp"
    "./DrawLandScapeCmd.cpp"
    "./LandScapeDataCenterNew.cpp"
    "./DrawLandScapeDlg.cpp"
    "./TlandScapeDragjig.cpp"
    "./LandScapeStyle.cpp"
    "./GlwUGRampDataManage.cpp"
    "./TDbUnderGroundRamp.cpp"
    "./UndergroundRampDlg.cpp"
    "./UndergroundRampStyle.cpp"
    "./UnderGroundView.cpp"
    "./XDrawUgRampEdjig.cpp"
    "./ParkingStatisticCmd.cpp"
    "shs_siteplan.rc"
    # "wfS.def"
)
add_def_file_name(SOURCES "wfS")

add_library(wfS SHARED ${SOURCES})

target_set_name_and_suffix(wfS "wfS" ".arx")

target_compile_definitions(wfS PRIVATE
    ACRXAPP
    TAR_LANGUAGE=1
)

simple_link_cad_sdk(wfS)

target_link_libraries(wfS PRIVATE
    wfK
    shs_dbf
    ThirdParty::TG
)

target_precompile_headers(wfS PRIVATE StdAfx.h)

set_debug_post_build(wfS "wfS" ".arx")