summaryrefslogtreecommitdiff
path: root/build
diff options
context:
space:
mode:
authorNanang Izzuddin <nanang@teluu.com>2017-01-23 04:32:34 +0000
committerNanang Izzuddin <nanang@teluu.com>2017-01-23 04:32:34 +0000
commitf6d78bf855f2d564f9e383508908631a4668e2af (patch)
tree223bd69531113c5069679f9a6d482c03863284c9 /build
parentdfe36134873cb77d5b9c2a999f3134eb79f6ca6e (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.props14
-rw-r--r--build/vs/pjproject-vs14-arm-common-defaults.props22
-rw-r--r--build/vs/pjproject-vs14-arm-release-defaults.props12
-rw-r--r--build/vs/pjproject-vs14-build-targets.targets9
-rw-r--r--build/vs/pjproject-vs14-common-config.props64
-rw-r--r--build/vs/pjproject-vs14-common-defaults.props6
-rw-r--r--build/vs/pjproject-vs14-common-targets.targets6
-rw-r--r--build/vs/pjproject-vs14-win32-common-defaults.props5
-rw-r--r--build/vs/pjproject-vs14-win64-common-defaults.props5
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>