cmake_minimum_required(VERSION 3.16)

project(MFCCtrl)

set(SOURCES
	"StdAfx.cpp"
    "btndatabase.cpp"
    "dllmain.cpp"
    "gridbtncell.cpp"
    "gridbtncellbase.cpp"
    "gridbtncellcombo.cpp"
    "inplacelist.cpp"
    "mfcctrl.cpp"
    "mfcgridctrl.cpp"
    "mfcgridctrlcell.cpp"
    "mfcgridctrlcellbase.cpp"
    "mfcgridctrlcellcheck.cpp"
    "mfcgridctrlcellcombo.cpp"
    "mfcgridctrlcheckcombobox.cpp"
    "mfcgridctrldroptarget.cpp"
    "mfcgridctrlinplaceedit.cpp"
    "mfcgridctrltip.cpp"
    "propctrl.cpp"
    "propinfo.cpp"
    "propitem.cpp"
    "propitemcolor.cpp"
    "propitemcombo.cpp"
    "propitemedit.cpp"
    "propitemstatic.cpp"
    "proplist.cpp"
    "proporigitemedit.cpp"
    "MFCCtrl.rc"
    "MFCCtrl.def"
    )
add_library(MFCCtrl SHARED ${SOURCES})
target_include_directories(MFCCtrl PRIVATE ${CMAKE_SOURCE_DIR}/inc)
target_precompile_headers(MFCCtrl PRIVATE StdAfx.h)
target_compile_definitions(MFCCtrl PRIVATE
    _AFXDLL
	GRID_EXPORT
)
apply_arx_optimization(MFCCtrl)
set_debug_post_build(MFCCtrl "MFCCtrl" ".dll")