Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[freetds] Update to v1.2.5 and update source to github. #14120

Merged
merged 2 commits into from
Oct 20, 2020

Conversation

BillyONeal
Copy link
Member

Fixes failures in CI due to freetds.org being gone.

Fixes failures in CI due to freetds.org being gone.
@BillyONeal BillyONeal added category:port-bug The issue is with a library, which is something the port should already support info:internal This PR or Issue was filed by the vcpkg team. category:port-update The issue is with a library, which is requesting update new revision labels Oct 20, 2020
@JackBoosY JackBoosY added the info:reviewed Pull Request changes follow basic guidelines label Oct 20, 2020
@BillyONeal BillyONeal changed the title [freetds] Update to v1.2 and update source to github. [freetds] Update to v1.2.5 and update source to github. Oct 20, 2020
@BillyONeal
Copy link
Member Author

@freddy77 Do you have any comments on this?

@BillyONeal BillyONeal merged commit b14aa50 into microsoft:master Oct 20, 2020
@BillyONeal BillyONeal deleted the update_freetds branch October 20, 2020 23:13
@freddy77
Copy link
Contributor

It seems to me the final result is worst than before. They seem just some quick hacks to make it compile. Nothing wrong as temporary fix but I would look for a better final solution

@BillyONeal
Copy link
Member Author

It seems to me the final result is worst than before.

Can you be more specific on how it is worse?

They seem just some quick hacks to make it compile.

Yes, that's what our patches are in the business of doing :)

Nothing wrong as temporary fix but I would look for a better final solution

Right, that's why I tagged you here since you seem to be the most recent contributor to the upstream repo and it would be nice to distil this down into something you might actually want to merge there for these 2 changes (adding an option to skip building the unit tests, and making the cmake build system actually correct with respect to encoding.h)

@freddy77
Copy link
Contributor

It seems to me the final result is worst than before.

Can you be more specific on how it is worse?

Yes,

  • there's a custom_target which is not really a target but used for dependencies;
  • unittests are not even compiled;
  • pool part is ignored.

They seem just some quick hacks to make it compile.

Yes, that's what our patches are in the business of doing :)

Nothing wrong as temporary fix but I would look for a better final solution

Right, that's why I tagged you here since you seem to be the most recent contributor to the upstream repo and it would be nice to distil this down into something you might actually want to merge there for these 2 changes (adding an option to skip building the unit tests, and making the cmake build system actually correct with respect to encoding.h)

What's wrong with encoding.h ? Is the generation code in cmake build not working correctly ? I had a look at appveyor.yml code and I had only to copy gperf.exe in a directory in the path (I used c:\windows). Is there a missing dependency?

@BillyONeal
Copy link
Member Author

there's a custom_target which is not really a target but used for dependencies;

That's how CMake does this. If you don't make it a target then there is no dependency ordering so nothing forces that add_custom_command to run first, so on a machine with enough cores the upstream build system fails because encoding.h isn't produced yet. That it isn't a target is a bug in freetds' build system.

unittests are not even compiled;

That is intentional; libraries' users don't need or care about them: https://github.com/microsoft/vcpkg/blob/master/docs/maintainers/maintainer-guide.md#do-not-build-testsdocsexamples-by-default

pool part is ignored.

Pool part?

What's wrong with encoding.h ? Is the generation code in cmake build not working correctly ?

Yes, if you have enough cores, cmake tries to build things that need encoding.h before encoding.h is created in the upstream build system. That doesn't happen with the tar.gz because there you have minted encoding.h in advance.

@freddy77
Copy link
Contributor

there's a custom_target which is not really a target but used for dependencies;

That's how CMake does this. If you don't make it a target then there is no dependency ordering so nothing forces that add_custom_command to run first, so on a machine with enough cores the upstream build system fails because encoding.h isn't produced yet. That it isn't a target is a bug in freetds' build system.

What's wrong with encoding.h ? Is the generation code in cmake build not working correctly ?

Yes, if you have enough cores, cmake tries to build things that need encoding.h before encoding.h is created in the upstream build system. That doesn't happen with the tar.gz because there you have minted encoding.h in advance.

Understood. Trying something more complete, see FreeTDS/freetds@f835b99

unittests are not even compiled;

That is intentional; libraries' users don't need or care about them: https://github.com/microsoft/vcpkg/blob/master/docs/maintainers/maintainer-guide.md#do-not-build-testsdocsexamples-by-default

Mumble... with Autoconf a simple make does not build tests... cmake attach test to check target so too does not build tests by default. So why having to manually patch build project??

pool part is ignored.

Pool part?

src/pool.

@BillyONeal
Copy link
Member Author

Mumble... with Autoconf a simple make does not build tests... cmake attach test to check target so too does not build tests by default. So why having to manually patch build project??

Ah, I see, you have EXCLUDE_FROM_ALL'd them, so that patch might indeed be unnecessary.

src/pool.

Ah, I did that because I think we are just deleting the output of those targets, both before and after this change; for example

file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/tdspool)

Understood. Trying something more complete, see FreeTDS/freetds@f835b99

That seems to have made the problem worse, since now iconv_charsets.h isn't being treated as a dependency of the tds port after that change since it isn't generated under that current directory. On my 64 thread system with vcpkg targeted at that commit SHA and all patches removed now I get:

PS C:\Dev\vcpkg> .\vcpkg.exe install --editable freetds
Computing installation plan...
The following packages will be built and installed:
    freetds[core,openssl]:x86-windows
Starting package 1/1: freetds:x86-windows
Building package freetds[core,openssl]:x86-windows...
-- Downloading https://github.com/freetds/freetds/archive/f835b99440dda6f978c107ed49664a0158743ffb.tar.gz...
-- Extracting source C:/Dev/vcpkg-downloads/freetds-freetds-f835b99440dda6f978c107ed49664a0158743ffb.tar.gz
-- Using source at C:/Dev/vcpkg/buildtrees/freetds/src/0158743ffb-1e765f987d
-- Configuring x86-windows
-- Building x86-windows-dbg
CMake Error at scripts/cmake/vcpkg_execute_build_process.cmake:141 (message):
    Command failed: C:/Dev/vcpkg-downloads/tools/cmake-3.18.4-windows/cmake-3.18.4-win32-x86/bin/cmake.exe --build . --config Debug --target install -- -v -j65
    Working Directory: C:/Dev/vcpkg/buildtrees/freetds/x86-windows-dbg
    See logs for more information:
      C:\Dev\vcpkg\buildtrees\freetds\install-x86-windows-dbg-out.log

Call Stack (most recent call first):
  scripts/cmake/vcpkg_build_cmake.cmake:92 (vcpkg_execute_build_process)
  scripts/cmake/vcpkg_install_cmake.cmake:24 (vcpkg_build_cmake)
  ports/freetds/portfile.cmake:34 (vcpkg_install_cmake)
  scripts/ports.cmake:79 (include)


Error: Building package freetds:x86-windows failed with: BUILD_FAILED
Please ensure you're using the latest portfiles with `.\vcpkg update`, then
submit an issue at https://github.com/Microsoft/vcpkg/issues including:
  Package: freetds:x86-windows
  Vcpkg version: 2020.06.15-nohash

Additionally, attach any relevant sections from the log files above.
PS C:\Dev\vcpkg> git diff
diff --git a/ports/freetds/portfile.cmake b/ports/freetds/portfile.cmake
index b534c43f9..bdead2c07 100644
--- a/ports/freetds/portfile.cmake
+++ b/ports/freetds/portfile.cmake
@@ -1,12 +1,9 @@
 vcpkg_from_github(
     OUT_SOURCE_PATH SOURCE_PATH
     REPO freetds/freetds
-    REF fbf3bbbbc27283b35a5a6aec9992521e684c9abf # 1.2.5
+    REF f835b99440dda6f978c107ed49664a0158743ffb # 1.2.5^M
     HEAD_REF master
-    SHA512 e18dba16705db951ea52055476fac342c1bb62e90629ef82064ad9d3d4a7f2078e8f7674b1602bc21798240e005052dcbc67cdd0912b47163bd95956128c4677
-    PATCHES
-        skip-unit-tests.patch
-        fix-encoding-h-dependency.patch
+    SHA512 d524840736c22a330f714d2c96697523d523426d69d93428a7af593a2f6c28413d9cf07e230f7bfc4872083a62d9905781cf81e4020415031491426af67835ae^M
 )

 vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
PS C:\Dev\vcpkg>

[,..]

[1/164] cmd.exe /C "cd /D C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements && C:\Dev\vcpkg-downloads\tools\perl\5.30.0.1\perl\bin\perl.exe iconv_charsets.pl > C:/Dev/vcpkg/buildtrees/freetds/x86-windows-dbg/src/replacements/iconv_charsets.h"
[2/164] cmd.exe /C "cd /D C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\tds && C:\Dev\vcpkg-downloads\tools\perl\5.30.0.1\perl\bin\perl.exe types.pl ../../misc/types.csv ../../include/freetds/proto.h > C:/Dev/vcpkg/buildtrees/freetds/x86-windows-dbg/src/tds/tds_types.h"
[3/164] cmd.exe /C "cd /D C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\tds && C:\Dev\vcpkg-downloads\tools\perl\5.30.0.1\perl\bin\perl.exe tds_willconvert.pl ../../include/freetds/proto.h > C:/Dev/vcpkg/buildtrees/freetds/x86-windows-dbg/src/tds/tds_willconvert.h"
[4/164] cmd.exe /C "cd /D C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\odbc && C:\Dev\vcpkg-downloads\tools\perl\5.30.0.1\perl\bin\perl.exe odbc_export.pl error.c > C:/Dev/vcpkg/buildtrees/freetds/x86-windows-dbg/src/odbc/error_export.h"
[5/164] cmd.exe /C "cd /D C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\odbc && C:\Dev\vcpkg-downloads\tools\perl\5.30.0.1\perl\bin\perl.exe odbc_export.pl odbc.c > C:/Dev/vcpkg/buildtrees/freetds/x86-windows-dbg/src/odbc/odbc_export.h"
[6/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\utils\CMakeFiles\tdsutils.dir\dlist.c.obj /Fdsrc\utils\CMakeFiles\tdsutils.dir\tdsutils.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\utils\dlist.c
[7/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\utils\CMakeFiles\tdsutils.dir\tdsstring.c.obj /Fdsrc\utils\CMakeFiles\tdsutils.dir\tdsutils.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\utils\tdsstring.c
[8/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\. /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\replacements\CMakeFiles\replacements.dir\getaddrinfo.c.obj /Fdsrc\replacements\CMakeFiles\replacements.dir\replacements.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\getaddrinfo.c
[9/164] cmd.exe /C "cd /D C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\tds && C:\Dev\vcpkg-downloads\tools\perl\5.30.0.1\perl\bin\perl.exe num_limits.pl > C:/Dev/vcpkg/buildtrees/freetds/x86-windows-dbg/src/tds/num_limits.h"
[10/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\. /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\replacements\CMakeFiles\replacements.dir\readpassphrase.c.obj /Fdsrc\replacements\CMakeFiles\replacements.dir\replacements.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\readpassphrase.c
[11/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\utils\CMakeFiles\tdsutils.dir\bjoern-utf8.c.obj /Fdsrc\utils\CMakeFiles\tdsutils.dir\tdsutils.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\utils\bjoern-utf8.c
[12/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\utils\CMakeFiles\tdsutils.dir\md5.c.obj /Fdsrc\utils\CMakeFiles\tdsutils.dir\tdsutils.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\utils\md5.c
[13/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\utils\CMakeFiles\tdsutils.dir\tds_cond.c.obj /Fdsrc\utils\CMakeFiles\tdsutils.dir\tdsutils.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\utils\tds_cond.c
[14/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\utils\CMakeFiles\tdsutils.dir\win_mutex.c.obj /Fdsrc\utils\CMakeFiles\tdsutils.dir\tdsutils.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\utils\win_mutex.c
[15/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\utils\CMakeFiles\tdsutils.dir\sleep.c.obj /Fdsrc\utils\CMakeFiles\tdsutils.dir\tdsutils.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\utils\sleep.c
[16/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\utils\CMakeFiles\tdsutils.dir\net.c.obj /Fdsrc\utils\CMakeFiles\tdsutils.dir\tdsutils.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\utils\net.c
[17/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\utils\CMakeFiles\tdsutils.dir\getpassarg.c.obj /Fdsrc\utils\CMakeFiles\tdsutils.dir\tdsutils.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\utils\getpassarg.c
[18/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\. /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\replacements\CMakeFiles\replacements.dir\socketpair.c.obj /Fdsrc\replacements\CMakeFiles\replacements.dir\replacements.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\socketpair.c
[19/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\. /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\replacements\CMakeFiles\replacements.dir\gettimeofday.c.obj /Fdsrc\replacements\CMakeFiles\replacements.dir\replacements.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\gettimeofday.c
[20/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\. /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\replacements\CMakeFiles\replacements.dir\strlcat.c.obj /Fdsrc\replacements\CMakeFiles\replacements.dir\replacements.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\strlcat.c
[21/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\. /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\replacements\CMakeFiles\replacements.dir\basename.c.obj /Fdsrc\replacements\CMakeFiles\replacements.dir\replacements.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\basename.c
[22/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\. /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\replacements\CMakeFiles\replacements.dir\strlcpy.c.obj /Fdsrc\replacements\CMakeFiles\replacements.dir\replacements.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\strlcpy.c
[23/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\. /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\replacements\CMakeFiles\replacements.dir\vasprintf.c.obj /Fdsrc\replacements\CMakeFiles\replacements.dir\replacements.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\vasprintf.c
[24/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\. /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\replacements\unittests\CMakeFiles\r_strtok_r.dir\strtok_r.c.obj /Fdsrc\replacements\unittests\CMakeFiles\r_strtok_r.dir\ /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\unittests\strtok_r.c
[25/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\odbc\unittests\.. /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\odbc\unittests\CMakeFiles\o_common.dir\c2string.c.obj /Fdsrc\odbc\unittests\CMakeFiles\o_common.dir\o_common.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\odbc\unittests\c2string.c
C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\odbc\unittests\c2string.c(57): warning C4018: '<': signed/unsigned mismatch
C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\odbc\unittests\c2string.c(63): warning C4018: '<': signed/unsigned mismatch
C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\odbc\unittests\c2string.c(70): warning C4018: '<': signed/unsigned mismatch
[26/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\odbc\unittests\.. /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\odbc\unittests\CMakeFiles\o_common.dir\parser.c.obj /Fdsrc\odbc\unittests\CMakeFiles\o_common.dir\o_common.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\odbc\unittests\parser.c
[27/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\. /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\replacements\CMakeFiles\replacements.dir\poll.c.obj /Fdsrc\replacements\CMakeFiles\replacements.dir\replacements.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\poll.c
[28/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\dblib\unittests\CMakeFiles\d_common.dir\common.c.obj /Fdsrc\dblib\unittests\CMakeFiles\d_common.dir\d_common.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\dblib\unittests\common.c
[29/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\. /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\replacements\CMakeFiles\replacements.dir\getopt.c.obj /Fdsrc\replacements\CMakeFiles\replacements.dir\replacements.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\getopt.c
[30/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\tds\unittests\.. /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\tds\unittests\CMakeFiles\t_common.dir\common.c.obj /Fdsrc\tds\unittests\CMakeFiles\t_common.dir\t_common.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\tds\unittests\common.c
[31/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\. /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\replacements\unittests\CMakeFiles\r_strsep.dir\strsep.c.obj /Fdsrc\replacements\unittests\CMakeFiles\r_strsep.dir\ /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\unittests\strsep.c
[32/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\tds\unittests\.. /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\tds\unittests\CMakeFiles\t_common.dir\allcolumns.c.obj /Fdsrc\tds\unittests\CMakeFiles\t_common.dir\t_common.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\tds\unittests\allcolumns.c
[33/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\. /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\replacements\CMakeFiles\replacements.dir\asprintf.c.obj /Fdsrc\replacements\CMakeFiles\replacements.dir\replacements.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\asprintf.c
[34/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\. /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\replacements\unittests\CMakeFiles\r_strings.dir\strings.c.obj /Fdsrc\replacements\unittests\CMakeFiles\r_strings.dir\ /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\unittests\strings.c
[35/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\ctlib\unittests\CMakeFiles\c_common.dir\common.c.obj /Fdsrc\ctlib\unittests\CMakeFiles\c_common.dir\c_common.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\ctlib\unittests\common.c
[36/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\odbc\unittests\.. /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\odbc\unittests\CMakeFiles\o_common.dir\common.c.obj /Fdsrc\odbc\unittests\CMakeFiles\o_common.dir\o_common.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\odbc\unittests\common.c
[37/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\. /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\replacements\CMakeFiles\replacements.dir\strtok_r.c.obj /Fdsrc\replacements\CMakeFiles\replacements.dir\replacements.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\strtok_r.c
[38/164] cmd.exe /C "cd . && C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\lib.exe  /machine:X86 /nologo /out:src\dblib\unittests\d_common.lib src\dblib\unittests\CMakeFiles\d_common.dir\common.c.obj  && cd ."
[39/164] cmd.exe /C "cd . && C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\lib.exe  /machine:X86 /nologo /out:src\ctlib\unittests\c_common.lib src\ctlib\unittests\CMakeFiles\c_common.dir\common.c.obj  && cd ."
[40/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\. /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\replacements\CMakeFiles\replacements.dir\strsep.c.obj /Fdsrc\replacements\CMakeFiles\replacements.dir\replacements.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\strsep.c
[41/164] cmd.exe /C "cd . && C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\lib.exe  /machine:X86 /nologo /out:src\odbc\unittests\o_common.lib src\odbc\unittests\CMakeFiles\o_common.dir\common.c.obj src\odbc\unittests\CMakeFiles\o_common.dir\c2string.c.obj src\odbc\unittests\CMakeFiles\o_common.dir\parser.c.obj  && cd ."
[42/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\server\CMakeFiles\tdssrv.dir\query.c.obj /Fdsrc\server\CMakeFiles\tdssrv.dir\tdssrv.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\server\query.c
C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\server\query.c(50): warning C4018: '>': signed/unsigned mismatch
C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\server\query.c(155): warning C4018: '>': signed/unsigned mismatch
C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\server\query.c(172): warning C4018: '>': signed/unsigned mismatch
[43/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\tds\unittests\.. /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\tds\unittests\CMakeFiles\t_common.dir\utf8.c.obj /Fdsrc\tds\unittests\CMakeFiles\t_common.dir\t_common.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\tds\unittests\utf8.c
[44/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\. /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\replacements\CMakeFiles\replacements.dir\iconv.c.obj /Fdsrc\replacements\CMakeFiles\replacements.dir\replacements.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\iconv.c
FAILED: src/replacements/CMakeFiles/replacements.dir/iconv.c.obj 
C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\. /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\replacements\CMakeFiles\replacements.dir\iconv.c.obj /Fdsrc\replacements\CMakeFiles\replacements.dir\replacements.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\iconv.c
C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\replacements\iconv.c(49): fatal error C1083: Cannot open include file: 'iconv_charsets.h': No such file or directory
[45/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\server\CMakeFiles\tdssrv.dir\login.c.obj /Fdsrc\server\CMakeFiles\tdssrv.dir\tdssrv.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\server\login.c
[46/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\server\CMakeFiles\tdssrv.dir\server.c.obj /Fdsrc\server\CMakeFiles\tdssrv.dir\tdssrv.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\server\server.c
C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\server\server.c(59): warning C4267: '=': conversion from 'size_t' to 'TDS_SMALLINT', possible loss of data
C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\server\server.c(62): warning C4267: 'function': conversion from 'size_t' to 'unsigned char', possible loss of data
C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\server\server.c(65): warning C4267: 'function': conversion from 'size_t' to 'unsigned char', possible loss of data
C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\server\server.c(74): warning C4267: '=': conversion from 'size_t' to 'TDS_SMALLINT', possible loss of data
C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\server\server.c(77): warning C4267: 'function': conversion from 'size_t' to 'unsigned char', possible loss of data
C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\server\server.c(79): warning C4267: 'function': conversion from 'size_t' to 'unsigned char', possible loss of data
C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\server\server.c(100): warning C4267: 'function': conversion from 'size_t' to 'unsigned char', possible loss of data
C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\server\server.c(105): warning C4267: 'function': conversion from 'size_t' to 'TDS_SMALLINT', possible loss of data
C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\server\server.c(108): warning C4267: 'function': conversion from 'size_t' to 'unsigned char', possible loss of data
C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\server\server.c(136): warning C4267: 'function': conversion from 'size_t' to 'TDS_SMALLINT', possible loss of data
C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\server\server.c(139): warning C4267: 'function': conversion from 'size_t' to 'unsigned char', possible loss of data
C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\server\server.c(143): warning C4267: 'function': conversion from 'size_t' to 'unsigned char', possible loss of data
C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\server\server.c(167): warning C4267: 'function': conversion from 'size_t' to 'TDS_SMALLINT', possible loss of data
C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\server\server.c(187): warning C4267: 'function': conversion from 'size_t' to 'unsigned char', possible loss of data
C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\server\server.c(283): warning C4267: 'function': conversion from 'size_t' to 'unsigned char', possible loss of data
C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\server\server.c(339): warning C4267: 'function': conversion from 'size_t' to 'unsigned char', possible loss of data
C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\server\server.c(389): warning C4267: 'function': conversion from 'size_t' to 'TDS_SMALLINT', possible loss of data
C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\server\server.c(397): warning C4267: 'function': conversion from 'size_t' to 'unsigned char', possible loss of data
C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\server\server.c(398): warning C4018: '<': signed/unsigned mismatch
[47/164] cmd.exe /C "cd . && C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\lib.exe  /machine:X86 /nologo /out:src\tds\unittests\t_common.lib src\tds\unittests\CMakeFiles\t_common.dir\common.c.obj src\tds\unittests\CMakeFiles\t_common.dir\utf8.c.obj src\tds\unittests\CMakeFiles\t_common.dir\allcolumns.c.obj  && cd ."
[48/164] C:\PROGRA~2\MICROS~4\2019\ENTERP~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x86\cl.exe   -D_REENTRANT -D_THREAD_SAFE -IC:\Dev\vcpkg\installed\x86-windows\include -Iinclude -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\include -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\win32 -IC:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\iconv\include /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\utils\CMakeFiles\tdsutils.dir\threadsafe.c.obj /Fdsrc\utils\CMakeFiles\tdsutils.dir\tdsutils.pdb /FS -c C:\Dev\vcpkg\buildtrees\freetds\src\0158743ffb-1e765f987d\src\utils\threadsafe.c
[49/164] cmd.exe /C "cd /D C:\Dev\vcpkg\buildtrees\freetds\x86-windows-dbg\include\freetds && C:\Dev\vcpkg-downloads\tools\perl\5.30.0.1\perl\bin\perl.exe C:/Dev/vcpkg/buildtrees/freetds/src/0158743ffb-1e765f987d/include/freetds/encodings.pl C:/Dev/vcpkg/buildtrees/freetds/src/0158743ffb-1e765f987d/include/freetds C:/Dev/vcpkg-downloads/tools/gperf/bin/gperf.exe > encodings.h 2> NUL:"
ninja: build stopped: subcommand failed.

See https://gitlab.kitware.com/cmake/community/-/wikis/FAQ#how-can-i-add-a-dependency-to-a-source-file-which-is-generated-in-a-subdirectory

@freddy77
Copy link
Contributor

Mumble... with Autoconf a simple make does not build tests... cmake attach test to check target so too does not build tests by default. So why having to manually patch build project??

Ah, I see, you have EXCLUDE_FROM_ALL'd them, so that patch might indeed be unnecessary.

src/pool.

Ah, I did that because I think we are just deleting the output of those targets, both before and after this change; for example

file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/tdspool)

Not that would kill compiling a couple of more files.

Understood. Trying something more complete, see FreeTDS/freetds@f835b99

That seems to have made the problem worse, since now iconv_charsets.h isn't being treated as a dependency of the tds port after that change since it isn't generated under that current directory. On my 64 thread system with vcpkg targeted at that commit SHA and all patches removed now I get:

Fixed, my mistake, see FreeTDS/freetds@d336746

@BillyONeal
Copy link
Member Author

@freddy77 Thanks! See #14529

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
category:port-bug The issue is with a library, which is something the port should already support category:port-update The issue is with a library, which is requesting update new revision info:internal This PR or Issue was filed by the vcpkg team. info:reviewed Pull Request changes follow basic guidelines
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants