From c3018a4ee12b7ed9fc2e05e08c7d5040294a9547 Mon Sep 17 00:00:00 2001 From: Amine Khaldi Date: Sat, 31 Mar 2012 10:21:18 +0000 Subject: [PATCH] [CMAKE] * Recognize the extra client/server files in add_rpc_files() that Mr. midl generates regardless of the passed flags, and mark them as dummy files so that they don't break the msvc parallel build. svn path=/trunk/; revision=56286 --- reactos/cmake/midl-support.cmake | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/reactos/cmake/midl-support.cmake b/reactos/cmake/midl-support.cmake index 662965f2323..2a486189be2 100644 --- a/reactos/cmake/midl-support.cmake +++ b/reactos/cmake/midl-support.cmake @@ -57,9 +57,13 @@ function(add_rpc_files _type) if(_type STREQUAL server) set(_server_client /sstub) set(_suffix _s) + set(_dummy_stub /cstub) + set(_dummy_suffix _c) elseif(_type STREQUAL client) set(_server_client /cstub) set(_suffix _c) + set(_dummy_stub /sstub) + set(_dummy_suffix _s) else() message(FATAL_ERROR "Please pass either server or client as argument to add_rpc_files") endif() @@ -68,10 +72,11 @@ function(add_rpc_files _type) set(_idl_file ${CMAKE_CURRENT_SOURCE_DIR}/${_idl_file}) endif() get_filename_component(_name_we ${_idl_file} NAME_WE) + set(_dummy_name_we ${_name_we}${_dummy_suffix}) set(_name_we ${_name_we}${_suffix}) add_custom_command( OUTPUT ${_name_we}.c ${_name_we}.h - COMMAND midl ${_includes} ${_defines} ${IDL_FLAGS} /h ${_name_we}.h ${_server_client} ${_name_we}.c ${_idl_file} + COMMAND midl ${_includes} ${_defines} ${IDL_FLAGS} /h ${_name_we}.h ${_server_client} ${_name_we}.c ${_dummy_stub} ${_dummy_name_we}.c ${_idl_file} DEPENDS ${_idl_file}) endforeach() endfunction()