set(CMAKE_C_CREATE_SHARED_LIBRARY " -o ") spec2def(kdcom ${CMAKE_CURRENT_SOURCE_DIR}/kdcom.spec ${CMAKE_CURRENT_BINARY_DIR}/kdcom.def) if(ARCH MATCHES i386) list(APPEND SOURCE i386/kdbg.c) elseif(ARCH MATCHES amd64) list(APPEND SOURCE i386/kdbg.c) elseif(ARCH MATCHES arm) list(APPEND SOURCE arm/kdbg.c) endif(ARCH MATCHES i386) add_library(kdcom SHARED ${SOURCE}) set_target_properties(kdcom PROPERTIES LINK_FLAGS "-Wl,-entry,0 -Wl,--image-base,0x00010000") target_link_libraries(kdcom ${CMAKE_CURRENT_BINARY_DIR}/kdcom.def ${REACTOS_SOURCE_DIR}/ntoskrnl/libntoskrnl.a ${REACTOS_SOURCE_DIR}/hal/halx86/libhal.a) add_dependencies(kdcom kdcom_def psdk buildno_header bugcodes)