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.m4109
1 files changed, 109 insertions, 0 deletions
diff --git a/build/meta/vc10proj.m4 b/build/meta/vc10proj.m4
new file mode 100644
index 0000000..9b8e2fd
--- /dev/null
+++ b/build/meta/vc10proj.m4
@@ -0,0 +1,109 @@
+m4_divert(-1)
+# file : build/meta/vc9proj.m4
+# author : Boris Kolpackov <boris@codesynthesis.com>
+# copyright : Copyright (c) 2009-2010 Code Synthesis Tools CC
+# license : GNU GPL v2; see accompanying LICENSE file
+
+m4_include(__meta_base__`/common.m4')
+
+m4_define(`__path_impl__', `m4_translit(__env_impl__(`$1'),`/',`\')')
+m4_define(`__path__', `m4_equote()__path_impl__(`$1')`'m4_dquote()')
+
+m4_define(`__file_impl__', `__env_impl__(`$1')')
+m4_define(`__file__', `m4_equote()__file_impl__(`$1')`'m4_dquote()')
+
+# header
+#
+m4_define(`__header_entry_impl__',
+` <ClInclude Include="`$1'" />')
+
+m4_define(`__header_entry__',
+`m4_equote()__header_entry_impl__(`$1')`'m4_equote()')
+
+
+m4_define(`__header_entries_impl__',
+`m4_foreach_w(`__f', __path_impl__(`$1'), `
+__header_entry_impl__(__f)')')
+
+m4_define(`__header_entries__',
+`m4_equote()__header_entries_impl__(`$1')`'m4_equote()')
+
+# header_filter
+#
+m4_define(`__header_filter_entry_impl__',
+` <ClInclude Include="`$1'">
+ <Filter>Header Files</Filter>
+ </ClInclude>')
+
+m4_define(`__header_filter_entry__',
+`m4_equote()__header_filter_entry_impl__(`$1')`'m4_equote()')
+
+
+m4_define(`__header_filter_entries_impl__',
+`m4_foreach_w(`__f', __path_impl__(`$1'), `
+__header_filter_entry_impl__(__f)')')
+
+m4_define(`__header_filter_entries__',
+`m4_equote()__header_filter_entries_impl__(`$1')`'m4_equote()')
+
+# source
+#
+
+# $1 - configuration
+# $2 - directory
+#
+m4_define(`__source_config_entry_impl__',
+` <ObjectFileName m4_dnl
+Condition="m4_cquote$(Configuration)|$(Platform)m4_cquote==m4_dnl
+m4_cquote`'m4_patsubst(`$1', `"', `')`'m4_cquote">m4_dnl
+$(IntDir)\`$2'\</ObjectFileName>')
+
+m4_define(`__source_entry_body__',
+`m4_ifelse(`$1', `$2',
+` <ClCompile Include="`$1'" />',
+` <ClCompile Include="`$1'">m4_dnl
+m4_foreach(`__c',
+`__value_impl__(`configurations')',
+`
+__source_config_entry_impl__(__c, `$2')')
+ </ClCompile>')')
+
+m4_define(`__source_entry_impl__',
+`__source_entry_body__(`$1',
+m4_patsubst(`$1', `^\(.*\)\\\(.*\)$', `\1'))')
+
+m4_define(`__source_entry__',
+`m4_equote()__source_entry_impl__(`$1')`'m4_equote()')
+
+m4_define(`__source_entries_impl__',
+`m4_foreach_w(`__f', __path_impl__(`$1'), `
+__source_entry_impl__(__f)')')
+
+m4_define(`__source_entries__',
+`m4_equote()__source_entries_impl__(`$1')`'m4_equote()')
+
+# source_filter
+#
+m4_define(`__source_filter_entry_impl__',
+` <ClCompile Include="`$1'">
+ <Filter>Source Files</Filter>
+ </ClCompile>')
+
+m4_define(`__source_filter_entry__',
+`m4_equote()__source_filter_entry_impl__(`$1')`'m4_equote()')
+
+
+m4_define(`__source_filter_entries_impl__',
+`m4_foreach_w(`__f', __path_impl__(`$1'), `
+__source_filter_entry_impl__(__f)')')
+
+m4_define(`__source_filter_entries__',
+`m4_equote()__source_filter_entries_impl__(`$1')`'m4_equote()')
+
+# Disable quoting.
+#
+m4_changequote(`')
+
+#
+
+m4_divert(0)m4_dnl