aboutsummaryrefslogtreecommitdiff
path: root/build/meta/vc10proj.m4
diff options
context:
space:
mode:
Diffstat (limited to 'build/meta/vc10proj.m4')
-rw-r--r--build/meta/vc10proj.m422
1 files changed, 22 insertions, 0 deletions
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]</[$1]>])
+
+m4_define([__custom_build_entry_impl__],
+[ <CustomBuild Include="[$1]">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))])
+ </CustomBuild>])
+
+# (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([])