From d3e3fa46e880fd74ee7da195efda91ff710f7d92 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Mon, 6 Sep 2010 18:12:13 +0200 Subject: Add support for custom builds --- build/meta/vc10proj.m4 | 22 ++++++++++++++++++++++ build/meta/vc9proj.m4 | 30 ++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) diff --git a/build/meta/vc10proj.m4 b/build/meta/vc10proj.m4 index 4dbeea5..2263d65 100644 --- a/build/meta/vc10proj.m4 +++ b/build/meta/vc10proj.m4 @@ -102,6 +102,28 @@ __source_filter_entry_impl__(__f)])]) m4_define([__source_filter_entries__], [m4_equote()__source_filter_entries_impl__([$1])[]m4_dquote()]) +# custom_build +# +m4_define([__custom_build_entry_tag_impl__], +[ <[$1] Condition="'$(Configuration)|$(Platform)'==m4_dnl +'[]m4_patsubst([$2], ["], [])'">[$3]]) + +m4_define([__custom_build_entry_impl__], +[ m4_dnl +m4_foreach([__c], +[__value_impl__([configurations])], +[ +__custom_build_entry_tag_impl__([Message], __c, [$2]) +__custom_build_entry_tag_impl__([Command], __c, [$3]) +__custom_build_entry_tag_impl__([Outputs], __c, [$4];%(Outputs))]) + ]) + +# (file, cmd-description, cmd, output;output) +# +m4_define([__custom_build_entry__], +[m4_equote()__custom_build_entry_impl__([$1], +[$2], [$3], [$4])[]m4_dquote()]) + # Disable comments and quoting. # m4_changecom([]) diff --git a/build/meta/vc9proj.m4 b/build/meta/vc9proj.m4 index 57bb1b7..f771966 100644 --- a/build/meta/vc9proj.m4 +++ b/build/meta/vc9proj.m4 @@ -32,6 +32,36 @@ m4_define([__file_entries_impl__], m4_define([__file_entries__], [m4_equote()__file_entries_impl__([$1])[]m4_dquote()]) +# file_custom_build +# +m4_define([__custom_build_entry_impl__],[ + + + ]) + +m4_define([__file_entry_custom_build_impl__],[ + m4_dnl +m4_foreach([__c], +[__value_impl__([configurations])], +[__custom_build_entry_impl__(__c, [$2], [$3], [$4])]) + ]) + +# (file, cmd-description, cmd, output;output) +# +m4_define([__file_entry_custom_build__], +[m4_equote()__file_entry_custom_build_impl__([$1], +[$2], [$3], [$4])[]m4_dquote()]) + + # source # -- cgit v1.1