aboutsummaryrefslogtreecommitdiff
path: root/build/meta/vc10proj.m4
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2010-09-06 18:12:13 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2010-09-06 18:12:13 +0200
commitd3e3fa46e880fd74ee7da195efda91ff710f7d92 (patch)
tree42811edcc08c2ca3d82f124be3826091ef0a2dc6 /build/meta/vc10proj.m4
parent1d98dfe88fed11bc16608a4db737fafa069cd668 (diff)
Add support for custom builds
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([])