Move MSM files to a distribution folder

Signed-off-by: Simon Rozman <simon@rozman.si>
This commit is contained in:
Simon Rozman 2019-04-18 12:52:56 +02:00
parent 6efdb3a317
commit cd34b73893
2 changed files with 12 additions and 5 deletions

1
.gitignore vendored
View File

@ -3,6 +3,7 @@
*.user *.user
# Build Output # Build Output
/dist
/x86/Release /x86/Release
/x86/Debug /x86/Debug
/amd64/Release /amd64/Release

View File

@ -32,6 +32,7 @@ PLAT_WIX=arm64 # TODO: Follow WiX ARM64 support.
!ELSE !ELSE
!ERROR Invalid platform "$(PLAT)". PLAT must be "x86", "amd64", or "arm64". !ERROR Invalid platform "$(PLAT)". PLAT must be "x86", "amd64", or "arm64".
!ENDIF !ENDIF
DIST_DIR=dist
OUTPUT_DIR=$(PLAT)\$(CFG) OUTPUT_DIR=$(PLAT)\$(CFG)
MSM_NAME=wintun_$(WINTUN_VERSION)_$(PLAT) MSM_NAME=wintun_$(WINTUN_VERSION)_$(PLAT)
MSBUILD_FLAGS=/p:Configuration="$(CFG)" /p:Platform="$(PLAT_MSBUILD)" /m /v:minimal /nologo MSBUILD_FLAGS=/p:Configuration="$(CFG)" /p:Platform="$(PLAT_MSBUILD)" /m /v:minimal /nologo
@ -42,6 +43,7 @@ build ::
msbuild.exe "wintun.vcxproj" /t:Build $(MSBUILD_FLAGS) msbuild.exe "wintun.vcxproj" /t:Build $(MSBUILD_FLAGS)
clean :: clean ::
-rd /s /q "$(DIST_DIR)" > NUL 2>&1
-rd /s /q "$(OUTPUT_DIR)" > NUL 2>&1 -rd /s /q "$(OUTPUT_DIR)" > NUL 2>&1
!IF "$(CFG)" == "Release" && "$(PLAT)" != "arm64" !IF "$(CFG)" == "Release" && "$(PLAT)" != "arm64"
@ -60,18 +62,22 @@ clean ::
"wintun.DVL.XML" : "sdv\SDV.DVL.xml" "$(OUTPUT_DIR)\vc.nativecodeanalysis.all.xml" "wintun.DVL.XML" : "sdv\SDV.DVL.xml" "$(OUTPUT_DIR)\vc.nativecodeanalysis.all.xml"
msbuild.exe "wintun.vcxproj" /t:dvl $(MSBUILD_FLAGS) msbuild.exe "wintun.vcxproj" /t:dvl $(MSBUILD_FLAGS)
!ENDIF msm :: "$(DIST_DIR)\$(MSM_NAME).msm"
msm :: "$(OUTPUT_DIR)\$(MSM_NAME).msm"
"$(OUTPUT_DIR)\wintun.wixobj" : "wintun.wxs" "$(OUTPUT_DIR)\wintun.wixobj" : "wintun.wxs"
"$(WIX)bin\candle.exe" $(WIX_CANDLE_FLAGS) -out $@ $** "$(WIX)bin\candle.exe" $(WIX_CANDLE_FLAGS) -out $@ $**
"$(OUTPUT_DIR)\$(MSM_NAME).msm" : \ "$(DIST_DIR)\$(MSM_NAME).msm" : \
"$(DIST_DIR)" \
"$(OUTPUT_DIR)\wintun.cer" \ "$(OUTPUT_DIR)\wintun.cer" \
"$(OUTPUT_DIR)\wintun\wintun.cat" \ "$(OUTPUT_DIR)\wintun\wintun.cat" \
"$(OUTPUT_DIR)\wintun\wintun.inf" \ "$(OUTPUT_DIR)\wintun\wintun.inf" \
"$(OUTPUT_DIR)\wintun\wintun.sys" \ "$(OUTPUT_DIR)\wintun\wintun.sys" \
"$(OUTPUT_DIR)\wintun.wixobj" \ "$(OUTPUT_DIR)\wintun.wixobj" \
"$(WIX)bin\difxapp_$(PLAT_WIX).wixlib" "$(WIX)bin\difxapp_$(PLAT_WIX).wixlib"
"$(WIX)bin\light.exe" $(WIX_LIGHT_FLAGS) -out "$(OUTPUT_DIR)\$(MSM_NAME).msm" -spdb "$(OUTPUT_DIR)\wintun.wixobj" "$(WIX)bin\difxapp_$(PLAT_WIX).wixlib" "$(WIX)bin\light.exe" $(WIX_LIGHT_FLAGS) -out "$(DIST_DIR)\$(MSM_NAME).msm" -spdb "$(OUTPUT_DIR)\wintun.wixobj" "$(WIX)bin\difxapp_$(PLAT_WIX).wixlib"
!ENDIF
"$(DIST_DIR)" :
md $@ > NUL 2>&1