diff options
| author | David Lönnhager <david.l@mullvad.net> | 2025-10-07 16:04:29 +0200 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2025-10-08 10:04:25 +0200 |
| commit | ed82a73dd3d0fbb9dd11dedc8f2e2dbbde57455e (patch) | |
| tree | 8c928a5c870ed2e7bfd489527ad5da2dbddc9084 /windows | |
| parent | 2e30453af7d3ffe37d9064ae77e89a950fa51ffe (diff) | |
| download | mullvadvpn-ed82a73dd3d0fbb9dd11dedc8f2e2dbbde57455e.tar.xz mullvadvpn-ed82a73dd3d0fbb9dd11dedc8f2e2dbbde57455e.zip | |
Fix linker errors related to mullvad-nsis
mullvad-nsis is built in an empty project before 'log' and 'cleanup'
This fixes an issue where the lib could be rebuilt in one project
while the linker was running for the other project
Diffstat (limited to 'windows')
| -rw-r--r-- | windows/nsis-plugins/mullvad-nsis/mullvad-nsis.vcxproj | 61 | ||||
| -rw-r--r-- | windows/nsis-plugins/mullvad-nsis/mullvad-nsis.vcxproj.filters | 17 | ||||
| -rw-r--r-- | windows/nsis-plugins/nsis-plugins.sln | 10 | ||||
| -rw-r--r-- | windows/nsis-plugins/src/cleanup/cleanup.vcxproj | 10 | ||||
| -rw-r--r-- | windows/nsis-plugins/src/log/log.vcxproj | 10 |
5 files changed, 87 insertions, 21 deletions
diff --git a/windows/nsis-plugins/mullvad-nsis/mullvad-nsis.vcxproj b/windows/nsis-plugins/mullvad-nsis/mullvad-nsis.vcxproj new file mode 100644 index 0000000000..a1536b63d7 --- /dev/null +++ b/windows/nsis-plugins/mullvad-nsis/mullvad-nsis.vcxproj @@ -0,0 +1,61 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <VCProjectVersion>17.0</VCProjectVersion> + <Keyword>Win32Proj</Keyword> + <ProjectGuid>{4c076991-c5ff-427d-8e6a-17d67a2139ba}</ProjectGuid> + <RootNamespace>mullvadnsis</RootNamespace> + <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Makefile</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v143</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Makefile</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v143</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <NMakeBuildCommandLine>powershell.exe -Command "& { Remove-Item Env:VSTEL_MSBuildProjectFullPath; cargo build --target i686-pc-windows-msvc --release -p mullvad-nsis }"</NMakeBuildCommandLine> + <NMakeReBuildCommandLine>powershell.exe -Command "& { Remove-Item Env:VSTEL_MSBuildProjectFullPath; cargo build --target i686-pc-windows-msvc --release -p mullvad-nsis }"</NMakeReBuildCommandLine> + <NMakeCleanCommandLine>powershell.exe -Command "& { Remove-Item Env:VSTEL_MSBuildProjectFullPath; cargo clean --target i686-pc-windows-msvc --release -p mullvad-nsis }"</NMakeCleanCommandLine> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <NMakeBuildCommandLine>powershell.exe -Command "& { Remove-Item Env:VSTEL_MSBuildProjectFullPath; cargo build --target i686-pc-windows-msvc --release -p mullvad-nsis --locked }"</NMakeBuildCommandLine> + <NMakeReBuildCommandLine>powershell.exe -Command "& { Remove-Item Env:VSTEL_MSBuildProjectFullPath; cargo build --target i686-pc-windows-msvc --release -p mullvad-nsis --locked }"</NMakeReBuildCommandLine> + <NMakeCleanCommandLine>powershell.exe -Command "& { Remove-Item Env:VSTEL_MSBuildProjectFullPath; cargo clean --target i686-pc-windows-msvc --release -p mullvad-nsis --locked }"</NMakeCleanCommandLine> + </PropertyGroup> + <ItemGroup> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project>
\ No newline at end of file diff --git a/windows/nsis-plugins/mullvad-nsis/mullvad-nsis.vcxproj.filters b/windows/nsis-plugins/mullvad-nsis/mullvad-nsis.vcxproj.filters new file mode 100644 index 0000000000..a8a65633bf --- /dev/null +++ b/windows/nsis-plugins/mullvad-nsis/mullvad-nsis.vcxproj.filters @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="Source Files"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="Header Files"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions> + </Filter> + <Filter Include="Resource Files"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + </ItemGroup> +</Project>
\ No newline at end of file diff --git a/windows/nsis-plugins/nsis-plugins.sln b/windows/nsis-plugins/nsis-plugins.sln index 34c7677ae9..c97d60f0a2 100644 --- a/windows/nsis-plugins/nsis-plugins.sln +++ b/windows/nsis-plugins/nsis-plugins.sln @@ -4,11 +4,13 @@ VisualStudioVersion = 17.0.32014.148 MinimumVisualStudioVersion = 10.0.40219.1 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cleanup", "src\cleanup\cleanup.vcxproj", "{47B5C1C1-67D7-4544-9037-8E7F44C1E5BD}" ProjectSection(ProjectDependencies) = postProject + {4C076991-C5FF-427D-8E6A-17D67A2139BA} = {4C076991-C5FF-427D-8E6A-17D67A2139BA} {B52E2D10-A94A-4605-914A-2DCEF6A757EF} = {B52E2D10-A94A-4605-914A-2DCEF6A757EF} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "log", "src\log\log.vcxproj", "{1344152F-2BAD-4198-8E51-31AAC32BFBB2}" ProjectSection(ProjectDependencies) = postProject + {4C076991-C5FF-427D-8E6A-17D67A2139BA} = {4C076991-C5FF-427D-8E6A-17D67A2139BA} {B52E2D10-A94A-4605-914A-2DCEF6A757EF} = {B52E2D10-A94A-4605-914A-2DCEF6A757EF} EndProjectSection EndProject @@ -21,8 +23,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "registry", "src\registry\re EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tray", "src\tray\tray.vcxproj", "{E3E05654-D5D6-4D39-A9B4-BB14B012C5FF}" ProjectSection(ProjectDependencies) = postProject - {B52E2D10-A94A-4605-914A-2DCEF6A757EF} = {B52E2D10-A94A-4605-914A-2DCEF6A757EF} {1344152F-2BAD-4198-8E51-31AAC32BFBB2} = {1344152F-2BAD-4198-8E51-31AAC32BFBB2} + {B52E2D10-A94A-4605-914A-2DCEF6A757EF} = {B52E2D10-A94A-4605-914A-2DCEF6A757EF} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pathedit", "src\pathedit\pathedit.vcxproj", "{EF53BD9F-6D69-42BB-8635-958531776283}" @@ -40,6 +42,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "string", "src\string\string {B52E2D10-A94A-4605-914A-2DCEF6A757EF} = {B52E2D10-A94A-4605-914A-2DCEF6A757EF} EndProjectSection EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mullvad-nsis", "mullvad-nsis\mullvad-nsis.vcxproj", "{4C076991-C5FF-427D-8E6A-17D67A2139BA}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|x86 = Debug|x86 @@ -74,6 +78,10 @@ Global {645B4CB5-623A-41CC-8B05-2268A5AE6C47}.Debug|x86.Build.0 = Debug|Win32 {645B4CB5-623A-41CC-8B05-2268A5AE6C47}.Release|x86.ActiveCfg = Release|Win32 {645B4CB5-623A-41CC-8B05-2268A5AE6C47}.Release|x86.Build.0 = Release|Win32 + {4C076991-C5FF-427D-8E6A-17D67A2139BA}.Debug|x86.ActiveCfg = Debug|Win32 + {4C076991-C5FF-427D-8E6A-17D67A2139BA}.Debug|x86.Build.0 = Debug|Win32 + {4C076991-C5FF-427D-8E6A-17D67A2139BA}.Release|x86.ActiveCfg = Release|Win32 + {4C076991-C5FF-427D-8E6A-17D67A2139BA}.Release|x86.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/windows/nsis-plugins/src/cleanup/cleanup.vcxproj b/windows/nsis-plugins/src/cleanup/cleanup.vcxproj index 6c1d4edb72..01aaa0946c 100644 --- a/windows/nsis-plugins/src/cleanup/cleanup.vcxproj +++ b/windows/nsis-plugins/src/cleanup/cleanup.vcxproj @@ -74,11 +74,6 @@ <IgnoreSpecificDefaultLibraries>libc.lib</IgnoreSpecificDefaultLibraries> <ModuleDefinitionFile>cleanup.def</ModuleDefinitionFile> </Link> - <PreBuildEvent> - <Command>powershell.exe -Command "& { Remove-Item Env:VSTEL_MSBuildProjectFullPath; cargo build --target i686-pc-windows-msvc --release -p mullvad-nsis }" -</Command> - <Message>Build mullvad-nsis library</Message> - </PreBuildEvent> </ItemDefinitionGroup> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <ClCompile> @@ -106,11 +101,6 @@ <IgnoreSpecificDefaultLibraries>libc.lib</IgnoreSpecificDefaultLibraries> <ModuleDefinitionFile>cleanup.def</ModuleDefinitionFile> </Link> - <PreBuildEvent> - <Command>powershell.exe -Command "& { Remove-Item Env:VSTEL_MSBuildProjectFullPath; cargo build --target i686-pc-windows-msvc --release --locked -p mullvad-nsis }" -</Command> - <Message>Build mullvad-nsis library</Message> - </PreBuildEvent> </ItemDefinitionGroup> <ItemGroup> <ClInclude Include="cleaningops.h" /> diff --git a/windows/nsis-plugins/src/log/log.vcxproj b/windows/nsis-plugins/src/log/log.vcxproj index 8c9be11880..f6f92f9b61 100644 --- a/windows/nsis-plugins/src/log/log.vcxproj +++ b/windows/nsis-plugins/src/log/log.vcxproj @@ -74,11 +74,6 @@ <IgnoreSpecificDefaultLibraries>libc.lib</IgnoreSpecificDefaultLibraries> <ModuleDefinitionFile>log.def</ModuleDefinitionFile> </Link> - <PreBuildEvent> - <Command>powershell.exe -Command "& { Remove-Item Env:VSTEL_MSBuildProjectFullPath; cargo build --target i686-pc-windows-msvc --release -p mullvad-nsis }" -</Command> - <Message>Build mullvad-nsis library</Message> - </PreBuildEvent> </ItemDefinitionGroup> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <ClCompile> @@ -106,11 +101,6 @@ <IgnoreSpecificDefaultLibraries>libc.lib</IgnoreSpecificDefaultLibraries> <ModuleDefinitionFile>log.def</ModuleDefinitionFile> </Link> - <PreBuildEvent> - <Command>powershell.exe -Command "& { Remove-Item Env:VSTEL_MSBuildProjectFullPath; cargo build --target i686-pc-windows-msvc --release --locked -p mullvad-nsis }" -</Command> - <Message>Build mullvad-nsis library</Message> - </PreBuildEvent> </ItemDefinitionGroup> <ItemGroup> <ClInclude Include="log.h" /> |
