aboutsummaryrefslogtreecommitdiffstats
path: root/cmake/modules/FindWiX.cmake
blob: ddfa721d063c0b88232f85d2c62fdc11cc7ebd44 (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
#
# - Find Wix executables
# Find the candle and light command
#
#  MAKEWIX_EXECUTABLE - path to the candle utility.
#  CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS - System runtime DLLs

set(_PF86 "PROGRAMFILES(x86)")

# According to
# https://stackoverflow.com/questions/2375322/variable-for-wix-bin-directory-path
# and
# http://weblogs.sqlteam.com/mladenp/archive/2010/02/23/WiX-3-Tutorial-Generating-filedirectory-fragments-with-Heat.exe.aspx
# WiX binaries are in $ENV{WIX}/bin.

# Find candle
find_program(WIX_CANDLE_EXECUTABLE candle
	PATH
		"$ENV{WIX}/bin"
		"$ENV{PROGRAMFILES}/WiX Toolset v3.10/bin"
		"$ENV{${_PF86}}/WiX Toolset v3.10/bin"
		"$ENV{PROGRAMW6432}/WiX Toolset v3.10/bin"
	DOC "Path to the WiX candle utility."
)

# Find light
find_program(WIX_LIGHT_EXECUTABLE light
	PATH
		"$ENV{WIX}/bin"
		"$ENV{PROGRAMFILES}/WiX Toolset v3.10/bin"
		"$ENV{${_PF86}}/WiX Toolset v3.10/bin"
		"$ENV{PROGRAMW6432}/WiX Toolset v3.10/bin"
	DOC "Path to the WiX light utility."
)

# Find heat
find_program(WIX_HEAT_EXECUTABLE heat
	PATH
		"$ENV{WIX}/bin"
		"$ENV{PROGRAMFILES}/WiX Toolset v3.10/bin"
		"$ENV{${_PF86}}/WiX Toolset v3.10/bin"
		"$ENV{PROGRAMW6432}/WiX Toolset v3.10/bin"
	DOC "Path to the WiX heat utility."
)