diff options
author | Nanang Izzuddin <nanang@teluu.com> | 2017-01-23 04:32:34 +0000 |
---|---|---|
committer | Nanang Izzuddin <nanang@teluu.com> | 2017-01-23 04:32:34 +0000 |
commit | f6d78bf855f2d564f9e383508908631a4668e2af (patch) | |
tree | 223bd69531113c5069679f9a6d482c03863284c9 /build | |
parent | dfe36134873cb77d5b9c2a999f3134eb79f6ca6e (diff) |
Re #1900: Reintegrated works in UWP branch to trunk.
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@5539 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'build')
-rw-r--r-- | build/vs/pjproject-vs14-api-def.props | 14 | ||||
-rw-r--r-- | build/vs/pjproject-vs14-arm-common-defaults.props | 22 | ||||
-rw-r--r-- | build/vs/pjproject-vs14-arm-release-defaults.props | 12 | ||||
-rw-r--r-- | build/vs/pjproject-vs14-build-targets.targets | 9 | ||||
-rw-r--r-- | build/vs/pjproject-vs14-common-config.props | 64 | ||||
-rw-r--r-- | build/vs/pjproject-vs14-common-defaults.props | 6 | ||||
-rw-r--r-- | build/vs/pjproject-vs14-common-targets.targets | 6 | ||||
-rw-r--r-- | build/vs/pjproject-vs14-win32-common-defaults.props | 5 | ||||
-rw-r--r-- | build/vs/pjproject-vs14-win64-common-defaults.props | 5 |
9 files changed, 134 insertions, 9 deletions
diff --git a/build/vs/pjproject-vs14-api-def.props b/build/vs/pjproject-vs14-api-def.props new file mode 100644 index 00000000..f4e88888 --- /dev/null +++ b/build/vs/pjproject-vs14-api-def.props @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ImportGroup Label="PropertySheets"> + </ImportGroup> + <PropertyGroup> + <!-- + - Set the API Family here: + * WinDesktop (Desktop) + * UWP (UWP) + * WinPhone8 (Windows Phone 8) + --> + <API_Family>WinDesktop</API_Family> + </PropertyGroup> +</Project> diff --git a/build/vs/pjproject-vs14-arm-common-defaults.props b/build/vs/pjproject-vs14-arm-common-defaults.props new file mode 100644 index 00000000..00d18f9a --- /dev/null +++ b/build/vs/pjproject-vs14-arm-common-defaults.props @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ImportGroup Label="PropertySheets"> + </ImportGroup> + <PropertyGroup Label="UserMacros"> + <TargetCPU>ARMv7</TargetCPU> + </PropertyGroup> + <PropertyGroup> + <_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion> + </PropertyGroup> + <ItemDefinitionGroup> + <Link> + <SubSystem>Console</SubSystem> + <TargetMachine>MachineARM</TargetMachine> + </Link> + </ItemDefinitionGroup> + <ItemGroup> + <BuildMacro Include="TargetCPU"> + <Value>$(TargetCPU)</Value> + </BuildMacro> + </ItemGroup> +</Project>
\ No newline at end of file diff --git a/build/vs/pjproject-vs14-arm-release-defaults.props b/build/vs/pjproject-vs14-arm-release-defaults.props new file mode 100644 index 00000000..6056597a --- /dev/null +++ b/build/vs/pjproject-vs14-arm-release-defaults.props @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ImportGroup Label="PropertySheets"> + <Import Project="pjproject-vs14-arm-common-defaults.props" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup> + <_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion> + </PropertyGroup> + <ItemDefinitionGroup /> + <ItemGroup /> +</Project>
\ No newline at end of file diff --git a/build/vs/pjproject-vs14-build-targets.targets b/build/vs/pjproject-vs14-build-targets.targets new file mode 100644 index 00000000..e591adb9 --- /dev/null +++ b/build/vs/pjproject-vs14-build-targets.targets @@ -0,0 +1,9 @@ +<!--This will define targets to override the default ones useful to skipped the target of specific project--> +<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <Target Name="Build"> + <Message Text="Skipped project build"></Message> + </Target> + <Target Name="Clean"> + <Message Text="Skipped project clean"></Message> + </Target> +</Project>
\ No newline at end of file diff --git a/build/vs/pjproject-vs14-common-config.props b/build/vs/pjproject-vs14-common-config.props new file mode 100644 index 00000000..de8848ff --- /dev/null +++ b/build/vs/pjproject-vs14-common-config.props @@ -0,0 +1,64 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ImportGroup Label="PropertySheets"> + <Import Project="pjproject-vs14-api-def.props" /> + </ImportGroup> + <Choose> + <When Condition="'$(Platform)'=='ARM' "> + <PropertyGroup> + <API_Family Condition="'$(API_Family)'=='WinDesktop'">UWP</API_Family> + </PropertyGroup> + </When> + <When Condition="'$(Platform)'=='Win32' Or '$(Platform)'=='x64'"> + <PropertyGroup> + <API_Family Condition="'$(API_Family)'=='WinPhone8'">UWP</API_Family> + </PropertyGroup> + </When> + </Choose> + <PropertyGroup> + <API_Family Condition="'$(API_Family)'==''">WinDesktop</API_Family> + <PreprocessorDef></PreprocessorDef> + <DefaultToolset>v140</DefaultToolset> + </PropertyGroup> + <Choose> + <When Condition="'$(API_Family)'=='WinDesktop'"> + <PropertyGroup> + <BuildToolset>v140</BuildToolset> + <PreprocessorDef Condition="'$(Platform)'=='Win32'">WIN32;PJ_WIN32=1;PJ_M_I386=1;</PreprocessorDef> + <PreprocessorDef Condition="'$(Platform)'=='x64'">WIN64;PJ_WIN64=1;PJ_M_X86_64=1;</PreprocessorDef> + </PropertyGroup> + </When> + <When Condition="'$(API_Family)'=='UWP'"> + <PropertyGroup> + <BuildToolset>v140</BuildToolset> + <PreprocessorDef>PJ_WIN32_UWP;UNICODE;_UNICODE;</PreprocessorDef> + <PreprocessorDef Condition="'$(Platform)'=='ARM'">$(PreprocessorDef);PJ_M_ARMV7=1;</PreprocessorDef> + <PlatformVersion>10.0.10586.0</PlatformVersion> + <MinPlatformVersion>10.0.10240.0</MinPlatformVersion> + <AppTypeRev>10.0</AppTypeRev> + + <WindowsTargetPlatformVersion>$(PlatformVersion)</WindowsTargetPlatformVersion> + <WindowsTargetPlatformMinVersion>$(MinPlatformVersion)</WindowsTargetPlatformMinVersion> + <AppContainerApplication>true</AppContainerApplication> + <ApplicationType>Windows Store</ApplicationType> + <ApplicationTypeRevision>$(AppTypeRev)</ApplicationTypeRevision> + + <TargetPlatformIdentifier>UAP</TargetPlatformIdentifier> + <TargetPlatformVersion>$(PlatformVersion)</TargetPlatformVersion> + <TargetPlatformMinVersion>$(MinPlatformVersion)</TargetPlatformMinVersion> + </PropertyGroup> + </When> + <When Condition="'$(API_Family)'=='WinPhone8'"> + <PropertyGroup> + <BuildToolset>v110_wp80</BuildToolset> + <PreprocessorDef>PJ_WIN32_WINPHONE8;PJ_M_ARMV7=1;UNICODE;_UNICODE;</PreprocessorDef> + </PropertyGroup> + </When> + </Choose> + <ItemDefinitionGroup> + <ClCompile> + <PreprocessorDefinitions>$(PreprocessorDef);%(PreprocessorDefinitions)</PreprocessorDefinitions> + <MinimalRebuild Condition="'$(API_Family)'=='UWP'">false</MinimalRebuild> + </ClCompile> + </ItemDefinitionGroup> +</Project> diff --git a/build/vs/pjproject-vs14-common-defaults.props b/build/vs/pjproject-vs14-common-defaults.props index 41291c5e..526f6c92 100644 --- a/build/vs/pjproject-vs14-common-defaults.props +++ b/build/vs/pjproject-vs14-common-defaults.props @@ -18,12 +18,16 @@ <BrowseInformation>true</BrowseInformation> <WarningLevel>Level4</WarningLevel> <CompileAs>Default</CompileAs> + <CompileAsWinRT>false</CompileAsWinRT> + <PrecompiledHeader>NotUsing</PrecompiledHeader> + <SDLCheck>false</SDLCheck> </ClCompile> <Lib> <OutputFile>..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile> </Lib> <Link> - <OutputFile>..\bin\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe</OutputFile> + <OutputFile Condition="'$(TargetExt)'=='.exe'">..\bin\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe</OutputFile> + <GenerateWindowsMetadata Condition="'$(TargetExt)'=='.lib'">false</GenerateWindowsMetadata> </Link> </ItemDefinitionGroup> <ItemGroup> diff --git a/build/vs/pjproject-vs14-common-targets.targets b/build/vs/pjproject-vs14-common-targets.targets new file mode 100644 index 00000000..9c5977c4 --- /dev/null +++ b/build/vs/pjproject-vs14-common-targets.targets @@ -0,0 +1,6 @@ +<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <Target Name="CheckAPI"> + <Message Condition="'$(API_Family)'!='$(PROJ_Target)'" Text="Skipped project build"></Message> + <CallTarget Condition="'$(API_Family)'=='$(PROJ_Target)'" Targets="Build"/> + </Target> +</Project>
\ No newline at end of file diff --git a/build/vs/pjproject-vs14-win32-common-defaults.props b/build/vs/pjproject-vs14-win32-common-defaults.props index 50066469..549ff614 100644 --- a/build/vs/pjproject-vs14-win32-common-defaults.props +++ b/build/vs/pjproject-vs14-win32-common-defaults.props @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ImportGroup Label="PropertySheets"> + <ImportGroup Label="PropertySheets"> </ImportGroup> <PropertyGroup Label="UserMacros"> <TargetCPU>i386</TargetCPU> @@ -9,9 +9,6 @@ <_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion> </PropertyGroup> <ItemDefinitionGroup> - <ClCompile> - <PreprocessorDefinitions>WIN32;PJ_WIN32=1;PJ_M_I386=1;%(PreprocessorDefinitions)</PreprocessorDefinitions> - </ClCompile> <Link> <SubSystem>Console</SubSystem> <TargetMachine>MachineX86</TargetMachine> diff --git a/build/vs/pjproject-vs14-win64-common-defaults.props b/build/vs/pjproject-vs14-win64-common-defaults.props index c40ed359..f4e91fc1 100644 --- a/build/vs/pjproject-vs14-win64-common-defaults.props +++ b/build/vs/pjproject-vs14-win64-common-defaults.props @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ImportGroup Label="PropertySheets"> + <ImportGroup Label="PropertySheets"> </ImportGroup> <PropertyGroup Label="UserMacros"> <TargetCPU>x86_64</TargetCPU> @@ -9,9 +9,6 @@ <_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion> </PropertyGroup> <ItemDefinitionGroup> - <ClCompile> - <PreprocessorDefinitions>WIN64;PJ_WIN64=1;PJ_M_X86_64=1;%(PreprocessorDefinitions)</PreprocessorDefinitions> - </ClCompile> <Link> <SubSystem>Console</SubSystem> <TargetMachine>MachineX64</TargetMachine> |