diff options
author | Chun-wei Fan <fanchunwei@src.gnome.org> | 2022-08-04 12:56:53 +0800 |
---|---|---|
committer | Chun-wei Fan <fanchunwei@src.gnome.org> | 2022-08-05 18:37:14 +0800 |
commit | d21115cb90cc48fd3faa11d475eed43c89ad1d16 (patch) | |
tree | d9d4661bcc5187fee4fa7e3bd1f33ade4870ffdd | |
parent | b28f2094cef73980cb04cbee47e6f29e33eb8900 (diff) | |
download | gtk+-d21115cb90cc48fd3faa11d475eed43c89ad1d16.tar.gz |
generate-msvc.mak: Add rules to copy the static VS2010 projects
... for VS2012~2022, so that they can be ready for use to build with later
Visual Studio versions.
-rw-r--r-- | win32/config-msvc.mak.in | 27 | ||||
-rw-r--r-- | win32/generate-msvc.mak | 56 |
2 files changed, 83 insertions, 0 deletions
diff --git a/win32/config-msvc.mak.in b/win32/config-msvc.mak.in index 0ca74c24ac..88e5245673 100644 --- a/win32/config-msvc.mak.in +++ b/win32/config-msvc.mak.in @@ -127,6 +127,33 @@ GTK_PREPROCESSOR_FLAGS = \ /DGDK_DISABLE_DEPRECATED \ /DISOLATION_AWARE_ENABLED +GTK3_VS10_STATIC_PROJS = \ + vs10\gtk+.sln \ + vs10\gtk-builder-tool.vcxproj \ + vs10\gtk-encode-symbolic-svg.vcxproj \ + vs10\gtk-query-settings.vcxproj \ + vs10\gtk-update-icon-cache.vcxproj \ + vs10\gtk3-demo-application.vcxproj \ + vs10\gtk3-icon-browser.vcxproj \ + vs10\gtk3-install.vcxproj \ + vs10\gtk3-introspect.vcxproj \ + vs10\gtk3-prebuild.vcxproj \ + vs10\gtk3-widget-factory.vcxproj \ + vs10\gtk-builder-tool.vcxproj.filters \ + vs10\gtk-encode-symbolic-svg.vcxproj.filters \ + vs10\gtk-query-settings.vcxproj.filters \ + vs10\gtk-update-icon-cache.vcxproj.filters \ + vs10\gtk3-demo-application.vcxproj.filters \ + vs10\gtk3-icon-browser.vcxproj.filters \ + vs10\gtk3-widget-factory.vcxproj.filters + +GTK3_VS11_STATIC_PROJS = $(GTK3_VS10_STATIC_PROJS:vs10\=vs11\) +GTK3_VS12_STATIC_PROJS = $(GTK3_VS10_STATIC_PROJS:vs10\=vs12\) +GTK3_VS14_STATIC_PROJS = $(GTK3_VS10_STATIC_PROJS:vs10\=vs14\) +GTK3_VS15_STATIC_PROJS = $(GTK3_VS10_STATIC_PROJS:vs10\=vs15\) +GTK3_VS16_STATIC_PROJS = $(GTK3_VS10_STATIC_PROJS:vs10\=vs16\) +GTK3_VS17_STATIC_PROJS = $(GTK3_VS10_STATIC_PROJS:vs10\=vs17\) + GDK_VS9_PROJ = gdk-3.vcproj GDK_VS1X_PROJ = $(GDK_VS9_PROJ:.vcproj=.vcxproj) GDK_VS1X_PROJ_FILTERS = $(GDK_VS9_PROJ:.vcproj=.vcxproj.filters) diff --git a/win32/generate-msvc.mak b/win32/generate-msvc.mak index f412ee8563..0984d94592 100644 --- a/win32/generate-msvc.mak +++ b/win32/generate-msvc.mak @@ -619,6 +619,62 @@ vs9\$(DEMO_VS9_PROJ) vs10\$(DEMO_VS1X_PROJ): @echo Copying $< to $@... @copy $< $@ +{vs10\}.sln{vs11\}.sln: + @echo Copying and updating $< for VS2012... + @$(PYTHON) replace.py -a=replace-str -i=$< -o=$@.tmp \ + --instring="Format Version 11.00" --outstring="Format Version 12.00" + @$(PYTHON) replace.py -a=replace-str -i=$@.tmp -o=$@ \ + --instring="# Visual Studio 2010" --outstring="# Visual Studio 2012" + @del $@.tmp + +{vs10\}.sln{vs12\}.sln: + @echo Copying and updating $< for VS2013... + @$(PYTHON) replace.py -a=replace-str -i=$< -o=$@.tmp \ + --instring="Format Version 11.00" --outstring="Format Version 12.00" + @$(PYTHON) replace.py -a=replace-str -i=$@.tmp -o=$@ \ + --instring="# Visual Studio 2010" --outstring="# Visual Studio 2013" + @del $@.tmp + +{vs10\}.sln{vs14\}.sln: + @echo Copying and updating $< for VS2015... + @$(PYTHON) replace.py -a=replace-str -i=$< -o=$@.tmp \ + --instring="Format Version 11.00" --outstring="Format Version 12.00" + @$(PYTHON) replace.py -a=replace-str -i=$@.tmp -o=$@ \ + --instring="# Visual Studio 2010" --outstring="# Visual Studio 14" + @del $@.tmp + +{vs10\}.sln{vs15\}.sln: + @echo Copying and updating $< for VS2017... + @$(PYTHON) replace.py -a=replace-str -i=$< -o=$@.tmp \ + --instring="Format Version 11.00" --outstring="Format Version 12.00" + @$(PYTHON) replace.py -a=replace-str -i=$@.tmp -o=$@ \ + --instring="# Visual Studio 2010" --outstring="# Visual Studio 15" + @del $@.tmp + +{vs10\}.sln{vs16\}.sln: + @echo Copying and updating $< for VS2019... + @$(PYTHON) replace.py -a=replace-str -i=$< -o=$@.tmp \ + --instring="Format Version 11.00" --outstring="Format Version 12.00" + @$(PYTHON) replace.py -a=replace-str -i=$@.tmp -o=$@ \ + --instring="# Visual Studio 2010" --outstring="# Visual Studio 16" + @del $@.tmp + +{vs10\}.sln{vs17\}.sln: + @echo Copying and updating $< for VS2022... + @$(PYTHON) replace.py -a=replace-str -i=$< -o=$@.tmp \ + --instring="Format Version 11.00" --outstring="Format Version 12.00" + @$(PYTHON) replace.py -a=replace-str -i=$@.tmp -o=$@ \ + --instring="# Visual Studio 2010" --outstring="# Visual Studio 17" + @del $@.tmp + +copy-update-static-projects: \ +$(GTK3_VS11_STATIC_PROJS) \ +$(GTK3_VS12_STATIC_PROJS) \ +$(GTK3_VS14_STATIC_PROJS) \ +$(GTK3_VS15_STATIC_PROJS) \ +$(GTK3_VS16_STATIC_PROJS) \ +$(GTK3_VS17_STATIC_PROJS) + .\vs$(VSVER)\$(CFG)\$(PLAT)\bin\de.gresource.xml: ..\gtk\emoji\gresource.xml.in .\vs$(VSVER)\$(CFG)\$(PLAT)\bin\es.gresource.xml: ..\gtk\emoji\gresource.xml.in .\vs$(VSVER)\$(CFG)\$(PLAT)\bin\fr.gresource.xml: ..\gtk\emoji\gresource.xml.in |