]> git.ipfire.org Git - thirdparty/bind9.git/commit
Make VS solution upgrading unnecessary
authorMichał Kępień <michal@isc.org>
Thu, 26 Sep 2019 13:11:15 +0000 (15:11 +0200)
committerMichał Kępień <michal@isc.org>
Fri, 27 Sep 2019 07:16:02 +0000 (09:16 +0200)
commit78a3cacf8db83d32fa2b162d7722fff1bbd5741f
tree0b2916818880dbc1033af667e734c01d48519ea3
parent90b8e590b77e27384c32aae178bc57041fcab855
Make VS solution upgrading unnecessary

Until now, the build process for BIND on Windows involved upgrading the
solution file to the version of Visual Studio used on the build host.
Unfortunately, the executable used for that (devenv.exe) is not part of
Visual Studio Build Tools and thus there is no clean way to make that
executable part of a Windows Server container.

Luckily, the solution upgrade process boils down to just adding XML tags
to Visual Studio project files and modifying certain XML attributes - in
files which we pregenerate anyway using win32utils/Configure.  Thus,
extend win32utils/Configure with three new command line parameters that
enable it to mimic what "devenv.exe bind9.sln /upgrade" does.  This
makes the devenv.exe build step redundant and thus facilitates building
BIND in Windows Server containers.

(cherry picked from commit 0476e8f1ac81b2ac131e35b766c4c5eef9703e21)
65 files changed:
bin/check/win32/checkconf.vcxproj.in
bin/check/win32/checktool.vcxproj.in
bin/check/win32/checkzone.vcxproj.in
bin/confgen/win32/confgentool.vcxproj.in
bin/confgen/win32/ddnsconfgen.vcxproj.in
bin/confgen/win32/rndcconfgen.vcxproj.in
bin/delv/win32/delv.vcxproj.in
bin/dig/win32/dig.vcxproj.in
bin/dig/win32/dighost.vcxproj.in
bin/dig/win32/host.vcxproj.in
bin/dig/win32/nslookup.vcxproj.in
bin/dnssec/win32/cds.vcxproj.in
bin/dnssec/win32/dnssectool.vcxproj.in
bin/dnssec/win32/dsfromkey.vcxproj.in
bin/dnssec/win32/importkey.vcxproj.in
bin/dnssec/win32/keyfromlabel.vcxproj.in
bin/dnssec/win32/keygen.vcxproj.in
bin/dnssec/win32/revoke.vcxproj.in
bin/dnssec/win32/settime.vcxproj.in
bin/dnssec/win32/signzone.vcxproj.in
bin/dnssec/win32/verify.vcxproj.in
bin/named/win32/named.vcxproj.in
bin/nsupdate/win32/nsupdate.vcxproj.in
bin/pkcs11/win32/pk11destroy.vcxproj.in
bin/pkcs11/win32/pk11keygen.vcxproj.in
bin/pkcs11/win32/pk11list.vcxproj.in
bin/pkcs11/win32/pk11tokens.vcxproj.in
bin/rndc/win32/rndc.vcxproj.in
bin/rndc/win32/rndcutil.vcxproj.in
bin/tests/system/win32/bigkey.vcxproj.in
bin/tests/system/win32/feature-test.vcxproj.in
bin/tests/system/win32/gencheck.vcxproj.in
bin/tests/system/win32/keycreate.vcxproj.in
bin/tests/system/win32/keydelete.vcxproj.in
bin/tests/system/win32/pipequeries.vcxproj.in
bin/tests/win32/backtrace_test.vcxproj.in
bin/tests/win32/inter_test.vcxproj.in
bin/tests/win32/makejournal.vcxproj.in
bin/tests/win32/rwlock_test.vcxproj.in
bin/tests/win32/shutdown_test.vcxproj.in
bin/tests/win32/sock_test.vcxproj.in
bin/tests/win32/task_test.vcxproj.in
bin/tests/win32/timer_test.vcxproj.in
bin/tools/win32/arpaname.vcxproj.in
bin/tools/win32/journalprint.vcxproj.in
bin/tools/win32/mdig.vcxproj.in
bin/tools/win32/nsec3hash.vcxproj.in
bin/tools/win32/rrchecker.vcxproj.in
bin/win32/BINDInstall/BINDInstall.vcxproj.in
lib/bind9/win32/libbind9.vcxproj.in
lib/dns/win32/gen.vcxproj.in
lib/dns/win32/libdns.vcxproj.in
lib/irs/win32/libirs.vcxproj.in
lib/isc/win32/libisc.vcxproj.in
lib/isccc/win32/libisccc.vcxproj.in
lib/isccfg/win32/libisccfg.vcxproj.in
lib/ns/win32/libns.vcxproj.in
lib/samples/win32/async.vcxproj.in
lib/samples/win32/gai.vcxproj.in
lib/samples/win32/nsprobe.vcxproj.in
lib/samples/win32/request.vcxproj.in
lib/samples/win32/resolve.vcxproj.in
lib/samples/win32/update.vcxproj.in
lib/win32/bindevt/bindevt.vcxproj.in
win32utils/Configure