From cef278f70fe38c15ac36c4b853893467c5af2083 Mon Sep 17 00:00:00 2001 From: Amine Khaldi Date: Fri, 24 Dec 2010 12:08:24 +0000 Subject: [PATCH] [CMAKE] - Add a macro to handle IDL interfaces. svn path=/branches/cmake-bringup/; revision=50119 --- CMakeMacros.cmake | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CMakeMacros.cmake b/CMakeMacros.cmake index 852fd75447a..ff7b8277b8a 100644 --- a/CMakeMacros.cmake +++ b/CMakeMacros.cmake @@ -236,3 +236,12 @@ macro(ADD_TYPELIB TARGET) endforeach() add_custom_target(${TARGET} ALL DEPENDS ${OBJECTS}) endmacro() + +macro(add_idl_interface IDL_FILE) + custom_incdefs() + get_filename_component(FILE ${IDL_FILE} NAME_WE) + add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_i.c + COMMAND ${IDL_COMPILER} ${result_incs} ${result_defs} -m32 --win32 -u -U ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_i.c ${CMAKE_CURRENT_SOURCE_DIR}/${IDL_FILE} + DEPENDS ${IDL_FILE}) + set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/${FILE}_i.c PROPERTIES GENERATED TRUE) +endmacro() -- 2.17.1