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

contains invalid field 'host=amd64'. #2790

Closed
cjwijtmans opened this issue Oct 12, 2022 · 4 comments · Fixed by #2812
Closed

contains invalid field 'host=amd64'. #2790

cjwijtmans opened this issue Oct 12, 2022 · 4 comments · Fixed by #2812
Labels
bug a bug in the product Feature: kits
Milestone

Comments

@cjwijtmans
Copy link

cjwijtmans commented Oct 12, 2022

Brief Issue Summary

When selecting clang 15.0.1 (MSVC CLI) for MSVC 17.4.33006.217 configuring cmake fails.
Selecting older clang or MSVC works.

[proc] Executing command: "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" --no-warn-unused-cli -DCMAKE_TOOLCHAIN_FILE:STRING=C:/usr/vcpkg/scripts/buildsystems/vcpkg.cmake -DVCPKG_TARGET_TRIPLET:STRING=x64-windows-static -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE "-DCMAKE_C_COMPILER:FILEPATH=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe" "-DCMAKE_CXX_COMPILER:FILEPATH=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\bin\clang-cl.exe" -Sblah -Bblah/build -G "Visual Studio 17 2022" -T host=amd64 -A amd64
[cmake] Not searching for unused variables given on the command line.
[cmake] -- Selecting Windows SDK version 10.0.22621.0 to target Windows 10.0.19044.
[cmake] CMake Error at CMakeLists.txt:2 (project):
[cmake]   Generator
[cmake] 
[cmake]     Visual Studio 17 2022
[cmake] 
[cmake]   given toolset specification
[cmake] 
[cmake]     host=amd64
[cmake] 
[cmake]   that contains invalid field 'host=amd64'.
[cmake] 
[cmake] 
[cmake] -- Configuring incomplete, errors occurred!

CMake Tools Diagnostics

No response

Debug Log

No response

Additional Information

closed issue: #1352

@cjwijtmans
Copy link
Author

fresh cmake-tools-kits.json file

[
  {
    "name": "Clang 15.0.1 (GNU CLI) for MSVC 17.4.33006.217 (Visual Studio Community 2022 Preview - amd64)",
    "visualStudio": "9ccb765a",
    "visualStudioArchitecture": "amd64",
    "compilers": {
      "C": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\Llvm\\x64\\bin\\clang.exe",
      "CXX": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\Llvm\\x64\\bin\\clang.exe"
    }
  },
  {
    "name": "Clang 15.0.1 (GNU CLI) for MSVC 17.4.33006.217 (Visual Studio Community 2022 Preview - x86)",
    "visualStudio": "9ccb765a",
    "visualStudioArchitecture": "x86",
    "compilers": {
      "C": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\Llvm\\bin\\clang.exe",
      "CXX": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\Llvm\\bin\\clang.exe"
    }
  },
  {
    "name": "Clang 15.0.1 (MSVC CLI) for MSVC 17.4.33006.217 (Visual Studio Community 2022 Preview - amd64)",
    "visualStudio": "9ccb765a",
    "visualStudioArchitecture": "amd64",
    "preferredGenerator": {
      "name": "Visual Studio 17 2022",
      "platform": "amd64",
      "toolset": "host=amd64"
    },
    "compilers": {
      "C": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\Llvm\\x64\\bin\\clang-cl.exe",
      "CXX": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\Llvm\\x64\\bin\\clang-cl.exe"
    }
  },
  {
    "name": "Clang 15.0.1 (MSVC CLI) for MSVC 17.4.33006.217 (Visual Studio Community 2022 Preview - x86)",
    "visualStudio": "9ccb765a",
    "visualStudioArchitecture": "x86",
    "preferredGenerator": {
      "name": "Visual Studio 17 2022",
      "platform": "win32",
      "toolset": "host=x86"
    },
    "compilers": {
      "C": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\Llvm\\bin\\clang-cl.exe",
      "CXX": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\Llvm\\bin\\clang-cl.exe"
    }
  },
  {
    "name": "Visual Studio Community 2022 Preview - amd64",
    "visualStudio": "9ccb765a",
    "visualStudioArchitecture": "x64",
    "preferredGenerator": {
      "name": "Visual Studio 17 2022",
      "platform": "x64",
      "toolset": "host=x64"
    }
  },
  {
    "name": "Visual Studio Community 2022 Preview - amd64_x86",
    "visualStudio": "9ccb765a",
    "visualStudioArchitecture": "x64",
    "preferredGenerator": {
      "name": "Visual Studio 17 2022",
      "platform": "win32",
      "toolset": "host=x64"
    }
  },
  {
    "name": "Visual Studio Community 2022 Preview - x86",
    "visualStudio": "9ccb765a",
    "visualStudioArchitecture": "x86",
    "preferredGenerator": {
      "name": "Visual Studio 17 2022",
      "platform": "win32",
      "toolset": "host=x86"
    }
  },
  {
    "name": "Visual Studio Community 2022 Preview - x86_amd64",
    "visualStudio": "9ccb765a",
    "visualStudioArchitecture": "x86",
    "preferredGenerator": {
      "name": "Visual Studio 17 2022",
      "platform": "x64",
      "toolset": "host=x86"
    }
  }
]

@elahehrashedi elahehrashedi added bug a bug in the product Feature: kits labels Oct 12, 2022
@elahehrashedi elahehrashedi added this to the 1.13 milestone Oct 12, 2022
@elahehrashedi
Copy link
Contributor

Thank you for reporting this issue. We will add a fix for this. Meanwhile, you can manually edit your kits and replace "amd64" with "x64" until we have a fix for this.

@cjwijtmans
Copy link
Author

cjwijtmans commented Oct 13, 2022

With clang.exe and without preferredGenerator my cmake build fails with FindPackageHandleStandardArgs.cmake

[cmake] -- Found ZLIB: optimized;C:/usr/vcpkg/installed/x64-windows-static/lib/zlib.lib;debug;C:/usr/vcpkg/installed/x64-windows-static/debug/lib/zlibd.lib (found version "1.2.12") 
[cmake] -- Found PNG: optimized;C:/usr/vcpkg/installed/x64-windows-static/lib/libpng16.lib;debug;C:/usr/vcpkg/installed/x64-windows-static/debug/lib/libpng16d.lib (found version "1.6.37") 
[cmake] CMake Error at C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.24/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
[cmake]   Could NOT find Freetype (missing: FREETYPE_LIBRARY) (found version
[cmake]   "2.12.1")
[cmake] Call Stack (most recent call first):
[cmake]   C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.24/Modules/FindPackageHandleStandardArgs.cmake:594 (_FPHSA_FAILURE_MESSAGE)
[cmake]   C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.24/Modules/FindFreetype.cmake:162 (find_package_handle_standard_args)
[cmake]   C:/usr/vcpkg/installed/x64-windows-static/share/freetype/vcpkg-cmake-wrapper.cmake:5 (_find_package)
[cmake]   C:/usr/vcpkg/scripts/buildsystems/vcpkg.cmake:783 (include)
[cmake]   C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.24/Modules/CMakeFindDependencyMacro.cmake:47 (find_package)
[cmake]   C:/usr/vcpkg/installed/x64-windows-static/share/SDL2_ttf/SDL2_ttfConfig.cmake:42 (find_dependency)
[cmake]   C:/usr/vcpkg/scripts/buildsystems/vcpkg.cmake:829 (_find_package)
[cmake]   dep/ccl_sdl/CMakeLists.txt:13 (find_package)
[cmake] 
[cmake] 
[cmake] -- Configuring incomplete, errors occurred!
  {
    "name": "Clang 15.0.1 - amd64",
    "visualStudio": "9ccb765a",
    "visualStudioArchitecture": "amd64",
    "compilers": {
      "C": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\Llvm\\x64\\bin\\clang.exe",
      "CXX": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\Llvm\\x64\\bin\\clang.exe"
    }
  },

Configure just works with MSVC.

[cmake] -- Found ZLIB: optimized;C:/usr/vcpkg/installed/x64-windows-static/lib/zlib.lib;debug;C:/usr/vcpkg/installed/x64-windows-static/debug/lib/zlibd.lib (found version "1.2.12") 
[cmake] -- Found PNG: optimized;C:/usr/vcpkg/installed/x64-windows-static/lib/libpng16.lib;debug;C:/usr/vcpkg/installed/x64-windows-static/debug/lib/libpng16d.lib (found version "1.6.37") 
[cmake] -- Found Freetype: optimized;C:/usr/vcpkg/installed/x64-windows-static/lib/freetype.lib;debug;C:/usr/vcpkg/installed/x64-windows-static/debug/lib/freetyped.lib (found version "2.12.1") 
[cmake] -- Found BZip2: optimized;C:/usr/vcpkg/installed/x64-windows-static/lib/bz2.lib;debug;C:/usr/vcpkg/installed/x64-windows-static/debug/lib/bz2d.lib (found version "1.0.8") 
[cmake] -- Looking for BZ2_bzCompressInit
[cmake] -- Looking for BZ2_bzCompressInit - found
[cmake] -- Configuring done
[cmake] -- Generating done
[cmake] -- Build files have been written to: blah/build

@bobbrow
Copy link
Member

bobbrow commented Oct 14, 2022

I think all references to amd64 might need to be replaced with x64, not just the host= part. The standard MSVC Kits use x64.

@bobbrow bobbrow linked a pull request Oct 20, 2022 that will close this issue
@github-actions github-actions bot locked and limited conversation to collaborators Dec 13, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
bug a bug in the product Feature: kits
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants