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")