aboutsummaryrefslogtreecommitdiff
path: root/build/meta/vc9proj.m4
blob: 57bb1b7d3e1e51848c1955d042c823700b78dc5a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
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_changequote([, ])

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()])

# file
#
m4_define([__file_entry_impl__],[
			<File
				RelativePath=".\[$1]"
				>
			</File>])

m4_define([__file_entry__],
[m4_equote()__file_entry_impl__([$1])[]m4_dquote()])


m4_define([__file_entries_impl__],
[m4_foreach_w([__f], __path_impl__([$1]), [__file_entry_impl__(__f)])])

m4_define([__file_entries__],
[m4_equote()__file_entries_impl__([$1])[]m4_dquote()])

# source
#

# $1 - configuration
# $2 - directory
#
m4_define([__source_config_entry_impl__],[
				<FileConfiguration
					Name=[$1]
					>
					<Tool
						Name="VCCLCompilerTool"
						ObjectFile="$(IntDir)\[$2]\"
					/>
				</FileConfiguration>])

m4_define([__source_config_impl__],
[m4_ifelse([$1], [$2], [],
[m4_foreach([__c],
[__value_impl__([configurations])],
[__source_config_entry_impl__(__c, [$1])])])])

m4_define([__source_entry_impl__],[
			<File
				RelativePath=".\[$1]"
				>m4_dnl
__source_config_impl__(m4_patsubst([$1], [^\(.*\)\\\(.*\)$], [\1]), [$1])
			</File>])

m4_define([__source_entry__],
[m4_equote()__source_entry_impl__([$1])[]m4_dquote()])

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_dquote()])


# Disable comments and quoting.
#
m4_changecom([])
m4_changequote([])

m4_divert(0)m4_dnl