* Addendum to r57893.

svn path=/trunk/; revision=57894
This commit is contained in:
Amine Khaldi 2012-12-12 15:39:08 +00:00
parent c410c0a203
commit ba64101d04

View file

@ -79,20 +79,22 @@ function(add_rpc_files _type)
endforeach() endforeach()
endfunction() endfunction()
function(generate_idl_iids _idl_file) function(generate_idl_iids)
get_includes(_includes) foreach(_idl_file ${ARGN})
get_defines(_defines) get_includes(_includes)
get_defines(_defines)
if(NOT IS_ABSOLUTE ${_idl_file}) if(NOT IS_ABSOLUTE ${_idl_file})
set(_idl_file "${CMAKE_CURRENT_SOURCE_DIR}/${_idl_file}") set(_idl_file "${CMAKE_CURRENT_SOURCE_DIR}/${_idl_file}")
endif() endif()
get_filename_component(_name_we ${_idl_file} NAME_WE) get_filename_component(_name_we ${_idl_file} NAME_WE)
add_custom_command( add_custom_command(
OUTPUT ${_name_we}_i.c ${_name_we}_i.h OUTPUT ${_name_we}_i.c ${_name_we}_i.h
COMMAND midl ${_includes} ${_defines} ${IDL_FLAGS} /h ${_name_we}_i.h /client none /server none /iid ${_name_we}_i.c /proxy ${_name_we}_dummy_p.c ${_idl_file} COMMAND midl ${_includes} ${_defines} ${IDL_FLAGS} /h ${_name_we}_i.h /client none /server none /iid ${_name_we}_i.c /proxy ${_name_we}_dummy_p.c ${_idl_file}
DEPENDS ${_idl_file}) DEPENDS ${_idl_file})
set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/${_name_we}_i.c PROPERTIES GENERATED TRUE) set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/${_name_we}_i.c PROPERTIES GENERATED TRUE)
endforeach()
endfunction() endfunction()
function(add_iid_library _target) function(add_iid_library _target)