mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-09-02 04:13:34 +00:00
[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
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user