1 2add_definitions(-D__WINESRC__) 3include_directories(${REACTOS_SOURCE_DIR}/sdk/include/reactos/wine) 4spec2def(riched20.dll riched20.spec ADD_IMPORTLIB) 5 6list(APPEND SOURCE 7 caret.c 8 clipboard.c 9 context.c 10 editor.c 11 list.c 12 paint.c 13 para.c 14 reader.c 15 richole.c 16 row.c 17 run.c 18 string.c 19 style.c 20 table.c 21 undo.c 22 wrap.c 23 writer.c 24 precomp.h) 25 26if(MSVC) 27 if(ARCH STREQUAL "i386") 28 list(APPEND SOURCE msvc-thiscall.c) 29 endif() 30 set_source_files_properties(txthost.c txtsrv.c PROPERTIES COMPILE_FLAGS "/FImsvc.h") 31 list(APPEND ADDITIONAL_SOURCE txthost.c txtsrv.c) 32else() 33 list(APPEND SOURCE txthost.c txtsrv.c) 34endif() 35 36list(APPEND ADDITIONAL_SOURCE 37 version.rc 38 ${CMAKE_CURRENT_BINARY_DIR}/riched20.def) 39 40list(APPEND riched20_rc_deps 41 ${CMAKE_CURRENT_SOURCE_DIR}/riched_tom.rgs 42 ${CMAKE_CURRENT_BINARY_DIR}/riched_tom.tlb) 43 44set_source_files_properties(version.rc PROPERTIES OBJECT_DEPENDS "${riched20_rc_deps}") 45 46add_library(riched20 SHARED ${SOURCE} ${ADDITIONAL_SOURCE}) 47add_typelib(riched_tom.idl) 48add_dependencies(riched20 stdole2) 49set_module_type(riched20 win32dll) 50target_link_libraries(riched20 wine uuid) 51add_importlibs(riched20 ole32 oleaut32 usp10 imm32 user32 gdi32 msvcrt kernel32 ntdll) 52add_pch(riched20 precomp.h SOURCE) 53add_cd_file(TARGET riched20 DESTINATION reactos/system32 FOR all) 54