Skip to content

Ninja + cmake on Windows build error #2770

@cartesius82

Description

@cartesius82

Cannot build ZSTD using ninja + cmake (versions below) on Windows. Perhaps it's the cmake's fault but is there any workaround? msbuild generator works fine.

cmake ..\build\cmake\ -G Ninja

...
-- Performing Test C_FLAG_WCAST_ALIGN
-- Performing Test C_FLAG_WCAST_ALIGN - Success
-- Performing Test CXX_FLAG_WCAST_ALIGN
-- Performing Test CXX_FLAG_WCAST_ALIGN - Success
-- Performing Test C_FLAG_WCAST_QUAL
-- Performing Test C_FLAG_WCAST_QUAL - Success
-- Performing Test CXX_FLAG_WCAST_QUAL
-- Performing Test CXX_FLAG_WCAST_QUAL - Success
-- Performing Test C_FLAG_WSTRICT_PROTOTYPES
-- Performing Test C_FLAG_WSTRICT_PROTOTYPES - Success
-- Performing Test C_FLAG_DDEBUGLEVEL_1
-- Performing Test C_FLAG_DDEBUGLEVEL_1 - Success
-- Performing Test CXX_FLAG_DDEBUGLEVEL_1
-- Performing Test CXX_FLAG_DDEBUGLEVEL_1 - Success
-- CMAKE_INSTALL_PREFIX: C:/Program Files (x86)/zstd
-- CMAKE_INSTALL_LIBDIR: lib
-- ZSTD_LEGACY_SUPPORT not defined!
-- ZSTD_MULTITHREAD_SUPPORT is enabled
-- Configuring done
-- Generating done
CMake Error:
  Running

   'C:/Users/james/scoop/shims/ninja.exe' '-C' 'C:/Users/james/src/xxx/third_party/zstd/b' '-t' 'recompact'

  failed with:

   ninja: error: build.ninja:767: multiple rules generate lib/zstd.lib [-w dupbuild=err]

Trying -w dupbuild=warn leads to errors as well.

Versions

  • cmake version 3.21.2
  • ninja 1.10.2
  • commit a488ba1 (HEAD, tag: v1.5.0, origin/release)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions