From 420ce71170489840376c8236da268a7747bb607b Mon Sep 17 00:00:00 2001 From: Rob Mensching Date: Sun, 3 Sep 2017 13:25:34 -0700 Subject: Enable multi-target build and dutil.nupkg --- src/Cpp.Build.props | 95 +++++++++++++++++++++++++++++++++- src/NativeMultiTargeting.Build.props | 10 ++++ src/dutil/build/WixToolset.DUtil.props | 23 ++++++++ src/dutil/dutil.nuspec | 23 ++++++++ src/dutil/dutil.vcxproj | 45 ++++++++-------- src/dutil/dutil.vcxproj.filters | 1 + src/dutil/packages.config | 4 ++ 7 files changed, 177 insertions(+), 24 deletions(-) create mode 100644 src/NativeMultiTargeting.Build.props create mode 100644 src/dutil/build/WixToolset.DUtil.props create mode 100644 src/dutil/dutil.nuspec create mode 100644 src/dutil/packages.config (limited to 'src') diff --git a/src/Cpp.Build.props b/src/Cpp.Build.props index 4fa2f590..1e4d4cbc 100644 --- a/src/Cpp.Build.props +++ b/src/Cpp.Build.props @@ -3,7 +3,98 @@ - $(BaseIntermediateOutputPath) - $(OutputPath) + $(OutputPath) + $(BaseIntermediateOutputPath)$(Platform)\ + $(OutputPath)$(Platform)\ + + + + $(DisableSpecificCompilerWarnings) + Level4 + $(ProjectDir)inc;$(MSBuildProjectDirectory);$(IntDir);$(SqlCESdkIncludePath);$(ProjectAdditionalIncludeDirectories);%(AdditionalIncludeDirectories) + WIN32;_WINDOWS;_WIN32_MSI=500;_WIN32_WINNT=0x0501;$(ArmPreprocessorDefinitions);$(UnicodePreprocessorDefinitions);_CRT_STDIO_LEGACY_WIDE_SPECIFIERS;_WINSOCK_DEPRECATED_NO_WARNINGS;%(PreprocessorDefinitions) + Use + precomp.h + StdCall + true + false + -YlprecompDefine + /Zc:threadSafeInit- %(AdditionalOptions) + true + + + $(ArmPreprocessorDefinitions);%(PreprocessorDefinitions) + $(ProjectAdditionalResourceIncludeDirectories);%(AdditionalIncludeDirectories) + + + $(OutDir);$(AdditionalMultiTargetLibraryPath);$(ProjectAdditionalLibraryDirectories);%(AdditionalLibraryDirectories) + + + $(ProjectSubSystem) + $(ProjectModuleDefinitionFile) + $(ResourceOnlyDll) + true + $(ProjectAdditionalLinkLibraries);advapi32.lib;comdlg32.lib;user32.lib;oleaut32.lib;gdi32.lib;shell32.lib;ole32.lib;version.lib;%(AdditionalDependencies) + $(OutDir);$(AdditionalMultiTargetLibraryPath);$(ArmLibraryDirectories);$(ProjectAdditionalLinkLibraryDirectories);%(AdditionalLibraryDirectories) + /IGNORE:4099 %(AdditionalOptions) + + + + + + NoExtensions + + + + + CDecl + + + + + OldStyle + true + true + + + + + Disabled + EnableFastChecks + _DEBUG;DEBUG;%(PreprocessorDefinitions) + MultiThreadedDebug + + + + + + MultiThreadedDebugDll + + + + + MinSpace + NDEBUG;%(PreprocessorDefinitions) + true + true + MultiThreaded + + + true + true + + + + + + MultiThreadedDll + + + + + $(LinkKeyFile) + $(LinkDelaySign) + + diff --git a/src/NativeMultiTargeting.Build.props b/src/NativeMultiTargeting.Build.props new file mode 100644 index 00000000..98b1933e --- /dev/null +++ b/src/NativeMultiTargeting.Build.props @@ -0,0 +1,10 @@ + + + + + + + $(BaseIntermediateOutputPath)$(PlatformToolset)\$(PlatformTarget)\ + $(OutputPath)$(PlatformToolset)\$(PlatformTarget)\ + + diff --git a/src/dutil/build/WixToolset.DUtil.props b/src/dutil/build/WixToolset.DUtil.props new file mode 100644 index 00000000..ec1ae2a4 --- /dev/null +++ b/src/dutil/build/WixToolset.DUtil.props @@ -0,0 +1,23 @@ + + + + + + + $(MSBuildThisFileDirectory)native\include\;%(AdditionalIncludeDirectories) + + + $(MSBuildThisFileDirectory)native\include\;%(AdditionalIncludeDirectories) + + + + + $(MSBuildThisFileDirectory)native\lib\v140\$(PlatformTarget)\dutil.lib;%(AdditionalDependencies) + + + + + $(MSBuildThisFileDirectory)native\lib\v141\$(PlatformTarget)\dutil.lib;%(AdditionalDependencies) + + + diff --git a/src/dutil/dutil.nuspec b/src/dutil/dutil.nuspec new file mode 100644 index 00000000..337d43cc --- /dev/null +++ b/src/dutil/dutil.nuspec @@ -0,0 +1,23 @@ + + + + $id$ + $version$ + $authors$ + $authors$ + https://github.com/wixtoolset/dutil/blob/master/LICENSE.TXT + https://github.com/wixtoolset/dutil + false + $description$ + $copyright$ + + + + + + + + + + + diff --git a/src/dutil/dutil.vcxproj b/src/dutil/dutil.vcxproj index 7bd78f1e..38608953 100644 --- a/src/dutil/dutil.vcxproj +++ b/src/dutil/dutil.vcxproj @@ -19,22 +19,6 @@ Release x64 - - Debug - Itanium - - - Release - Itanium - - - Debug - ARM - - - Release - ARM - @@ -44,10 +28,11 @@ true v141_xp MultiByte + WiX Toolset native library foundation - + + + + @@ -186,8 +176,7 @@ Create - - 4091 + 4091;4458 @@ -293,8 +282,20 @@ + + + + + - + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + \ No newline at end of file diff --git a/src/dutil/dutil.vcxproj.filters b/src/dutil/dutil.vcxproj.filters index 644f45a8..b7fda8d4 100644 --- a/src/dutil/dutil.vcxproj.filters +++ b/src/dutil/dutil.vcxproj.filters @@ -361,5 +361,6 @@ Header Files + \ No newline at end of file diff --git a/src/dutil/packages.config b/src/dutil/packages.config new file mode 100644 index 00000000..191b1dee --- /dev/null +++ b/src/dutil/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file -- cgit v1.2.3-55-g6feb