[gtksourceview/gnome-3-24] Visual Studio builds: Generate .pc files upon "install"



commit 33568ad5121e5f17b8f4c32bf10415c9eb9bb420
Author: Chun-wei Fan <fanchunwei src gnome org>
Date:   Wed Mar 8 17:20:05 2017 +0800

    Visual Studio builds: Generate .pc files upon "install"
    
    Use the added scripts to generate the .pc files upon completion of build.

 win32/vs10/Makefile.am                           |    1 +
 win32/vs10/gtksourceview-install.propsin         |    9 ++++
 win32/vs10/gtksourceview-install.vcxproj         |   10 ++++
 win32/vs10/gtksourceview-install.vcxproj.filters |   13 ++++++
 win32/vs11/Makefile.am                           |    1 +
 win32/vs12/Makefile.am                           |    3 +-
 win32/vs14/Makefile.am                           |    3 +-
 win32/vs15/Makefile.am                           |    3 +-
 win32/vs9/gtksourceview-install.vcproj           |   50 ++++++++++++++++++++--
 win32/vs9/gtksourceview-install.vspropsin        |    7 +++-
 10 files changed, 92 insertions(+), 8 deletions(-)
---
diff --git a/win32/vs10/Makefile.am b/win32/vs10/Makefile.am
index 2b180ad..e7f0040 100644
--- a/win32/vs10/Makefile.am
+++ b/win32/vs10/Makefile.am
@@ -16,6 +16,7 @@ EXTRA_DIST =                                  \
        gtksourceview.vcxprojin                 \
        gtksourceview.vcxproj.filtersin         \
        gtksourceview-install.vcxproj           \
+       gtksourceview-install.vcxproj.filters   \
        $(GENERATED_ITEMS)
 
 gtksourceview-install.props: $(top_srcdir)/win32/vs10/gtksourceview-install.propsin $(MSVC10_HEADERS_LISTS)
diff --git a/win32/vs10/gtksourceview-install.propsin b/win32/vs10/gtksourceview-install.propsin
index 68a399d..30e6cf1 100644
--- a/win32/vs10/gtksourceview-install.propsin
+++ b/win32/vs10/gtksourceview-install.propsin
@@ -16,6 +16,7 @@ copy ..\..\gtksourceview\completion-providers\words\gtksourcecompletionwords.h $
 
 mkdir $(CopyDir)\lib
 copy $(SolutionDir)$(Configuration)\$(Platform)\bin\gtksourceview-$(ApiVersion).lib $(CopyDir)\lib
+copy ..\gtksourceview-$(ApiVersion).pc $(CopyDir)\lib\pkgconfig
 
 mkdir $(CopyDir)\share\gtksourceview-$(ApiVersion)\language-specs
 copy ..\..\data\language-specs\*.lang $(CopyDir)\share\gtksourceview-$(ApiVersion)\language-specs
@@ -28,6 +29,8 @@ copy ..\..\data\styles\*.xml $(CopyDir)\share\gtksourceview-$(ApiVersion)\styles
 copy ..\..\data\styles\styles.rng $(CopyDir)\share\gtksourceview-$(ApiVersion)\styles
 copy ..\..\data\styles\check-style.sh $(CopyDir)\share\gtksourceview-$(ApiVersion)\styles
     </GtkSourceviewDoInstall>
+    <GtkSourceviewPCFiles>..\gtksourceview-$(ApiVersion).pc</GtkSourceviewPCFiles>
+    <GtkSourceviewGenPC>(if not exist $(CopyDir)\lib\pkgconfig mkdir $(CopyDir)\lib\pkgconfig) &amp; 
($(PythonPath)\python ..\gtksourceviewpc.py --prefix=$(CopyDir) 
--version=$(GtkSourceviewMajorVersion).$(GtkSourceviewMinorVersion).$(GtkSourceviewMicroVersion))</GtkSourceviewGenPC>
   </PropertyGroup>
   <PropertyGroup>
     <_PropertySheetDisplayName>gtksourceviewinstallprops</_PropertySheetDisplayName>
@@ -38,5 +41,11 @@ copy ..\..\data\styles\check-style.sh $(CopyDir)\share\gtksourceview-$(ApiVersio
     <BuildMacro Include="GtkSourceviewDoInstall">
       <Value>$(GtkSourceviewDoInstall)</Value>
     </BuildMacro>
+    <BuildMacro Include="GtkSourceviewPCFiles">
+      <Value>$(GtkSourceviewPCFiles)</Value>
+    </BuildMacro>
+    <BuildMacro Include="GtkSourceviewGenPC">
+      <Value>$(GtkSourceviewGenPC)</Value>
+    </BuildMacro>
   </ItemGroup>
 </Project>
diff --git a/win32/vs10/gtksourceview-install.vcxproj b/win32/vs10/gtksourceview-install.vcxproj
index 9d1dd00..94111f3 100644
--- a/win32/vs10/gtksourceview-install.vcxproj
+++ b/win32/vs10/gtksourceview-install.vcxproj
@@ -85,12 +85,22 @@
   <ItemGroup>
     <CustomBuild Include="..\..\config.h.win32">
       <Message Condition="'$(Configuration)'=='Debug'">Copying build results...</Message>
+      <AdditionalInputs Condition="'$(Configuration)'=='Debug'">$(GtkSourceviewPCFiles)</AdditionalInputs>
       <Command Condition="'$(Configuration)'=='Debug'">$(GtkSourceviewDoInstall)</Command>
       <Outputs Condition="'$(Configuration)'=='Debug'">..\..\blah;%(Outputs)</Outputs>
       <Message Condition="'$(Configuration)'=='Release'">Copying build results...</Message>
+      <AdditionalInputs Condition="'$(Configuration)'=='Release'">$(GtkSourceviewPCFiles)</AdditionalInputs>
       <Command Condition="'$(Configuration)'=='Release'">$(GtkSourceviewDoInstall)</Command>
       <Outputs Condition="'$(Configuration)'=='Release'">..\..\blah;%(Outputs)</Outputs>
     </CustomBuild>
+    <CustomBuild Include="..\..\gtksourceview.pc.in">
+      <Message Condition="'$(Configuration)'=='Debug'">Generating .pc files...</Message>
+      <Command Condition="'$(Configuration)'=='Debug'">$(GtkSourceviewGenPC)</Command>
+      <Outputs Condition="'$(Configuration)'=='Debug'">$(GtkSourceviewPCFiles);%(Outputs)</Outputs>
+      <Message Condition="'$(Configuration)'=='Release'">Generating .pc files...</Message>
+      <Command Condition="'$(Configuration)'=='Release'">$(GtkSourceviewGenPC)</Command>
+      <Outputs Condition="'$(Configuration)'=='Release'">$(GtkSourceviewPCFiles);%(Outputs)</Outputs>
+    </CustomBuild>
   </ItemGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
   <ImportGroup Label="ExtensionTargets">
diff --git a/win32/vs10/gtksourceview-install.vcxproj.filters 
b/win32/vs10/gtksourceview-install.vcxproj.filters
new file mode 100644
index 0000000..6148656
--- /dev/null
+++ b/win32/vs10/gtksourceview-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="..\..\config.h.win32"><Filter>Resource Files</Filter></CustomBuild>
+    <CustomBuild Include="..\..\gtksourceview.pc.in"><Filter>Resource Files</Filter></CustomBuild>
+  </ItemGroup>
+</Project>
diff --git a/win32/vs11/Makefile.am b/win32/vs11/Makefile.am
index 99b50b4..7dbc2b4 100644
--- a/win32/vs11/Makefile.am
+++ b/win32/vs11/Makefile.am
@@ -7,6 +7,7 @@ EXTRA_DIST =                            \
        gtksourceview.vcxproj                   \
        gtksourceview.vcxproj.filters           \
        gtksourceview-install.vcxproj           \
+       gtksourceview-install.vcxproj.filters   \
        math.h
 
 math.h: $(top_srcdir)/win32/vs9/math.h
diff --git a/win32/vs12/Makefile.am b/win32/vs12/Makefile.am
index 8c8f7a0..db92c57 100644
--- a/win32/vs12/Makefile.am
+++ b/win32/vs12/Makefile.am
@@ -6,7 +6,8 @@ EXTRA_DIST =                            \
        gtksourceview-version-paths.props       \
        gtksourceview.vcxproj                   \
        gtksourceview.vcxproj.filters           \
-       gtksourceview-install.vcxproj
+       gtksourceview-install.vcxproj           \
+       gtksourceview-install.vcxproj.filters
 
 DISTCLEANFILES = $(EXTRA_DIST)
 
diff --git a/win32/vs14/Makefile.am b/win32/vs14/Makefile.am
index eb448d5..65b58ce 100644
--- a/win32/vs14/Makefile.am
+++ b/win32/vs14/Makefile.am
@@ -6,7 +6,8 @@ EXTRA_DIST =                            \
        gtksourceview-version-paths.props       \
        gtksourceview.vcxproj                   \
        gtksourceview.vcxproj.filters           \
-       gtksourceview-install.vcxproj
+       gtksourceview-install.vcxproj           \
+       gtksourceview-install.vcxproj.filters
 
 DISTCLEANFILES = $(EXTRA_DIST)
 
diff --git a/win32/vs15/Makefile.am b/win32/vs15/Makefile.am
index f0ee583..9a7fb52 100644
--- a/win32/vs15/Makefile.am
+++ b/win32/vs15/Makefile.am
@@ -6,7 +6,8 @@ EXTRA_DIST =                            \
        gtksourceview-version-paths.props       \
        gtksourceview.vcxproj                   \
        gtksourceview.vcxproj.filters           \
-       gtksourceview-install.vcxproj
+       gtksourceview-install.vcxproj           \
+       gtksourceview-install.vcxproj.filters
 
 DISTCLEANFILES = $(EXTRA_DIST)
 
diff --git a/win32/vs9/gtksourceview-install.vcproj b/win32/vs9/gtksourceview-install.vcproj
index 7a20852..db1572f 100644
--- a/win32/vs9/gtksourceview-install.vcproj
+++ b/win32/vs9/gtksourceview-install.vcproj
@@ -28,7 +28,7 @@
                        DeleteExtensionsOnClean=""
                        >
                        <Tool
-                               Name="VCPreBuildEventTool"
+                               Name="VCPostBuildEventTool"
                                CommandLine="$(GtkSourceviewDoInstall)"
                        />
                </Configuration>
@@ -41,7 +41,7 @@
                        DeleteExtensionsOnClean=""
                        >
                        <Tool
-                               Name="VCPreBuildEventTool"
+                               Name="VCPostBuildEventTool"
                                CommandLine="$(GtkSourceviewDoInstall)"
                        />
                </Configuration>
@@ -55,7 +55,7 @@
                        DeleteExtensionsOnClean=""
                        >
                        <Tool
-                               Name="VCPreBuildEventTool"
+                               Name="VCPostBuildEventTool"
                                CommandLine="$(GtkSourceviewDoInstall)"
                        />
                </Configuration>
@@ -69,9 +69,51 @@
                        DeleteExtensionsOnClean=""
                        >
                        <Tool
-                               Name="VCPreBuildEventTool"
+                               Name="VCPostBuildEventTool"
                                CommandLine="$(GtkSourceviewDoInstall)"
                        />
                </Configuration>
        </Configurations>
+       <Files>
+               <Filter
+                       Name="Resource Files"
+                       Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
+                       UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+                       >
+                       <File RelativePath="..\..\gtksourceview.pc.in">
+                               <FileConfiguration Name="Debug|Win32">
+                                       <Tool
+                                               Name="VCCustomBuildTool"
+                                               Description="Generating .pc files..."
+                                               CommandLine="$(GtkSourceviewGenPC)"
+                                               Outputs="..\gtksourceview-$(ApiVersion).pc"
+                                       />
+                               </FileConfiguration>
+                               <FileConfiguration Name="Release|Win32">
+                                       <Tool
+                                               Name="VCCustomBuildTool"
+                                               Description="Generating .pc files..."
+                                               CommandLine="$(GtkSourceviewGenPC)"
+                                               Outputs="..\gtksourceview-$(ApiVersion).pc"
+                                       />
+                               </FileConfiguration>
+                               <FileConfiguration Name="Debug|x64">
+                                       <Tool
+                                               Name="VCCustomBuildTool"
+                                               Description="Generating .pc files..."
+                                               CommandLine="$(GtkSourceviewGenPC)"
+                                               Outputs="..\gtksourceview-$(ApiVersion).pc"
+                                       />
+                               </FileConfiguration>
+                               <FileConfiguration Name="Release|x64">
+                                       <Tool
+                                               Name="VCCustomBuildTool"
+                                               Description="Generating .pc files..."
+                                               CommandLine="$(GtkSourceviewGenPC)"
+                                               Outputs="..\gtksourceview-$(ApiVersion).pc"
+                                       />
+                               </FileConfiguration>
+                       </File>
+               </Filter>
+       </Files>
 </VisualStudioProject>
diff --git a/win32/vs9/gtksourceview-install.vspropsin b/win32/vs9/gtksourceview-install.vspropsin
index c81f1b6..aad863f 100644
--- a/win32/vs9/gtksourceview-install.vspropsin
+++ b/win32/vs9/gtksourceview-install.vspropsin
@@ -18,7 +18,8 @@ mkdir $(CopyDir)\include\gtksourceview-$(ApiVersion)\gtksourceview\completion-pr
 copy ..\..\gtksourceview\completion-providers\words\gtksourcecompletionwords.h 
$(CopyDir)\include\gtksourceview-$(ApiVersion)\gtksourceview\completion-providers\words&#x0D;&#x0A;
 
 mkdir $(CopyDir)\lib&#x0D;&#x0A;
-copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\*-$(ApiVersion).lib $(CopyDir)\lib&#x0D;&#x0A;
+copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\gtksourceview-$(ApiVersion).lib 
$(CopyDir)\lib&#x0D;&#x0A;
+copy ..\gtksourceview-$(ApiVersion).pc $(CopyDir)\lib\pkgconfig&#x0D;&#x0A;
 
 mkdir $(CopyDir)\share\gtksourceview-$(ApiVersion)\language-specs&#x0D;&#x0A;
 copy ..\..\data\language-specs\*.lang $(CopyDir)\share\gtksourceview-$(ApiVersion)\language-specs&#x0D;&#x0A;
@@ -30,4 +31,8 @@ copy ..\..\data\styles\*.xml $(CopyDir)\share\gtksourceview-$(ApiVersion)\styles
 copy ..\..\data\styles\styles.rng $(CopyDir)\share\gtksourceview-$(ApiVersion)\styles&#x0D;&#x0A;
 "
        />
+       <UserMacro
+               Name="GtkSourceviewGenPC"
+               Value="(if not exist $(CopyDir)\lib\pkgconfig mkdir $(CopyDir)\lib\pkgconfig) &amp; 
($(PythonPath)\python ..\gtksourceviewpc.py --prefix=$(CopyDir) 
--version=$(GtkSourceviewMajorVersion).$(GtkSourceviewMinorVersion).$(GtkSourceviewMicroVersion))"
+       />
 </VisualStudioPropertySheet>


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]