diff options
Diffstat (limited to 'build/meta/vc10proj.m4')
-rw-r--r-- | build/meta/vc10proj.m4 | 109 |
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 |