← All tasks
cppzeromq/libzmq #4287Not a task: already works

Windows (msbuild): Remove /GL and /LTCG or only enable for non-static builds

envgap__zeromq__libzmq-4287

01 / FAILURE SIGNATURE

As reported upstream

No identifying execution failure has been captured.
Not a benchmark task.
  • The project already builds and runs before the fix, so there is nothing to repair.

02 / ENVIRONMENT RECIPE

Base commit
36d6b5d923e997d6d49b34c6c1e822800ef08b67
Manifest
CMakeLists.txt
Reproduce
Awaiting issue-specific recipe
Run under trace
Awaiting a meaningful runtime command

03 / ORIGINAL ISSUE TEXT

zeromq/libzmq #4287 · read the original issue
https://github.com/zeromq/libzmq/blob/36d6b5d923e997d6d49b34c6c1e822800ef08b67/CMakeLists.txt#L895



Whole Program Optimization and Link Time Code Generation is known to cause issues on Windows (msbuild) with even minor changes in releases of the msbuild/Visual Studio toolchain.



I currently have an issue where libzmq is built by a different minor version of the toolchain from my application. My application does not use /GL or /LTCG and still fails to build because it statically links libzmq.



Link time code generation just ends up being more problematic versus anything gained in performance from whole program optimization. I don't think any of the other zeromq libs are using /GL and /LTCG.
Continue on GitHub ↗

04 / LABELS

Labels from the report text only; not yet run

No supported category has been assigned.

Label rules and the text that matched
[]