aboutsummaryrefslogtreecommitdiff
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
parent1d98dfe88fed11bc16608a4db737fafa069cd668 (diff)
Add support for custom builds
-rw-r--r--build/meta/vc10proj.m422
-rw-r--r--build/meta/vc9proj.m430
2 files changed, 52 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([])
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__],[
+ <FileConfiguration
+ Name=[$1]
+ >
+ <Tool
+ Name="VCCustomBuildTool"
+ Description="[$2]"
+ CommandLine="[$3]"
+ Outputs="[$4]"
+ />
+ </FileConfiguration>])
+
+m4_define([__file_entry_custom_build_impl__],[
+ <File
+ RelativePath=".\[$1]"
+ >m4_dnl
+m4_foreach([__c],
+[__value_impl__([configurations])],
+[__custom_build_entry_impl__(__c, [$2], [$3], [$4])])
+ </File>])
+
+# (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
#