-
Notifications
You must be signed in to change notification settings - Fork 3
Add Windows build support with clang-cl and vcpkg #450
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
Open
lorisercole
wants to merge
54
commits into
main
Choose a base branch
from
feature/ler/windows-build-part-1
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
54 commits
Select commit
Hold shift + click to select a range
4bb3a6a
First windows build implementation draft
lorisercole f389884
Fix MSCVC Build Tools finder + vcpkg
lorisercole 2e1214d
Add vcpkg installed folders to gitignore
lorisercole da340c4
force LF for patch files
lorisercole ff907c3
Add vcpkg-overlay of OpenBLAS to build LAPACK
lorisercole ce6b7ee
Debug compilation with clang-cl
lorisercole 2017548
Script to test the build on Windows
lorisercole 2b7670e
Fix HDF5 type portability bugs for Windows (LLP64)
lorisercole 07cfa17
Fix Windows file locking in Hamiltonian FCIDUMP tests
lorisercole 134e87e
Fix uninitialized Shell::rpowers and broken BasisSetMap test
lorisercole 12fae31
adding additional warning-silence flags for deps
lorisercole 5d3d3e7
Fix Python package build and DLL loading on Windows
lorisercole e1b2262
Fix encoding for reading example file content in tests
lorisercole cadd8ba
Fix Windows file locking in Python tests
lorisercole 75bd327
Fix license header hook Unicode error on Windows
lorisercole 2ecbe80
Fix spdlog Logger stdout capture on Windows for pytest capfd
lorisercole bb2214c
fix: harden Python package and tests against Windows encoding issues
lorisercole 9ef5d29
test: skip PySCF-dependent MC entropy test if PySCF is not available
lorisercole c75ccc1
update build scripts and pyproject
lorisercole bbd0c0a
test_sample_workflow: add PySCF availability check
lorisercole 37cba5c
fix: use non-interactive matplotlib backend in tests
lorisercole 2f6e05c
enforce LF line endings for all text files via .gitattributes
lorisercole 1b0de73
apply pre-commit hooks
lorisercole 7a55684
test: run doc examples in a temporary directory
lorisercole 9ae0e86
update PS scripts, build with pip directly
lorisercole f51b499
enable OpenMP on Windows, disable it for GauXC due to data race
lorisercole ebb1222
set and cleanup CMake compilation flags
lorisercole bdff54e
Reset pipeline files, move PS1 build scripts, cleanup
lorisercole fbcba9e
mypy: ignore type checking for DLL directory addition on Windows
lorisercole c7e4d1c
Address Copilot comments
lorisercole ff8e0ce
Bundle vcpkg DLLs into Python wheel on Windows
lorisercole ed5350b
macis types.hpp: add comparison and bitwise operators to uint128_t st…
lorisercole 058dfa8
Merge branch 'main' into feature/ler/windows-build-part-1
lorisercole 03638ca
Fix test_noise_models due to change in QuantumErrorProfile API
lorisercole a056aa1
Apply suggestion from @Copilot
lorisercole 83875e4
Address Copilot's comments about coverage flags w/ MSVC
lorisercole f8de7de
fix @Copilot's badly formatted code
lorisercole 1be559f
Refine Windows DLL bundling: explicit list, skip libomp, add toggle
lorisercole 82be64b
Cleanup DLL loading in Python package
lorisercole 3015e25
Use static linking of vcpkg deps on Windows (x64-windows-static-md) b…
lorisercole 97d211b
Apply suggestion from @Copilot
lorisercole 2f20859
address @Copilot's comments
lorisercole bd3176b
Cleanup qdk-uarch cmake file
lorisercole ec0e4e8
and also macis-uarch.cmake
lorisercole 727f311
address several comments
lorisercole 401d2e8
Move stdout_fd_sink class into logger module
lorisercole c5a071f
vcpkg: install catch2 & gtest
lorisercole 027c2a8
pre-commit config: exclude patch files from trailing whitespace and e…
lorisercole 77475bd
Fix blaspp BLAS_FORTRAN_ADD_ detection on reconfigure + lapackpp complex
lorisercole 27df5dd
add MACIS_ENABLE_TESTS option to control building of MACIS tests
lorisercole 043f620
Fix -Wdefaulted-function-deleted warnings in Structure and ERIMultipl…
lorisercole 63a46a9
Add missing override specifiers to virtual function overrides
lorisercole 971941a
Fix -Wreorder-ctor warnings by matching initializer list to declarati…
lorisercole 0b7b049
Simplify CMake compiler flags and remove global warning suppression
lorisercole File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,2 @@ | ||
| # Normalize all text files to LF in the repo and working copy. | ||
| * text=auto eol=lf |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.