project(Magic2) set(CMAKE_MFC_FLAG 1) add_executable( Magic2 WIN32 AlphaInverse.cpp AlphaPalette.cpp Command.cpp ContentBundle.cpp Editor.cpp Grid.cpp GridProps.cpp l3ds.cpp Locale_ss.cpp M3DS.cpp Magic.cpp MagicDoc.cpp MagicView.cpp MainFrm.cpp MaterialDialog.cpp ModelFile3DS.cpp ModelFileMAG.cpp ModelFileOBJ.cpp ModelView.cpp Primitives.cpp Selection.cpp Selector.cpp StdAfx.cpp SurfacePropertiesDialog.cpp TexCubeDX9.cpp TextureMapDialog.cpp Thumbnail.cpp UVMapView.cpp VideoDX9.cpp ) target_include_directories( Magic2 PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} PUBLIC $ENV{DXSDK_DIR}/Include PUBLIC ${WINDOWSSDK_PATH} # FIXME ) target_precompile_headers( Magic2 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/StdAfx.h ) target_link_libraries( Magic2 PUBLIC FoundationEx ) target_compile_definitions( Magic2 PRIVATE _AFXDLL )