<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<PropertyGroup Label="Globals">
<ProjectGuid>{CC9B93A2-439D-4058-9D29-6DCF43774405}</ProjectGuid>
<Platform Condition="'$(Platform)' == ''">Win32</Platform>
<ItemDefinitionGroup>
<FreezeProjects>
- <Platform>$(Platform)</Platform>
- <Platform Condition="$(Platform) == 'ARM'">Win32</Platform>
- <Platform Condition="$(Platform) == 'ARM64'">x64</Platform>
+ <Platform>$(PreferredToolArchitecture)</Platform>
<Configuration>$(Configuration)</Configuration>
<Configuration Condition="$(Configuration) == 'PGInstrument'">Release</Configuration>
<Properties></Properties>
import os
import ntpath
import posixpath
+import platform
import subprocess
import sys
import textwrap
sys.exit("ERROR: missing _freeze_module")
else:
def find_tool():
- for arch in ['amd64', 'win32']:
+ archs = ['amd64', 'win32']
+ if platform.machine() == "ARM64":
+ archs.append('arm64')
+ for arch in archs:
for exe in ['_freeze_module.exe', '_freeze_module_d.exe']:
tool = os.path.join(ROOT_DIR, 'PCbuild', arch, exe)
if os.path.isfile(tool):