diff --git a/win32/Make.rules.mak b/win32/Make.rules.mak index 5a10278b..993bfee8 100644 --- a/win32/Make.rules.mak +++ b/win32/Make.rules.mak @@ -10,12 +10,24 @@ PROGRAMFILES_PATH = C:\Program Files (x86) MINIDRIVER_DEF = /DENABLE_MINIDRIVER #Build MSI with the Windows Installer XML (WIX) toolkit, requires WIX >= 3.9 -WIX_PATH = $(PROGRAMFILES_PATH)\WiX Toolset v3.10 -WIX_INCL_DIR = "/I$(WIX_PATH)\SDK\VS2010\inc" +!IF "$(WIX)" == "" +# at least WiX 3.11 sets the WIX environment variable to its path +WIX = $(PROGRAMFILES_PATH)\WiX Toolset v3.10 +!ENDIF +!IF "$(VISUALSTUDIOVERSION)" == "10.0" +WIXVSVER = VS2010 +!ENDIF +!IF "$(VISUALSTUDIOVERSION)" == "12.0" +WIXVSVER = VS2013 +!ENDIF +!IF "$(VISUALSTUDIOVERSION)" == "14.0" +WIXVSVER = VS2015 +!ENDIF +WIX_INCL_DIR = "/I$(WIX)\SDK\$(WIXVSVER)\inc" !IF "$(BUILD_FOR)" == "WIN64" -WIX_LIBS = "$(WIX_PATH)\SDK\VS2010\lib\x64\dutil.lib" "$(WIX_PATH)\SDK\VS2010\lib\x64\wcautil.lib" +WIX_LIBS = "$(WIX)\SDK\$(WIXVSVER)\lib\x64\dutil.lib" "$(WIX)\SDK\$(WIXVSVER)\lib\x64\wcautil.lib" !ELSE -WIX_LIBS = "$(WIX_PATH)\SDK\VS2010\lib\x86\dutil.lib" "$(WIX_PATH)\SDK\VS2010\lib\x86\wcautil.lib" +WIX_LIBS = "$(WIX)\SDK\$(WIXVSVER)\lib\x86\dutil.lib" "$(WIX)\SDK\$(WIXVSVER)\lib\x86\wcautil.lib" !ENDIF #Include support for Secure Messaging @@ -123,6 +135,7 @@ CANDLEFLAGS = -dPlatform=x86 $(CANDLEFLAGS) cl $(CODE_OPTIMIZATION) $(COPTS) /c $< .cpp.obj:: + echo bla $(VISUALSTUDIOVERSION) cl $(CODE_OPTIMIZATION) $(COPTS) /c $< .rc.res:: diff --git a/win32/Makefile.mak b/win32/Makefile.mak index 1631ecff..71e43476 100644 --- a/win32/Makefile.mak +++ b/win32/Makefile.mak @@ -14,10 +14,10 @@ customactions.dll: versioninfo-customactions.res customactions.obj link /dll $(LINKFLAGS) /def:$*.def /out:customactions.dll versioninfo-customactions.res customactions.obj msi.lib $(WIX_LIBS) Advapi32.lib User32.lib Version.lib Shell32.lib OpenSC.msi: OpenSC.wixobj - "$(WIX_PATH)\bin\light.exe" -sh -ext WixUIExtension -ext WiXUtilExtension $? + "$(WIX)\bin\light.exe" -sh -ext WixUIExtension -ext WiXUtilExtension $? OpenSC.wixobj: OpenSC.wxs customactions.dll - "$(WIX_PATH)\bin\candle.exe" -ext WiXUtilExtension -dSOURCE_DIR=$(TOPDIR) $(CANDLEFLAGS) OpenSC.wxs + "$(WIX)\bin\candle.exe" -ext WiXUtilExtension -dSOURCE_DIR=$(TOPDIR) $(CANDLEFLAGS) OpenSC.wxs clean:: del /Q config.h *.msi *.wixobj *.wixpdb