summaryrefslogtreecommitdiff
path: root/win32/vs10
diff options
context:
space:
mode:
authorChun-wei Fan <fanchunwei@src.gnome.org>2017-03-09 17:16:17 +0800
committerChun-wei Fan <fanchunwei@src.gnome.org>2017-03-09 17:16:17 +0800
commitb627c10c88e7aaefc869a1c1f6d700c339d044ef (patch)
tree2b71dbfb5ccc7ab6c0f6d04d0334a3e18fe75c8a /win32/vs10
parent6e1b26b78510e52b5546feb37f1fa8c1b324e7ab (diff)
downloadlibsoup-b627c10c88e7aaefc869a1c1f6d700c339d044ef.tar.gz
Visual Studio builds: Generate .pc files upon "install"
This generates the .pc files for libsoup upon completion of the build process, so that one will have ready-to-use .pc files for the package.
Diffstat (limited to 'win32/vs10')
-rw-r--r--win32/vs10/Makefile.am1
-rw-r--r--win32/vs10/soup-install.propsin12
-rw-r--r--win32/vs10/soup-install.vcxproj12
-rw-r--r--win32/vs10/soup-install.vcxproj.filters13
4 files changed, 36 insertions, 2 deletions
diff --git a/win32/vs10/Makefile.am b/win32/vs10/Makefile.am
index f52fc7af..78bd5f8f 100644
--- a/win32/vs10/Makefile.am
+++ b/win32/vs10/Makefile.am
@@ -13,6 +13,7 @@ EXTRA_DIST = \
simple-httpd.vcxproj \
simple-proxy.vcxproj \
soup-install.vcxproj \
+ soup-install.vcxproj.filters \
get.vcxproj.filters \
simple-httpd.vcxproj.filters \
simple-proxy.vcxproj.filters \
diff --git a/win32/vs10/soup-install.propsin b/win32/vs10/soup-install.propsin
index e9cbaa76..11608926 100644
--- a/win32/vs10/soup-install.propsin
+++ b/win32/vs10/soup-install.propsin
@@ -21,6 +21,8 @@ copy $(SolutionDir)\$(Configuration)\$(Platform)\bin\simple-proxy.pdb $(CopyDir)
mkdir $(CopyDir)\lib
copy $(SolutionDir)\$(Configuration)\$(Platform)\bin\soup-$(ApiVersion).lib $(CopyDir)\lib
copy $(SolutionDir)\$(Configuration)\$(Platform)\bin\soup-gnome-$(ApiVersion).lib $(CopyDir)\lib
+copy ..\libsoup-$(ApiVersion).pc $(CopyDir)\lib\pkgconfig
+copy ..\libsoup-gnome-$(ApiVersion).pc $(CopyDir)\lib\pkgconfig
mkdir $(CopyDir)\include\libsoup-$(ApiVersion)\libsoup
#include "soup.vs10.headers"
@@ -28,14 +30,22 @@ mkdir $(CopyDir)\include\libsoup-$(ApiVersion)\libsoup
mkdir $(CopyDir)\include\libsoup-gnome-$(ApiVersion)\libsoup
#include "soup-gnome.vs10.headers"
</SoupDoInstall>
+ <SoupPCFiles>..\libsoup-$(ApiVersion).pc;..\libsoup-gnome-$(ApiVersion).pc</SoupPCFiles>
+ <SoupGenPC>(if not exist $(CopyDir)\lib\pkgconfig mkdir $(CopyDir)\lib\pkgconfig) &amp; ($(PythonPath)\python.exe ..\souppc.py --prefix=$(CopyDir) --version=$(SoupMajorVersion).$(SoupMinorVersion).$(SoupMicroVersion))</SoupGenPC>
</PropertyGroup>
<PropertyGroup>
- <_PropertySheetDisplayName>pangoinstallprops</_PropertySheetDisplayName>
+ <_PropertySheetDisplayName>soupinstallprops</_PropertySheetDisplayName>
</PropertyGroup>
<ItemDefinitionGroup />
<ItemGroup>
<BuildMacro Include="SoupDoInstall">
<Value>$(SoupDoInstall)</Value>
</BuildMacro>
+ <BuildMacro Include="SoupPCFiles">
+ <Value>$(SoupPCFiles)</Value>
+ </BuildMacro>
+ <BuildMacro Include="SoupGenPC">
+ <Value>$(SoupGenPC)</Value>
+ </BuildMacro>
</ItemGroup>
</Project>
diff --git a/win32/vs10/soup-install.vcxproj b/win32/vs10/soup-install.vcxproj
index 726c39b1..07da5069 100644
--- a/win32/vs10/soup-install.vcxproj
+++ b/win32/vs10/soup-install.vcxproj
@@ -74,14 +74,24 @@
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
</ItemDefinitionGroup>
<ItemGroup>
- <CustomBuild Include="config.h.win32">
+ <CustomBuild Include="install_stub">
<Message Condition="'$(Configuration)'=='Debug'">Copying build results...</Message>
+ <AdditionalInputs Condition="'$(Configuration)'=='Debug'">$(SoupPCFiles)</AdditionalInputs>
<Command Condition="'$(Configuration)'=='Debug'">$(SoupDoInstall)</Command>
<Outputs Condition="'$(Configuration)'=='Debug'">some_file;%(Outputs)</Outputs>
<Message Condition="'$(Configuration)'=='Release'">Copying build results...</Message>
+ <AdditionalInputs Condition="'$(Configuration)'=='Release'">$(SoupPCFiles)</AdditionalInputs>
<Command Condition="'$(Configuration)'=='Release'">$(SoupDoInstall)</Command>
<Outputs Condition="'$(Configuration)'=='Release'">some_file;%(Outputs)</Outputs>
</CustomBuild>
+ <CustomBuild Include="..\..\libsoup-2.4.pc.in">
+ <Message Condition="'$(Configuration)'=='Debug'">Generating .pc files...</Message>
+ <Command Condition="'$(Configuration)'=='Debug'">$(SoupGenPC)</Command>
+ <Outputs Condition="'$(Configuration)'=='Debug'">$(SoupPCFiles);%(Outputs)</Outputs>
+ <Message Condition="'$(Configuration)'=='Release'">Generating .pc files...</Message>
+ <Command Condition="'$(Configuration)'=='Release'">$(SoupGenPC)</Command>
+ <Outputs Condition="'$(Configuration)'=='Release'">$(SoupPCFiles);%(Outputs)</Outputs>
+ </CustomBuild>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="get.vcxproj">
diff --git a/win32/vs10/soup-install.vcxproj.filters b/win32/vs10/soup-install.vcxproj.filters
new file mode 100644
index 00000000..2627f42f
--- /dev/null
+++ b/win32/vs10/soup-install.vcxproj.filters
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <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</Extensions>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <CustomBuild Include="install_stub"><Filter>Resource Files</Filter></CustomBuild>
+ <CustomBuild Include="..\..\libsoup-2.4.pc.in"><Filter>Resource Files</Filter></CustomBuild>
+ </ItemGroup>
+</Project>