From: Amine Khaldi Date: Sat, 21 Aug 2010 23:23:46 +0000 (+0000) Subject: [CMAKE] X-Git-Tag: backups/GSoC_2011/GSoC_Themes@51550~899 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=00c4b6a0fb3f434f1796c0720bcfc99e3c42256b [CMAKE] - Add a macro to handle generating definition files from spec files (for Wine dlls) svn path=/branches/cmake-bringup/; revision=48584 --- diff --git a/CMakeMacros.cmake b/CMakeMacros.cmake index 9758ca41e84..534891d7bb0 100644 --- a/CMakeMacros.cmake +++ b/CMakeMacros.cmake @@ -40,3 +40,14 @@ MACRO(add_pch _target_name _header_filename _src_list) DEPENDS ${_header_filename}) ENDMACRO(add_pch _target_name _header_filename _src_list) + +MACRO(spec2def _target_name _spec_file _def_file) + + add_custom_command( + OUTPUT ${_def_file} + COMMAND native-winebuild -o ${_def_file} --def -E ${_spec_file} --filename ${_target_name}.dll + DEPENDS native-winebuild) + set_source_files_properties(${_def_file} PROPERTIES GENERATED TRUE) + add_custom_target(${_target_name}_def ALL DEPENDS ${_def_file}) + +ENDMACRO(spec2def _target_name _spec_file _def_file)